* [PULL] drm-misc-next
@ 2016-11-16 17:11 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2016-11-16 17:11 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
Another pile of misc:
- Explicit fencing for atomic! Big thanks to Gustavo, Sean, Rob 3x, Brian
and anyone else I've forgotten to make this happen.
- roll out fbdev helper ops to drivers (Stefan Christ)
- last bits of drm_crtc split-up&kerneldoc
- some drm_irq.c crtc functions cleanup
- prepare_fb helper for cma, works correctly with explicit fencing (Marek
Vasut)
- misc small patches all over
Cheers, Daniel
The following changes since commit d8c1abd968f1c880ad8ce4ecf7df55489f8c69a1:
Merge tag 'zxdrm-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into drm-next (2016-11-11 10:09:13 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2016-11-16
for you to fetch changes up to beaf5af48034c9e2ebb8b2b1fb12dc4d8aeba99e:
drm/fence: add out-fences support (2016-11-16 14:36:27 +0100)
----------------------------------------------------------------
Andrew Donnellan (1):
drm/ast: free correct pointer in astfb_create() error paths
Chris Wilson (1):
dma-buf: Use fence_get_rcu_safe() for retrieving the exclusive fence
Dan Carpenter (1):
drm: zte: checking for NULL instead of IS_ERR()
Daniel Vetter (17):
drm: Extract drm_dumb_buffers.c
drm/i915: Fixup kerneldoc includes
doc/dma-buf: Fix up include directives
drm: Extract drm_drv.h
drm: Clean up kerneldoc for struct drm_driver
drm: Consolidate dumb buffer docs
drm/print: Move kerneldoc next to definition
drm: Extract drm_mode_config.[hc]
drm: Move tile group code into drm_connector.c
drm: Drop externs from drm_crtc.h
drm/color: document NULL values and default settings better
drm/amdgpu: Use drm_crtc_vblank_on/off for dce6
drm/nouveau: Use drm_crtc_vblank_off/on
drm/irq: Make drm_vblank_pre/post_modeset internal
drm/irq: Unexport drm_vblank_count
drm/irq: Unexport drm_vblank_on/off
drm: drm_irq.h header cleanup
Eric Engestrom (1):
drm: move allocation out of drm_get_format_name()
Gustavo Padovan (3):
drm/fence: add in-fences support
drm/fence: add fence timeline to drm_crtc
drm/fence: add out-fences support
Jianqun Xu (1):
drm/bridge: analogix_dp: return error if transfer none byte
Joonas Lahtinen (1):
drm: Add missing mutex_destroy in drm_dev_init/release
Julia Lawall (1):
drm/sun4i: constify component_ops structures
Marek Vasut (3):
drm/fb_cma_helper: Add drm_fb_cma_prepare_fb() helper
drm/imx: Switch to drm_fb_cma_prepare_fb() helper
drm/fb_cma_helper: Add missing forward declaration
Rob Clark (1):
drm: don't let crtc_ww_class leak out
Stefan Christ (18):
drm/fb-helper: fix segfaults in drm_fb_helper_debug_*
drm/fb-helper: add fb_debug_* to DRM_FB_HELPER_DEFAULT_OPS
drm/amdgpu: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/armada: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/bochs: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/fb_cma_helper: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/exynos: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/nouveau: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/qxl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/rockchip: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/radeon: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/tegra: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/udl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/msm: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/virtio: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/omapdrm: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/i915: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/gma500: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
Ville Syrjälä (2):
Revert "drm: Add and handle new aspect ratios in DRM layer"
Revert "drm: Add aspect ratio parsing in DRM layer"
Documentation/driver-api/infrastructure.rst | 8 +-
Documentation/gpu/drm-internals.rst | 5 +-
Documentation/gpu/drm-kms-helpers.rst | 8 -
Documentation/gpu/drm-kms.rst | 80 +--
Documentation/gpu/i915.rst | 6 +-
drivers/gpu/drm/Kconfig | 1 +
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 8 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 4 +-
drivers/gpu/drm/armada/armada_fbdev.c | 8 +-
drivers/gpu/drm/ast/ast_fb.c | 2 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 6 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 2 +-
drivers/gpu/drm/drm_atomic.c | 265 ++++++--
drivers/gpu/drm/drm_atomic_helper.c | 5 +
drivers/gpu/drm/drm_color_mgmt.c | 12 +
drivers/gpu/drm/drm_connector.c | 104 ++++
drivers/gpu/drm/drm_crtc.c | 719 ++--------------------
drivers/gpu/drm/drm_crtc_internal.h | 36 +-
drivers/gpu/drm/drm_drv.c | 24 +-
drivers/gpu/drm/drm_dumb_buffers.c | 128 ++++
drivers/gpu/drm/drm_fb_cma_helper.c | 41 +-
drivers/gpu/drm/drm_fb_helper.c | 6 +
drivers/gpu/drm/drm_fourcc.c | 14 +-
drivers/gpu/drm/drm_framebuffer.c | 7 +-
drivers/gpu/drm/drm_internal.h | 12 +-
drivers/gpu/drm/drm_irq.c | 160 ++---
drivers/gpu/drm/drm_mode_config.c | 494 +++++++++++++++
drivers/gpu/drm/drm_modes.c | 43 --
drivers/gpu/drm/drm_modeset_helper.c | 7 +-
drivers/gpu/drm/drm_modeset_lock.c | 13 +
drivers/gpu/drm/drm_plane.c | 8 +-
drivers/gpu/drm/drm_print.c | 5 +
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 6 +-
drivers/gpu/drm/gma500/framebuffer.c | 12 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 7 +-
drivers/gpu/drm/i915/i915_debugfs.c | 10 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 8 +-
drivers/gpu/drm/i915/intel_display.c | 41 +-
drivers/gpu/drm/i915/intel_fbdev.c | 5 +-
drivers/gpu/drm/imx/imx-drm-core.c | 32 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 1 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 +-
drivers/gpu/drm/msm/msm_fbdev.c | 7 +-
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 16 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 5 +-
drivers/gpu/drm/qxl/qxl_fb.c | 8 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 14 +-
drivers/gpu/drm/radeon/radeon_fb.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 6 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 2 +-
drivers/gpu/drm/sun4i/sun6i_drc.c | 2 +-
drivers/gpu/drm/tegra/fb.c | 6 +-
drivers/gpu/drm/udl/udl_fb.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_fb.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 3 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 4 +-
include/drm/drmP.h | 303 +--------
include/drm/drm_atomic.h | 1 +
include/drm/drm_connector.h | 24 +
include/drm/drm_crtc.h | 674 ++------------------
include/drm/drm_drv.h | 430 +++++++++++++
include/drm/drm_fb_cma_helper.h | 5 +
include/drm/drm_fb_helper.h | 4 +-
include/drm/drm_fourcc.h | 10 +-
include/drm/drm_irq.h | 63 +-
include/drm/drm_mode_config.h | 663 ++++++++++++++++++++
include/drm/drm_modeset_lock.h | 12 +-
include/drm/drm_print.h | 5 -
include/linux/dma-fence.h | 2 +-
include/linux/reservation.h | 15 +-
include/uapi/drm/drm_mode.h | 6 -
80 files changed, 2499 insertions(+), 2231 deletions(-)
create mode 100644 drivers/gpu/drm/drm_dumb_buffers.c
create mode 100644 drivers/gpu/drm/drm_mode_config.c
create mode 100644 include/drm/drm_drv.h
create mode 100644 include/drm/drm_mode_config.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2016-11-29 10:13 Daniel Vetter
2016-11-29 11:17 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2016-11-29 10:13 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
Big thing is that drm-misc is now officially a group maintainer/committer
model thing, with MAINTAINERS suitably updated. Otherwise just the usual
pile of misc things all over, nothing that stands out this time around.
Backmerge would also be great, since I just noticed that
commit 8ae94224c9d72fc4d9aaac93b2d7833cf46d7141
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri Nov 4 19:39:38 2016 +0100
kbuild: add -fno-PIE
landed in Linus' tree a bit ago, and having that in drm trees would help
with a lot of pain I'm having right now ;-)
Cheers, Daniel
The following changes since commit 43167f6c7d7172e0a6cb1ecaa1771a2f457fd165:
Merge tag 'drm-hisilicon-next-2016-11-17' of http://github.com/zourongrong/linux into drm-next (2016-11-21 11:42:17 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2016-11-29
for you to fetch changes up to 389f78b361fcdc52a9dbb5382c3922d80b52ed9f:
drm: Introduce drm_framebuffer_assign() (2016-11-29 10:22:08 +0100)
----------------------------------------------------------------
Arnd Bergmann (3):
vgaarb: use valid dev pointer in vgaarb_info()
drm/hisilicon/hibmc: mark PM functions __maybe_unused
drm: bridge: dw-hdmi: add ASoC dependency
Bjorn Helgaas (2):
vgaarb: Use dev_printk() when possible
vgaarb: Downgrade userspace-triggerable messages to debug
Chen-Yu Tsai (1):
drm/bridge: dumb-vga-dac: Support a VDD regulator supply
Chris Wilson (8):
drm: Define drm_mm_for_each_node_in_range()
drm: Check against color expansion in drm_mm_reserve_node()
drm: Fixup kernel doc for driver->gem_create_object
drm: Fix conflicting macro parameter in drm_mm_for_each_node_in_range()
drm: Use u64_to_user_ptr() helper for blob ioctls
drm: Avoid NULL dereference for DRM_LEGACY debug message
drm: Fix shift operations for drm_fb_helper::drm_target_preferred()
drm: Introduce drm_framebuffer_assign()
Dan Carpenter (1):
drm/hisilicon/hibmc: Checking for NULL instead of IS_ERR()
Daniel Vetter (9):
drm: Nerf DRM_CONTROL nodes
MAINTAINERS: Add drm-misc
MAINTAINERS: Add Archit as drm bridge maintainer
MAINTAINERS: Move dma-buf to drm-misc git
drm: document standard connector properties
drm/atomic: Unconfuse the old_state mess in commmit_tail
MAINTAINERS: Add link to drm-misc documentation
drm/doc: Fix links in drm_property.c
Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
Gustavo Padovan (2):
Revert "dma-buf/sync-file: Avoid enable fence signaling if poll(.timeout=0)"
drm/fences: add DOC: for explicit fencing
Jani Nikula (1):
drm: also move DSI panels to the front of the connector list
John Stultz (1):
drm/bridge: adv7511: Add Audio support
Kuninori Morimoto (1):
drm: bridge: add DesignWare HDMI I2S audio support
Liviu Dudau (1):
drm/atomic: cleanup debugfs entries on un-registering the driver.
Srinivas Kandagatla (1):
drm/bridge: adv7511: Enable the audio data and clock pads on adv7533
Ville Syrjälä (3):
drm: Nuke modifier[1-3]
drm/atomic: Constify drm_atomic_crtc_needs_modeset()
drm/edid: Consider alternate cea timings to be the same VIC
.../bindings/display/bridge/dumb-vga-dac.txt | 2 +
Documentation/gpu/drm-kms-helpers.rst | 3 +
Documentation/gpu/drm-kms.rst | 12 ++
MAINTAINERS | 23 ++-
drivers/dma-buf/sync_file.c | 3 +-
drivers/gpu/drm/bridge/Kconfig | 9 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/adv7511/Kconfig | 8 +
drivers/gpu/drm/bridge/adv7511/Makefile | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 ++
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 213 +++++++++++++++++++++
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +
drivers/gpu/drm/bridge/adv7511/adv7533.c | 1 +
drivers/gpu/drm/bridge/dumb-vga-dac.c | 33 ++++
drivers/gpu/drm/bridge/dw-hdmi-audio.h | 7 +
drivers/gpu/drm/bridge/dw-hdmi-i2s-audio.c | 141 ++++++++++++++
drivers/gpu/drm/bridge/dw-hdmi.c | 22 ++-
drivers/gpu/drm/bridge/dw-hdmi.h | 20 ++
drivers/gpu/drm/drm_atomic.c | 69 ++++++-
drivers/gpu/drm/drm_atomic_helper.c | 78 ++++----
drivers/gpu/drm/drm_connector.c | 44 +++++
drivers/gpu/drm/drm_debugfs.c | 9 +
drivers/gpu/drm/drm_drv.c | 6 -
drivers/gpu/drm/drm_edid.c | 66 +++++--
drivers/gpu/drm/drm_fb_helper.c | 13 +-
drivers/gpu/drm/drm_framebuffer.c | 7 +
drivers/gpu/drm/drm_lock.c | 3 +-
drivers/gpu/drm/drm_mm.c | 22 +--
drivers/gpu/drm/drm_modeset_helper.c | 7 +-
drivers/gpu/drm/drm_property.c | 54 +++---
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 8 +-
drivers/gpu/drm/i915/i915_debugfs.c | 4 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 4 +-
drivers/gpu/drm/i915/intel_display.c | 72 +++----
drivers/gpu/drm/i915/intel_fbdev.c | 2 +-
drivers/gpu/drm/i915/intel_pm.c | 22 +--
drivers/gpu/drm/i915/intel_sprite.c | 14 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +-
drivers/gpu/vga/vgaarb.c | 65 ++++---
include/drm/drm_atomic.h | 3 +-
include/drm/drm_drv.h | 2 +
include/drm/drm_framebuffer.h | 22 ++-
include/drm/drm_mm.h | 22 ++-
include/drm/drm_modeset_helper_vtables.h | 12 +-
include/uapi/drm/drm_mode.h | 13 +-
45 files changed, 939 insertions(+), 225 deletions(-)
create mode 100644 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
create mode 100644 drivers/gpu/drm/bridge/dw-hdmi-i2s-audio.c
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2016-11-29 10:13 Daniel Vetter
@ 2016-11-29 11:17 ` Daniel Vetter
2016-11-29 21:01 ` Stephen Rothwell
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2016-11-29 11:17 UTC (permalink / raw)
To: Dave Airlie, Stephen Rothwell; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Stephen,
drm-misc has slightly moved around, new branches for you to pull in:
git://anongit.freedesktop.org/drm/drm-misc for-linux-next-fixes
git://anongit.freedesktop.org/drm/drm-misc for-linux-next
It's the same aliasing branch concept as for drm-intel, to avoid
trouble for you around the merge window.
Cheers, Daniel
On Tue, Nov 29, 2016 at 11:13 AM, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> Hi Dave,
>
> Big thing is that drm-misc is now officially a group maintainer/committer
> model thing, with MAINTAINERS suitably updated. Otherwise just the usual
> pile of misc things all over, nothing that stands out this time around.
>
> Backmerge would also be great, since I just noticed that
>
> commit 8ae94224c9d72fc4d9aaac93b2d7833cf46d7141
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date: Fri Nov 4 19:39:38 2016 +0100
>
> kbuild: add -fno-PIE
>
> landed in Linus' tree a bit ago, and having that in drm trees would help
> with a lot of pain I'm having right now ;-)
>
> Cheers, Daniel
>
>
> The following changes since commit 43167f6c7d7172e0a6cb1ecaa1771a2f457fd165:
>
> Merge tag 'drm-hisilicon-next-2016-11-17' of http://github.com/zourongrong/linux into drm-next (2016-11-21 11:42:17 +1000)
>
> are available in the git repository at:
>
> git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2016-11-29
>
> for you to fetch changes up to 389f78b361fcdc52a9dbb5382c3922d80b52ed9f:
>
> drm: Introduce drm_framebuffer_assign() (2016-11-29 10:22:08 +0100)
>
> ----------------------------------------------------------------
> Arnd Bergmann (3):
> vgaarb: use valid dev pointer in vgaarb_info()
> drm/hisilicon/hibmc: mark PM functions __maybe_unused
> drm: bridge: dw-hdmi: add ASoC dependency
>
> Bjorn Helgaas (2):
> vgaarb: Use dev_printk() when possible
> vgaarb: Downgrade userspace-triggerable messages to debug
>
> Chen-Yu Tsai (1):
> drm/bridge: dumb-vga-dac: Support a VDD regulator supply
>
> Chris Wilson (8):
> drm: Define drm_mm_for_each_node_in_range()
> drm: Check against color expansion in drm_mm_reserve_node()
> drm: Fixup kernel doc for driver->gem_create_object
> drm: Fix conflicting macro parameter in drm_mm_for_each_node_in_range()
> drm: Use u64_to_user_ptr() helper for blob ioctls
> drm: Avoid NULL dereference for DRM_LEGACY debug message
> drm: Fix shift operations for drm_fb_helper::drm_target_preferred()
> drm: Introduce drm_framebuffer_assign()
>
> Dan Carpenter (1):
> drm/hisilicon/hibmc: Checking for NULL instead of IS_ERR()
>
> Daniel Vetter (9):
> drm: Nerf DRM_CONTROL nodes
> MAINTAINERS: Add drm-misc
> MAINTAINERS: Add Archit as drm bridge maintainer
> MAINTAINERS: Move dma-buf to drm-misc git
> drm: document standard connector properties
> drm/atomic: Unconfuse the old_state mess in commmit_tail
> MAINTAINERS: Add link to drm-misc documentation
> drm/doc: Fix links in drm_property.c
> Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
>
> Gustavo Padovan (2):
> Revert "dma-buf/sync-file: Avoid enable fence signaling if poll(.timeout=0)"
> drm/fences: add DOC: for explicit fencing
>
> Jani Nikula (1):
> drm: also move DSI panels to the front of the connector list
>
> John Stultz (1):
> drm/bridge: adv7511: Add Audio support
>
> Kuninori Morimoto (1):
> drm: bridge: add DesignWare HDMI I2S audio support
>
> Liviu Dudau (1):
> drm/atomic: cleanup debugfs entries on un-registering the driver.
>
> Srinivas Kandagatla (1):
> drm/bridge: adv7511: Enable the audio data and clock pads on adv7533
>
> Ville Syrjälä (3):
> drm: Nuke modifier[1-3]
> drm/atomic: Constify drm_atomic_crtc_needs_modeset()
> drm/edid: Consider alternate cea timings to be the same VIC
>
> .../bindings/display/bridge/dumb-vga-dac.txt | 2 +
> Documentation/gpu/drm-kms-helpers.rst | 3 +
> Documentation/gpu/drm-kms.rst | 12 ++
> MAINTAINERS | 23 ++-
> drivers/dma-buf/sync_file.c | 3 +-
> drivers/gpu/drm/bridge/Kconfig | 9 +
> drivers/gpu/drm/bridge/Makefile | 1 +
> drivers/gpu/drm/bridge/adv7511/Kconfig | 8 +
> drivers/gpu/drm/bridge/adv7511/Makefile | 1 +
> drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 ++
> drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 213 +++++++++++++++++++++
> drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +
> drivers/gpu/drm/bridge/adv7511/adv7533.c | 1 +
> drivers/gpu/drm/bridge/dumb-vga-dac.c | 33 ++++
> drivers/gpu/drm/bridge/dw-hdmi-audio.h | 7 +
> drivers/gpu/drm/bridge/dw-hdmi-i2s-audio.c | 141 ++++++++++++++
> drivers/gpu/drm/bridge/dw-hdmi.c | 22 ++-
> drivers/gpu/drm/bridge/dw-hdmi.h | 20 ++
> drivers/gpu/drm/drm_atomic.c | 69 ++++++-
> drivers/gpu/drm/drm_atomic_helper.c | 78 ++++----
> drivers/gpu/drm/drm_connector.c | 44 +++++
> drivers/gpu/drm/drm_debugfs.c | 9 +
> drivers/gpu/drm/drm_drv.c | 6 -
> drivers/gpu/drm/drm_edid.c | 66 +++++--
> drivers/gpu/drm/drm_fb_helper.c | 13 +-
> drivers/gpu/drm/drm_framebuffer.c | 7 +
> drivers/gpu/drm/drm_lock.c | 3 +-
> drivers/gpu/drm/drm_mm.c | 22 +--
> drivers/gpu/drm/drm_modeset_helper.c | 7 +-
> drivers/gpu/drm/drm_property.c | 54 +++---
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 8 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 4 +-
> drivers/gpu/drm/i915/intel_atomic_plane.c | 4 +-
> drivers/gpu/drm/i915/intel_display.c | 72 +++----
> drivers/gpu/drm/i915/intel_fbdev.c | 2 +-
> drivers/gpu/drm/i915/intel_pm.c | 22 +--
> drivers/gpu/drm/i915/intel_sprite.c | 14 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +-
> drivers/gpu/vga/vgaarb.c | 65 ++++---
> include/drm/drm_atomic.h | 3 +-
> include/drm/drm_drv.h | 2 +
> include/drm/drm_framebuffer.h | 22 ++-
> include/drm/drm_mm.h | 22 ++-
> include/drm/drm_modeset_helper_vtables.h | 12 +-
> include/uapi/drm/drm_mode.h | 13 +-
> 45 files changed, 939 insertions(+), 225 deletions(-)
> create mode 100644 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
> create mode 100644 drivers/gpu/drm/bridge/dw-hdmi-i2s-audio.c
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2016-11-29 11:17 ` Daniel Vetter
@ 2016-11-29 21:01 ` Stephen Rothwell
0 siblings, 0 replies; 196+ messages in thread
From: Stephen Rothwell @ 2016-11-29 21:01 UTC (permalink / raw)
To: Daniel Vetter; +Cc: intel-gfx, dri-devel
Hi Daniel,
On Tue, 29 Nov 2016 12:17:15 +0100 Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
>
> drm-misc has slightly moved around, new branches for you to pull in:
>
> git://anongit.freedesktop.org/drm/drm-misc for-linux-next-fixes
> git://anongit.freedesktop.org/drm/drm-misc for-linux-next
>
> It's the same aliasing branch concept as for drm-intel, to avoid
> trouble for you around the merge window.
I have added the drm-misc-fixes tree and updated the drm-misc tree.
--
Cheers,
Stephen Rothwell
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2016-12-08 10:16 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2016-12-08 10:16 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
Another pile of misc stuff, final one for 4.10. If there's some serious
bugfix still I'll send you a pull for drm-misc-next-fixes (like we do with
intel), otherwise this is it and next pull next year for 4.11.
Most interesting bits are probably Chris' fb helper fixes against mst
hotplug oopses.
Note to drm-misc committers: From now on until the merge window closes
drm-misc-next is _not_ included in linux-next. Which means you can already
start landing stuff for 4.11 even while the merge window is not yet
finished, without upsetting anyone.
Cheers, Daniel
The following changes since commit 197aa6ed522cc44710687d3b02dd4e4573991416:
Merge branch 'exynos-drm-next' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next (2016-12-06 11:09:21 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2016-12-08
for you to fetch changes up to 72a93e8dd52c9feea42f1258d555e6070680a347:
drm: Take ownership of the dmabuf->obj when exporting (2016-12-08 10:29:22 +0100)
----------------------------------------------------------------
Chris Wilson (6):
drm: Hold mode_config.lock to prevent hotplug whilst setting up crtcs
drm: Pull together probe + setup for drm_fb_helper
drm: Protect fb_helper list manipulation with a mutex
drm: Initialise drm_mm.head_node.allocated
drm: Don't block the kworker waiting for mode_config.mutex in output_poll()
drm: Take ownership of the dmabuf->obj when exporting
Daniel Vetter (6):
drm/doc: Fix indenting in drm_modeset_lock.c comment
drm: Fix locking cargo-cult in encoder/plane init/cleanup
drm/vmwgfx: Switch to mode_cmd2
drm/qxl: Don't register debugfs for control minors
Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
drm: Allow CAP_PRIME on !MODESET
Gustavo Padovan (2):
drm/atomic: doc: remove old comment about nonblocking commits
drm/fence: add drm_crtc_create_fence()
Laurent Pinchart (1):
drm: Make the connector .detect() callback optional
Lucas Stach (1):
drm/bridge: tc358767: don't warn if display side ASSR enable fails
Marta Lofstedt (1):
drm: allow changing DPMS mode
Michel Dänzer (1):
drm: Return -ENOTSUPP when called for KMS cap with a non-KMS driver
Nicolai Hähnle (1):
drm/vgem: Use ww_mutex_(un)lock even with a NULL context
Nicolai Stange (2):
drm/radeon: don't add files at control minor debugfs directory
drm/amdgpu: don't add files at control minor debugfs directory
Pan Bian (1):
drm/qxl: fix use of uninitialized variable
zain wang (1):
drm/bridge: analogix: Don't return -EINVAL when panel doesn't support PSR
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 --
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 7 --
drivers/gpu/drm/arc/arcpgu_sim.c | 7 --
drivers/gpu/drm/ast/ast_mode.c | 7 --
drivers/gpu/drm/bochs/bochs_kms.c | 7 --
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 7 --
drivers/gpu/drm/bridge/parade-ps8622.c | 7 --
drivers/gpu/drm/bridge/tc358767.c | 9 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 7 --
drivers/gpu/drm/drm_atomic.c | 16 +--
drivers/gpu/drm/drm_atomic_helper.c | 7 +-
drivers/gpu/drm/drm_crtc.c | 18 +++-
drivers/gpu/drm/drm_crtc_internal.h | 2 +-
drivers/gpu/drm/drm_encoder.c | 9 +-
drivers/gpu/drm/drm_fb_helper.c | 109 ++++++++++---------
drivers/gpu/drm/drm_ioctl.c | 33 +++---
drivers/gpu/drm/drm_mm.c | 1 +
drivers/gpu/drm/drm_modeset_lock.c | 10 +-
drivers/gpu/drm/drm_plane.c | 4 +-
drivers/gpu/drm/drm_prime.c | 12 ++-
drivers/gpu/drm/drm_probe_helper.c | 20 +++-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 7 --
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 14 ---
drivers/gpu/drm/gma500/psb_intel_lvds.c | 14 ---
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 7 --
drivers/gpu/drm/i915/intel_dsi.c | 7 --
drivers/gpu/drm/imx/imx-ldb.c | 7 --
drivers/gpu/drm/imx/imx-tve.c | 7 --
drivers/gpu/drm/imx/parallel-display.c | 7 --
drivers/gpu/drm/mediatek/mtk_dsi.c | 7 --
drivers/gpu/drm/mgag200/mgag200_mode.c | 7 --
drivers/gpu/drm/qxl/qxl_debugfs.c | 6 --
drivers/gpu/drm/qxl/qxl_release.c | 2 +-
drivers/gpu/drm/radeon/radeon_device.c | 6 --
drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 7 --
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 7 --
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 7 --
drivers/gpu/drm/sti/sti_hda.c | 7 --
drivers/gpu/drm/sun4i/sun4i_rgb.c | 7 --
drivers/gpu/drm/sun4i/sun4i_tv.c | 7 --
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 8 --
drivers/gpu/drm/vgem/vgem_fence.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 19 ++--
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 116 ++++++++-------------
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 +-
include/drm/drm_connector.h | 3 +
47 files changed, 188 insertions(+), 414 deletions(-)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2016-12-30 10:35 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2016-12-30 10:35 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
First -misc pull for 4.11:
- drm_mm rework + lots of selftests (Chris Wilson)
- new connector_list locking+iterators
- plenty of kerneldoc updates
- format handling rework from Ville
- atomic helper changes from Maarten for better plane corner-case handling
in drivers, plus the i915 legacy cursor patch that needs this
- bridge cleanup from Laurent
- plus plenty of small stuff all over
- also contains a merge of the 4.10 docs tree so that we could apply the
dma-buf kerneldoc patches
It's a lot more than usual, but due to the merge window blackout it also
covers about 4 weeks, so all in line again on a per-week basis. The more
annoying part with no pull request for 4 weeks is managing cross-tree
work. The -intel pull request I'll follow up with does conflict quite a
bit with -misc here. Longer-term (if drm-misc keeps growing) a
drm-next-queued to accept pull request for the next merge window during
this time might be useful.
I'd also like to backmerge -rc2+this into drm-intel next week, we have
quite a pile of patches waiting for the stuff in here.
Cheers, Daniel
The following changes since commit 2cf026ae85c42f253feb9f420d1b4bc99bd5503d:
Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next (2016-12-13 14:29:05 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2016-12-30
for you to fetch changes up to 9b8b75de4cb379187c481a5332a12429f31c0887:
drm: Add kerneldoc markup for new @scan parameters in drm_mm (2016-12-28 14:05:38 +0100)
----------------------------------------------------------------
Bartosz Golaszewski (2):
drm: bridge: add DT bindings for TI ths8135
drm: bridge: add support for TI ths8135
Caesar Wang (1):
drm/bridge: analogix_dp: set the DPCD600 during disabling PSR
Chris Wilson (39):
dma-buf: Provide wrappers for reservation's lock
drm: Add drm_mm_for_each_node_safe()
drm: Constify the drm_mm API
drm/i915: Simplify i915_gtt_color_adjust()
drm: Use drm_mm_nodes() as shorthand for the list of nodes under struct drm_mm
drm: Compile time enabling for asserts in drm_mm
lib: Add a simple prime number generator
drm: Add a simple generator of random permutations
drm: Add some kselftests for the DRM range manager (struct drm_mm)
drm: kselftest for drm_mm_init()
drm: kselftest for drm_mm_debug()
drm: kselftest for drm_mm_reserve_node()
drm: kselftest for drm_mm_insert_node()
drm: kselftest for drm_mm_replace_node()
drm: kselftest for drm_mm_insert_node_in_range()
drm: kselftest for drm_mm and alignment
drm: kselftest for drm_mm and eviction
drm: kselftest for drm_mm and range restricted eviction
drm: kselftest for drm_mm and top-down allocation
drm: kselftest for drm_mm and color adjustment
drm: kselftest for drm_mm and color eviction
drm: kselftest for drm_mm and restricted color eviction
drm: Promote drm_mm alignment to u64
drm: Fix kerneldoc for drm_mm_scan_remove_block()
drm: Detect overflow in drm_mm_reserve_node()
drm: Simplify drm_mm_clean()
drm: Add asserts to catch overflow in drm_mm_init() and drm_mm_init_scan()
drm: Extract struct drm_mm_scan from struct drm_mm
drm: Rename prev_node to hole in drm_mm_scan_add_block()
drm: Unconditionally do the range check in drm_mm_scan_add_block()
drm: Fix application of color vs range restriction when scanning drm_mm
drm: Compute tight evictions for drm_mm_scan
drm: Optimise power-of-two alignments in drm_mm_scan_add_block()
drm: Simplify drm_mm scan-list manipulation
drm: Apply tight eviction scanning to color_adjust
drm: Wrap drm_mm_node.hole_follows
drm: Apply range restriction after color adjustment when allocation
drm: Use drm_mm_insert_node_in_range_generic() for everyone
drm: Add kerneldoc markup for new @scan parameters in drm_mm
Dan Carpenter (1):
drm: mxsfb: drm_dev_alloc() returns error pointers
Daniel Stone (1):
drm: Use atomic state for FB in legacy ioctls
Daniel Vetter (27):
drm: Update drm_device docs about embedding.
drm: Simplify GETRESOURCES ioctl
drm_fourcc: Document linear modifier
drm: Protect master->unique with dev->master_mutex
drm: setclientcap doesn't need the drm BKL
drm: Enforce BKL-less ioctls for modern drivers
drm/hisilicon: Don't set drm_device->platformdev
Merge tag 'docs-4.10' of git://git.lwn.net/linux into drm-misc-next
dma-buf: Update kerneldoc for sync_file_create
dma-buf: Reorganize device dma access docs
dma-buf: Update cpu access documentation
dma-buf: Final bits of doc polish
drm/mediatek: don't use drm_put_dev
drm/etnaviv: Use drm_dev_unref, not drm_put_dev
Merge tag 'drm-for-v4.10' of git://people.freedesktop.org/~airlied/linux into drm-misc-next
drm/fsl: don't use drm_put_dev
drm/irq: drm_legacy_ prefix for legacy ioctls
drm: Move atomic debugfs functions into drm_crtc_internal.h
drm/radeon|amdgpu: Remove redundant num_connectors check
drm: Drop locking cargo-cult from drm_mode_config_init
drm: locking&new iterators for connector_list
drm: Convert all helpers to drm_connector_list_iter
drm: Clean up connectors by unreferencing them
drm: prevent double-(un)registration for connectors
drm: Tighten locking in drm_mode_getconnector
drm: Fix O= out-of-tree builds for selftests
drm/mm: Document locking rules
Dhinakaran Pandiyan (2):
drm: Wrap the check for atomic_commit implementation
drm: Get atomic property value even if DRIVER_ATOMIC is not set
Jason A. Donenfeld (1):
kref: prefer atomic_inc_not_zero to atomic_add_unless
Kees Cook (4):
drm/ttm: use designated initializers
drm/ttm: use designated initializers
drm/vmwgfx: use designated initializers
drm/nouveau: use designated initializers
Kristian H. Kristensen (1):
drm_fourcc: Fix DRM_FORMAT_MOD_LINEAR #define
Laurent Pinchart (5):
drm: Don't include <drm/drm_encoder.h> in <drm/drm_crtc.h>
drm: Fix compilation warning caused by static inline forward declaration
drm: bridge: Link encoder and bridge in core code
drm: bridge: Detach bridge from encoder at encoder cleanup time
drm: bridge: Detach all bridges in a chain at encoder cleanup time
Maarten Lankhorst (7):
drm/atomic: Use active instead of enable in wait_for_vblanks.
drm/atomic: Delete wrong comment.
drm/atomic: Unconditionally call prepare_fb.
drm/atomic: Clean up wait_for_vblanks, v2.
drm/atomic: Wait for vblank whenever a plane is added to state.
drm/atomic: Remove drm_atomic_helper_framebuffer_changed.
drm/i915: Add a cursor hack to allow converting legacy page flip to atomic, v3.
Peter Meerwald-Stadler (2):
drm: Fix spelling of clock in drm_connector.h
drm/hisilicon: Fix spelling of clock in hisi-ade.txt
Thierry Reding (1):
drm: Fix typo in drm_event_reserve_init() kerneldoc
Ville Syrjälä (34):
drm/i915: Add local 'fb' variables
drm/radeon: Add local 'fb' variables
drm/radeon: Use DIV_ROUND_UP()
drm/mgag200: Add local 'fb' variable
drm/ast: Add local 'fb' variables
drm/gma500: Add some local 'fb' variables
drm/cirrus: Add some local 'fb' variables
drm/arcpgu: Add local 'fb' variables
drm/arm: Add local 'fb' variables
drm/nouveau: Fix crtc->primary->fb vs. drm_fb fail
drm/nouveau: Add local 'fb' variables
drm: Pass 'dev' to drm_helper_mode_fill_fb_struct()
drm/qxl: Call drm_helper_mode_fill_fb_struct() before drm_framebuffer_init()
drm/virtio: Call drm_helper_mode_fill_fb_struct() before drm_framebuffer_init()
drm/i915: Set fb->dev early on for inherited fbs
drm: Populate fb->dev from drm_helper_mode_fill_fb_struct()
drm: Store a pointer to drm_format_info under drm_framebuffer
drm/i915: Populate fb->format early for inherited fbs
drm: Reject fbs w/o format info in drm_framebuffer_init()
drm: Replace drm_format_num_planes() with fb->format->num_planes
drm/i915: Eliminate the ugly 'fb?:' constructs from the ilk/skl wm code
drm: Replace drm_format_plane_cpp() with fb->format->cpp[]
drm/fb_cma_helper: Replace drm_format_info() with fb->format
drm/nouveau: Use fb->format rather than drm_format_info()
drm/i915: Store a pointer to the pixel format info for fbc
drm: Add drm_framebuffer_plane_{width,height}()
drm/i915: Use drm_framebuffer_plane_{width,height}() where possible
drm: Nuke fb->depth
drm: Nuke fb->bits_per_pixel
drm: Nuke fb->pixel_format
drm: Replace 'format->format' comparisons to just 'format' comparisons
drm: Eliminate the useless "non-RGB fb" debug message
drm/cma: Fix compile fail due to fomat->format typo
drm: Fix kernel docs for drm_helper_mode_fill_fb_struct()
Documentation/00-INDEX | 204 +-
Documentation/ABI/README | 2 +-
Documentation/ABI/testing/sysfs-kernel-slab | 2 +-
Documentation/BUG-HUNTING | 246 -
Documentation/CodingStyle | 1063 +---
Documentation/DocBook/Makefile | 7 +-
Documentation/DocBook/alsa-driver-api.tmpl | 142 -
Documentation/DocBook/debugobjects.tmpl | 443 --
Documentation/DocBook/kernel-hacking.tmpl | 4 +-
Documentation/DocBook/tracepoint.tmpl | 112 -
Documentation/DocBook/uio-howto.tmpl | 62 +
Documentation/DocBook/usb.tmpl | 992 ----
Documentation/DocBook/writing-an-alsa-driver.tmpl | 6206 --------------------
Documentation/Makefile.sphinx | 22 +-
Documentation/SubmittingPatches | 842 +--
Documentation/VGA-softcursor.txt | 39 -
Documentation/acpi/video_extension.txt | 2 +-
Documentation/admin-guide/README.rst | 411 ++
Documentation/admin-guide/binfmt-misc.rst | 151 +
Documentation/admin-guide/braille-console.rst | 38 +
Documentation/admin-guide/bug-bisect.rst | 76 +
Documentation/admin-guide/bug-hunting.rst | 369 ++
Documentation/admin-guide/conf.py | 10 +
Documentation/admin-guide/devices.rst | 268 +
Documentation/{ => admin-guide}/devices.txt | 1176 ++--
Documentation/admin-guide/dynamic-debug-howto.rst | 353 ++
Documentation/admin-guide/index.rst | 68 +
Documentation/{init.txt => admin-guide/init.rst} | 29 +-
.../{initrd.txt => admin-guide/initrd.rst} | 199 +-
Documentation/{java.txt => admin-guide/java.rst} | 297 +-
Documentation/admin-guide/kernel-parameters.rst | 209 +
.../{ => admin-guide}/kernel-parameters.txt | 221 +-
Documentation/{md.txt => admin-guide/md.rst} | 528 +-
.../module-signing.rst} | 128 +-
Documentation/{mono.txt => admin-guide/mono.rst} | 44 +-
Documentation/admin-guide/parport.rst | 286 +
.../{ramoops.txt => admin-guide/ramoops.rst} | 88 +-
.../admin-guide/reporting-bugs.rst | 70 +-
.../security-bugs.rst} | 14 +-
.../serial-console.rst} | 68 +-
Documentation/admin-guide/sysfs-rules.rst | 192 +
Documentation/admin-guide/sysrq.rst | 289 +
Documentation/admin-guide/tainted-kernels.rst | 59 +
.../{unicode.txt => admin-guide/unicode.rst} | 24 +-
Documentation/admin-guide/vga-softcursor.rst | 66 +
Documentation/arm/Booting | 2 +-
Documentation/assoc_array.txt | 574 --
Documentation/bad_memory.txt | 45 -
Documentation/basic_profiling.txt | 56 -
Documentation/binfmt_misc.txt | 131 -
Documentation/blockdev/cciss.txt | 2 +-
Documentation/blockdev/ramdisk.txt | 2 +-
Documentation/braille-console.txt | 34 -
Documentation/cgroup-v1/00-INDEX | 2 +-
Documentation/circular-buffers.txt | 4 +-
Documentation/conf.py | 22 +-
Documentation/core-api/assoc_array.rst | 551 ++
.../{atomic_ops.txt => core-api/atomic_ops.rst} | 340 +-
Documentation/core-api/conf.py | 10 +
Documentation/core-api/debug-objects.rst | 310 +
Documentation/core-api/index.rst | 33 +
Documentation/core-api/local_ops.rst | 206 +
Documentation/core-api/tracepoint.rst | 55 +
.../{workqueue.txt => core-api/workqueue.rst} | 260 +-
Documentation/cpu-hotplug.txt | 32 +-
Documentation/dev-tools/conf.py | 10 +
Documentation/dev-tools/gcov.rst | 8 +-
Documentation/dev-tools/{tools.rst => index.rst} | 8 +
Documentation/dev-tools/kcov.rst | 4 +-
Documentation/development-process/index.rst | 9 -
Documentation/device-mapper/dm-raid.txt | 8 +-
.../bindings/display/bridge/ti,ths8135.txt | 46 +
.../bindings/display/hisilicon/hisi-ade.txt | 2 +-
.../devicetree/bindings/rtc/maxim,ds3231.txt | 2 +-
Documentation/devicetree/bindings/rtc/pcf8563.txt | 2 +-
.../devicetree/bindings/submitting-patches.txt | 2 +-
Documentation/dma-buf-sharing.txt | 482 --
Documentation/doc-guide/conf.py | 10 +
Documentation/doc-guide/docbook.rst | 90 +
Documentation/doc-guide/index.rst | 20 +
.../kernel-doc.rst} | 323 +-
Documentation/doc-guide/parse-headers.rst | 192 +
Documentation/doc-guide/sphinx.rst | 219 +
Documentation/{ => driver-api}/80211/cfg80211.rst | 0
Documentation/{ => driver-api}/80211/conf.py | 5 +
Documentation/{ => driver-api}/80211/index.rst | 2 +-
.../{ => driver-api}/80211/introduction.rst | 0
.../{ => driver-api}/80211/mac80211-advanced.rst | 0
Documentation/{ => driver-api}/80211/mac80211.rst | 0
Documentation/driver-api/conf.py | 10 +
Documentation/driver-api/device_link.rst | 279 +
Documentation/driver-api/dma-buf.rst | 165 +
Documentation/driver-api/index.rst | 12 +
Documentation/driver-api/infrastructure.rst | 70 -
Documentation/driver-api/usb.rst | 748 +++
Documentation/{vme_api.txt => driver-api/vme.rst} | 115 +-
Documentation/dynamic-debug-howto.txt | 340 --
Documentation/filesystems/locks.txt | 2 +-
Documentation/filesystems/nfs/nfsroot.txt | 4 +-
Documentation/filesystems/proc.txt | 11 +-
Documentation/frv/booting.txt | 2 +-
Documentation/gpu/conf.py | 5 +
Documentation/gpu/drm-kms.rst | 2 +-
Documentation/gpu/drm-mm.rst | 2 +-
Documentation/gpu/index.rst | 2 +-
Documentation/hwmon/submitting-patches | 8 +-
Documentation/index.rst | 62 +-
Documentation/isdn/README | 2 +-
Documentation/kernel-doc-nano-HOWTO.txt | 2 +-
Documentation/kernel-per-CPU-kthreads.txt | 2 +-
Documentation/kselftest.txt | 11 +
Documentation/local_ops.txt | 191 -
Documentation/lockup-watchdogs.txt | 4 +-
Documentation/m68k/kernel-options.txt | 2 +-
Documentation/magic-number.txt | 158 -
Documentation/media/.gitignore | 3 +
Documentation/media/Makefile | 74 +-
Documentation/media/dvb-drivers/intro.rst | 4 +-
Documentation/media/index.rst | 5 -
Documentation/media/intro.rst | 4 +-
.../media/media_api_files/typical_media_device.pdf | Bin 52895 -> 0 bytes
.../{media_api_files => }/typical_media_device.svg | 0
Documentation/media/uapi/dvb/dvbstb.svg | 651 ++
Documentation/media/uapi/dvb/intro.rst | 4 +-
.../media/uapi/dvb/intro_files/dvbstb.pdf | Bin 1881 -> 0 bytes
.../media/uapi/dvb/intro_files/dvbstb.png | Bin 22655 -> 0 bytes
Documentation/media/uapi/v4l/bayer.svg | 984 ++++
Documentation/media/uapi/v4l/constraints.svg | 346 ++
Documentation/media/uapi/v4l/crop.rst | 4 +-
Documentation/media/uapi/v4l/crop.svg | 281 +
Documentation/media/uapi/v4l/crop_files/crop.gif | Bin 5967 -> 0 bytes
Documentation/media/uapi/v4l/crop_files/crop.pdf | Bin 5846 -> 0 bytes
Documentation/media/uapi/v4l/dev-raw-vbi.rst | 12 +-
.../media/uapi/v4l/dev-raw-vbi_files/vbi_525.gif | Bin 4741 -> 0 bytes
.../media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf | Bin 3706 -> 0 bytes
.../media/uapi/v4l/dev-raw-vbi_files/vbi_625.gif | Bin 5095 -> 0 bytes
.../media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf | Bin 3996 -> 0 bytes
.../media/uapi/v4l/dev-raw-vbi_files/vbi_hsync.gif | Bin 2400 -> 0 bytes
.../media/uapi/v4l/dev-raw-vbi_files/vbi_hsync.pdf | Bin 7405 -> 0 bytes
Documentation/media/uapi/v4l/dev-subdev.rst | 16 +-
.../media/uapi/v4l/dev-subdev_files/pipeline.pdf | Bin 20276 -> 0 bytes
.../media/uapi/v4l/dev-subdev_files/pipeline.png | Bin 12130 -> 0 bytes
.../subdev-image-processing-crop.pdf | Bin 20729 -> 0 bytes
.../subdev-image-processing-crop.svg | 63 -
.../subdev-image-processing-full.pdf | Bin 46311 -> 0 bytes
.../subdev-image-processing-full.svg | 163 -
...ubdev-image-processing-scaling-multi-source.pdf | Bin 36714 -> 0 bytes
...ubdev-image-processing-scaling-multi-source.svg | 116 -
Documentation/media/uapi/v4l/diff-v4l.rst | 4 +-
Documentation/media/uapi/v4l/field-order.rst | 8 +-
.../uapi/v4l/field-order_files/fieldseq_bt.gif | Bin 25430 -> 0 bytes
.../uapi/v4l/field-order_files/fieldseq_bt.pdf | Bin 9185 -> 0 bytes
.../uapi/v4l/field-order_files/fieldseq_tb.gif | Bin 25323 -> 0 bytes
.../uapi/v4l/field-order_files/fieldseq_tb.pdf | Bin 9173 -> 0 bytes
Documentation/media/uapi/v4l/fieldseq_bt.svg | 2613 ++++++++
Documentation/media/uapi/v4l/fieldseq_tb.svg | 2607 ++++++++
Documentation/media/uapi/v4l/nv12mt.svg | 450 ++
Documentation/media/uapi/v4l/nv12mt_example.svg | 1589 +++++
Documentation/media/uapi/v4l/pipeline.dot | 12 +
Documentation/media/uapi/v4l/pixfmt-nv12mt.rst | 8 +-
.../media/uapi/v4l/pixfmt-nv12mt_files/nv12mt.png | Bin 1920 -> 0 bytes
.../v4l/pixfmt-nv12mt_files/nv12mt_example.png | Bin 5261 -> 0 bytes
Documentation/media/uapi/v4l/selection-api-003.rst | 4 +-
.../uapi/v4l/selection-api-003_files/selection.png | Bin 11716 -> 0 bytes
Documentation/media/uapi/v4l/selection.svg | 5812 ++++++++++++++++++
Documentation/media/uapi/v4l/subdev-formats.rst | 19 +-
.../media/uapi/v4l/subdev-formats_files/bayer.png | Bin 9725 -> 0 bytes
.../uapi/v4l/subdev-image-processing-crop.svg | 313 +
.../uapi/v4l/subdev-image-processing-full.svg | 769 +++
...ubdev-image-processing-scaling-multi-source.svg | 560 ++
Documentation/media/uapi/v4l/vbi_525.svg | 811 +++
Documentation/media/uapi/v4l/vbi_625.svg | 858 +++
Documentation/media/uapi/v4l/vbi_hsync.svg | 313 +
.../media/uapi/v4l/vidioc-g-selection.rst | 4 +-
.../v4l/vidioc-g-selection_files/constraints.png | Bin 3313 -> 0 bytes
Documentation/media/v4l-drivers/bttv.rst | 4 +-
Documentation/media/v4l-drivers/cafe_ccic.rst | 4 +-
Documentation/memory-hotplug.txt | 2 +-
Documentation/networking/netconsole.txt | 2 +-
Documentation/networking/netdev-FAQ.txt | 8 +-
Documentation/networking/vortex.txt | 2 +-
Documentation/oops-tracing.txt | 279 -
Documentation/parport.txt | 267 -
Documentation/power/00-INDEX | 2 +-
Documentation/power/pci.txt | 10 +-
Documentation/power/runtime_pm.txt | 2 +-
Documentation/power/swsusp-dmcrypt.txt | 2 +-
.../{development-process => process}/1.Intro.rst | 4 +-
.../{development-process => process}/2.Process.rst | 0
.../3.Early-stage.rst | 0
.../{development-process => process}/4.Coding.rst | 8 +-
.../{development-process => process}/5.Posting.rst | 12 +-
.../6.Followthrough.rst | 0
.../7.AdvancedTopics.rst | 2 -
.../8.Conclusion.rst | 6 +-
.../adding-syscalls.rst} | 269 +-
.../applying-patches.rst} | 7 +-
Documentation/{Changes => process/changes.rst} | 2 +-
.../code-of-conflict.rst} | 3 +-
Documentation/process/coding-style.rst | 1062 ++++
.../{development-process => process}/conf.py | 2 +-
.../development-process.rst | 1 -
.../email-clients.rst} | 0
Documentation/{HOWTO => process/howto.rst} | 58 +-
Documentation/process/index.rst | 57 +
.../{kernel-docs.txt => process/kernel-docs.rst} | 0
Documentation/process/magic-number.rst | 164 +
.../management-style.rst} | 2 +-
.../stable-api-nonsense.rst} | 0
.../stable-kernel-rules.rst} | 4 +-
.../submit-checklist.rst} | 6 +-
.../submitting-drivers.rst} | 16 +-
Documentation/process/submitting-patches.rst | 836 +++
.../volatile-considered-harmful.rst} | 22 +-
Documentation/rfkill.txt | 2 +-
Documentation/scheduler/completion.txt | 3 +-
Documentation/scsi/scsi-parameters.txt | 2 +-
Documentation/scsi/scsi_mid_low_api.txt | 2 +-
Documentation/scsi/sym53c8xx_2.txt | 2 +-
Documentation/security/conf.py | 8 +
Documentation/security/index.rst | 7 +
Documentation/security/tpm/index.rst | 7 +
.../tpm/tpm_vtpm_proxy.rst} | 55 +-
Documentation/{ => security}/tpm/xen-tpmfront.txt | 0
Documentation/sound/alsa-configuration.rst | 2683 +++++++++
Documentation/sound/alsa/ALSA-Configuration.txt | 2330 --------
Documentation/sound/alsa/ControlNames.txt | 107 -
Documentation/sound/alsa/HD-Audio-Models.txt | 324 -
Documentation/sound/alsa/VIA82xx-mixer.txt | 8 -
Documentation/sound/alsa/alsa-parameters.txt | 135 -
Documentation/sound/alsa/seq_oss.html | 409 --
.../Audigy-mixer.txt => cards/audigy-mixer.rst} | 297 +-
.../audiophile-usb.rst} | 258 +-
.../sound/{alsa/Bt87x.txt => cards/bt87x.rst} | 23 +-
.../sound/{alsa/CMIPCI.txt => cards/cmipci.rst} | 62 +-
.../emu10k1-jack.txt => cards/emu10k1-jack.rst} | 20 +-
.../sound/{alsa/hdspm.txt => cards/hdspm.rst} | 253 +-
.../img,spdif-in.txt => cards/img-spdif-in.rst} | 24 +-
Documentation/sound/cards/index.rst | 19 +
.../{alsa/Joystick.txt => cards/joystick.rst} | 71 +-
.../sound/{alsa/README.maya44 => cards/maya44.rst} | 137 +-
.../sound/{alsa/MIXART.txt => cards/mixart.rst} | 26 +-
.../SB-Live-mixer.txt => cards/sb-live-mixer.rst} | 337 +-
.../serial-u16550.txt => cards/serial-u16550.rst} | 21 +-
Documentation/sound/cards/via82xx-mixer.rst | 8 +
.../channel-mapping-api.rst} | 77 +-
.../compress-offload.rst} | 127 +-
Documentation/sound/designs/control-names.rst | 142 +
Documentation/sound/designs/index.rst | 15 +
.../jack-controls.rst} | 13 +-
.../oss-emulation.rst} | 169 +-
.../{alsa/powersave.txt => designs/powersave.rst} | 16 +-
.../{alsa/Procfile.txt => designs/procfile.rst} | 106 +-
Documentation/sound/designs/seq-oss.rst | 371 ++
.../timestamping.txt => designs/timestamping.rst} | 143 +-
.../controls.rst} | 33 +-
.../dp-mst.rst} | 30 +-
Documentation/sound/hd-audio/index.rst | 10 +
Documentation/sound/hd-audio/models.rst | 518 ++
.../{alsa/HD-Audio.txt => hd-audio/notes.rst} | 635 +-
Documentation/sound/index.rst | 20 +
Documentation/sound/kernel-api/alsa-driver-api.rst | 134 +
Documentation/sound/kernel-api/index.rst | 8 +
.../sound/kernel-api/writing-an-alsa-driver.rst | 4219 +++++++++++++
Documentation/sound/oss/oss-parameters.txt | 2 +-
.../{alsa/soc/clocking.txt => soc/clocking.rst} | 13 +-
Documentation/sound/soc/codec-to-codec.rst | 108 +
.../sound/{alsa/soc/codec.txt => soc/codec.rst} | 75 +-
.../sound/{alsa/soc/DAI.txt => soc/dai.rst} | 28 +-
.../sound/{alsa/soc/dapm.txt => soc/dapm.rst} | 249 +-
.../sound/{alsa/soc/DPCM.txt => soc/dpcm.rst} | 280 +-
Documentation/sound/soc/index.rst | 20 +
.../sound/{alsa/soc/jack.txt => soc/jack.rst} | 1 +
.../{alsa/soc/machine.txt => soc/machine.rst} | 22 +-
.../{alsa/soc/overview.txt => soc/overview.rst} | 32 +-
.../{alsa/soc/platform.txt => soc/platform.rst} | 31 +-
.../soc/pops_clicks.txt => soc/pops-clicks.rst} | 15 +-
.../sphinx/{kernel-doc.py => kerneldoc.py} | 0
Documentation/sphinx/parse-headers.pl | 95 +-
Documentation/sysctl/kernel.txt | 4 +-
Documentation/sysfs-rules.txt | 184 -
Documentation/sysrq.txt | 257 -
Documentation/trace/uprobetracer.txt | 6 +-
Documentation/{ => translations}/ja_JP/HOWTO | 24 +-
.../{ => translations}/ja_JP/SubmitChecklist | 8 +-
.../{ => translations}/ja_JP/SubmittingPatches | 18 +-
.../ja_JP/stable_api_nonsense.txt | 4 +-
.../ja_JP/stable_kernel_rules.txt | 6 +-
.../{ko_KR/HOWTO => translations/ko_KR/howto.rst} | 172 +-
Documentation/translations/ko_KR/index.rst | 12 +
.../{ => translations}/ko_KR/memory-barriers.txt | 36 +
.../ko_KR/stable_api_nonsense.txt | 4 +-
Documentation/{ => translations}/zh_CN/CodingStyle | 8 +-
Documentation/{ => translations}/zh_CN/HOWTO | 30 +-
Documentation/{ => translations}/zh_CN/IRQ.txt | 0
.../{ => translations}/zh_CN/SecurityBugs | 6 +-
.../{ => translations}/zh_CN/SubmittingDrivers | 12 +-
.../{ => translations}/zh_CN/SubmittingPatches | 14 +-
Documentation/{ => translations}/zh_CN/arm/Booting | 2 +-
.../zh_CN/arm/kernel_user_helpers.txt | 0
.../{ => translations}/zh_CN/arm64/booting.txt | 0
.../zh_CN/arm64/legacy_instructions.txt | 0
.../{ => translations}/zh_CN/arm64/memory.txt | 0
.../zh_CN/arm64/silicon-errata.txt | 0
.../zh_CN/arm64/tagged-pointers.txt | 0
.../{ => translations}/zh_CN/basic_profiling.txt | 0
.../{ => translations}/zh_CN/email-clients.txt | 4 +-
.../{ => translations}/zh_CN/filesystems/sysfs.txt | 0
Documentation/{ => translations}/zh_CN/gpio.txt | 0
.../{ => translations}/zh_CN/io_ordering.txt | 0
.../{ => translations}/zh_CN/magic-number.txt | 0
.../{ => translations}/zh_CN/oops-tracing.txt | 6 +-
Documentation/{ => translations}/zh_CN/sparse.txt | 0
.../zh_CN/stable_api_nonsense.txt | 4 +-
.../zh_CN/stable_kernel_rules.txt | 6 +-
.../zh_CN/video4linux/omap3isp.txt | 0
.../zh_CN/video4linux/v4l2-framework.txt | 0
.../zh_CN/volatile-considered-harmful.txt | 4 +-
Documentation/virtual/kvm/review-checklist.txt | 4 +-
Documentation/vm/numa | 2 +-
.../watchdog/convert_drivers_to_kernel_api.txt | 2 +-
Documentation/watchdog/watchdog-parameters.txt | 2 +-
Documentation/x86/boot.txt | 2 +-
MAINTAINERS | 18 +-
README | 408 +-
arch/x86/Kconfig | 2 +-
drivers/acpi/Kconfig | 2 +-
drivers/ata/libata-core.c | 2 +-
drivers/char/pcmcia/cm4000_cs.c | 4 +-
drivers/dma-buf/dma-buf.c | 208 +-
drivers/dma-buf/sync_file.c | 15 +-
drivers/gpu/drm/Kconfig | 19 +
drivers/gpu/drm/Makefile | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 +
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 +-
drivers/gpu/drm/arc/arcpgu_crtc.c | 3 +-
drivers/gpu/drm/arc/arcpgu_hdmi.c | 5 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 18 +-
drivers/gpu/drm/arm/malidp_planes.c | 10 +-
drivers/gpu/drm/armada/armada_crtc.c | 9 +-
drivers/gpu/drm/armada/armada_fb.c | 2 +-
drivers/gpu/drm/armada/armada_fbdev.c | 5 +-
drivers/gpu/drm/armada/armada_overlay.c | 4 +-
drivers/gpu/drm/ast/ast_drv.h | 1 +
drivers/gpu/drm/ast/ast_fb.c | 4 +-
drivers/gpu/drm/ast/ast_main.c | 2 +-
drivers/gpu/drm/ast/ast_mode.c | 16 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 4 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 22 +-
drivers/gpu/drm/bochs/bochs.h | 1 +
drivers/gpu/drm/bochs/bochs_fbdev.c | 2 +-
drivers/gpu/drm/bochs/bochs_mm.c | 2 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 9 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 1 +
drivers/gpu/drm/bridge/dw-hdmi.c | 3 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 1 +
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 6 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 9 +-
drivers/gpu/drm/drm_atomic.c | 26 +-
drivers/gpu/drm/drm_atomic_helper.c | 115 +-
drivers/gpu/drm/drm_bridge.c | 59 +-
drivers/gpu/drm/drm_connector.c | 229 +-
drivers/gpu/drm/drm_crtc.c | 9 +-
drivers/gpu/drm/drm_crtc_helper.c | 53 +-
drivers/gpu/drm/drm_crtc_internal.h | 9 +
drivers/gpu/drm/drm_debugfs.c | 1 +
drivers/gpu/drm/drm_drv.c | 11 +-
drivers/gpu/drm/drm_edid.c | 1 +
drivers/gpu/drm/drm_encoder.c | 17 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 11 +-
drivers/gpu/drm/drm_fb_helper.c | 28 +-
drivers/gpu/drm/drm_fops.c | 2 +-
drivers/gpu/drm/drm_framebuffer.c | 53 +-
drivers/gpu/drm/drm_internal.h | 8 +-
drivers/gpu/drm/drm_ioctl.c | 23 +-
drivers/gpu/drm/drm_irq.c | 30 +-
drivers/gpu/drm/drm_mm.c | 571 +-
drivers/gpu/drm/drm_mode_config.c | 145 +-
drivers/gpu/drm/drm_mode_object.c | 3 +-
drivers/gpu/drm/drm_modeset_helper.c | 25 +-
drivers/gpu/drm/drm_of.c | 1 +
drivers/gpu/drm/drm_plane.c | 14 +-
drivers/gpu/drm/drm_plane_helper.c | 6 +-
drivers/gpu/drm/drm_probe_helper.c | 18 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 21 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 9 +-
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 6 +-
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 8 +-
drivers/gpu/drm/exynos/exynos_dp.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 4 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 12 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 3 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 2 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 4 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 5 +-
drivers/gpu/drm/gma500/accel_2d.c | 2 +-
drivers/gpu/drm/gma500/framebuffer.c | 6 +-
drivers/gpu/drm/gma500/gma_display.c | 13 +-
drivers/gpu/drm/gma500/mdfld_intel_display.c | 17 +-
drivers/gpu/drm/gma500/oaktrail_crtc.c | 13 +-
drivers/gpu/drm/gma500/psb_intel_drv.h | 1 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 6 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 2 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 5 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 17 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 8 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 4 +-
drivers/gpu/drm/i915/i915_debugfs.c | 11 +-
drivers/gpu/drm/i915/i915_drv.h | 4 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 31 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 8 +-
drivers/gpu/drm/i915/i915_vma.c | 4 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 51 +-
drivers/gpu/drm/i915/intel_display.c | 210 +-
drivers/gpu/drm/i915/intel_drv.h | 3 +
drivers/gpu/drm/i915/intel_fbc.c | 14 +-
drivers/gpu/drm/i915/intel_fbdev.c | 10 +-
drivers/gpu/drm/i915/intel_overlay.c | 26 +-
drivers/gpu/drm/i915/intel_pm.c | 67 +-
drivers/gpu/drm/i915/intel_sprite.c | 14 +-
drivers/gpu/drm/imx/imx-ldb.c | 8 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 40 +-
drivers/gpu/drm/imx/parallel-display.c | 6 +-
drivers/gpu/drm/lib/drm_random.c | 41 +
drivers/gpu/drm/lib/drm_random.h | 25 +
drivers/gpu/drm/mediatek/mtk_dpi.c | 8 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 4 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 24 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 +-
drivers/gpu/drm/meson/meson_plane.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 1 +
drivers/gpu/drm/mgag200/mgag200_fb.c | 4 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 23 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 17 +-
drivers/gpu/drm/msm/edp/edp_bridge.c | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 2 +-
drivers/gpu/drm/msm/msm_fb.c | 12 +-
drivers/gpu/drm/msm/msm_fbdev.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +-
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 17 +-
drivers/gpu/drm/nouveau/dispnv04/dfp.c | 3 +-
drivers/gpu/drm/nouveau/dispnv04/overlay.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_connector.h | 1 +
drivers/gpu/drm/nouveau/nouveau_display.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
drivers/gpu/drm/nouveau/nv50_display.c | 14 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 12 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +-
drivers/gpu/drm/qxl/qxl_display.c | 2 +-
drivers/gpu/drm/qxl/qxl_draw.c | 2 +-
drivers/gpu/drm/qxl/qxl_drv.h | 1 +
drivers/gpu/drm/qxl/qxl_fb.c | 5 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 19 +-
drivers/gpu/drm/radeon/r100.c | 10 +-
drivers/gpu/drm/radeon/radeon_display.c | 8 +-
drivers/gpu/drm/radeon/radeon_fb.c | 4 +-
drivers/gpu/drm/radeon/radeon_irq_kms.c | 12 +-
drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 16 +-
drivers/gpu/drm/radeon/radeon_mode.h | 1 +
drivers/gpu/drm/rcar-du/rcar_du_encoder.h | 1 +
drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c | 5 +-
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 4 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 22 +-
drivers/gpu/drm/selftests/Makefile | 1 +
drivers/gpu/drm/selftests/drm_mm_selftests.h | 23 +
drivers/gpu/drm/selftests/drm_selftest.c | 109 +
drivers/gpu/drm/selftests/drm_selftest.h | 41 +
drivers/gpu/drm/selftests/test-drm_mm.c | 2172 +++++++
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 6 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.h | 1 +
drivers/gpu/drm/shmobile/shmob_drm_plane.c | 4 +-
drivers/gpu/drm/sti/sti_dvo.c | 3 +-
drivers/gpu/drm/sti/sti_gdp.c | 10 +-
drivers/gpu/drm/sti/sti_hda.c | 3 +-
drivers/gpu/drm/sti/sti_hdmi.c | 3 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 5 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 13 +-
drivers/gpu/drm/tegra/dc.c | 8 +-
drivers/gpu/drm/tegra/drm.c | 5 +-
drivers/gpu/drm/tegra/drm.h | 1 +
drivers/gpu/drm/tegra/fb.c | 6 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 4 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 4 +-
drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
drivers/gpu/drm/udl/udl_fb.c | 6 +-
drivers/gpu/drm/vc4/vc4_drv.h | 2 +
drivers/gpu/drm/vc4/vc4_plane.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 1 +
drivers/gpu/drm/virtio/virtgpu_fb.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 2 +-
drivers/gpu/drm/zte/zx_plane.c | 4 +-
drivers/net/can/grcan.c | 2 +-
drivers/nvdimm/Kconfig | 2 +-
drivers/staging/vme/devices/vme_user.c | 2 +-
drivers/video/fbdev/skeletonfb.c | 8 +-
drivers/virtio/Kconfig | 2 +-
fs/Kconfig.binfmt | 4 +-
fs/pstore/Kconfig | 2 +-
include/drm/drmP.h | 13 +
include/drm/drm_atomic.h | 8 +-
include/drm/drm_atomic_helper.h | 3 -
include/drm/drm_auth.h | 17 +-
include/drm/drm_bridge.h | 4 +-
include/drm/drm_connector.h | 79 +-
include/drm/drm_crtc.h | 8 -
include/drm/drm_encoder.h | 7 +-
include/drm/drm_encoder_slave.h | 1 +
include/drm/drm_framebuffer.h | 27 +-
include/drm/drm_mm.h | 300 +-
include/drm/drm_mode_config.h | 12 +-
include/drm/drm_modeset_helper.h | 3 +-
include/drm/drm_modeset_helper_vtables.h | 1 +
include/drm/drm_simple_kms_helper.h | 2 -
include/linux/device.h | 2 +-
include/linux/dma-buf.h | 224 +-
include/linux/kref.h | 2 +-
include/linux/pm.h | 2 +-
include/linux/prime_numbers.h | 37 +
include/linux/reservation.h | 34 +
include/linux/workqueue.h | 35 +-
include/uapi/drm/drm_fourcc.h | 11 +
include/uapi/linux/major.h | 2 +-
init/Kconfig | 2 +-
init/main.c | 2 +-
lib/Kconfig | 7 +
lib/Kconfig.debug | 2 +-
lib/Makefile | 2 +
lib/prime_numbers.c | 314 +
scripts/check_00index.sh | 66 +
scripts/checkpatch.pl | 6 +-
scripts/kernel-doc | 20 +-
tools/testing/selftests/drivers/gpu/drm_mm.sh | 15 +
tools/testing/selftests/futex/README | 2 +-
tools/testing/selftests/lib/prime_numbers.sh | 15 +
568 files changed, 45282 insertions(+), 23288 deletions(-)
delete mode 100644 Documentation/BUG-HUNTING
delete mode 100644 Documentation/DocBook/alsa-driver-api.tmpl
delete mode 100644 Documentation/DocBook/debugobjects.tmpl
delete mode 100644 Documentation/DocBook/tracepoint.tmpl
delete mode 100644 Documentation/DocBook/usb.tmpl
delete mode 100644 Documentation/DocBook/writing-an-alsa-driver.tmpl
delete mode 100644 Documentation/VGA-softcursor.txt
create mode 100644 Documentation/admin-guide/README.rst
create mode 100644 Documentation/admin-guide/binfmt-misc.rst
create mode 100644 Documentation/admin-guide/braille-console.rst
create mode 100644 Documentation/admin-guide/bug-bisect.rst
create mode 100644 Documentation/admin-guide/bug-hunting.rst
create mode 100644 Documentation/admin-guide/conf.py
create mode 100644 Documentation/admin-guide/devices.rst
rename Documentation/{ => admin-guide}/devices.txt (73%)
create mode 100644 Documentation/admin-guide/dynamic-debug-howto.rst
create mode 100644 Documentation/admin-guide/index.rst
rename Documentation/{init.txt => admin-guide/init.rst} (65%)
rename Documentation/{initrd.txt => admin-guide/initrd.rst} (70%)
rename Documentation/{java.txt => admin-guide/java.rst} (60%)
create mode 100644 Documentation/admin-guide/kernel-parameters.rst
rename Documentation/{ => admin-guide}/kernel-parameters.txt (94%)
rename Documentation/{md.txt => admin-guide/md.rst} (60%)
rename Documentation/{module-signing.txt => admin-guide/module-signing.rst} (71%)
rename Documentation/{mono.txt => admin-guide/mono.rst} (62%)
create mode 100644 Documentation/admin-guide/parport.rst
rename Documentation/{ramoops.txt => admin-guide/ramoops.rst} (69%)
rename REPORTING-BUGS => Documentation/admin-guide/reporting-bugs.rst (78%)
rename Documentation/{SecurityBugs => admin-guide/security-bugs.rst} (91%)
rename Documentation/{serial-console.txt => admin-guide/serial-console.rst} (60%)
create mode 100644 Documentation/admin-guide/sysfs-rules.rst
create mode 100644 Documentation/admin-guide/sysrq.rst
create mode 100644 Documentation/admin-guide/tainted-kernels.rst
rename Documentation/{unicode.txt => admin-guide/unicode.rst} (89%)
create mode 100644 Documentation/admin-guide/vga-softcursor.rst
delete mode 100644 Documentation/assoc_array.txt
delete mode 100644 Documentation/bad_memory.txt
delete mode 100644 Documentation/basic_profiling.txt
delete mode 100644 Documentation/binfmt_misc.txt
delete mode 100644 Documentation/braille-console.txt
create mode 100644 Documentation/core-api/assoc_array.rst
rename Documentation/{atomic_ops.txt => core-api/atomic_ops.rst} (76%)
create mode 100644 Documentation/core-api/conf.py
create mode 100644 Documentation/core-api/debug-objects.rst
create mode 100644 Documentation/core-api/index.rst
create mode 100644 Documentation/core-api/local_ops.rst
create mode 100644 Documentation/core-api/tracepoint.rst
rename Documentation/{workqueue.txt => core-api/workqueue.rst} (63%)
create mode 100644 Documentation/dev-tools/conf.py
rename Documentation/dev-tools/{tools.rst => index.rst} (87%)
delete mode 100644 Documentation/development-process/index.rst
create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ths8135.txt
delete mode 100644 Documentation/dma-buf-sharing.txt
create mode 100644 Documentation/doc-guide/conf.py
create mode 100644 Documentation/doc-guide/docbook.rst
create mode 100644 Documentation/doc-guide/index.rst
rename Documentation/{kernel-documentation.rst => doc-guide/kernel-doc.rst} (53%)
create mode 100644 Documentation/doc-guide/parse-headers.rst
create mode 100644 Documentation/doc-guide/sphinx.rst
rename Documentation/{ => driver-api}/80211/cfg80211.rst (100%)
rename Documentation/{ => driver-api}/80211/conf.py (50%)
rename Documentation/{ => driver-api}/80211/index.rst (88%)
rename Documentation/{ => driver-api}/80211/introduction.rst (100%)
rename Documentation/{ => driver-api}/80211/mac80211-advanced.rst (100%)
rename Documentation/{ => driver-api}/80211/mac80211.rst (100%)
create mode 100644 Documentation/driver-api/conf.py
create mode 100644 Documentation/driver-api/device_link.rst
create mode 100644 Documentation/driver-api/dma-buf.rst
create mode 100644 Documentation/driver-api/usb.rst
rename Documentation/{vme_api.txt => driver-api/vme.rst} (92%)
delete mode 100644 Documentation/dynamic-debug-howto.txt
delete mode 100644 Documentation/local_ops.txt
delete mode 100644 Documentation/magic-number.txt
create mode 100644 Documentation/media/.gitignore
delete mode 100644 Documentation/media/media_api_files/typical_media_device.pdf
rename Documentation/media/{media_api_files => }/typical_media_device.svg (100%)
create mode 100644 Documentation/media/uapi/dvb/dvbstb.svg
delete mode 100644 Documentation/media/uapi/dvb/intro_files/dvbstb.pdf
delete mode 100644 Documentation/media/uapi/dvb/intro_files/dvbstb.png
create mode 100644 Documentation/media/uapi/v4l/bayer.svg
create mode 100644 Documentation/media/uapi/v4l/constraints.svg
create mode 100644 Documentation/media/uapi/v4l/crop.svg
delete mode 100644 Documentation/media/uapi/v4l/crop_files/crop.gif
delete mode 100644 Documentation/media/uapi/v4l/crop_files/crop.pdf
delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_525.gif
delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf
delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_625.gif
delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf
delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_hsync.gif
delete mode 100644 Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_hsync.pdf
delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/pipeline.pdf
delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/pipeline.png
delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-crop.pdf
delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-crop.svg
delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-full.pdf
delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-full.svg
delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-scaling-multi-source.pdf
delete mode 100644 Documentation/media/uapi/v4l/dev-subdev_files/subdev-image-processing-scaling-multi-source.svg
delete mode 100644 Documentation/media/uapi/v4l/field-order_files/fieldseq_bt.gif
delete mode 100644 Documentation/media/uapi/v4l/field-order_files/fieldseq_bt.pdf
delete mode 100644 Documentation/media/uapi/v4l/field-order_files/fieldseq_tb.gif
delete mode 100644 Documentation/media/uapi/v4l/field-order_files/fieldseq_tb.pdf
create mode 100644 Documentation/media/uapi/v4l/fieldseq_bt.svg
create mode 100644 Documentation/media/uapi/v4l/fieldseq_tb.svg
create mode 100644 Documentation/media/uapi/v4l/nv12mt.svg
create mode 100644 Documentation/media/uapi/v4l/nv12mt_example.svg
create mode 100644 Documentation/media/uapi/v4l/pipeline.dot
delete mode 100644 Documentation/media/uapi/v4l/pixfmt-nv12mt_files/nv12mt.png
delete mode 100644 Documentation/media/uapi/v4l/pixfmt-nv12mt_files/nv12mt_example.png
delete mode 100644 Documentation/media/uapi/v4l/selection-api-003_files/selection.png
create mode 100644 Documentation/media/uapi/v4l/selection.svg
delete mode 100644 Documentation/media/uapi/v4l/subdev-formats_files/bayer.png
create mode 100644 Documentation/media/uapi/v4l/subdev-image-processing-crop.svg
create mode 100644 Documentation/media/uapi/v4l/subdev-image-processing-full.svg
create mode 100644 Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg
create mode 100644 Documentation/media/uapi/v4l/vbi_525.svg
create mode 100644 Documentation/media/uapi/v4l/vbi_625.svg
create mode 100644 Documentation/media/uapi/v4l/vbi_hsync.svg
delete mode 100644 Documentation/media/uapi/v4l/vidioc-g-selection_files/constraints.png
delete mode 100644 Documentation/oops-tracing.txt
delete mode 100644 Documentation/parport.txt
rename Documentation/{development-process => process}/1.Intro.rst (99%)
rename Documentation/{development-process => process}/2.Process.rst (100%)
rename Documentation/{development-process => process}/3.Early-stage.rst (100%)
rename Documentation/{development-process => process}/4.Coding.rst (98%)
rename Documentation/{development-process => process}/5.Posting.rst (96%)
rename Documentation/{development-process => process}/6.Followthrough.rst (100%)
rename Documentation/{development-process => process}/7.AdvancedTopics.rst (99%)
rename Documentation/{development-process => process}/8.Conclusion.rst (94%)
rename Documentation/{adding-syscalls.txt => process/adding-syscalls.rst} (65%)
rename Documentation/{applying-patches.txt => process/applying-patches.rst} (98%)
rename Documentation/{Changes => process/changes.rst} (99%)
rename Documentation/{CodeOfConflict => process/code-of-conflict.rst} (96%)
create mode 100644 Documentation/process/coding-style.rst
rename Documentation/{development-process => process}/conf.py (69%)
rename Documentation/{development-process => process}/development-process.rst (99%)
rename Documentation/{email-clients.txt => process/email-clients.rst} (100%)
rename Documentation/{HOWTO => process/howto.rst} (93%)
create mode 100644 Documentation/process/index.rst
rename Documentation/{kernel-docs.txt => process/kernel-docs.rst} (100%)
create mode 100644 Documentation/process/magic-number.rst
rename Documentation/{ManagementStyle => process/management-style.rst} (99%)
rename Documentation/{stable_api_nonsense.txt => process/stable-api-nonsense.rst} (100%)
rename Documentation/{stable_kernel_rules.txt => process/stable-kernel-rules.rst} (97%)
rename Documentation/{SubmitChecklist => process/submit-checklist.rst} (96%)
rename Documentation/{SubmittingDrivers => process/submitting-drivers.rst} (91%)
create mode 100644 Documentation/process/submitting-patches.rst
rename Documentation/{volatile-considered-harmful.txt => process/volatile-considered-harmful.rst} (96%)
create mode 100644 Documentation/security/conf.py
create mode 100644 Documentation/security/index.rst
create mode 100644 Documentation/security/tpm/index.rst
rename Documentation/{tpm/tpm_vtpm_proxy.txt => security/tpm/tpm_vtpm_proxy.rst} (53%)
rename Documentation/{ => security}/tpm/xen-tpmfront.txt (100%)
create mode 100644 Documentation/sound/alsa-configuration.rst
delete mode 100644 Documentation/sound/alsa/ALSA-Configuration.txt
delete mode 100644 Documentation/sound/alsa/ControlNames.txt
delete mode 100644 Documentation/sound/alsa/HD-Audio-Models.txt
delete mode 100644 Documentation/sound/alsa/VIA82xx-mixer.txt
delete mode 100644 Documentation/sound/alsa/alsa-parameters.txt
delete mode 100644 Documentation/sound/alsa/seq_oss.html
rename Documentation/sound/{alsa/Audigy-mixer.txt => cards/audigy-mixer.rst} (57%)
rename Documentation/sound/{alsa/Audiophile-Usb.txt => cards/audiophile-usb.rst} (81%)
rename Documentation/sound/{alsa/Bt87x.txt => cards/bt87x.rst} (82%)
rename Documentation/sound/{alsa/CMIPCI.txt => cards/cmipci.rst} (86%)
rename Documentation/sound/{alsa/emu10k1-jack.txt => cards/emu10k1-jack.rst} (89%)
rename Documentation/sound/{alsa/hdspm.txt => cards/hdspm.rst} (56%)
rename Documentation/sound/{alsa/img,spdif-in.txt => cards/img-spdif-in.rst} (68%)
create mode 100644 Documentation/sound/cards/index.rst
rename Documentation/sound/{alsa/Joystick.txt => cards/joystick.rst} (56%)
rename Documentation/sound/{alsa/README.maya44 => cards/maya44.rst} (65%)
rename Documentation/sound/{alsa/MIXART.txt => cards/mixart.rst} (83%)
rename Documentation/sound/{alsa/SB-Live-mixer.txt => cards/sb-live-mixer.rst} (54%)
rename Documentation/sound/{alsa/serial-u16550.txt => cards/serial-u16550.rst} (92%)
create mode 100644 Documentation/sound/cards/via82xx-mixer.rst
rename Documentation/sound/{alsa/Channel-Mapping-API.txt => designs/channel-mapping-api.rst} (75%)
rename Documentation/sound/{alsa/compress_offload.txt => designs/compress-offload.rst} (73%)
create mode 100644 Documentation/sound/designs/control-names.rst
create mode 100644 Documentation/sound/designs/index.rst
rename Documentation/sound/{alsa/Jack-Controls.txt => designs/jack-controls.rst} (86%)
rename Documentation/sound/{alsa/OSS-Emulation.txt => designs/oss-emulation.rst} (70%)
rename Documentation/sound/{alsa/powersave.txt => designs/powersave.rst} (76%)
rename Documentation/sound/{alsa/Procfile.txt => designs/procfile.rst} (71%)
create mode 100644 Documentation/sound/designs/seq-oss.rst
rename Documentation/sound/{alsa/timestamping.txt => designs/timestamping.rst} (56%)
rename Documentation/sound/{alsa/HD-Audio-Controls.txt => hd-audio/controls.rst} (92%)
rename Documentation/sound/{alsa/HD-Audio-DP-MST-audio.txt => hd-audio/dp-mst.rst} (69%)
create mode 100644 Documentation/sound/hd-audio/index.rst
create mode 100644 Documentation/sound/hd-audio/models.rst
rename Documentation/sound/{alsa/HD-Audio.txt => hd-audio/notes.rst} (61%)
create mode 100644 Documentation/sound/index.rst
create mode 100644 Documentation/sound/kernel-api/alsa-driver-api.rst
create mode 100644 Documentation/sound/kernel-api/index.rst
create mode 100644 Documentation/sound/kernel-api/writing-an-alsa-driver.rst
rename Documentation/sound/{alsa/soc/clocking.txt => soc/clocking.rst} (94%)
create mode 100644 Documentation/sound/soc/codec-to-codec.rst
rename Documentation/sound/{alsa/soc/codec.txt => soc/codec.rst} (84%)
rename Documentation/sound/{alsa/soc/DAI.txt => soc/dai.rst} (71%)
rename Documentation/sound/{alsa/soc/dapm.txt => soc/dapm.rst} (62%)
rename Documentation/sound/{alsa/soc/DPCM.txt => soc/dpcm.rst} (57%)
create mode 100644 Documentation/sound/soc/index.rst
rename Documentation/sound/{alsa/soc/jack.txt => soc/jack.rst} (99%)
rename Documentation/sound/{alsa/soc/machine.txt => soc/machine.rst} (90%)
rename Documentation/sound/{alsa/soc/overview.txt => soc/overview.rst} (83%)
rename Documentation/sound/{alsa/soc/platform.txt => soc/platform.rst} (81%)
rename Documentation/sound/{alsa/soc/pops_clicks.txt => soc/pops-clicks.rst} (87%)
rename Documentation/sphinx/{kernel-doc.py => kerneldoc.py} (100%)
delete mode 100644 Documentation/sysfs-rules.txt
delete mode 100644 Documentation/sysrq.txt
rename Documentation/{ => translations}/ja_JP/HOWTO (98%)
rename Documentation/{ => translations}/ja_JP/SubmitChecklist (95%)
rename Documentation/{ => translations}/ja_JP/SubmittingPatches (98%)
rename Documentation/{ => translations}/ja_JP/stable_api_nonsense.txt (99%)
rename Documentation/{ => translations}/ja_JP/stable_kernel_rules.txt (95%)
rename Documentation/{ko_KR/HOWTO => translations/ko_KR/howto.rst} (88%)
create mode 100644 Documentation/translations/ko_KR/index.rst
rename Documentation/{ => translations}/ko_KR/memory-barriers.txt (98%)
rename Documentation/{ => translations}/ko_KR/stable_api_nonsense.txt (99%)
rename Documentation/{ => translations}/zh_CN/CodingStyle (99%)
rename Documentation/{ => translations}/zh_CN/HOWTO (96%)
rename Documentation/{ => translations}/zh_CN/IRQ.txt (100%)
rename Documentation/{ => translations}/zh_CN/SecurityBugs (91%)
rename Documentation/{ => translations}/zh_CN/SubmittingDrivers (94%)
rename Documentation/{ => translations}/zh_CN/SubmittingPatches (97%)
rename Documentation/{ => translations}/zh_CN/arm/Booting (99%)
rename Documentation/{ => translations}/zh_CN/arm/kernel_user_helpers.txt (100%)
rename Documentation/{ => translations}/zh_CN/arm64/booting.txt (100%)
rename Documentation/{ => translations}/zh_CN/arm64/legacy_instructions.txt (100%)
rename Documentation/{ => translations}/zh_CN/arm64/memory.txt (100%)
rename Documentation/{ => translations}/zh_CN/arm64/silicon-errata.txt (100%)
rename Documentation/{ => translations}/zh_CN/arm64/tagged-pointers.txt (100%)
rename Documentation/{ => translations}/zh_CN/basic_profiling.txt (100%)
rename Documentation/{ => translations}/zh_CN/email-clients.txt (98%)
rename Documentation/{ => translations}/zh_CN/filesystems/sysfs.txt (100%)
rename Documentation/{ => translations}/zh_CN/gpio.txt (100%)
rename Documentation/{ => translations}/zh_CN/io_ordering.txt (100%)
rename Documentation/{ => translations}/zh_CN/magic-number.txt (100%)
rename Documentation/{ => translations}/zh_CN/oops-tracing.txt (97%)
rename Documentation/{ => translations}/zh_CN/sparse.txt (100%)
rename Documentation/{ => translations}/zh_CN/stable_api_nonsense.txt (98%)
rename Documentation/{ => translations}/zh_CN/stable_kernel_rules.txt (94%)
rename Documentation/{ => translations}/zh_CN/video4linux/omap3isp.txt (100%)
rename Documentation/{ => translations}/zh_CN/video4linux/v4l2-framework.txt (100%)
rename Documentation/{ => translations}/zh_CN/volatile-considered-harmful.txt (97%)
create mode 100644 drivers/gpu/drm/lib/drm_random.c
create mode 100644 drivers/gpu/drm/lib/drm_random.h
create mode 100644 drivers/gpu/drm/selftests/Makefile
create mode 100644 drivers/gpu/drm/selftests/drm_mm_selftests.h
create mode 100644 drivers/gpu/drm/selftests/drm_selftest.c
create mode 100644 drivers/gpu/drm/selftests/drm_selftest.h
create mode 100644 drivers/gpu/drm/selftests/test-drm_mm.c
create mode 100644 include/linux/prime_numbers.h
create mode 100644 lib/prime_numbers.c
create mode 100755 scripts/check_00index.sh
create mode 100755 tools/testing/selftests/drivers/gpu/drm_mm.sh
create mode 100755 tools/testing/selftests/lib/prime_numbers.sh
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-01-09 19:15 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-01-09 19:15 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
Back to regular -misc pulls with reasonable sizes:
- dma_fence error clarification (Chris)
- drm_crtc_from_index helper (Shawn), pile more patches on the m-l to roll
this out to drivers
- mmu-less support for fbdev helpers from Benjamin
- piles of kerneldoc work
- some polish for crc support from Tomeu and Benjamin
- odd misc stuff all over
Cheers, Daniel
The following changes since commit 9b8b75de4cb379187c481a5332a12429f31c0887:
drm: Add kerneldoc markup for new @scan parameters in drm_mm (2016-12-28 14:05:38 +0100)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-01-09
for you to fetch changes up to a009e975da5c7d42a7f5eaadc54946eb5f76c9af:
dma-fence: Introduce drm_fence_set_error() helper (2017-01-09 21:13:49 +0530)
----------------------------------------------------------------
Arvind Yadav (1):
gpu: drm: mgag200: mgag200_main:- Handle error from pci_iomap
Benjamin Gaignard (5):
fbmem: add a default get_fb_unmapped_area function
drm: compile drm_vm.c only when needed
drm: allow to use mmuless SoC
drm: crc: Call wake_up_interruptible() each time there is a new CRC entry
drm: fix compilations issues introduced by "drm: allow to use mmuless SoC"
Chris Wilson (6):
drm: Reduce verbosity level for drm_core_init() debug message
drm: Avoid NULL dereference of drm_device.dev
drm/armada: s/drm_mm_dump_table/drm_mm_print/
dma-fence: Clear fence->status during dma_fence_init()
dma-fence: Wrap querying the fence->status
dma-fence: Introduce drm_fence_set_error() helper
Daniel Vetter (19):
drm/doc: link style-guide to doc-guide
drm/printer: add debug printer
drm/mm: Convert to drm_printer
drm/docs: Small cleanup in drm-uapi.rst
drm/mm: Some doc polish
dma-buf: use preferred struct reference in kernel-doc
dma-buf: Use recommended structure member reference
drm/doc: use preferred struct reference in kernel-doc
drm: Nuke connector_list locking assert
drm/doc: Update styleguide
drm/rect: Fix formatting of example code
drm/atomic-helpers: Remove outdated comment
drm/armada: Fix compile fail
drm/cma-helper: simplify setup for drivers with ->dirty callbacks
drm/cma-helpers: Use recommened kerneldoc for struct member refs
drm/bridge: Use recommened kerneldoc for struct member refs
drm: reference count event->completion
drm: Add kernel-doc for drm_crtc_commit_get/put
Revert "drm: nouveau: fix build when LEDS_CLASS=m"
Fabio Estevam (1):
drm/imx: imx-tve: Remove unused variable
Gabriel Krisman Bertazi (6):
drm: Deduplicate driver initialization message
drm: Drop unused forward declaration of drm_version
drm: Export drm_ioctl_permit to kernel-doc
drm: Update TTM initialization documentation
drm: Document deprecated load/unload hook
drm: Change the return type of the unload hook to void
Jani Nikula (1):
drm/edid: constify edid quirk list
Maarten Lankhorst (1):
drm/atomic: Fix outdated comment.
Randy Dunlap (1):
drm: nouveau: fix build when LEDS_CLASS=m
Shawn Guo (4):
drm: add crtc helper drm_crtc_from_index()
drm: zte: use crtc helper drm_crtc_from_index()
drm: rockchip: use crtc helper drm_crtc_from_index()
drm: add more document for drm_crtc_from_index()
Tomeu Vizoso (2):
drm: Move locking into drm_debugfs_crtc_crc_add
drm: crc: Wait for a frame before returning from open()
Vincent Abriou (1):
drm: remove useless parameters from drm_pick_cmdline_mode function
Documentation/gpu/drm-mm.rst | 40 ++++++---
Documentation/gpu/drm-uapi.rst | 25 +++---
Documentation/gpu/introduction.rst | 15 ++--
arch/blackfin/include/asm/vga.h | 1 +
drivers/dma-buf/dma-buf.c | 9 +-
drivers/dma-buf/dma-fence.c | 26 ++++++
drivers/dma-buf/sync_debug.c | 17 ++--
drivers/dma-buf/sync_file.c | 6 +-
drivers/gpu/drm/Kconfig | 13 ++-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 3 +-
drivers/gpu/drm/armada/Makefile | 2 +
drivers/gpu/drm/armada/armada_debugfs.c | 6 +-
drivers/gpu/drm/armada/armada_drv.c | 6 --
drivers/gpu/drm/ast/Kconfig | 2 +-
drivers/gpu/drm/ast/ast_drv.h | 2 +-
drivers/gpu/drm/ast/ast_main.c | 3 +-
drivers/gpu/drm/bochs/Kconfig | 2 +-
drivers/gpu/drm/bochs/bochs_drv.c | 3 +-
drivers/gpu/drm/cirrus/Kconfig | 2 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 2 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 5 +-
drivers/gpu/drm/drm_atomic.c | 27 ++----
drivers/gpu/drm/drm_atomic_helper.c | 24 ++++--
drivers/gpu/drm/drm_auth.c | 8 +-
drivers/gpu/drm/drm_bridge.c | 29 +++----
drivers/gpu/drm/drm_color_mgmt.c | 4 +-
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_crtc.c | 23 +++++
drivers/gpu/drm/drm_crtc_helper.c | 14 +--
drivers/gpu/drm/drm_debugfs_crc.c | 34 ++++++--
drivers/gpu/drm/drm_drv.c | 20 +++--
drivers/gpu/drm/drm_dumb_buffers.c | 2 +-
drivers/gpu/drm/drm_edid.c | 6 +-
drivers/gpu/drm/drm_encoder.c | 4 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 86 ++++++++-----------
drivers/gpu/drm/drm_fb_helper.c | 7 +-
drivers/gpu/drm/drm_fops.c | 2 +-
drivers/gpu/drm/drm_framebuffer.c | 6 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 93 +++++++++++++++++---
drivers/gpu/drm/drm_global.c | 23 +++++
drivers/gpu/drm/drm_ioctl.c | 11 ++-
drivers/gpu/drm/drm_irq.c | 2 +-
drivers/gpu/drm/drm_legacy.h | 7 ++
drivers/gpu/drm/drm_mm.c | 108 ++++++++----------------
drivers/gpu/drm/drm_pci.c | 4 -
drivers/gpu/drm/drm_plane.c | 4 +-
drivers/gpu/drm/drm_plane_helper.c | 2 +-
drivers/gpu/drm/drm_platform.c | 4 -
drivers/gpu/drm/drm_print.c | 6 ++
drivers/gpu/drm/drm_probe_helper.c | 2 +-
drivers/gpu/drm/drm_property.c | 2 +-
drivers/gpu/drm/drm_rect.c | 6 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 10 ++-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 8 +-
drivers/gpu/drm/gma500/Kconfig | 2 +-
drivers/gpu/drm/gma500/psb_drv.c | 3 +-
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 -
drivers/gpu/drm/i915/intel_fbdev.c | 2 +-
drivers/gpu/drm/imx/imx-tve.c | 11 +--
drivers/gpu/drm/mga/mga_dma.c | 4 +-
drivers/gpu/drm/mga/mga_drv.h | 2 +-
drivers/gpu/drm/mgag200/Kconfig | 2 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 2 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 7 +-
drivers/gpu/drm/msm/msm_debugfs.c | 6 +-
drivers/gpu/drm/nouveau/Kconfig | 3 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 3 +-
drivers/gpu/drm/omapdrm/omap_debugfs.c | 6 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 4 +-
drivers/gpu/drm/qxl/Kconfig | 2 +-
drivers/gpu/drm/qxl/qxl_drv.h | 2 +-
drivers/gpu/drm/qxl/qxl_kms.c | 5 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 6 +-
drivers/gpu/drm/radeon/radeon_drv.c | 2 +-
drivers/gpu/drm/radeon/radeon_kms.c | 5 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 6 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 17 +---
drivers/gpu/drm/savage/savage_bci.c | 4 +-
drivers/gpu/drm/savage/savage_drv.h | 2 +-
drivers/gpu/drm/selftests/test-drm_mm.c | 12 ++-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 4 +-
drivers/gpu/drm/sis/sis_drv.c | 4 +-
drivers/gpu/drm/tegra/drm.c | 15 ++--
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 4 +-
drivers/gpu/drm/ttm/ttm_bo_manager.c | 3 +-
drivers/gpu/drm/udl/udl_drv.h | 2 +-
drivers/gpu/drm/udl/udl_main.c | 3 +-
drivers/gpu/drm/via/via_drv.h | 2 +-
drivers/gpu/drm/via/via_map.c | 4 +-
drivers/gpu/drm/virtio/Kconfig | 2 +-
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 4 -
drivers/gpu/drm/virtio/virtgpu_drv.h | 2 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 3 +-
drivers/gpu/drm/vmwgfx/Kconfig | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +-
drivers/gpu/drm/zte/zx_vou.c | 15 +---
drivers/video/fbdev/Kconfig | 8 ++
drivers/video/fbdev/core/fbmem.c | 18 +++-
include/drm/drmP.h | 1 +
include/drm/drm_atomic.h | 23 ++++-
include/drm/drm_auth.h | 2 +-
include/drm/drm_bridge.h | 42 +++++----
include/drm/drm_connector.h | 16 ++--
include/drm/drm_crtc.h | 23 ++---
include/drm/drm_drv.h | 34 +++++++-
include/drm/drm_fb_cma_helper.h | 5 +-
include/drm/drm_fb_helper.h | 5 +-
include/drm/drm_framebuffer.h | 6 +-
include/drm/drm_gem_cma_helper.h | 17 ++++
include/drm/drm_irq.h | 4 +-
include/drm/drm_mm.h | 93 ++++++++++++++------
include/drm/drm_mode_config.h | 10 +--
include/drm/drm_modeset_helper_vtables.h | 2 +-
include/drm/drm_plane.h | 4 +-
include/drm/drm_print.h | 24 +++++-
include/drm/drm_simple_kms_helper.h | 8 +-
include/linux/dma-buf.h | 10 +--
include/linux/dma-fence.h | 52 +++++++++++-
126 files changed, 831 insertions(+), 580 deletions(-)
create mode 100644 arch/blackfin/include/asm/vga.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-01-23 7:35 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-01-23 7:35 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
Bunch of things collected by other people why I was enjoying lca. Group
maintainership ftw!
- cleanups&fixes for dw-hdmi bride driver (Laurent)
- updates for adv bridge driver (John Stultz) for nexus
- drm_crtc_from_index helper rollout (Shawn Guo)
- removing drm_framebuffer_unregister_private from drivers&core
- target_vblank (Andrey Grodzovsky)
- misc tiny stuff
Cheers, Daniel
The following changes since commit 282d0a35c8c42c3ac4dd86a7e408ed1b30db4897:
Merge tag 'drm-misc-next-2017-01-09' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-01-10 08:06:56 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-01-23
for you to fetch changes up to 6f897f51c4181397bf811d260eb7fef8d7ccd14f:
drm: qxl: Open code teardown function for qxl (2017-01-19 15:33:30 -0200)
----------------------------------------------------------------
Andrey Grodzovsky (1):
drm/atomic: Add target_vblank support in atomic helpers (v2)
Archit Taneja (3):
dt-bindings: drm/bridge: adv7511: Add regulator bindings
drm/bridge: adv7511: Initialize regulators
drm/bridge: adv7511: Enable HPD interrupts to support hotplug and improve monitor detection
Arnd Bergmann (1):
drm: add more MMU dependencies
Benjamin Gaignard (1):
drm: fix MMU dependencies
Bhumika Goyal (1):
drm/exynos: constify exynos_drm_crtc_ops structures
Chris Wilson (1):
drm: Fix error handling in drm_mm eviction kselftest
Daniel Vetter (4):
drm/msm: Stop using drm_framebuffer_unregister_private
drm/omap: Stop using drm_framebuffer_unregister_private
drm/cma-helper: Stop using drm_framebuffer_unregister_private
drm/tegra: Stop using drm_framebuffer_unregister_private
Gabriel Krisman Bertazi (5):
drm: Document drm_cache interface
drm: Move drm_clflush prototypes to drm_cache header file
drm: qxl: Let DRM core handle connector registering
drm: qxl: Open code probing sequence for qxl
drm: qxl: Open code teardown function for qxl
John Stultz (5):
drm/bridge: adv7511: Use work_struct to defer hotplug handing to out of irq context
drm/bridge: adv7511: Switch to using drm_kms_helper_hotplug_event()
drm/bridge: adv7511: Rework adv7511_power_on/off() so they can be reused internally
drm/bridge: adv7511: Reuse __adv7511_power_on/off() when probing EDID
drm/bridge: adv7511: Re-write the i2c address before EDID probing
Kieran Bingham (2):
drm: bridge: dw-hdmi: Remove unused function parameter
drm: bridge: dw-hdmi: Remove PHY configuration resolution parameter
Laurent Pinchart (18):
drm: bridge: dw-hdmi: Merge __hdmi_phy_i2c_write and hdmi_phy_i2c_write
drm: bridge: dw-hdmi: Remove unneeded arguments to bind/unbind functions
drm: bridge: dw-hdmi: Embed drm_bridge in struct dw_hdmi
drm: bridge: dw-hdmi: Remove encoder field from struct dw_hdmi
drm: bridge: dw-hdmi: Don't forward HPD events to DRM core before attach
drm: bridge: dw-hdmi: Move IRQ and IO resource allocation to common code
drm: bridge: dw-hdmi: Reorder functions to prepare for next commit
drm: bridge: dw-hdmi: Create connector in the bridge attach operation
drm: bridge: dw-hdmi: Implement DRM bridge registration
drm: bridge: dw-hdmi: Rename CONF0 SPARECTRL bit to SVSRET
drm: bridge: dw-hdmi: Reject invalid product IDs
drm: bridge: dw-hdmi: Detect AHB audio DMA using correct register
drm: bridge: dw-hdmi: Handle overflow workaround based on device version
drm: bridge: dw-hdmi: Detect PHY type at runtime
drm: bridge: dw-hdmi: Define and use macros for PHY register addresses
drm: bridge: dw-hdmi: Fix the name of the PHY reset macros
drm: bridge: dw-hdmi: Assert SVSRET before resetting the PHY
dt-bindings: display: dw-hdmi: Clean up DT bindings documentation
Rainer Hochecker (1):
drm: add fourcc codes for 16bit R and RG
Shawn Guo (6):
drm: exynos: use crtc helper drm_crtc_from_index()
drm: kirin: use crtc helper drm_crtc_from_index()
drm: mediatek: use crtc helper drm_crtc_from_index()
drm: nouveau: use crtc helper drm_crtc_from_index()
drm: tegra: use crtc helper drm_crtc_from_index()
drm: vc4: use crtc helper drm_crtc_from_index()
.../bindings/display/bridge/adi,adv7511.txt | 12 +
.../devicetree/bindings/display/bridge/dw_hdmi.txt | 85 ++--
.../devicetree/bindings/display/imx/hdmi.txt | 51 +--
.../bindings/display/rockchip/dw_hdmi-rockchip.txt | 43 +-
Documentation/gpu/drm-mm.rst | 6 +
drivers/gpu/drm/Kconfig | 4 +-
drivers/gpu/drm/armada/Kconfig | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511.h | 6 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 153 +++++--
drivers/gpu/drm/bridge/dw-hdmi.c | 438 +++++++++++++--------
drivers/gpu/drm/bridge/dw-hdmi.h | 85 +++-
drivers/gpu/drm/drm_atomic_helper.c | 133 ++++++-
drivers/gpu/drm/drm_cache.c | 23 ++
drivers/gpu/drm/drm_fb_cma_helper.c | 9 +-
drivers/gpu/drm/etnaviv/Kconfig | 1 +
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 6 -
drivers/gpu/drm/exynos/exynos_drm_drv.h | 10 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 10 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 1 -
drivers/gpu/drm/i915/i915_drv.h | 1 +
drivers/gpu/drm/imx/dw_hdmi-imx.c | 14 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 9 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.h | 1 -
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/msm_fbdev.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 33 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 8 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 10 +
drivers/gpu/drm/qxl/qxl_display.c | 1 -
drivers/gpu/drm/qxl/qxl_drv.c | 69 +++-
drivers/gpu/drm/qxl/qxl_drv.h | 6 +-
drivers/gpu/drm/qxl/qxl_kms.c | 56 +--
drivers/gpu/drm/qxl/qxl_ttm.c | 8 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 14 +-
drivers/gpu/drm/selftests/test-drm_mm.c | 12 +-
drivers/gpu/drm/tegra/drm.c | 19 +-
drivers/gpu/drm/tegra/fb.c | 7 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 17 +-
drivers/gpu/drm/vc4/vc4_drv.h | 1 -
drivers/gpu/drm/vgem/vgem_drv.h | 1 +
include/drm/bridge/dw_hdmi.h | 19 +-
include/drm/drmP.h | 5 -
include/drm/drm_atomic_helper.h | 6 +
include/drm/drm_cache.h | 4 +
include/drm/drm_crtc.h | 9 +
include/uapi/drm/drm_fourcc.h | 7 +
47 files changed, 928 insertions(+), 495 deletions(-)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-01-30 8:58 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-01-30 8:58 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
Another round of -misc stuff:
- Noralf debugfs cleanup cleanup (not yet everything, some more driver
patches awaiting acks).
- More doc work.
- edid/infoframe fixes from Ville.
- misc 1-patch fixes all over, as usual
Noralf needs this for his tinydrm pull request.
And as discussed last week on irc, please backmerge -rc6:
- drm-intel needs it for 4.11 gvt fixes (due to the late refactor in
virtio code from Alex)
- drm-misc needs it for a cleanup patch from Takashi for fixes in -rc.
- we need it to resolve the connector_list vs. nouveau mess.
Cheers, Daniel
The following changes since commit 6f897f51c4181397bf811d260eb7fef8d7ccd14f:
drm: qxl: Open code teardown function for qxl (2017-01-19 15:33:30 -0200)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-01-30
for you to fetch changes up to 55d6616585363ff2aa9430bfe1ff1345bdc0599a:
drm/vc4: Remove vc4_debugfs_cleanup() (2017-01-30 09:48:48 +0100)
----------------------------------------------------------------
Arnd Bergmann (1):
drm: bridge: dw-hdmi: fix building without CONFIG_OF
Chris Wilson (6):
lib/prime_numbers: Suppress warn on kmalloc failure
drm: Show leaked connectors upon unload
drm: Update drm_cache.c to pull in the new drm_cache.h
drm/vgem: Switch to reservation_object_lock() helpers
drm: Silence the compiler for drm_mode_get_hv_timings()
dma/fence: Export enable-signaling tracepoint for emission by drivers
Daniel Vetter (14):
drm/kms-helpers: Use recommened kerneldoc for struct member refs
drm/gem|prime|mm: Use recommened kerneldoc for struct member refs
drm/core: Use recommened kerneldoc for struct member refs
drm/kms-core: Use recommened kerneldoc for struct member refs
drm/gma500: Nuke device_is_agp callback
drm: Update kerneldoc for drm_crtc.[hc]
drm/doc: Clarify connector overview
drm/i810: drop device_is_agp callback
drm/mga: remove device_is_agp callback
drm: remove device_is_agp callback
drm: Nuke ums vgaarb support
drm/moc: Mark legacy fields in drm_driver as such
drm: s/drm_crtc_get_hv_timings/drm_mode_get_hv_timings/
drm/doc: Fix typos for early_unregister doc
Dhinakaran Pandiyan (1):
drm/dp: Store drm_device in MST topology manager
Michel Dänzer (1):
drm/ttm: Make sure BOs being swapped out are cacheable
Noralf Trønnes (15):
drm/fb-cma-helper: Add drm_fbdev_cma_set_suspend_unlocked()
drm/simple-helpers: Add missing includes
drm: debugfs: Remove all files automatically on cleanup
drm: drm_minor_register(): Clean up debugfs on failure
drm/atomic: Remove drm_atomic_debugfs_cleanup()
drm/amd/amdgpu: Remove drm_debugfs_remove_files() call
drm/etnaviv: allow build with COMPILE_TEST
drm/etnaviv: Remove etnaviv_debugfs_cleanup()
drm/hdlcd: Remove hdlcd_debugfs_cleanup()
drm/omap: Remove omap_debugfs_cleanup()
drm/radeon: Remove drm_debugfs_remove_files() call
drm/sti: Remove drm_debugfs_remove_files() calls
drm/tegra: Remove tegra_debugfs_cleanup()
drm/tilcdc: Remove tilcdc_debugfs_cleanup()
drm/vc4: Remove vc4_debugfs_cleanup()
Oleksandr Andrushchenko (1):
drm/prime: Clarify DMA-BUF/GEM Object lifetime
Philipp Zabel (1):
drm/fourcc: add vivante tiled layout format modifiers
Tobias Jakobi (1):
drm/exynos: Remove Kconfig deps for FIMD and DECON7
Ville Syrjälä (5):
drm/edid: Have drm_edid.h include hdmi.h
drm/edid: Introduce drm_default_rgb_quant_range()
drm/edid: Introduce drm_hdmi_avi_infoframe_quant_range()
drm/edid: Set AVI infoframe Q even when QS=0
drm/edid: Set YQ bits in the AVI infoframe according to CEA-861-F
Wei Yongjun (2):
drm/atomic: make release_crtc_commit() static
drm/hisilicon/hibmc: Fix wrong pointer passed to PTR_ERR()
Documentation/gpu/drm-kms.rst | 8 +-
drivers/dma-buf/dma-fence.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 20 ---
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 -
drivers/gpu/drm/arm/hdlcd_drv.c | 7 --
drivers/gpu/drm/bridge/dw-hdmi.c | 2 +
drivers/gpu/drm/drm_agpsupport.c | 2 +
drivers/gpu/drm/drm_atomic.c | 85 ++++++-------
drivers/gpu/drm/drm_atomic_helper.c | 101 ++++++++-------
drivers/gpu/drm/drm_auth.c | 4 +-
drivers/gpu/drm/drm_blend.c | 11 +-
drivers/gpu/drm/drm_cache.c | 4 +-
drivers/gpu/drm/drm_connector.c | 21 ++--
drivers/gpu/drm/drm_crtc.c | 51 ++++----
drivers/gpu/drm/drm_crtc_helper.c | 28 ++---
drivers/gpu/drm/drm_crtc_internal.h | 1 -
drivers/gpu/drm/drm_debugfs.c | 29 +++--
drivers/gpu/drm/drm_dp_helper.c | 2 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 6 +-
drivers/gpu/drm/drm_drv.c | 10 +-
drivers/gpu/drm/drm_dumb_buffers.c | 4 +-
drivers/gpu/drm/drm_edid.c | 65 ++++++++++
drivers/gpu/drm/drm_encoder.c | 2 +-
drivers/gpu/drm/drm_encoder_slave.c | 2 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 18 +++
drivers/gpu/drm/drm_fb_helper.c | 48 +++----
drivers/gpu/drm/drm_fops.c | 11 +-
drivers/gpu/drm/drm_framebuffer.c | 12 +-
drivers/gpu/drm/drm_gem.c | 24 ++--
drivers/gpu/drm/drm_internal.h | 1 +
drivers/gpu/drm/drm_irq.c | 45 ++-----
drivers/gpu/drm/drm_mm.c | 4 +-
drivers/gpu/drm/drm_mode_config.c | 7 +-
drivers/gpu/drm/drm_modes.c | 20 +++
drivers/gpu/drm/drm_modeset_lock.c | 10 +-
drivers/gpu/drm/drm_pci.c | 4 +-
drivers/gpu/drm/drm_plane.c | 2 +-
drivers/gpu/drm/drm_plane_helper.c | 9 +-
drivers/gpu/drm/drm_platform.c | 2 +-
drivers/gpu/drm/drm_prime.c | 19 ++-
drivers/gpu/drm/drm_probe_helper.c | 14 +--
drivers/gpu/drm/drm_property.c | 4 +-
drivers/gpu/drm/drm_sysfs.c | 2 +-
drivers/gpu/drm/etnaviv/Kconfig | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 7 --
drivers/gpu/drm/exynos/Kconfig | 2 -
drivers/gpu/drm/gma500/psb_drv.c | 6 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +-
drivers/gpu/drm/i810/i810_dma.c | 24 ++--
drivers/gpu/drm/i810/i810_drv.c | 1 -
drivers/gpu/drm/i810/i810_drv.h | 1 -
drivers/gpu/drm/i915/intel_display.c | 4 +-
drivers/gpu/drm/i915/intel_dp.c | 4 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 3 +-
drivers/gpu/drm/i915/intel_hdmi.c | 20 +--
drivers/gpu/drm/mga/mga_dma.c | 20 ++-
drivers/gpu/drm/mga/mga_drv.c | 37 ------
drivers/gpu/drm/nouveau/nouveau_abi16.c | 2 +-
drivers/gpu/drm/nouveau/nv50_display.c | 2 +-
drivers/gpu/drm/omapdrm/omap_debugfs.c | 9 --
drivers/gpu/drm/omapdrm/omap_drv.c | 1 -
drivers/gpu/drm/omapdrm/omap_drv.h | 1 -
drivers/gpu/drm/radeon/radeon_cs.c | 3 +-
drivers/gpu/drm/radeon/radeon_device.c | 16 ---
drivers/gpu/drm/radeon/radeon_dp_mst.c | 2 +-
drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
drivers/gpu/drm/sti/sti_drv.c | 48 +------
drivers/gpu/drm/sti/sti_dvo.c | 10 --
drivers/gpu/drm/sti/sti_hda.c | 11 --
drivers/gpu/drm/sti/sti_hdmi.c | 11 --
drivers/gpu/drm/sti/sti_tvout.c | 8 --
drivers/gpu/drm/tegra/drm.c | 7 --
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 12 --
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 2 -
drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
drivers/gpu/drm/vc4/vc4_debugfs.c | 6 -
drivers/gpu/drm/vc4/vc4_drv.c | 1 -
drivers/gpu/drm/vc4/vc4_drv.h | 1 -
drivers/gpu/drm/vc4/vc4_hdmi.c | 18 ++-
drivers/gpu/drm/vgem/vgem_fence.c | 4 +-
include/drm/drmP.h | 15 ---
include/drm/drm_atomic.h | 6 +-
include/drm/drm_atomic_helper.h | 13 +-
include/drm/drm_auth.h | 12 +-
include/drm/drm_color_mgmt.h | 2 +-
include/drm/drm_connector.h | 42 +++----
include/drm/drm_crtc.h | 60 +++++----
include/drm/drm_dp_mst_helper.h | 14 ++-
include/drm/drm_drv.h | 32 ++---
include/drm/drm_edid.h | 10 +-
include/drm/drm_encoder.h | 2 +-
include/drm/drm_fb_cma_helper.h | 2 +
include/drm/drm_flip_work.h | 2 +-
include/drm/drm_framebuffer.h | 15 ++-
include/drm/drm_gem.h | 16 +--
include/drm/drm_irq.h | 4 +-
include/drm/drm_mode_config.h | 12 +-
include/drm/drm_mode_object.h | 13 +-
include/drm/drm_modes.h | 2 +
include/drm/drm_modeset_helper_vtables.h | 146 +++++++++++-----------
include/drm/drm_modeset_lock.h | 2 +-
include/drm/drm_plane.h | 24 ++--
include/drm/drm_property.h | 8 +-
include/drm/drm_simple_kms_helper.h | 16 ++-
include/uapi/drm/drm_fourcc.h | 41 ++++++
lib/prime_numbers.c | 3 +-
107 files changed, 757 insertions(+), 796 deletions(-)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-03-06 9:54 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-03-06 9:54 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
drm-misc-next-2017-03-06:
First slice of drm-misc-next for 4.12:
Core/subsystem-wide:
- link status core patch from Manasi, for signalling link train fail
to userspace. I also had the i915 patch in here, but that had a
small buglet in our CI, so reverted.
- more debugfs_remove removal from Noralf, almost there now (Noralf
said he'll try to follow up with the stragglers).
- drm todo moved into kerneldoc, for better visibility (see
Documentation/gpu/todo.rst), lots of starter tasks in there.
- devm_ of helpers + use it in sti (from Ben Gaignard, acked by Rob
Herring)
- extended framebuffer fbdev support (for fbdev flipping), and vblank
wait ioctl fbdev support (Maxime Ripard)
- misc small things all over, as usual
- add vblank callbacks to drm_crtc_funcs, plus make lots of good use
of this to simplify drivers (Shawn Guo)
- new atomic iterator macros to unconfuse old vs. new state
Small drivers:
- vc4 improvements from Eric
- vc4 kerneldocs (Eric)!
- tons of improvements for dw-mipi-dsi in rockchip from John Keeping
and Chris Zhong.
- MAINTAINERS entries for drivers managed in drm-misc. It's not yet
official, still an experiment, but definitely not complete fail and
better to avoid confusion. We kinda screwed that up with drm-misc a
bit when we started committers last year.
- qxl atomic conversion (Gabriel Krisman)
- bunch of virtual driver polish (qxl, virgl, ...)
- misc tiny patches all over
This is the first time we've done the same merge-window blackout for
drm-misc as we've done for drm-intel for ages, hence why we have a
_lot_ of stuff queued already. But it's still only half of drm-intel
(room to grow!), and the drivers in drm-misc experiment seems to work
at least insofar as that you also get lots of driver updates here
alredy.
I'll also try to send you the first i915 4.12 pull today. With those two
together we have ~550 patches queued in linux-next on the first day after
-rc1 was tagged. So much for we're doing it completely wrong :-)
Cheers, Daniel
The following changes since commit 64a577196d66b44e37384bc5c4d78c61f59d5b2a:
lib/Kconfig: make PRIME_NUMBERS not user selectable. (2017-02-24 12:11:21 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-03-06
for you to fetch changes up to ca39b449f6d03e8235969f12f5dd25b8eb4304d6:
drm/vc4: Fix OOPSes from trying to cache a partially constructed BO. (2017-03-02 09:57:23 -0800)
----------------------------------------------------------------
First slice of drm-misc-next for 4.12:
Core/subsystem-wide:
- link status core patch from Manasi, for signalling link train fail
to userspace. I also had the i915 patch in here, but that had a
small buglet in our CI, so reverted.
- more debugfs_remove removal from Noralf, almost there now (Noralf
said he'll try to follow up with the stragglers).
- drm todo moved into kerneldoc, for better visibility (see
Documentation/gpu/todo.rst), lots of starter tasks in there.
- devm_ of helpers + use it in sti (from Ben Gaignard, acked by Rob
Herring)
- extended framebuffer fbdev support (for fbdev flipping), and vblank
wait ioctl fbdev support (Maxime Ripard)
- misc small things all over, as usual
- add vblank callbacks to drm_crtc_funcs, plus make lots of good use
of this to simplify drivers (Shawn Guo)
- new atomic iterator macros to unconfuse old vs. new state
Small drivers:
- vc4 improvements from Eric
- vc4 kerneldocs (Eric)!
- tons of improvements for dw-mipi-dsi in rockchip from John Keeping
and Chris Zhong.
- MAINTAINERS entries for drivers managed in drm-misc. It's not yet
official, still an experiment, but definitely not complete fail and
better to avoid confusion. We kinda screwed that up with drm-misc a
bit when we started committers last year.
- qxl atomic conversion (Gabriel Krisman)
- bunch of virtual driver polish (qxl, virgl, ...)
- misc tiny patches all over
This is the first time we've done the same merge-window blackout for
drm-misc as we've done for drm-intel for ages, hence why we have a
_lot_ of stuff queued already. But it's still only half of drm-intel
(room to grow!), and the drivers in drm-misc experiment seems to work
at least insofar as that you also get lots of driver updates here
alredy.
----------------------------------------------------------------
Ander Conselvan de Oliveira (1):
drm: Add name for DRM_DP_DUAL_MODE_LSPCON
Andrey Grodzovsky (2):
drm/atomic: Save flip flags in drm_crtc_state
drm/nouveau/kms/nv50: Switch to using atomic helper for flip.
Andrzej Hajda (1):
drm/bridge/sii8620: add missing error handling in probe
Archit Taneja (1):
drm/doc: Fix up some kms function names
Benjamin Gaignard (2):
of: add devm_ functions for populate and depopulate
drm: sti: make driver use devm_of_platform_populate()
Boris Brezillon (1):
drm/atmel-hlcdc: Simplify the HLCDC layer logic
Chris Wilson (3):
drm: Micro-optimise drm_mm_for_each_node_in_range()
drm: Reduce EDID warnings from DRM_ERROR to DRM_NOTE
dma-buf/reservation: Wrap ww_mutex_trylock
Chris Zhong (7):
dt-bindings: add rk3399 support for dw-mipi-rockchip
drm/rockchip/dsi: dw-mipi: support RK3399 mipi dsi
drm/rockchip/dsi: dw-mipi: correct the coding style
drm/rockchip/dsi: remove mode_valid function
dt-bindings: add power domain node for dw-mipi-rockchip
drm/rockchip/dsi: fix insufficient bandwidth of some panel
drm/rockchip/dsi: add dw-mipi power domain support
Colin Ian King (2):
drm/vc4: simplify exit path of a failed allocation of dsi_connector
drm: kselftest: fix spelling mistake: "misalinged" -> "misaligned"
Daniel Vetter (7):
drm/fb-helper: Explain unload sequence a bit better
drm/fb-helper: Automatically clean up fb_info
Merge airlied/drm-next into drm-misc-next
drm/docs: Record TODO about plane clipping
drm/doc: Capture TODO for deferred fbdev setup
MAINTAINERS: Update git entries for drivers in drm-misc
Revert "drm/i915: Implement Link Rate fallback on Link training failure"
Eric Anholt (7):
drm/vc4: Drop debug print at boot with DPI enabled.
drm/vc4: Convert existing documentation to actual kerneldoc.
drm/vc4: Add RST to bring together vc4 kerneldoc.
drm/vc4: Extend and edit documentation for output from the RST
drm/vc4: Add a paragraph at the top of vc4 docs introducing what it is.
drm/vc4: Fulfill user BO creation requests from the kernel BO cache.
drm/vc4: Fix OOPSes from trying to cache a partially constructed BO.
Gabriel Krisman Bertazi (16):
drm: Always prepare null framebuffer in transitional helper
drm: qxl: Drop device flags attribute
drm: qxl: Consolidate bo reservation when pinning
drm: qxl: Don't initialize vblank support
drm: qxl: Expose creation of universal primary plane
drm: qxl: Atomic phase 1: convert cursor to universal plane
drm: qxl: Atomic phase 1: Use drm_plane_helpers for primary plane
drm: qxl: Atomic phase 1: Implement mode_set_nofb
drm: qxl: Atomic phase 1: Don't unpin primary when disabling crtc
drm: qxl: Atomic phase 2: Wire up state object handlers
drm: qxl: Atomic phase 2: Use drm_atomic_set_fb_for_plane helper
drm: qxl: Atomic phase 3: Use atomic handlers for planes
drm: qxl: Atomic phase 3: Wire up atomic set_config helper
drm: qxl: Atomic phase 3: Wire up atomic page_flip helper
drm: qxl: Enable atomic modesetting ioctl
drm: Update drm_fbdev_cma_init documentation
Gustavo Padovan (2):
dma-buf/dma-fence: improve doc for dma_fence_add_callback()
drm/virtio: call drm_plane_cleanup() at destroy phase
Jani Nikula (4):
drm: move edid property update and add modes out of edid firmware loader
drm: do not debug log about missing CEA extensions on NULL edid
drm/edid: respect connector force for drm_get_edid ddc probe
drm: add drm_get_connector_force_name
Joan Jani (1):
drivers:gpu: vga :vga_switcheroo.c : Fixed some coding style issues
Joe Perches (3):
drm: drm_printer: add __printf validation
gpu: drm: core: Convert printk(KERN_<LEVEL> to pr_<level>
gpu: drm: drivers: Convert printk(KERN_<LEVEL> to pr_<level>
John Keeping (23):
drm/rockchip: dw-mipi-dsi: don't configure hardware in mode_set for MIPI
drm/rockchip: dw-mipi-dsi: pass mode in where needed
drm/rockchip: dw-mipi-dsi: remove mode_set hook
drm/rockchip: dw-mipi-dsi: fix command header writes
drm/rockchip: dw-mipi-dsi: fix generic packet status check
drm/rockchip: dw-mipi-dsi: avoid out-of-bounds read on tx_buf
drm/rockchip: dw-mipi-dsi: include bad value in error message
drm/rockchip: dw-mipi-dsi: respect message flags
drm/rockchip: dw-mipi-dsi: only request HS clock when required
drm/rockchip: dw-mipi-dsi: don't assume buffer is aligned
drm/rockchip: dw-mipi-dsi: prepare panel after phy init
drm/rockchip: dw-mipi-dsi: allow commands in panel_disable
drm/rockchip: dw-mipi-dsi: fix escape clock rate
drm/rockchip: dw-mipi-dsi: ensure PHY is reset
drm/rockchip: dw-mipi-dsi: configure PHY before enabling
drm/rockchip: dw-mipi-dsi: properly configure PHY timing
drm/rockchip: dw-mipi-dsi: improve PLL configuration
drm/rockchip: dw-mipi-dsi: use specific poll helper
drm/rockchip: dw-mipi-dsi: use positive check for N{H, V}SYNC
drm/rockchip: vop: test for P{H,V}SYNC
drm/rockchip: dw-mipi-dsi: defer probe if panel is not loaded
drm/rockchip: dw-mipi-dsi: support non-burst modes
drm/rockchip: dw-mipi-dsi: add reset control
Laurent Pinchart (1):
drm: Constify drm_mode_config atomic helper private pointer
Lorenzo Stoakes (1):
drm/via: use get_user_pages_unlocked()
Maarten Lankhorst (5):
drm/atomic: Add new iterators over all state, v3.
drm/atomic: Make add_affected_connectors look at crtc_state.
drm/atomic: Use new atomic iterator macros.
drm/atomic: Make disable_all helper fully disable the crtc.
drm: Convert drm_framebuffer_remove to atomic, v4.
Manasi Navare (3):
drm: Add a new connector atomic property for link status
drm: Fix the kernel doc warning for drm_link_status
drm/i915: Implement Link Rate fallback on Link training failure
Maxime Ripard (1):
drm/fb-helper: implement ioctl FBIO_WAITFORVSYNC
Michael Zoran (1):
drm/vc4: Don't wait for vblank when updating the cursor
Neil Armstrong (1):
MAINTAINERS: drm-meson: Update git entries
Noralf Trønnes (6):
drm/armada: Remove armada_drm_debugfs_cleanup()
drm/nouveau: Remove nouveau_drm_debugfs_cleanup()
drm/virtio: Remove virtio_gpu_debugfs_takedown()
drm/qxl: Remove qxl_debugfs_takedown()
drm/i915: Remove i915_debugfs_unregister()
drm/msm: Remove drm_debugfs_remove_files() calls
Russell King (1):
drm: ensure atomic messages consistently include the name of the component
Shawn Guo (23):
drm: add vblank hooks to struct drm_crtc_funcs
drm: remove drm_vblank_no_hw_counter assignment from driver code
drm: unexport function drm_vblank_no_hw_counter()
drm: hdlcd: use vblank hooks in struct drm_crtc_funcs
drm: malidp: use vblank hooks in struct drm_crtc_funcs
drm: armada: use vblank hooks in struct drm_crtc_funcs
drm: atmel: use vblank hooks in struct drm_crtc_funcs
drm: exynos: use vblank hooks in struct drm_crtc_funcs
drm: fsl-dcu: use vblank hooks in struct drm_crtc_funcs
drm: hibmc: use vblank hooks in struct drm_crtc_funcs
drm: imx: remove struct imx_drm_crtc and imx_drm_crtc_helper_funcs
drm: meson: use vblank hooks in struct drm_crtc_funcs
drm: rcar-du: use vblank hooks in struct drm_crtc_funcs
drm: rockchip: remove struct rockchip_crtc_funcs
drm: shmobile: use vblank hooks in struct drm_crtc_funcs
drm: sun4i: use vblank hooks in struct drm_crtc_funcs
drm: tegra: use vblank hooks in struct drm_crtc_funcs
drm: tilcdc: use vblank hooks in struct drm_crtc_funcs
drm: vc4: use vblank hooks in struct drm_crtc_funcs
drm: zte: use vblank hooks in struct drm_crtc_funcs
drm: kirin: use vblank hooks in struct drm_crtc_funcs
drm: mediatek: use vblank hooks in struct drm_crtc_funcs
drm: qxl: use vblank hooks in struct drm_crtc_funcs
Thierry Reding (8):
drm/doc: Add TODO list
drm: Rename drm_mode_object_get()
drm: Introduce drm_mode_object_{get,put}()
drm: Introduce drm_connector_{get,put}()
drm: Introduce drm_framebuffer_{get,put}()
drm: Introduce drm_gem_object_{get,put}()
drm: Introduce drm_property_blob_{get,put}()
drm: Rename connector list iterator API
Tomeu Vizoso (1):
drm/edid: Don't print an error if the checksum of a CEA block is wrong
Tomi Valkeinen (1):
drm/omap: use vblank hooks in struct drm_crtc_funcs
Wei Yongjun (4):
drm: mxsfb: fix error return code in mxsfb_load()
drm: mxsfb: Make local symbol mxsfb_funcs static
drm/bridge/tfp410: Make symbol tfp410_platform_driver static
drm/msm/dsi: fix error return code in msm_dsi_host_init()
Xinliang Liu (1):
drm/fb-helper: Add multi buffer support for cma fbdev
kbuild test robot (1):
drm/tinydrm: fix semicolon.cocci warnings
.../display/rockchip/dw_mipi_dsi_rockchip.txt | 7 +-
Documentation/gpu/drm-mm.rst | 14 +-
Documentation/gpu/index.rst | 2 +
Documentation/gpu/introduction.rst | 10 +
Documentation/gpu/todo.rst | 321 +++++++++
Documentation/gpu/vc4.rst | 89 +++
MAINTAINERS | 14 +-
drivers/dma-buf/dma-fence.c | 2 +
drivers/gpu/drm/Kconfig | 9 +
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 11 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 1 -
drivers/gpu/drm/arm/hdlcd_crtc.c | 20 +
drivers/gpu/drm/arm/hdlcd_drv.c | 21 -
drivers/gpu/drm/arm/malidp_crtc.c | 21 +
drivers/gpu/drm/arm/malidp_drv.c | 24 +-
drivers/gpu/drm/armada/armada_crtc.c | 56 +-
drivers/gpu/drm/armada/armada_crtc.h | 2 -
drivers/gpu/drm/armada/armada_debugfs.c | 65 +-
drivers/gpu/drm/armada/armada_drm.h | 1 -
drivers/gpu/drm/armada/armada_drv.c | 20 -
drivers/gpu/drm/armada/armada_fbdev.c | 2 -
drivers/gpu/drm/ast/ast_fb.c | 9 +-
drivers/gpu/drm/atmel-hlcdc/Makefile | 1 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 60 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 104 ++-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 361 ++++++++--
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c | 666 ------------------
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h | 399 -----------
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 642 +++++++++--------
drivers/gpu/drm/bochs/bochs_fbdev.c | 5 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 4 +
drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 1 -
drivers/gpu/drm/drm_atomic.c | 200 ++++--
drivers/gpu/drm/drm_atomic_helper.c | 205 ++++--
drivers/gpu/drm/drm_cache.c | 12 +-
drivers/gpu/drm/drm_connector.c | 132 +++-
drivers/gpu/drm/drm_crtc.c | 12 +-
drivers/gpu/drm/drm_crtc_helper.c | 42 +-
drivers/gpu/drm/drm_crtc_internal.h | 14 +-
drivers/gpu/drm/drm_debugfs.c | 24 +-
drivers/gpu/drm/drm_dp_dual_mode_helper.c | 2 +
drivers/gpu/drm/drm_edid.c | 34 +-
drivers/gpu/drm/drm_edid_load.c | 17 +-
drivers/gpu/drm/drm_encoder.c | 8 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 20 +-
drivers/gpu/drm/drm_fb_helper.c | 138 +++-
drivers/gpu/drm/drm_framebuffer.c | 45 +-
drivers/gpu/drm/drm_gem.c | 44 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 10 +-
drivers/gpu/drm/drm_ioc32.c | 3 +-
drivers/gpu/drm/drm_irq.c | 81 ++-
drivers/gpu/drm/drm_mm.c | 2 +-
drivers/gpu/drm/drm_mode_config.c | 22 +-
drivers/gpu/drm/drm_mode_object.c | 44 +-
drivers/gpu/drm/drm_modes.c | 2 +-
drivers/gpu/drm/drm_plane.c | 14 +-
drivers/gpu/drm/drm_plane_helper.c | 7 +-
drivers/gpu/drm/drm_prime.c | 10 +-
drivers/gpu/drm/drm_print.c | 2 +-
drivers/gpu/drm/drm_probe_helper.c | 20 +-
drivers/gpu/drm/drm_property.c | 52 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 40 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.h | 2 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 -
drivers/gpu/drm/exynos/exynos_drm_drv.h | 8 -
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 2 -
drivers/gpu/drm/exynos/exynos_hdmi.c | 7 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 26 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 26 -
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 9 +-
drivers/gpu/drm/gma500/framebuffer.c | 9 +-
drivers/gpu/drm/gma500/oaktrail_lvds.c | 18 +-
drivers/gpu/drm/gma500/psb_drv.h | 5 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 7 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 20 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 23 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 -
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 11 +-
drivers/gpu/drm/i915/i915_debugfs.c | 97 +--
drivers/gpu/drm/i915/i915_drv.c | 1 -
drivers/gpu/drm/i915/i915_drv.h | 2 -
drivers/gpu/drm/i915/i915_irq.c | 1 -
drivers/gpu/drm/i915/i915_sw_fence.c | 8 +-
drivers/gpu/drm/i915/intel_display.c | 13 +-
drivers/gpu/drm/i915/intel_drv.h | 1 -
drivers/gpu/drm/i915/intel_fbdev.c | 5 +-
drivers/gpu/drm/i915/intel_pipe_crc.c | 68 +-
drivers/gpu/drm/imx/imx-drm-core.c | 104 +--
drivers/gpu/drm/imx/imx-drm.h | 13 -
drivers/gpu/drm/imx/ipuv3-crtc.c | 58 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 8 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 2 -
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 -
drivers/gpu/drm/meson/meson_crtc.c | 22 +
drivers/gpu/drm/meson/meson_drv.c | 21 -
drivers/gpu/drm/mgag200/mgag200_fb.c | 5 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
drivers/gpu/drm/msm/dsi/dsi_host.c | 1 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 7 -
drivers/gpu/drm/msm/msm_debugfs.c | 2 -
drivers/gpu/drm/msm/msm_drv.c | 3 +-
drivers/gpu/drm/msm/msm_fbdev.c | 1 -
drivers/gpu/drm/msm/msm_perf.c | 29 +-
drivers/gpu/drm/msm/msm_rd.c | 31 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_acpi.c | 7 +-
drivers/gpu/drm/nouveau/nouveau_debugfs.c | 62 +-
drivers/gpu/drm/nouveau/nouveau_debugfs.h | 6 -
drivers/gpu/drm/nouveau/nouveau_display.c | 113 +--
drivers/gpu/drm/nouveau/nouveau_drm.c | 2 -
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 1 -
drivers/gpu/drm/nouveau/nouveau_vga.c | 4 +-
drivers/gpu/drm/nouveau/nv50_display.c | 106 +--
drivers/gpu/drm/nouveau/nvkm/core/mm.c | 10 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 17 +-
drivers/gpu/drm/omapdrm/dss/dss.c | 3 +-
drivers/gpu/drm/omapdrm/dss/dss.h | 15 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 2 +
drivers/gpu/drm/omapdrm/omap_drv.c | 3 -
drivers/gpu/drm/omapdrm/omap_drv.h | 4 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 4 -
drivers/gpu/drm/omapdrm/omap_gem.c | 5 +-
drivers/gpu/drm/omapdrm/omap_irq.c | 18 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 9 -
drivers/gpu/drm/qxl/qxl_display.c | 773 ++++++++++-----------
drivers/gpu/drm/qxl/qxl_drv.c | 32 +-
drivers/gpu/drm/qxl/qxl_drv.h | 9 +-
drivers/gpu/drm/qxl/qxl_fb.c | 30 +-
drivers/gpu/drm/qxl/qxl_kms.c | 5 +-
drivers/gpu/drm/qxl/qxl_object.c | 41 +-
drivers/gpu/drm/r128/r128_cce.c | 7 +-
drivers/gpu/drm/radeon/radeon_fb.c | 11 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 29 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 1 -
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 20 -
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 479 ++++++++-----
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 52 --
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 14 -
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 9 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 17 +-
drivers/gpu/drm/selftests/test-drm_mm.c | 12 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 51 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.h | 1 -
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 20 -
drivers/gpu/drm/sti/sti_drv.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 24 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 28 -
drivers/gpu/drm/tegra/dc.c | 15 +-
drivers/gpu/drm/tegra/drm.c | 38 -
drivers/gpu/drm/tegra/drm.h | 3 -
drivers/gpu/drm/tegra/fb.c | 5 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 11 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 13 -
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 2 +-
drivers/gpu/drm/udl/udl_fb.c | 5 +-
drivers/gpu/drm/vc4/vc4_bo.c | 26 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 15 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 16 +-
drivers/gpu/drm/vc4/vc4_drv.c | 19 +-
drivers/gpu/drm/vc4/vc4_drv.h | 2 -
drivers/gpu/drm/vc4/vc4_dsi.c | 21 +-
drivers/gpu/drm/vc4/vc4_gem.c | 26 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 23 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 12 +-
drivers/gpu/drm/vc4/vc4_irq.c | 3 +-
drivers/gpu/drm/vc4/vc4_plane.c | 12 +-
drivers/gpu/drm/vc4/vc4_render_cl.c | 4 +
drivers/gpu/drm/vc4/vc4_validate.c | 34 +-
drivers/gpu/drm/vc4/vc4_validate_shaders.c | 21 +-
drivers/gpu/drm/vc4/vc4_vec.c | 6 +
drivers/gpu/drm/via/via_dmablit.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_debugfs.c | 8 -
drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 1 -
drivers/gpu/drm/virtio/virtgpu_drv.h | 1 -
drivers/gpu/drm/virtio/virtgpu_fb.c | 5 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 3 -
drivers/gpu/drm/zte/zx_vou.c | 61 +-
drivers/gpu/drm/zte/zx_vou.h | 3 -
drivers/gpu/vga/vga_switcheroo.c | 28 +-
drivers/of/platform.c | 71 ++
include/drm/drm_atomic.h | 81 ++-
include/drm/drm_atomic_helper.h | 2 +
include/drm/drm_connector.h | 75 +-
include/drm/drm_crtc.h | 53 +-
include/drm/drm_drv.h | 16 +-
include/drm/drm_edid.h | 7 +-
include/drm/drm_fb_helper.h | 16 +-
include/drm/drm_framebuffer.h | 49 +-
include/drm/drm_gem.h | 80 ++-
include/drm/drm_irq.h | 1 -
include/drm/drm_mm.h | 5 +-
include/drm/drm_mode_config.h | 13 +-
include/drm/drm_mode_object.h | 36 +-
include/drm/drm_print.h | 3 +
include/drm/drm_property.h | 35 +-
include/linux/of_platform.h | 11 +
include/linux/reservation.h | 20 +
include/uapi/drm/drm_mode.h | 4 +
scripts/coccinelle/api/drm-get-put.cocci | 92 +++
207 files changed, 3997 insertions(+), 4121 deletions(-)
create mode 100644 Documentation/gpu/todo.rst
create mode 100644 Documentation/gpu/vc4.rst
delete mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c
delete mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h
create mode 100644 scripts/coccinelle/api/drm-get-put.cocci
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-03-12 12:57 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-03-12 12:57 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
drm-misc-next-2017-03-12:
More drm-misc stuff for 4.12:
- drm_platform removal from Laurent
- more dw-hdmi bridge driver updates (Laurent, Kieran, Neil)
- more header cleanup and documentation
- more drm_debugs_remove_files removal (Noralf)
- minor qxl updates (Gerd)
- edp crc support in helper + analogix_dp (Tomeu) for more igt
testing!
- old/new iterator roll-out (Maarten)
- new bridge drivers: lvds (Laurent), megachips-something (Peter
Senna)
Cheers, Daniel
The following changes since commit ca39b449f6d03e8235969f12f5dd25b8eb4304d6:
drm/vc4: Fix OOPSes from trying to cache a partially constructed BO. (2017-03-02 09:57:23 -0800)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-03-12
for you to fetch changes up to a45216547e8925078b18b2a6b539100c3814e973:
Merge branch 'drm/next/platform' of git://linuxtv.org/pinchartl/media into drm-misc-next (2017-03-11 11:46:03 +0100)
----------------------------------------------------------------
More drm-misc stuff for 4.12:
- drm_platform removal from Laurent
- more dw-hdmi bridge driver updates (Laurent, Kieran, Neil)
- more header cleanup and documentation
- more drm_debugs_remove_files removal (Noralf)
- minor qxl updates (Gerd)
- edp crc support in helper + analogix_dp (Tomeu) for more igt
testing!
- old/new iterator roll-out (Maarten)
- new bridge drivers: lvds (Laurent), megachips-something (Peter
Senna)
----------------------------------------------------------------
Daniel Vetter (10):
drm/doc: Add todo about connector_list_iter
drm: Extract drm_prime.h
drm: Move drm_lock_data out of drmP.h
drm: Extract drm_pci.h
drm: Remove drmP.h include from drm_kms_helper_common.c
drm/doc: document fallback behaviour for atomic events
drm: rename drm_fops.c to drm_file.c
drm: Remove DRM_MINOR_CNT
drm: Extract drm_file.h
Merge branch 'drm/next/platform' of git://linuxtv.org/pinchartl/media into drm-misc-next
Gabriel Krisman Bertazi (1):
drm: qxl: Don't alloc fbdev if emulation is not supported
Gerd Hoffmann (5):
qxl: drop mode_info.modes & related code.
qxl: limit monitor config read retries
qxl: read monitors config at boot
qxl: fix qxl_conn_get_modes
drm: virtio: use kmem_cache
Kieran Bingham (2):
drm: bridge: dw-hdmi: Add support for custom PHY configuration
drm: bridge: dw-hdmi: Remove device type from platform data
Laurent Pinchart (14):
drm: shmobile: Perform initialization/cleanup at probe/remove time
drm: exynos: Perform initialization/cleanup at probe/remove time
drm: Remove unused drm_platform midlayer
drm: Remove the struct drm_device platformdev field
devicetree/bindings: display: bridge: Add LVDS encoder DT bindings
drm: bridge: Add LVDS encoder driver
drm: bridge: vga-dac: Add adi,adv7123 compatible string
drm: bridge: lvds-encoder: Add thine,thc63lvdm83d compatible string
drm: bridge: dw-hdmi: Remove unused functions
drm: bridge: dw-hdmi: Move CSC configuration out of PHY code
drm: bridge: dw-hdmi: Fix the PHY power down sequence
drm: bridge: dw-hdmi: Fix the PHY power up sequence
drm: bridge: dw-hdmi: Create PHY operations
drm: bridge: dw-hdmi: Move the driver to a separate directory.
Maarten Lankhorst (5):
drm/atomic: Fix atomic helpers to use the new iterator macros, v3.
drm/atomic: Make drm_atomic_plane_disabling easier to understand.
drm/atomic: Add macros to access existing old/new state, v2.
drm/atomic: Convert get_existing_state callers to get_old/new_state, v4.
drm/blend: Use new atomic iterator macros.
Neil Armstrong (2):
drm: bridge: dw-hdmi: Enable CSC even for DVI
drm: bridge: dw-hdmi: Switch to regmap for register access
Noralf Trønnes (3):
drm/msm: Remove msm_debugfs_cleanup()
drm/debugfs: Remove the drm_driver.debugfs_cleanup callback
drm/qxl: Remove qxl_debugfs_remove_files()
Peter Senna Tschudin (3):
dt-bindings: display: megachips-stdpxxxx-ge-b850v3-fw
MAINTAINERS: Add entry for megachips-stdpxxxx-ge-b850v3-fw
drm/bridge: Drivers for megachips-stdpxxxx-ge-b850v3-fw (LVDS-DP++)
Sean Paul (2):
drm: Fix compilation error when CONFIG_DEBUG_FS is undefined
drm/rockchip: Fix link error when CONFIG_DRM_ANALOGIX_DP undefined
Tomeu Vizoso (5):
drm/dp: add crtc backpointer to drm_dp_aux
drm/dp: add helpers for capture of frame CRCs
drm/bridge: analogix_dp: add helpers for capture of frame CRCs
drm/rockchip: Implement CRC debugfs API
drm/dp: Add missing description to parameter
.../bindings/display/bridge/lvds-transmitter.txt | 64 +++
.../bridge/megachips-stdpxxxx-ge-b850v3-fw.txt | 94 ++++
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drm-internals.rst | 7 +-
Documentation/gpu/drm-mm.rst | 3 +
Documentation/gpu/todo.rst | 13 +
MAINTAINERS | 8 +
drivers/gpu/drm/Makefile | 4 +-
drivers/gpu/drm/armada/armada_drv.c | 3 +-
drivers/gpu/drm/bridge/Kconfig | 38 +-
drivers/gpu/drm/bridge/Makefile | 6 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 22 +
drivers/gpu/drm/bridge/dumb-vga-dac.c | 1 +
drivers/gpu/drm/bridge/lvds-encoder.c | 210 +++++++++
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 428 ++++++++++++++++++
drivers/gpu/drm/bridge/synopsys/Kconfig | 23 +
drivers/gpu/drm/bridge/synopsys/Makefile | 5 +
.../drm/bridge/{ => synopsys}/dw-hdmi-ahb-audio.c | 0
.../gpu/drm/bridge/{ => synopsys}/dw-hdmi-audio.h | 0
.../drm/bridge/{ => synopsys}/dw-hdmi-i2s-audio.c | 0
drivers/gpu/drm/bridge/{ => synopsys}/dw-hdmi.c | 467 ++++++++++++--------
drivers/gpu/drm/bridge/{ => synopsys}/dw-hdmi.h | 0
drivers/gpu/drm/drm_atomic.c | 6 +-
drivers/gpu/drm/drm_atomic_helper.c | 484 +++++++++++----------
drivers/gpu/drm/drm_blend.c | 23 +-
drivers/gpu/drm/drm_debugfs.c | 5 -
drivers/gpu/drm/drm_dp_helper.c | 127 ++++++
drivers/gpu/drm/{drm_fops.c => drm_file.c} | 8 +-
drivers/gpu/drm/drm_internal.h | 2 +-
drivers/gpu/drm/drm_kms_helper_common.c | 3 +-
drivers/gpu/drm/drm_pci.c | 7 +
drivers/gpu/drm/drm_plane_helper.c | 2 +-
drivers/gpu/drm/drm_platform.c | 87 ----
drivers/gpu/drm/drm_prime.c | 3 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 4 +-
drivers/gpu/drm/exynos/exynos_dp.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 241 +++++-----
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 1 -
drivers/gpu/drm/exynos/exynos_hdmi.c | 1 -
drivers/gpu/drm/imx/dw_hdmi-imx.c | 2 -
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 2 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.c | 2 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_mdss.c | 2 +-
drivers/gpu/drm/msm/msm_debugfs.c | 15 -
drivers/gpu/drm/msm/msm_debugfs.h | 1 -
drivers/gpu/drm/msm/msm_drv.c | 5 +-
drivers/gpu/drm/msm/msm_drv.h | 4 +-
drivers/gpu/drm/msm/msm_kms.h | 1 -
drivers/gpu/drm/msm/msm_perf.c | 5 +-
drivers/gpu/drm/msm/msm_rd.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 3 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 13 -
drivers/gpu/drm/qxl/qxl_display.c | 47 +-
drivers/gpu/drm/qxl/qxl_drv.h | 3 -
drivers/gpu/drm/qxl/qxl_fb.c | 9 +-
drivers/gpu/drm/qxl/qxl_kms.c | 23 -
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 1 -
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 51 +++
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 7 +-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 204 ++++-----
drivers/gpu/drm/sti/sti_drv.c | 2 -
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 1 -
drivers/gpu/drm/virtio/virtgpu_drv.h | 4 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 57 +--
include/drm/bridge/analogix_dp.h | 3 +
include/drm/bridge/dw_hdmi.h | 33 +-
include/drm/drmP.h | 219 +---------
include/drm/drm_atomic.h | 108 +++++
include/drm/drm_atomic_helper.h | 26 +-
include/drm/drm_auth.h | 17 +
include/drm/drm_crtc.h | 8 +-
include/drm/drm_dp_helper.h | 9 +
include/drm/drm_drv.h | 1 -
include/drm/drm_file.h | 172 ++++++++
include/drm/drm_gem.h | 4 +
include/drm/drm_pci.h | 75 ++++
include/drm/drm_prime.h | 80 ++++
include/drm/drm_vma_manager.h | 1 -
81 files changed, 2444 insertions(+), 1188 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/lvds-transmitter.txt
create mode 100644 Documentation/devicetree/bindings/display/bridge/megachips-stdpxxxx-ge-b850v3-fw.txt
create mode 100644 drivers/gpu/drm/bridge/lvds-encoder.c
create mode 100644 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
create mode 100644 drivers/gpu/drm/bridge/synopsys/Kconfig
create mode 100644 drivers/gpu/drm/bridge/synopsys/Makefile
rename drivers/gpu/drm/bridge/{ => synopsys}/dw-hdmi-ahb-audio.c (100%)
rename drivers/gpu/drm/bridge/{ => synopsys}/dw-hdmi-audio.h (100%)
rename drivers/gpu/drm/bridge/{ => synopsys}/dw-hdmi-i2s-audio.c (100%)
rename drivers/gpu/drm/bridge/{ => synopsys}/dw-hdmi.c (88%)
rename drivers/gpu/drm/bridge/{ => synopsys}/dw-hdmi.h (100%)
rename drivers/gpu/drm/{drm_fops.c => drm_file.c} (99%)
delete mode 100644 drivers/gpu/drm/drm_platform.c
create mode 100644 include/drm/drm_file.h
create mode 100644 include/drm/drm_pci.h
create mode 100644 include/drm/drm_prime.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-03-20 15:30 Daniel Vetter
2017-03-21 7:23 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2017-03-20 15:30 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
drm-misc-next-2017-03-20:
More -misc for 4.12:
- topic branch from Jon Corbet for the new graph kerneldoc support
- lots of graphs for kms/atomic things using the above
- some vblank query tuning from Chris
- gem/cma_fops macros
- moar docs
- drm_platform.c remove from Laurent
- more debugfs removal removal from Noralf
- sink crc support + implementation in analogix_dp (Tomeu)
- roll out new state iterator macros (Maarten)
Driver stuff:
- vc4 hdmi audio, yay (Eric)
- dw-hdmi polish from a bunch of people
- qxl mode conf list refactor&fixes (Gerd)
- lvds-encoder bridge (well it's really a generic panel bridge, but I
lost that bikeshed), from Laurent
- misc bridge&driver updates
Note: you didn't yet pull last week's pull, the above changelog only
covers this weeks. For OCD history, please pull both :-)
Also note that due to the topic branch from Jon the diffstat/overview is
all horrible. Probably best if you -rc3 first.
Cheers, Daniel
The following changes since commit a45216547e8925078b18b2a6b539100c3814e973:
Merge branch 'drm/next/platform' of git://linuxtv.org/pinchartl/media into drm-misc-next (2017-03-11 11:46:03 +0100)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-03-20
for you to fetch changes up to 3a270e4dcc8a0ee808fd1f2af52d45e8bcfeb9a6:
drm/msm: add stubs for msm_{perf,rd}_debugfs_cleanup (2017-03-20 15:34:01 +0100)
----------------------------------------------------------------
More -misc for 4.12:
- topic branch from Jon Corbet for the new graph kerneldoc support
- lots of graphs for kms/atomic things using the above
- some vblank query tuning from Chris
- gem/cma_fops macros
- moar docs
- drm_platform.c remove from Laurent
- more debugfs removal removal from Noralf
- sink crc support + implementation in analogix_dp (Tomeu)
- roll out new state iterator macros (Maarten)
Driver stuff:
- vc4 hdmi audio, yay (Eric)
- dw-hdmi polish from a bunch of people
- qxl mode conf list refactor&fixes (Gerd)
- lvds-encoder bridge (well it's really a generic panel bridge, but I
lost that bikeshed), from Laurent
- misc bridge&driver updates
Note: you didn't yet pull last week's pull, the above changelog only
covers this weeks. For OCD history, please pull both :-)
----------------------------------------------------------------
Arnd Bergmann (1):
drm/msm: add stubs for msm_{perf,rd}_debugfs_cleanup
Boris Brezillon (2):
drm/atmel-hlcdc: Fix suspend/resume implementation
dt-bindings: Document the dmas and dma-names properties for VC4 HDMI
Chris Wilson (2):
drm: Defer disabling the vblank IRQ until the next interrupt (for instant-off)
drm: Skip the waitqueue setup for vblank queries
Chris Zhong (3):
drm/rockchip: cdn-dp: return error code when clk_get_rate failed
drm/rockchip: cdn-dp: Correct PHY register address
drm/rockchip: cdn-dp: add more log for video config
Colin Ian King (1):
drm: vc4: remove redundant check of plane being non-null
Dan Carpenter (1):
drm: qxl: add missing return check
Daniel Vetter (11):
doc: Explain light-handed markup preference a bit better
drm: Remove drm_pending_event->pid
drm/doc: Document drm_file.[hc]
drm/vgem: switch to postclose
drm: Create DEFINE_DRM_GEM_CMA_FOPS and roll it out to drivers
drm/gem: Add DEFINE_DRM_GEM_FOPS
Merge tag 'doc-4.11-images' of git://git.lwn.net/linux into drm-misc-next
drm/doc: Add KMS overview graphs
drm/doc: Consistent kerneldoc include order
drm/doc: diagram for mode objects and properties
drm/doc: atomic overview, with graph
Eric Anholt (1):
drm/vc4: Add HDMI audio support
Gabriel Krisman Bertazi (1):
drm: bochs: Don't remove uninitialized fbdev framebuffer
Gerd Hoffmann (1):
drm: virtio: fix kmem_cache_alloc error check
Jonathan Corbet (1):
Merge tag 'v4.11-rc1' into docs-next
Kees Cook (1):
docs: Clarify details for reporting security bugs
Markus Heiser (1):
docs-rst: automatically convert Graphviz and SVG images
Philipp Zabel (2):
dma-fence: add dma_fence_match_context helper
drm/vc4: use platform_register_drivers
kbuild test robot (1):
drm/tinydrm: fix semicolon.cocci warnings
sayli karnik (3):
Documentation: phy: Fix repetition of word 'the'
Documentation: ABI: testing: sysfs-bus-pci: Fix repetition of word 'the'
Documentation: cpu-freq: cpu-drivers: Fix repetition of word 'to'
CREDITS | 5 +-
Documentation/00-INDEX | 4 +-
Documentation/ABI/obsolete/sysfs-block-zram | 119 -
Documentation/ABI/testing/configfs-rdma_cm | 8 +
Documentation/ABI/testing/sysfs-block-zram | 101 +-
.../ABI/testing/sysfs-bus-i2c-devices-bq32k | 7 +
Documentation/ABI/testing/sysfs-bus-iio | 15 +-
Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 | 18 +
.../ABI/testing/sysfs-bus-iio-distance-srf08 | 22 +
.../ABI/testing/sysfs-bus-iio-timer-stm32 | 29 +
Documentation/ABI/testing/sysfs-bus-pci | 2 +-
.../ABI/testing/sysfs-class-devfreq-event | 25 +
Documentation/ABI/testing/sysfs-class-led | 17 +
Documentation/ABI/testing/sysfs-class-rc | 14 +-
Documentation/ABI/testing/sysfs-devices-edac | 17 +
.../ABI/testing/sysfs-kernel-iommu_groups | 12 +
Documentation/ABI/testing/sysfs-platform-hidma | 2 +-
.../ABI/testing/sysfs-platform-hidma-mgmt | 20 +-
Documentation/DMA-ISA-LPC.txt | 2 +-
Documentation/DMA-attributes.txt | 10 +
Documentation/DocBook/Makefile | 11 +-
Documentation/DocBook/deviceiobook.tmpl | 323 -
Documentation/DocBook/iio.tmpl | 697 --
Documentation/DocBook/kgdb.tmpl | 8 +-
Documentation/DocBook/libata.tmpl | 2 +-
Documentation/DocBook/regulator.tmpl | 304 -
Documentation/DocBook/uio-howto.tmpl | 1112 ---
Documentation/IPMI.txt | 2 +-
Documentation/Makefile.sphinx | 34 +-
Documentation/PCI/MSI-HOWTO.txt | 6 +-
Documentation/PCI/PCIEBUS-HOWTO.txt | 33 +-
Documentation/PCI/pci-error-recovery.txt | 24 +-
Documentation/PCI/pci.txt | 24 +-
Documentation/PCI/pcieaer-howto.txt | 2 +-
.../Design/Data-Structures/Data-Structures.html | 5 +-
.../Design/Expedited-Grace-Periods/ExpRCUFlow.svg | 830 ++
.../Expedited-Grace-Periods/ExpSchedFlow.svg | 826 ++
.../Expedited-Grace-Periods.html | 626 ++
.../RCU/Design/Expedited-Grace-Periods/Funnel0.svg | 275 +
.../RCU/Design/Expedited-Grace-Periods/Funnel1.svg | 275 +
.../RCU/Design/Expedited-Grace-Periods/Funnel2.svg | 287 +
.../RCU/Design/Expedited-Grace-Periods/Funnel3.svg | 323 +
.../RCU/Design/Expedited-Grace-Periods/Funnel4.svg | 323 +
.../RCU/Design/Expedited-Grace-Periods/Funnel5.svg | 335 +
.../RCU/Design/Expedited-Grace-Periods/Funnel6.svg | 335 +
.../RCU/Design/Expedited-Grace-Periods/Funnel7.svg | 347 +
.../RCU/Design/Expedited-Grace-Periods/Funnel8.svg | 311 +
.../RCU/Design/Requirements/Requirements.html | 12 +-
Documentation/RCU/trace.txt | 5 +-
Documentation/acpi/acpi-lid.txt | 16 +-
Documentation/acpi/method-customizing.txt | 2 +-
Documentation/acpi/method-tracing.txt | 2 +-
Documentation/admin-guide/README.rst | 4 +-
Documentation/admin-guide/dynamic-debug-howto.rst | 4 +-
Documentation/admin-guide/kernel-parameters.txt | 43 +-
Documentation/admin-guide/md.rst | 5 +
Documentation/admin-guide/ras.rst | 22 +-
Documentation/admin-guide/security-bugs.rst | 39 +-
Documentation/arm/sunxi/README | 8 +
Documentation/arm64/cpu-feature-registers.txt | 240 +
Documentation/arm64/silicon-errata.txt | 47 +-
Documentation/block/pr.txt | 2 +-
Documentation/blockdev/mflash.txt | 2 +-
Documentation/blockdev/zram.txt | 74 +-
Documentation/cdrom/cdrom-standard.tex | 9 +-
Documentation/cgroup-v1/cpusets.txt | 2 +-
Documentation/cgroup-v1/rdma.txt | 109 +
Documentation/cgroup-v2.txt | 103 +-
Documentation/conf.py | 6 +-
Documentation/core-api/cpu_hotplug.rst | 372 +
Documentation/core-api/index.rst | 1 +
Documentation/cpu-freq/core.txt | 24 +-
Documentation/cpu-freq/cpu-drivers.txt | 179 +-
Documentation/cpu-freq/cpufreq-stats.txt | 24 +-
Documentation/cpu-freq/governors.txt | 322 +-
Documentation/cpu-freq/index.txt | 23 +-
Documentation/cpu-freq/intel-pstate.txt | 15 +
Documentation/cpu-freq/user-guide.txt | 64 +-
Documentation/cpu-hotplug.txt | 452 -
Documentation/crypto/api-digest.rst | 2 +-
Documentation/crypto/api-skcipher.rst | 2 +-
Documentation/dev-tools/sparse.rst | 6 +
Documentation/device-mapper/cache.txt | 4 +
Documentation/device-mapper/dm-raid.txt | 19 +-
Documentation/devicetree/bindings/arm/amlogic.txt | 2 +
.../devicetree/bindings/arm/arch_timer.txt | 6 +
Documentation/devicetree/bindings/arm/axentia.txt | 19 +
Documentation/devicetree/bindings/arm/cpus.txt | 2 +
Documentation/devicetree/bindings/arm/davinci.txt | 4 +
Documentation/devicetree/bindings/arm/fsl.txt | 20 +-
.../bindings/arm/hisilicon/hisilicon.txt | 4 +
.../bindings/arm/marvell/98dx3236-resume-ctrl.txt | 16 +
.../devicetree/bindings/arm/marvell/98dx3236.txt | 23 +
.../devicetree/bindings/arm/omap/omap.txt | 3 +
Documentation/devicetree/bindings/arm/shmobile.txt | 2 +-
Documentation/devicetree/bindings/arm/sunxi.txt | 1 +
.../devicetree/bindings/ata/ahci-da850.txt | 18 +
.../devicetree/bindings/bus/qcom,ebi2.txt | 6 +-
.../bindings/clock/brcm,bcm2835-cprman.txt | 15 +-
.../devicetree/bindings/clock/exynos4415-clock.txt | 38 -
.../devicetree/bindings/clock/hi3660-clock.txt | 42 +
.../devicetree/bindings/clock/idt,versaclock5.txt | 65 +
.../bindings/clock/mvebu-corediv-clock.txt | 1 +
.../devicetree/bindings/clock/mvebu-cpu-clock.txt | 1 +
.../bindings/clock/mvebu-gated-clock.txt | 2 +-
.../devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
.../devicetree/bindings/clock/qoriq-clock.txt | 1 +
.../devicetree/bindings/clock/renesas,cpg-mssr.txt | 6 +
.../bindings/clock/rockchip,rk3328-cru.txt | 57 +
.../bindings/clock/rockchip,rk3399-cru.txt | 6 +
.../devicetree/bindings/clock/st,stm32-rcc.txt | 37 +
.../bindings/clock/stericsson,abx500.txt | 20 +
.../devicetree/bindings/clock/sun9i-de.txt | 28 +
.../devicetree/bindings/clock/sun9i-usb.txt | 24 +
.../devicetree/bindings/clock/sunxi-ccu.txt | 2 +
.../devicetree/bindings/clock/ti,cdce925.txt | 15 +-
.../devicetree/bindings/clock/zx296718-clk.txt | 3 +
.../devicetree/bindings/cpufreq/ti-cpufreq.txt | 128 +
.../devicetree/bindings/crypto/brcm,spu-crypto.txt | 22 +
.../devicetree/bindings/crypto/mediatek-crypto.txt | 27 +
.../devicetree/bindings/devfreq/exynos-bus.txt | 14 +
.../devicetree/bindings/display/arm,pl11x.txt | 2 +-
.../devicetree/bindings/display/brcm,bcm-vc4.txt | 3 +
.../bindings/display/bridge/analogix_dp.txt | 2 +-
.../bindings/{video => display}/bridge/anx7814.txt | 0
.../{video => display}/bridge/sil-sii8620.txt | 0
.../bindings/display/cirrus,clps711x-fb.txt | 2 +-
.../bindings/display/exynos/exynos7-decon.txt | 4 +-
.../bindings/display/exynos/samsung-fimd.txt | 2 +-
.../devicetree/bindings/display/imx/fsl,imx-fb.txt | 2 +-
.../devicetree/bindings/display/imx/ldb.txt | 2 +-
.../bindings/display/mediatek/mediatek,disp.txt | 2 +-
.../devicetree/bindings/display/msm/dsi.txt | 2 +-
.../devicetree/bindings/display/msm/edp.txt | 2 +-
.../devicetree/bindings/display/msm/hdmi.txt | 2 +-
.../bindings/display/panel/panel-dpi.txt | 2 +-
.../bindings/display/panel/samsung,ld9040.txt | 2 +-
.../bindings/display/panel/samsung,s6e8aa0.txt | 2 +-
.../display/rockchip/analogix_dp-rockchip.txt | 2 +-
.../devicetree/bindings/display/ssd1307fb.txt | 5 +-
.../devicetree/bindings/display/tilcdc/panel.txt | 2 +-
.../devicetree/bindings/dma/stm32-dma.txt | 5 +-
.../devicetree/bindings/eeprom/eeprom.txt | 2 +
.../bindings/gpio/cortina,gemini-gpio.txt | 24 +
.../devicetree/bindings/gpio/gpio-pca953x.txt | 4 +
Documentation/devicetree/bindings/gpio/gpio.txt | 8 +-
.../devicetree/bindings/gpu/arm,mali-utgard.txt | 81 +
.../devicetree/bindings/hwmon/adc128d818.txt | 38 +
Documentation/devicetree/bindings/hwmon/lm70.txt | 1 +
Documentation/devicetree/bindings/hwmon/lm90.txt | 6 +
Documentation/devicetree/bindings/hwmon/sht15.txt | 19 +
.../devicetree/bindings/hwmon/stts751.txt | 15 +
.../devicetree/bindings/i2c/i2c-mux-pca954x.txt | 14 +-
.../devicetree/bindings/i2c/i2c-sh_mobile.txt | 1 +
.../devicetree/bindings/i2c/i2c-stm32.txt | 33 +
.../bindings/i2c/nvidia,tegra186-bpmp-i2c.txt | 42 +
.../devicetree/bindings/i2c/trivial-devices.txt | 1 +
.../devicetree/bindings/iio/accel/lis302.txt | 2 +-
.../bindings/iio/adc/amlogic,meson-saradc.txt | 32 +
.../devicetree/bindings/iio/adc/avia-hx711.txt | 18 +
.../devicetree/bindings/iio/adc/max11100.txt | 18 +
.../bindings/iio/adc/qcom,pm8xxx-xoadc.txt | 149 +
.../bindings/iio/adc/renesas,gyroadc.txt | 99 +
.../devicetree/bindings/iio/adc/st,stm32-adc.txt | 7 +
.../devicetree/bindings/iio/adc/ti-ads7950.txt | 23 +
.../devicetree/bindings/iio/imu/bmi160.txt | 36 +
.../devicetree/bindings/iio/imu/st_lsm6dsx.txt | 26 +
.../devicetree/bindings/iio/light/cm3605.txt | 41 +
.../bindings/iio/potentiometer/max5481.txt | 23 +
.../devicetree/bindings/iio/st-sensors.txt | 2 +
.../devicetree/bindings/iio/temperature/tmp007.txt | 35 +
.../bindings/iio/timer/stm32-timer-trigger.txt | 23 +
.../bindings/input/cypress,tm2-touchkey.txt | 27 +
.../devicetree/bindings/input/mpr121-touchkey.txt | 30 +
.../devicetree/bindings/input/pwm-beeper.txt | 16 +
.../bindings/input/touchscreen/zet6223.txt | 32 +
.../bindings/interrupt-controller/arm,gic.txt | 2 +-
.../cortina,gemini-interrupt-controller.txt | 22 +
.../interrupt-controller/snps,archs-idu-intc.txt | 24 +-
.../devicetree/bindings/iommu/arm,smmu.txt | 10 +-
Documentation/devicetree/bindings/leds/common.txt | 28 +-
.../devicetree/bindings/leds/irled/spi-ir-led.txt | 29 +
.../devicetree/bindings/media/fsl-vdoa.txt | 21 +
.../devicetree/bindings/media/gpio-ir-receiver.txt | 3 +-
.../devicetree/bindings/media/hix5hd2-ir.txt | 2 +-
.../bindings/media/i2c/toshiba,et8ek8.txt | 48 +
.../devicetree/bindings/media/meson-ir.txt | 3 +
.../devicetree/bindings/media/mtk-cir.txt | 24 +
Documentation/devicetree/bindings/media/rc.txt | 117 +
.../devicetree/bindings/media/st,st-delta.txt | 17 +
.../devicetree/bindings/media/sunxi-ir.txt | 2 +-
.../devicetree/bindings/media/ti,da850-vpif.txt | 83 +
Documentation/devicetree/bindings/mfd/as3722.txt | 3 +-
.../devicetree/bindings/mfd/aspeed-gfx.txt | 17 +
.../devicetree/bindings/mfd/aspeed-lpc.txt | 137 +
Documentation/devicetree/bindings/mfd/mfd.txt | 12 +-
.../devicetree/bindings/mfd/motorola-cpcap.txt | 31 +
Documentation/devicetree/bindings/mfd/mt6397.txt | 4 +
.../devicetree/bindings/mfd/omap-usb-host.txt | 4 +-
Documentation/devicetree/bindings/mfd/qcom-rpm.txt | 2 +-
.../devicetree/bindings/mfd/stm32-timers.txt | 46 +
.../bindings/mips/img/pistachio-marduk.txt | 10 +
.../devicetree/bindings/misc/atmel-ssc.txt | 2 +
.../devicetree/bindings/misc/idt_89hpesx.txt | 44 +
.../devicetree/bindings/mmc/amlogic,meson-gx.txt | 2 +-
.../devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt | 16 +
Documentation/devicetree/bindings/mmc/mmc.txt | 1 +
Documentation/devicetree/bindings/mmc/sdhci-st.txt | 2 +-
Documentation/devicetree/bindings/mmc/sdhci.txt | 2 +-
.../devicetree/bindings/mmc/sunxi-mmc.txt | 1 +
.../devicetree/bindings/mmc/synopsys-dw-mshc.txt | 15 +-
Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 13 +
.../devicetree/bindings/mmc/zx-dw-mshc.txt | 33 +
.../devicetree/bindings/mtd/aspeed-smc.txt | 51 +
Documentation/devicetree/bindings/mtd/common.txt | 15 +
.../bindings/mtd/cortina,gemini-flash.txt | 24 +
.../devicetree/bindings/mtd/jedec,spi-nor.txt | 2 +
.../devicetree/bindings/mtd/mtk-quadspi.txt | 8 +-
.../bindings/net/brcm,bcm7445-switch-v4.0.txt | 10 +-
.../devicetree/bindings/net/brcm,systemport.txt | 5 +-
Documentation/devicetree/bindings/net/btusb.txt | 43 +
Documentation/devicetree/bindings/net/cpsw.txt | 3 -
Documentation/devicetree/bindings/net/dsa/dsa.txt | 20 +-
.../devicetree/bindings/net/dsa/marvell.txt | 93 +-
Documentation/devicetree/bindings/net/ethernet.txt | 3 +
.../devicetree/bindings/net/marvell,prestera.txt | 50 +
.../bindings/net/marvell-armada-370-neta.txt | 2 +-
.../devicetree/bindings/net/marvell-bt-8xxx.txt | 86 +
.../devicetree/bindings/net/marvell-bt-sd8xxx.txt | 56 -
.../devicetree/bindings/net/marvell-pp2.txt | 4 +-
.../devicetree/bindings/net/meson-dwmac.txt | 16 +
.../devicetree/bindings/net/mscc-phy-vsc8531.txt | 10 +
Documentation/devicetree/bindings/net/phy.txt | 4 +
.../devicetree/bindings/net/rockchip-dwmac.txt | 1 +
.../bindings/net/snps,dwc-qos-ethernet.txt | 3 +
Documentation/devicetree/bindings/net/stmmac.txt | 3 +-
.../devicetree/bindings/net/wireless/ieee80211.txt | 24 +
.../bindings/net/wireless/marvell-8xxx.txt | 7 +-
.../devicetree/bindings/nvmem/imx-ocotp.txt | 6 +-
Documentation/devicetree/bindings/opp/opp.txt | 46 +-
.../devicetree/bindings/pci/hisilicon-pcie.txt | 37 +
.../devicetree/bindings/pci/mvebu-pci.txt | 3 +-
.../devicetree/bindings/pci/pci-iommu.txt | 6 +-
Documentation/devicetree/bindings/pci/rcar-pci.txt | 1 +
.../devicetree/bindings/pci/rockchip-pcie.txt | 2 +
.../bindings/pci/samsung,exynos5440-pcie.txt | 29 +
.../devicetree/bindings/phy/brcm,nsp-usb3-phy.txt | 39 +
.../devicetree/bindings/phy/qcom,usb-hs-phy.txt | 84 +
.../devicetree/bindings/phy/qcom,usb-hsic-phy.txt | 65 +
.../devicetree/bindings/phy/samsung-phy.txt | 17 +
.../devicetree/bindings/phy/sun4i-usb-phy.txt | 1 +
.../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 3 +-
.../bindings/pinctrl/fsl,imx7d-pinctrl.txt | 2 +-
.../pinctrl/marvell,armada-98dx3236-pinctrl.txt | 46 +
.../bindings/pinctrl/marvell,kirkwood-pinctrl.txt | 20 +-
.../devicetree/bindings/pinctrl/pinctrl-aspeed.txt | 131 +-
.../bindings/pinctrl/samsung-pinctrl.txt | 1 +
.../bindings/pinctrl/st,stm32-pinctrl.txt | 59 +-
.../devicetree/bindings/pinctrl/ti,iodelay.txt | 47 +
.../devicetree/bindings/power/pd-samsung.txt | 7 +-
.../bindings/power/reset/gpio-poweroff.txt | 10 +-
.../bindings/power/reset/qnap-poweroff.txt | 3 +-
.../bindings/power/supply/axp20x_ac_power.txt | 22 +
.../bindings/power/supply/axp20x_usb_power.txt | 5 +
.../devicetree/bindings/power/supply/bq27xxx.txt | 36 +
.../devicetree/bindings/power/supply/qcom_smbb.txt | 19 +
.../bindings/power/supply/sbs_sbs-charger.txt | 23 +
.../bindings/power/supply/ti,bq24735.txt | 8 +-
.../bindings/power_supply/maxim,max14656.txt | 25 +
.../devicetree/bindings/powerpc/fsl/l2cache.txt | 42 +-
.../devicetree/bindings/powerpc/opal/power-mgt.txt | 118 +
Documentation/devicetree/bindings/pwm/imx-pwm.txt | 6 +-
.../devicetree/bindings/pwm/pwm-stm32.txt | 35 +
.../bindings/regulator/anatop-regulator.txt | 1 +
.../bindings/regulator/cpcap-regulator.txt | 34 +
.../bindings/regulator/gpio-regulator.txt | 2 +-
.../bindings/regulator/qcom,smd-rpm-regulator.txt | 56 +
.../devicetree/bindings/remoteproc/qcom,adsp.txt | 41 +-
.../devicetree/bindings/remoteproc/qcom,q6v5.txt | 4 +-
.../bindings/reset/hisilicon,hi3660-reset.txt | 43 +
.../devicetree/bindings/reset/ti-syscon-reset.txt | 8 +-
.../devicetree/bindings/reset/uniphier-reset.txt | 47 +-
.../devicetree/bindings/reset/zte,zx2967-reset.txt | 20 +
.../devicetree/bindings/rtc/armada-380-rtc.txt | 8 +-
.../devicetree/bindings/rtc/cortina,gemini.txt | 14 +
.../devicetree/bindings/rtc/imxdi-rtc.txt | 5 +-
.../devicetree/bindings/rtc/maxim,ds3231.txt | 3 +-
Documentation/devicetree/bindings/rtc/pcf8563.txt | 3 +-
.../devicetree/bindings/rtc/st,stm32-rtc.txt | 27 +
.../devicetree/bindings/rtc/sun6i-rtc.txt | 10 +
Documentation/devicetree/bindings/serial/8250.txt | 1 +
.../devicetree/bindings/serial/fsl-imx-uart.txt | 4 +-
.../devicetree/bindings/serial/serial.txt | 3 +-
.../devicetree/bindings/serial/slave-device.txt | 36 +
.../devicetree/bindings/soc/fsl/qman-portals.txt | 20 -
.../devicetree/bindings/soc/rockchip/grf.txt | 8 +-
.../bindings/soc/rockchip/power_domain.txt | 3 +
.../devicetree/bindings/soc/zte/pd-2967xx.txt | 19 +
.../bindings/sound/axentia,tse850-pcm5142.txt | 11 +-
Documentation/devicetree/bindings/sound/es8328.txt | 2 +-
.../devicetree/bindings/sound/mt2701-afe-pcm.txt | 2 +
.../devicetree/bindings/sound/nau8540.txt | 16 +
.../bindings/sound/rockchip,rk3288-hdmi-analog.txt | 36 +
.../devicetree/bindings/sound/rockchip-i2s.txt | 4 +-
Documentation/devicetree/bindings/sound/rt5665.txt | 0
.../devicetree/bindings/sound/sun4i-codec.txt | 2 +-
.../devicetree/bindings/sound/sun4i-i2s.txt | 9 +-
.../devicetree/bindings/sound/sun8i-a33-codec.txt | 63 +
.../bindings/sound/sunxi,sun4i-spdif.txt | 1 +
.../devicetree/bindings/sound/zte,zx-i2s.txt | 14 +-
.../devicetree/bindings/spi/spi-lantiq-ssc.txt | 29 +
.../devicetree/bindings/spi/spi-rockchip.txt | 7 +
Documentation/devicetree/bindings/sram/sram.txt | 6 +
.../devicetree/bindings/thermal/qoriq-thermal.txt | 7 +
.../bindings/thermal/rcar-gen3-thermal.txt | 56 +
.../devicetree/bindings/thermal/zx2967-thermal.txt | 116 +
.../bindings/timer/cortina,gemini-timer.txt | 22 +
.../devicetree/bindings/timer/renesas,ostm.txt | 30 +
Documentation/devicetree/bindings/ufs/ufs-qcom.txt | 1 -
.../bindings/usb/allwinner,sun4i-a10-musb.txt | 4 +-
Documentation/devicetree/bindings/usb/dwc3-st.txt | 4 +-
Documentation/devicetree/bindings/usb/dwc3.txt | 4 +
.../devicetree/bindings/usb/ehci-omap.txt | 1 -
Documentation/devicetree/bindings/usb/ehci-st.txt | 2 +-
.../devicetree/bindings/usb/mt8173-mtu3.txt | 12 +-
.../devicetree/bindings/usb/mt8173-xhci.txt | 14 +-
.../devicetree/bindings/usb/qcom,dwc3.txt | 2 +-
Documentation/devicetree/bindings/usb/ulpi.txt | 20 +
Documentation/devicetree/bindings/usb/usb-xhci.txt | 1 +
Documentation/devicetree/bindings/usb/usb251xb.txt | 83 +
.../devicetree/bindings/vendor-prefixes.txt | 12 +
.../bindings/watchdog/cortina,gemin-watchdog.txt | 17 +
.../devicetree/bindings/watchdog/samsung-wdt.txt | 9 +-
.../bindings/watchdog/zte,zx2967-wdt.txt | 32 +
Documentation/doc-guide/hello.dot | 3 +
Documentation/doc-guide/sphinx.rst | 115 +-
Documentation/doc-guide/svg_image.svg | 10 +
Documentation/dontdiff | 7 +-
Documentation/driver-api/80211/cfg80211.rst | 3 +
Documentation/driver-api/device-io.rst | 201 +
Documentation/driver-api/device_link.rst | 18 +-
Documentation/driver-api/firmware/built-in-fw.rst | 38 +
Documentation/driver-api/firmware/core.rst | 16 +
.../driver-api/firmware/direct-fs-lookup.rst | 30 +
.../driver-api/firmware/fallback-mechanisms.rst | 195 +
.../driver-api/firmware/firmware_cache.rst | 51 +
.../driver-api/firmware/fw_search_path.rst | 26 +
Documentation/driver-api/firmware/index.rst | 16 +
Documentation/driver-api/firmware/introduction.rst | 27 +
Documentation/driver-api/firmware/lookup-order.rst | 18 +
.../driver-api/firmware/request_firmware.rst | 56 +
Documentation/driver-api/iio/buffers.rst | 125 +
Documentation/driver-api/iio/core.rst | 182 +
Documentation/driver-api/iio/index.rst | 17 +
Documentation/driver-api/iio/intro.rst | 33 +
Documentation/driver-api/iio/triggered-buffers.rst | 69 +
Documentation/driver-api/iio/triggers.rst | 80 +
Documentation/driver-api/index.rst | 6 +
Documentation/driver-api/pm/conf.py | 10 +
Documentation/driver-api/pm/devices.rst | 736 ++
Documentation/driver-api/pm/index.rst | 16 +
Documentation/driver-api/pm/notifiers.rst | 70 +
Documentation/driver-api/pm/types.rst | 5 +
Documentation/driver-api/regulator.rst | 170 +
Documentation/driver-api/uio-howto.rst | 705 ++
Documentation/driver-model/devres.txt | 5 +
Documentation/extcon/intel-int3496.txt | 22 +
Documentation/filesystems/Locking | 3 +-
Documentation/filesystems/afs.txt | 34 +-
.../filesystems/autofs4-mount-control.txt | 1 +
Documentation/filesystems/autofs4.txt | 39 +-
Documentation/filesystems/ceph.txt | 5 +-
Documentation/filesystems/f2fs.txt | 7 +-
Documentation/filesystems/quota.txt | 2 +-
Documentation/filesystems/vfs.txt | 3 +-
Documentation/firmware_class/README | 128 -
Documentation/fpga/fpga-mgr.txt | 19 +-
Documentation/gpio/driver.txt | 64 +-
Documentation/gpu/drm-internals.rst | 58 +-
Documentation/gpu/drm-kms-helpers.rst | 28 +-
Documentation/gpu/drm-kms.rst | 264 +-
Documentation/gpu/drm-mm.rst | 24 +-
Documentation/gpu/drm-uapi.rst | 4 +
Documentation/gpu/i915.rst | 9 +
Documentation/hwmon/ds1621 | 8 +-
Documentation/hwmon/hwmon-kernel-api.txt | 4 +
Documentation/hwmon/lm70 | 8 +-
Documentation/hwmon/sht21 | 5 +-
Documentation/hwmon/sysfs-interface | 5 +-
Documentation/i2c/busses/i2c-i801 | 1 +
Documentation/i2c/muxes/i2c-mux-gpio | 20 +-
Documentation/index.rst | 10 +-
Documentation/input/input.txt | 4 +-
Documentation/ioctl/botching-up-ioctls.txt | 2 +-
Documentation/ioctl/ioctl-number.txt | 1 +
Documentation/kselftest.txt | 16 +-
Documentation/leds/leds-class.txt | 15 +
Documentation/livepatch/livepatch.txt | 21 +-
Documentation/locking/ww-mutex-design.txt | 12 +-
Documentation/{ => md}/md-cluster.txt | 0
Documentation/md/raid5-cache.txt | 109 +
Documentation/media/Makefile | 3 +-
Documentation/media/dvb-drivers/ci.rst | 2 +-
Documentation/media/kapi/mc-core.rst | 18 +-
.../media/uapi/dvb/dvb-frontend-parameters.rst | 4 +-
Documentation/media/uapi/gen-errors.rst | 10 +-
Documentation/media/uapi/rc/rc-sysfs-nodes.rst | 13 +-
Documentation/media/uapi/v4l/pixfmt-007.rst | 23 +-
Documentation/media/v4l-drivers/bttv.rst | 2 +-
Documentation/memory-barriers.txt | 70 +-
Documentation/memory-hotplug.txt | 4 +-
Documentation/mtd/intel-spi.txt | 88 +
Documentation/networking/cdc_mbim.txt | 4 +-
Documentation/networking/dsa/dsa.txt | 24 -
Documentation/networking/gtp.txt | 135 +
Documentation/networking/ip-sysctl.txt | 47 +-
Documentation/networking/kcm.txt | 2 +-
Documentation/networking/netfilter-sysctl.txt | 10 +
Documentation/networking/packet_mmap.txt | 9 +-
Documentation/networking/regulatory.txt | 8 +-
Documentation/networking/vrf.txt | 7 +-
Documentation/perf/qcom_l2_pmu.txt | 38 +
Documentation/phy.txt | 2 +-
Documentation/pinctrl.txt | 4 +-
Documentation/power/00-INDEX | 2 -
Documentation/power/devices.txt | 716 --
Documentation/power/freezing-of-tasks.txt | 3 +-
Documentation/power/notifiers.txt | 55 -
Documentation/power/opp.txt | 52 +-
Documentation/power/pci.txt | 2 +-
Documentation/power/pm_qos_interface.txt | 13 +-
Documentation/power/runtime_pm.txt | 6 +-
Documentation/power/states.txt | 2 +-
Documentation/pps/pps.txt | 18 +-
Documentation/process/changes.rst | 7 +-
Documentation/s390/Debugging390.txt | 2 +-
Documentation/scheduler/sched-deadline.txt | 6 +
Documentation/scheduler/sched-rt-group.txt | 8 +-
Documentation/scsi/ChangeLog.megaraid_sas | 2 +-
Documentation/security/LSM.txt | 7 +
Documentation/security/keys.txt | 17 +-
Documentation/security/self-protection.txt | 10 +-
Documentation/siphash.txt | 175 +
Documentation/sound/hd-audio/notes.rst | 2 +-
Documentation/sparc/console.txt | 9 +
Documentation/sphinx/kfigure.py | 551 ++
Documentation/spi/ep93xx_spi | 105 -
Documentation/static-keys.txt | 4 +-
Documentation/sysctl/kernel.txt | 2 +-
Documentation/sysctl/net.txt | 33 +
Documentation/sysctl/vm.txt | 4 +-
Documentation/thermal/nouveau_thermal | 2 +-
Documentation/timers/timer_stats.txt | 73 -
.../trace/postprocess/trace-vmscan-postprocess.pl | 26 +-
Documentation/translations/ja_JP/HOWTO | 2 +-
Documentation/translations/ko_KR/howto.rst | 4 +-
.../translations/ko_KR/memory-barriers.txt | 68 +-
Documentation/translations/zh_CN/CodingStyle | 813 --
Documentation/translations/zh_CN/coding-style.rst | 950 +++
Documentation/translations/zh_CN/index.rst | 12 +
Documentation/usb/gadget-testing.txt | 2 +
Documentation/usb/power-management.txt | 2 +-
Documentation/virtual/kvm/api.txt | 217 +-
Documentation/virtual/kvm/devices/arm-vgic-v3.txt | 11 +-
Documentation/virtual/kvm/hypercalls.txt | 35 +
Documentation/virtual/kvm/locking.txt | 31 +-
Documentation/virtual/uml/UserModeLinux-HOWTO.txt | 6 +-
Documentation/vm/ksm.txt | 18 +
Documentation/vm/transhuge.txt | 10 +-
Documentation/vm/userfaultfd.txt | 91 +-
Documentation/watchdog/watchdog-kernel-api.txt | 6 +
Documentation/watchdog/watchdog-parameters.txt | 5 +
Documentation/x86/intel_rdt_ui.txt | 114 +
Documentation/x86/zero-page.txt | 2 +
MAINTAINERS | 359 +-
Makefile | 36 +-
arch/Kconfig | 68 +-
arch/alpha/include/asm/Kbuild | 3 +-
arch/alpha/include/asm/a.out-core.h | 1 +
arch/alpha/include/asm/current.h | 9 -
arch/alpha/include/asm/dma-mapping.h | 4 +-
arch/alpha/include/asm/mmu_context.h | 2 +
arch/alpha/kernel/osf_sys.c | 15 +-
arch/alpha/kernel/pci-noop.c | 4 +-
arch/alpha/kernel/pci_iommu.c | 4 +-
arch/alpha/kernel/process.c | 3 +
arch/alpha/kernel/ptrace.c | 1 +
arch/alpha/kernel/signal.c | 3 +-
arch/alpha/kernel/smp.c | 4 +-
arch/alpha/kernel/traps.c | 5 +-
arch/alpha/math-emu/math.c | 1 +
arch/alpha/mm/fault.c | 4 +-
arch/arc/Kconfig | 17 -
arch/arc/boot/dts/axc003_idu.dtsi | 23 +-
arch/arc/boot/dts/haps_hs_idu.dts | 11 +-
arch/arc/boot/dts/nsim_hs_idu.dts | 15 +-
arch/arc/boot/dts/nsimosci_hs_idu.dts | 21 +-
arch/arc/boot/dts/vdk_axc003_idu.dtsi | 13 +-
arch/arc/boot/dts/vdk_axs10x_mb.dtsi | 26 +
arch/arc/configs/vdk_hs38_smp_defconfig | 9 +-
arch/arc/include/asm/Kbuild | 1 -
arch/arc/include/asm/arcregs.h | 3 +
arch/arc/include/asm/dma-mapping.h | 4 +-
arch/arc/include/asm/irq.h | 10 +-
arch/arc/include/asm/kprobes.h | 6 +-
arch/arc/include/asm/mmu_context.h | 1 +
arch/arc/kernel/ctx_sw.c | 1 +
arch/arc/kernel/entry-arcv2.S | 7 +-
arch/arc/kernel/intc-arcv2.c | 42 +-
arch/arc/kernel/intc-compact.c | 1 +
arch/arc/kernel/kgdb.c | 1 +
arch/arc/kernel/mcip.c | 48 +-
arch/arc/kernel/process.c | 3 +
arch/arc/kernel/ptrace.c | 1 +
arch/arc/kernel/signal.c | 2 +
arch/arc/kernel/smp.c | 6 +-
arch/arc/kernel/stacktrace.c | 2 +
arch/arc/kernel/traps.c | 2 +-
arch/arc/kernel/troubleshoot.c | 3 +
arch/arc/kernel/unwind.c | 4 +-
arch/arc/mm/dma.c | 2 +-
arch/arc/mm/extable.c | 3 +-
arch/arc/mm/fault.c | 2 +-
arch/arc/mm/mmap.c | 3 +-
arch/arc/mm/tlb.c | 2 +
arch/arc/plat-eznps/Kconfig | 1 -
arch/arc/plat-sim/Kconfig | 1 -
arch/arm/Kconfig | 6 +
arch/arm/Kconfig-nommu | 3 +-
arch/arm/Kconfig.debug | 11 -
arch/arm/boot/compressed/decompress.c | 1 +
arch/arm/boot/compressed/head.S | 2 +-
arch/arm/boot/dts/Makefile | 32 +-
arch/arm/boot/dts/alpine.dtsi | 2 +-
arch/arm/boot/dts/am335x-bone-common.dtsi | 2 +
arch/arm/boot/dts/am335x-boneblack-common.dtsi | 163 +
arch/arm/boot/dts/am335x-boneblack-wireless.dts | 109 +
arch/arm/boot/dts/am335x-boneblack.dts | 155 +-
arch/arm/boot/dts/am335x-bonegreen-common.dtsi | 44 +
arch/arm/boot/dts/am335x-bonegreen-wireless.dts | 126 +
arch/arm/boot/dts/am335x-bonegreen.dts | 38 +-
arch/arm/boot/dts/am335x-chiliboard.dts | 16 +
arch/arm/boot/dts/am335x-chilisom.dtsi | 8 +
arch/arm/boot/dts/am335x-evm.dts | 4 +
arch/arm/boot/dts/am335x-evmsk.dts | 4 +
arch/arm/boot/dts/am335x-icev2.dts | 4 +
arch/arm/boot/dts/am335x-nano.dts | 31 +-
arch/arm/boot/dts/am335x-pcm-953.dtsi | 288 +
arch/arm/boot/dts/am335x-phycore-rdk.dts | 27 +
arch/arm/boot/dts/am335x-phycore-som.dtsi | 72 +-
arch/arm/boot/dts/am335x-sl50.dts | 70 +-
arch/arm/boot/dts/am335x-wega.dtsi | 9 +-
arch/arm/boot/dts/am33xx.dtsi | 4 +-
arch/arm/boot/dts/am4372.dtsi | 1 -
arch/arm/boot/dts/am437x-gp-evm.dts | 4 +
arch/arm/boot/dts/am437x-idk-evm.dts | 4 +
arch/arm/boot/dts/am437x-sk-evm.dts | 4 +
arch/arm/boot/dts/am43x-epos-evm.dts | 4 +
arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi | 18 +-
arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts | 5 +
arch/arm/boot/dts/am57xx-beagle-x15.dts | 5 +
arch/arm/boot/dts/am57xx-idk-common.dtsi | 4 +
arch/arm/boot/dts/armada-370-db.dts | 10 +-
arch/arm/boot/dts/armada-370-dlink-dns327l.dts | 10 +-
arch/arm/boot/dts/armada-370-mirabox.dts | 10 +-
arch/arm/boot/dts/armada-370-netgear-rn102.dts | 10 +-
arch/arm/boot/dts/armada-370-netgear-rn104.dts | 10 +-
arch/arm/boot/dts/armada-370-rd.dts | 54 +-
arch/arm/boot/dts/armada-370-synology-ds213j.dts | 10 +-
arch/arm/boot/dts/armada-370-xp.dtsi | 10 +-
arch/arm/boot/dts/armada-370.dtsi | 10 +-
arch/arm/boot/dts/armada-375-db.dts | 10 +-
arch/arm/boot/dts/armada-375.dtsi | 10 +-
arch/arm/boot/dts/armada-380.dtsi | 10 +-
arch/arm/boot/dts/armada-385-linksys.dtsi | 52 +-
arch/arm/boot/dts/armada-385-turris-omnia.dts | 58 +-
arch/arm/boot/dts/armada-385.dtsi | 10 +-
arch/arm/boot/dts/armada-388-clearfog-base.dts | 109 +
arch/arm/boot/dts/armada-388-clearfog-pro.dts | 55 +
arch/arm/boot/dts/armada-388-clearfog.dts | 435 +-
arch/arm/boot/dts/armada-388-clearfog.dtsi | 307 +
arch/arm/boot/dts/armada-388-db.dts | 10 +-
arch/arm/boot/dts/armada-388-rd.dts | 10 +-
.../arm/boot/dts/armada-38x-solidrun-microsom.dtsi | 130 +-
arch/arm/boot/dts/armada-38x.dtsi | 10 +-
arch/arm/boot/dts/armada-390-db.dts | 10 +-
arch/arm/boot/dts/armada-390.dtsi | 10 +-
arch/arm/boot/dts/armada-395.dtsi | 10 +-
arch/arm/boot/dts/armada-398-db.dts | 10 +-
arch/arm/boot/dts/armada-398.dtsi | 10 +-
arch/arm/boot/dts/armada-39x.dtsi | 10 +-
arch/arm/boot/dts/armada-xp-98dx3236.dtsi | 254 +
arch/arm/boot/dts/armada-xp-98dx3336.dtsi | 76 +
arch/arm/boot/dts/armada-xp-98dx4251.dtsi | 90 +
arch/arm/boot/dts/armada-xp-axpwifiap.dts | 10 +-
arch/arm/boot/dts/armada-xp-db-dxbc2.dts | 151 +
arch/arm/boot/dts/armada-xp-db-xc3-24g4xg.dts | 142 +
arch/arm/boot/dts/armada-xp-db.dts | 10 +-
arch/arm/boot/dts/armada-xp-gp.dts | 10 +-
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 10 +-
arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 53 +
arch/arm/boot/dts/armada-xp-matrix.dts | 10 +-
arch/arm/boot/dts/armada-xp-mv78230.dtsi | 10 +-
arch/arm/boot/dts/armada-xp-mv78260.dtsi | 10 +-
arch/arm/boot/dts/armada-xp-mv78460.dtsi | 10 +-
arch/arm/boot/dts/armada-xp-netgear-rn2120.dts | 10 +-
arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | 10 +-
arch/arm/boot/dts/armada-xp-synology-ds414.dts | 10 +-
arch/arm/boot/dts/armada-xp.dtsi | 10 +-
arch/arm/boot/dts/aspeed-ast2500-evb.dts | 14 +
arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts | 24 +-
arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts | 45 +
arch/arm/boot/dts/aspeed-g4.dtsi | 776 ++
arch/arm/boot/dts/aspeed-g5.dtsi | 879 ++
arch/arm/boot/dts/at91-linea.dtsi | 49 +
arch/arm/boot/dts/at91-sama5d2_xplained.dts | 4 +
arch/arm/boot/dts/at91-sama5d4_xplained.dts | 8 +
arch/arm/boot/dts/at91-tse850-3.dts | 274 +
arch/arm/boot/dts/axm55xx.dtsi | 2 +-
arch/arm/boot/dts/axp223.dtsi | 58 +
arch/arm/boot/dts/bcm-nsp.dtsi | 64 +-
arch/arm/boot/dts/bcm2835-rpi.dtsi | 5 +
arch/arm/boot/dts/bcm283x.dtsi | 8 +
arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts | 3 +-
arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts | 3 +-
arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 7 +-
arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts | 4 -
arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts | 4 -
arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 7 +-
arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts | 3 +-
arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 7 +-
arch/arm/boot/dts/bcm4708.dtsi | 4 +
arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts | 3 +-
arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 7 +-
arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts | 3 +-
arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts | 60 +
arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts | 107 +
arch/arm/boot/dts/bcm47081.dtsi | 4 +
arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts | 3 +-
arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts | 3 +-
arch/arm/boot/dts/bcm4709-netgear-r7000.dts | 11 +-
arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 51 +-
arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 4 -
arch/arm/boot/dts/bcm4709.dtsi | 1 +
arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 7 +-
arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 13 +-
arch/arm/boot/dts/bcm47094-netgear-r8500.dts | 7 +-
arch/arm/boot/dts/bcm47094.dtsi | 1 +
arch/arm/boot/dts/bcm5301x.dtsi | 41 +-
arch/arm/boot/dts/bcm53573.dtsi | 22 +
arch/arm/boot/dts/bcm94708.dts | 4 -
arch/arm/boot/dts/bcm94709.dts | 4 -
arch/arm/boot/dts/bcm953012er.dts | 4 -
arch/arm/boot/dts/bcm953012k.dts | 1 -
arch/arm/boot/dts/bcm958522er.dts | 35 +-
arch/arm/boot/dts/bcm958525er.dts | 35 +-
arch/arm/boot/dts/bcm958525xmc.dts | 68 +-
arch/arm/boot/dts/bcm958622hr.dts | 42 +
arch/arm/boot/dts/bcm958623hr.dts | 58 +-
arch/arm/boot/dts/bcm958625hr.dts | 72 +-
arch/arm/boot/dts/bcm958625k.dts | 151 +-
arch/arm/boot/dts/bcm988312hr.dts | 42 +
arch/arm/boot/dts/da850-evm.dts | 20 +
arch/arm/boot/dts/da850-lcdk.dts | 90 +
arch/arm/boot/dts/da850-lego-ev3.dts | 313 +
arch/arm/boot/dts/da850.dtsi | 51 +-
arch/arm/boot/dts/dm814x.dtsi | 10 +-
arch/arm/boot/dts/dm816x.dtsi | 6 +-
arch/arm/boot/dts/dove-cm-a510.dtsi | 10 +-
arch/arm/boot/dts/dove-sbc-a510.dts | 10 +-
arch/arm/boot/dts/dra7-evm.dts | 286 +-
arch/arm/boot/dts/dra7.dtsi | 3 +-
arch/arm/boot/dts/dra71-evm.dts | 5 +
arch/arm/boot/dts/dra72-evm-common.dtsi | 20 +-
arch/arm/boot/dts/dra72-evm-revc.dts | 4 +
arch/arm/boot/dts/ecx-2000.dts | 2 +-
arch/arm/boot/dts/exynos-mfc-reserved-memory.dtsi | 2 +-
arch/arm/boot/dts/exynos3250.dtsi | 2 +-
arch/arm/boot/dts/exynos4.dtsi | 37 +-
arch/arm/boot/dts/exynos4210.dtsi | 1 +
arch/arm/boot/dts/exynos4212.dtsi | 133 -
arch/arm/boot/dts/exynos4412-itop-elite.dts | 25 +-
arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 28 +-
arch/arm/boot/dts/exynos4412-odroidu3.dts | 5 +-
arch/arm/boot/dts/exynos4412-odroidx.dts | 13 +
arch/arm/boot/dts/exynos4412-odroidx2.dts | 25 +-
arch/arm/boot/dts/exynos4412-pinctrl.dtsi | 984 +++
arch/arm/boot/dts/exynos4412-prime.dtsi | 41 +
arch/arm/boot/dts/exynos4412.dtsi | 578 +-
arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 984 ---
arch/arm/boot/dts/exynos4x12.dtsi | 594 --
arch/arm/boot/dts/exynos5.dtsi | 4 +-
arch/arm/boot/dts/exynos5250.dtsi | 11 +
arch/arm/boot/dts/exynos5260.dtsi | 2 +-
arch/arm/boot/dts/exynos5410.dtsi | 8 +
arch/arm/boot/dts/exynos5420.dtsi | 13 +
arch/arm/boot/dts/exynos5440.dtsi | 2 +-
arch/arm/boot/dts/imx1-ads.dts | 1 -
arch/arm/boot/dts/imx1.dtsi | 3 +-
arch/arm/boot/dts/imx23.dtsi | 5 +-
arch/arm/boot/dts/imx25.dtsi | 7 +-
arch/arm/boot/dts/imx27-apf27dev.dts | 2 -
.../boot/dts/imx27-eukrea-mbimxsd27-baseboard.dts | 1 -
arch/arm/boot/dts/imx27-pdk.dts | 1 -
arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi | 1 -
arch/arm/boot/dts/imx27-phytec-phycore-rdk.dts | 1 -
arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi | 1 -
arch/arm/boot/dts/imx27.dtsi | 1 +
arch/arm/boot/dts/imx28.dtsi | 7 +-
arch/arm/boot/dts/imx31.dtsi | 5 +-
arch/arm/boot/dts/imx35.dtsi | 5 +-
arch/arm/boot/dts/imx50-evk.dts | 1 -
arch/arm/boot/dts/imx51-apf51dev.dts | 2 -
arch/arm/boot/dts/imx51-babbage.dts | 1 -
arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi | 1 -
.../boot/dts/imx51-eukrea-mbimxsd51-baseboard.dts | 1 -
arch/arm/boot/dts/imx53-qsb-common.dtsi | 20 +-
arch/arm/boot/dts/imx53-qsb.dts | 5 +-
arch/arm/boot/dts/imx53-qsrb.dts | 6 +-
arch/arm/boot/dts/imx53-smd.dts | 1 -
arch/arm/boot/dts/imx53-tqma53.dtsi | 2 -
arch/arm/boot/dts/imx53-tx53.dtsi | 1 -
arch/arm/boot/dts/imx53-voipac-dmm-668.dtsi | 1 -
arch/arm/boot/dts/imx6dl-aristainetos2_4.dts | 10 +-
arch/arm/boot/dts/imx6dl-aristainetos2_7.dts | 10 +-
arch/arm/boot/dts/imx6dl-aristainetos_4.dts | 1 -
arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts | 10 +-
arch/arm/boot/dts/imx6dl-cubox-i.dts | 10 +-
arch/arm/boot/dts/imx6dl-hummingboard.dts | 10 +-
arch/arm/boot/dts/imx6dl-icore-rqs.dts | 51 +
arch/arm/boot/dts/imx6dl-icore.dts | 10 +-
arch/arm/boot/dts/imx6dl-nit6xlite.dts | 10 +-
arch/arm/boot/dts/imx6dl-nitrogen6x.dts | 10 +-
arch/arm/boot/dts/imx6dl-sabrelite.dts | 10 +-
arch/arm/boot/dts/imx6dl-savageboard.dts | 51 +
arch/arm/boot/dts/imx6dl-ts4900.dts | 10 +-
arch/arm/boot/dts/imx6q-apalis-ixora.dts | 10 +-
arch/arm/boot/dts/imx6q-b450v3.dts | 10 +-
arch/arm/boot/dts/imx6q-b650v3.dts | 10 +-
arch/arm/boot/dts/imx6q-b850v3.dts | 10 +-
arch/arm/boot/dts/imx6q-ba16.dtsi | 11 +-
arch/arm/boot/dts/imx6q-bx50v3.dtsi | 11 +-
arch/arm/boot/dts/imx6q-cm-fx6.dts | 32 +-
arch/arm/boot/dts/imx6q-cubox-i.dts | 10 +-
arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts | 1 -
arch/arm/boot/dts/imx6q-evi.dts | 3 -
arch/arm/boot/dts/imx6q-gw5400-a.dts | 1 -
arch/arm/boot/dts/imx6q-h100.dts | 10 +-
arch/arm/boot/dts/imx6q-hummingboard.dts | 10 +-
arch/arm/boot/dts/imx6q-icore-rqs.dts | 12 +-
arch/arm/boot/dts/imx6q-icore.dts | 10 +-
arch/arm/boot/dts/imx6q-marsboard.dts | 11 +-
arch/arm/boot/dts/imx6q-mccmon6.dts | 473 +
arch/arm/boot/dts/imx6q-nitrogen6_max.dts | 10 +-
arch/arm/boot/dts/imx6q-nitrogen6_som2.dts | 10 +-
arch/arm/boot/dts/imx6q-nitrogen6x.dts | 10 +-
arch/arm/boot/dts/imx6q-novena.dts | 1 -
arch/arm/boot/dts/imx6q-sabrelite.dts | 10 +-
arch/arm/boot/dts/imx6q-savageboard.dts | 55 +
arch/arm/boot/dts/imx6q-ts4900.dts | 10 +-
arch/arm/boot/dts/imx6q-utilite-pro.dts | 115 +
arch/arm/boot/dts/imx6qdl-apalis.dtsi | 12 +-
arch/arm/boot/dts/imx6qdl-apf6dev.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-aristainetos.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-colibri.dtsi | 11 +-
arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-gw51xx.dtsi | 132 +-
arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 166 +-
arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 163 +-
arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 16 +
arch/arm/boot/dts/imx6qdl-gw551x.dtsi | 132 +-
arch/arm/boot/dts/imx6qdl-gw552x.dtsi | 130 +-
arch/arm/boot/dts/imx6qdl-gw553x.dtsi | 98 +-
arch/arm/boot/dts/imx6qdl-hummingboard.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi | 14 +-
arch/arm/boot/dts/imx6qdl-icore.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-microsom-ar8035.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-microsom.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi | 15 +-
arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-rex.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-sabrelite.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-savageboard.dtsi | 255 +
arch/arm/boot/dts/imx6qdl-ts4900.dtsi | 12 +-
arch/arm/boot/dts/imx6qdl-tx6.dtsi | 1 -
arch/arm/boot/dts/imx6qdl.dtsi | 14 +-
arch/arm/boot/dts/imx6qp.dtsi | 6 +
arch/arm/boot/dts/imx6sl-evk.dts | 1 -
arch/arm/boot/dts/imx6sx-nitrogen6sx.dts | 11 +-
arch/arm/boot/dts/imx6sx-sdb-sai.dts | 10 +-
arch/arm/boot/dts/imx6sx-udoo-neo.dtsi | 137 +
arch/arm/boot/dts/imx6ul-geam-kit.dts | 10 +-
arch/arm/boot/dts/imx6ul-geam.dtsi | 10 +-
arch/arm/boot/dts/imx6ul-isiot-emmc.dts | 77 +
arch/arm/boot/dts/imx6ul-isiot-nand.dts | 79 +
arch/arm/boot/dts/imx6ul-isiot.dtsi | 114 +
arch/arm/boot/dts/imx6ul-liteboard.dts | 10 +-
arch/arm/boot/dts/imx6ul-litesom.dtsi | 10 +-
arch/arm/boot/dts/imx6ul-opos6ul.dtsi | 192 +
arch/arm/boot/dts/imx6ul-opos6uldev.dts | 412 +
arch/arm/boot/dts/imx6ul-pico-hobbit.dts | 10 +-
arch/arm/boot/dts/imx6ul-tx6ul.dtsi | 1 -
arch/arm/boot/dts/imx6ul.dtsi | 11 +-
arch/arm/boot/dts/imx6ull-14x14-evk.dts | 10 +-
arch/arm/boot/dts/imx6ull.dtsi | 10 +-
arch/arm/boot/dts/imx7-colibri.dtsi | 16 +-
arch/arm/boot/dts/imx7d-cl-som-imx7.dts | 14 +-
arch/arm/boot/dts/imx7d-nitrogen7.dts | 14 +-
arch/arm/boot/dts/imx7d-pinfunc.h | 110 +-
arch/arm/boot/dts/imx7d-sdb.dts | 25 +-
arch/arm/boot/dts/imx7s-warp.dts | 4 +-
arch/arm/boot/dts/imx7s.dtsi | 1 -
arch/arm/boot/dts/keystone-k2e-netcp.dtsi | 3 +-
arch/arm/boot/dts/keystone-k2e.dtsi | 25 +
arch/arm/boot/dts/keystone-k2g.dtsi | 18 +-
arch/arm/boot/dts/keystone-k2hk-netcp.dtsi | 3 +-
arch/arm/boot/dts/keystone-k2hk.dtsi | 32 +
arch/arm/boot/dts/keystone-k2l-netcp.dtsi | 3 +-
arch/arm/boot/dts/keystone-k2l.dtsi | 32 +-
arch/arm/boot/dts/keystone.dtsi | 13 +-
arch/arm/boot/dts/kirkwood-dir665.dts | 49 +
arch/arm/boot/dts/kirkwood-linkstation-6282.dtsi | 10 +-
.../boot/dts/kirkwood-linkstation-duo-6281.dtsi | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lsqvl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lsvl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lswsxl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lswvl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lswxl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation.dtsi | 10 +-
arch/arm/boot/dts/kirkwood-linksys-viper.dts | 49 +
arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts | 49 +
arch/arm/boot/dts/kirkwood-rd88f6281-a.dts | 9 +-
arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts | 11 +
arch/arm/boot/dts/kirkwood-rd88f6281.dtsi | 44 +
arch/arm/boot/dts/ls1021a.dtsi | 4 +-
arch/arm/boot/dts/mt2701-evb.dts | 54 +
arch/arm/boot/dts/mt2701.dtsi | 249 +-
arch/arm/boot/dts/mt6580.dtsi | 2 +-
arch/arm/boot/dts/mt6589.dtsi | 2 +-
arch/arm/boot/dts/mt7623-evb.dts | 2 +-
arch/arm/boot/dts/mt7623.dtsi | 4 +-
arch/arm/boot/dts/mt8127.dtsi | 2 +-
arch/arm/boot/dts/mt8135.dtsi | 2 +-
arch/arm/boot/dts/mvebu-linkstation-fan.dtsi | 10 +-
.../boot/dts/mvebu-linkstation-gpio-simple.dtsi | 10 +-
arch/arm/boot/dts/omap3-beagle-xm.dts | 16 +
arch/arm/boot/dts/omap3-igep.dtsi | 21 -
arch/arm/boot/dts/omap3-n900.dts | 3 +-
arch/arm/boot/dts/omap4-panda-common.dtsi | 16 +
arch/arm/boot/dts/omap5-igep0050.dts | 21 +
arch/arm/boot/dts/omap5-uevm.dts | 21 +
arch/arm/boot/dts/omap5.dtsi | 2 +-
arch/arm/boot/dts/orion5x-kuroboxpro.dts | 10 +-
arch/arm/boot/dts/orion5x-linkstation-lschl.dts | 10 +-
arch/arm/boot/dts/orion5x-linkstation-lsgl.dts | 10 +-
arch/arm/boot/dts/orion5x-linkstation-lswtgl.dts | 10 +-
arch/arm/boot/dts/orion5x-linkstation.dtsi | 10 +-
arch/arm/boot/dts/orion5x-lswsgl.dts | 10 +-
arch/arm/boot/dts/ox810se.dtsi | 10 +-
arch/arm/boot/dts/ox820.dtsi | 14 +-
arch/arm/boot/dts/qcom-apq8060-dragonboard.dts | 62 +-
.../arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts | 69 +
arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 22 -
arch/arm/boot/dts/qcom-apq8064-pins.dtsi | 37 +
.../arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts | 7 +
arch/arm/boot/dts/qcom-apq8064.dtsi | 287 +-
arch/arm/boot/dts/qcom-ipq8064.dtsi | 4 +-
arch/arm/boot/dts/qcom-msm8660-surf.dts | 2 +-
arch/arm/boot/dts/qcom-msm8660.dtsi | 12 +-
.../boot/dts/qcom-msm8974-sony-xperia-honami.dts | 8 +
arch/arm/boot/dts/qcom-msm8974.dtsi | 96 +-
arch/arm/boot/dts/r7s72100-rskrza1.dts | 8 +
arch/arm/boot/dts/r7s72100.dtsi | 28 +
arch/arm/boot/dts/r8a73a4.dtsi | 6 +-
arch/arm/boot/dts/r8a7743.dtsi | 18 +-
arch/arm/boot/dts/r8a7745.dtsi | 18 +-
arch/arm/boot/dts/r8a7778.dtsi | 10 +-
arch/arm/boot/dts/r8a7779-marzen.dts | 4 +
arch/arm/boot/dts/r8a7779.dtsi | 9 +-
arch/arm/boot/dts/r8a7790.dtsi | 37 +-
arch/arm/boot/dts/r8a7791.dtsi | 35 +-
arch/arm/boot/dts/r8a7792.dtsi | 26 +-
arch/arm/boot/dts/r8a7793-gose.dts | 21 +
arch/arm/boot/dts/r8a7793.dtsi | 23 +-
arch/arm/boot/dts/r8a7794.dtsi | 23 +-
arch/arm/boot/dts/rk1108.dtsi | 2 +-
arch/arm/boot/dts/rk3036-evb.dts | 2 +-
arch/arm/boot/dts/rk3036-kylin.dts | 12 +-
arch/arm/boot/dts/rk3036.dtsi | 2 +-
arch/arm/boot/dts/rk3066a-bqcurie2.dts | 8 +-
arch/arm/boot/dts/rk3066a-marsboard.dts | 6 +-
arch/arm/boot/dts/rk3066a-mk808.dts | 10 +-
arch/arm/boot/dts/rk3066a-rayeager.dts | 18 +-
arch/arm/boot/dts/rk3066a.dtsi | 4 +
arch/arm/boot/dts/rk3188-px3-evb.dts | 10 +-
arch/arm/boot/dts/rk3188-radxarock.dts | 20 +-
arch/arm/boot/dts/rk3188.dtsi | 4 +
arch/arm/boot/dts/rk3229-evb.dts | 2 +-
arch/arm/boot/dts/rk322x.dtsi | 2 +-
arch/arm/boot/dts/rk3288-evb-act8846.dts | 6 +-
arch/arm/boot/dts/rk3288-evb-rk808.dts | 2 +-
arch/arm/boot/dts/rk3288-evb.dtsi | 14 +-
arch/arm/boot/dts/rk3288-fennec.dts | 6 +-
arch/arm/boot/dts/rk3288-firefly-beta.dts | 2 +-
arch/arm/boot/dts/rk3288-firefly-reload-core.dtsi | 2 +-
arch/arm/boot/dts/rk3288-firefly-reload.dts | 26 +-
arch/arm/boot/dts/rk3288-firefly.dts | 2 +-
arch/arm/boot/dts/rk3288-firefly.dtsi | 18 +-
arch/arm/boot/dts/rk3288-miqi.dts | 8 +-
arch/arm/boot/dts/rk3288-popmetal.dts | 8 +-
arch/arm/boot/dts/rk3288-r89.dts | 14 +-
arch/arm/boot/dts/rk3288-rock2-som.dtsi | 4 +-
arch/arm/boot/dts/rk3288-rock2-square.dts | 14 +-
arch/arm/boot/dts/rk3288-veyron-analog-audio.dtsi | 8 +-
arch/arm/boot/dts/rk3288-veyron-brain.dts | 8 +-
arch/arm/boot/dts/rk3288-veyron-chromebook.dtsi | 14 +-
arch/arm/boot/dts/rk3288-veyron-jaq.dts | 14 +-
arch/arm/boot/dts/rk3288-veyron-jerry.dts | 12 +-
arch/arm/boot/dts/rk3288-veyron-mickey.dts | 6 +-
arch/arm/boot/dts/rk3288-veyron-minnie.dts | 18 +-
arch/arm/boot/dts/rk3288-veyron-pinky.dts | 4 +-
arch/arm/boot/dts/rk3288-veyron-sdmmc.dtsi | 2 +-
arch/arm/boot/dts/rk3288-veyron-speedy.dts | 10 +-
arch/arm/boot/dts/rk3288-veyron.dtsi | 10 +-
arch/arm/boot/dts/rk3288.dtsi | 86 +-
arch/arm/boot/dts/sama5d2.dtsi | 30 +-
arch/arm/boot/dts/sama5d36ek_cmp.dts | 87 +
arch/arm/boot/dts/sama5d3_uart.dtsi | 4 +-
arch/arm/boot/dts/sama5d3xcm_cmp.dtsi | 201 +
arch/arm/boot/dts/sama5d3xmb_cmp.dtsi | 301 +
arch/arm/boot/dts/sama5d4.dtsi | 16 +-
arch/arm/boot/dts/sh73a0.dtsi | 2 +-
arch/arm/boot/dts/socfpga.dtsi | 31 +-
arch/arm/boot/dts/socfpga_arria10.dtsi | 41 +-
arch/arm/boot/dts/socfpga_arria10_socdk.dtsi | 9 +
arch/arm/boot/dts/socfpga_arria10_socdk_nand.dts | 31 +
arch/arm/boot/dts/socfpga_arria5.dtsi | 4 +
arch/arm/boot/dts/socfpga_arria5_socdk.dts | 43 +
arch/arm/boot/dts/socfpga_cyclone5_socdk.dts | 53 +
arch/arm/boot/dts/ste-dbx5x0.dtsi | 2 +
arch/arm/boot/dts/ste-href.dtsi | 16 +-
arch/arm/boot/dts/ste-hrefprev60.dtsi | 1 +
arch/arm/boot/dts/ste-hrefv60plus.dtsi | 1 +
arch/arm/boot/dts/ste-snowball.dts | 20 +-
arch/arm/boot/dts/stih407-family.dtsi | 72 +-
arch/arm/boot/dts/stih407-pinctrl.dtsi | 12 +-
arch/arm/boot/dts/stih410-b2120.dts | 6 +
arch/arm/boot/dts/stih410-b2260.dts | 5 +
arch/arm/boot/dts/stih410.dtsi | 24 +-
arch/arm/boot/dts/stm32429i-eval.dts | 37 +-
arch/arm/boot/dts/stm32f429-disco.dts | 6 +
arch/arm/boot/dts/stm32f429.dtsi | 450 +-
arch/arm/boot/dts/stm32f469-disco.dts | 36 +-
arch/arm/boot/dts/sun4i-a10-a1000.dts | 43 +-
arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts | 2 +-
arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts | 14 +-
arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 14 +-
arch/arm/boot/dts/sun4i-a10-dserve-dsrv9703c.dts | 38 +-
arch/arm/boot/dts/sun4i-a10-gemei-g9.dts | 6 +-
arch/arm/boot/dts/sun4i-a10-hackberry.dts | 12 +-
arch/arm/boot/dts/sun4i-a10-hyundai-a7hd.dts | 16 +-
arch/arm/boot/dts/sun4i-a10-inet1.dts | 26 +-
arch/arm/boot/dts/sun4i-a10-inet97fv2.dts | 14 +-
arch/arm/boot/dts/sun4i-a10-inet9f-rev03.dts | 29 +-
arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts | 12 +-
arch/arm/boot/dts/sun4i-a10-marsboard.dts | 13 +-
arch/arm/boot/dts/sun4i-a10-mini-xplus.dts | 2 +-
arch/arm/boot/dts/sun4i-a10-mk802.dts | 18 +-
arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts | 27 +-
arch/arm/boot/dts/sun4i-a10-pcduino.dts | 19 +-
arch/arm/boot/dts/sun4i-a10-pcduino2.dts | 6 +-
arch/arm/boot/dts/sun4i-a10-pov-protab2-ips9.dts | 32 +-
arch/arm/boot/dts/sun4i-a10.dtsi | 170 +-
arch/arm/boot/dts/sun5i-a10s-auxtek-t003.dts | 18 +-
arch/arm/boot/dts/sun5i-a10s-auxtek-t004.dts | 29 +-
arch/arm/boot/dts/sun5i-a10s-mk802.dts | 19 +-
arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts | 36 +-
arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts | 20 +-
arch/arm/boot/dts/sun5i-a10s-wobo-i5.dts | 21 +-
arch/arm/boot/dts/sun5i-a10s.dtsi | 128 +-
.../boot/dts/sun5i-a13-empire-electronix-d709.dts | 23 +-
arch/arm/boot/dts/sun5i-a13-hsg-h702.dts | 22 +-
arch/arm/boot/dts/sun5i-a13-licheepi-one.dts | 224 +
arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | 40 +-
arch/arm/boot/dts/sun5i-a13-olinuxino.dts | 36 +-
arch/arm/boot/dts/sun5i-a13-utoo-p66.dts | 11 +-
arch/arm/boot/dts/sun5i-a13.dtsi | 164 +-
arch/arm/boot/dts/sun5i-gr8-chip-pro.dts | 12 +-
arch/arm/boot/dts/sun5i-gr8-evb.dts | 24 +-
arch/arm/boot/dts/sun5i-gr8.dtsi | 642 +-
arch/arm/boot/dts/sun5i-r8-chip.dts | 27 +-
arch/arm/boot/dts/sun5i-r8.dtsi | 10 +-
.../boot/dts/sun5i-reference-design-tablet.dtsi | 33 +-
arch/arm/boot/dts/sun5i.dtsi | 437 +-
arch/arm/boot/dts/sun6i-a31-app4-evb1.dts | 6 +-
arch/arm/boot/dts/sun6i-a31-colombus.dts | 22 +-
arch/arm/boot/dts/sun6i-a31-hummingbird.dts | 42 +-
arch/arm/boot/dts/sun6i-a31-i7.dts | 49 +-
arch/arm/boot/dts/sun6i-a31-m9.dts | 19 +-
arch/arm/boot/dts/sun6i-a31-mele-a1000g-quad.dts | 19 +-
arch/arm/boot/dts/sun6i-a31.dtsi | 122 +-
arch/arm/boot/dts/sun6i-a31s-primo81.dts | 20 +-
arch/arm/boot/dts/sun6i-a31s-sina31s.dts | 18 +-
arch/arm/boot/dts/sun6i-a31s-sinovoip-bpi-m2.dts | 29 +-
.../dts/sun6i-a31s-yones-toptech-bs1078-v2.dts | 9 +-
.../boot/dts/sun6i-reference-design-tablet.dtsi | 14 +-
arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts | 27 +-
arch/arm/boot/dts/sun7i-a20-bananapi.dts | 26 +-
arch/arm/boot/dts/sun7i-a20-bananapro.dts | 70 +-
arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 13 +-
arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 38 +-
arch/arm/boot/dts/sun7i-a20-hummingbird.dts | 24 +-
arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts | 26 +-
arch/arm/boot/dts/sun7i-a20-itead-ibox.dts | 7 +-
arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts | 30 +-
arch/arm/boot/dts/sun7i-a20-m3.dts | 6 +-
arch/arm/boot/dts/sun7i-a20-mk808c.dts | 12 +-
arch/arm/boot/dts/sun7i-a20-olimex-som-evb.dts | 70 +-
arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts | 27 +-
.../boot/dts/sun7i-a20-olinuxino-lime2-emmc.dts | 6 +-
arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts | 123 +-
arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts | 28 +-
arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts | 45 +-
arch/arm/boot/dts/sun7i-a20-orangepi.dts | 38 +-
arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts | 25 +-
arch/arm/boot/dts/sun7i-a20-pcduino3.dts | 21 +-
arch/arm/boot/dts/sun7i-a20-wexler-tab7200.dts | 25 +-
arch/arm/boot/dts/sun7i-a20-wits-pro-a20-dkt.dts | 13 +-
arch/arm/boot/dts/sun7i-a20.dtsi | 287 +-
arch/arm/boot/dts/sun8i-a23-a33.dtsi | 151 +-
arch/arm/boot/dts/sun8i-a23-evb.dts | 7 +-
.../boot/dts/sun8i-a23-polaroid-mid2407pxe03.dts | 8 +-
.../boot/dts/sun8i-a23-polaroid-mid2809pxe04.dts | 8 +-
arch/arm/boot/dts/sun8i-a23-q8-tablet.dts | 23 +
arch/arm/boot/dts/sun8i-a23.dtsi | 16 +
arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts | 9 +-
arch/arm/boot/dts/sun8i-a33-olinuxino.dts | 20 +-
arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts | 59 +-
arch/arm/boot/dts/sun8i-a33.dtsi | 86 +-
arch/arm/boot/dts/sun8i-a83t.dtsi | 24 +-
arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts | 160 +
arch/arm/boot/dts/sun8i-h3-bananapi-m2-plus.dts | 18 +-
arch/arm/boot/dts/sun8i-h3-beelink-x2.dts | 160 +
arch/arm/boot/dts/sun8i-h3-nanopi.dtsi | 18 +-
arch/arm/boot/dts/sun8i-h3-orangepi-2.dts | 26 +-
arch/arm/boot/dts/sun8i-h3-orangepi-lite.dts | 18 +-
arch/arm/boot/dts/sun8i-h3-orangepi-one.dts | 18 +-
arch/arm/boot/dts/sun8i-h3-orangepi-pc-plus.dts | 4 +-
arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts | 26 +-
arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts | 10 +-
arch/arm/boot/dts/sun8i-h3.dtsi | 146 +-
arch/arm/boot/dts/sun8i-q8-common.dtsi | 9 +-
arch/arm/boot/dts/sun8i-r16-parrot.dts | 50 +-
.../boot/dts/sun8i-reference-design-tablet.dtsi | 32 +-
arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts | 103 +
arch/arm/boot/dts/sun8i-v3s.dtsi | 309 +
arch/arm/boot/dts/sun9i-a80-cubieboard4.dts | 23 +-
arch/arm/boot/dts/sun9i-a80-optimus.dts | 41 +-
arch/arm/boot/dts/sun9i-a80.dtsi | 470 +-
arch/arm/boot/dts/sunxi-common-regulators.dtsi | 24 +-
arch/arm/boot/dts/tango4-common.dtsi | 46 +
arch/arm/boot/dts/tango4-vantage-1172.dts | 5 +
arch/arm/boot/dts/tegra124-apalis-eval.dts | 10 +-
arch/arm/boot/dts/tegra124-apalis.dtsi | 61 +-
arch/arm/boot/dts/tegra124-nyan-big.dts | 26 +-
arch/arm/boot/dts/tegra124-nyan-blaze.dts | 28 +-
arch/arm/boot/dts/tegra124-nyan.dtsi | 5 +-
arch/arm/boot/dts/tegra20-paz00.dts | 1 +
arch/arm/boot/dts/tegra20-trimslice.dts | 1 +
arch/arm/boot/dts/uniphier-pinctrl.dtsi | 18 +-
arch/arm/boot/dts/vf-colibri-eval-v3.dtsi | 10 +-
arch/arm/boot/dts/vf-colibri.dtsi | 10 +-
arch/arm/boot/dts/vf500-colibri-eval-v3.dts | 10 +-
arch/arm/boot/dts/vf500-colibri.dtsi | 10 +-
arch/arm/boot/dts/vf500.dtsi | 10 +-
arch/arm/boot/dts/vf610-colibri-eval-v3.dts | 10 +-
arch/arm/boot/dts/vf610-colibri.dtsi | 10 +-
arch/arm/boot/dts/vf610-twr.dts | 10 +-
arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 334 +-
arch/arm/boot/dts/vf610-zii-dev-rev-c.dts | 416 +
arch/arm/boot/dts/vf610-zii-dev.dtsi | 383 +
arch/arm/boot/dts/vf610.dtsi | 10 +-
arch/arm/boot/dts/vf610m4-colibri.dts | 10 +-
arch/arm/boot/dts/vf610m4-cosmic.dts | 10 +-
arch/arm/boot/dts/vf610m4.dtsi | 10 +-
arch/arm/boot/dts/vfxxx.dtsi | 10 +-
arch/arm/common/bL_switcher.c | 3 +-
arch/arm/common/dmabounce.c | 2 +-
arch/arm/common/mcpm_entry.c | 12 +-
arch/arm/configs/aspeed_g4_defconfig | 42 +-
arch/arm/configs/aspeed_g5_defconfig | 42 +-
arch/arm/configs/davinci_all_defconfig | 23 +
arch/arm/configs/exynos_defconfig | 3 +-
arch/arm/configs/imx_v6_v7_defconfig | 4 +-
arch/arm/configs/keystone_defconfig | 1 +
arch/arm/configs/moxart_defconfig | 12 +-
arch/arm/configs/multi_v5_defconfig | 2 +-
arch/arm/configs/multi_v7_defconfig | 20 +-
arch/arm/configs/mvebu_v5_defconfig | 2 +-
arch/arm/configs/omap2plus_defconfig | 7 +-
arch/arm/configs/pxa_defconfig | 3 +-
arch/arm/configs/qcom_defconfig | 34 +
arch/arm/configs/s5pv210_defconfig | 4 -
arch/arm/configs/sama5_defconfig | 7 +-
arch/arm/configs/shmobile_defconfig | 8 +-
arch/arm/configs/socfpga_defconfig | 28 +-
arch/arm/configs/stm32_defconfig | 7 +
arch/arm/configs/sunxi_defconfig | 1 +
arch/arm/configs/tango4_defconfig | 94 +
arch/arm/configs/tegra_defconfig | 2 +-
arch/arm/configs/vf610m4_defconfig | 3 +-
arch/arm/crypto/Kconfig | 27 +-
arch/arm/crypto/Makefile | 23 +-
arch/arm/crypto/aes-armv4.S | 1089 ---
arch/arm/crypto/aes-ce-core.S | 84 +-
arch/arm/crypto/aes-ce-glue.c | 15 +-
arch/arm/crypto/aes-cipher-core.S | 179 +
arch/arm/crypto/aes-cipher-glue.c | 74 +
arch/arm/crypto/aes-neonbs-core.S | 1023 +++
arch/arm/crypto/aes-neonbs-glue.c | 406 +
arch/arm/crypto/aes_glue.c | 98 -
arch/arm/crypto/aes_glue.h | 19 -
arch/arm/crypto/aesbs-core.S_shipped | 2548 ------
arch/arm/crypto/aesbs-glue.c | 367 -
arch/arm/crypto/bsaes-armv7.pl | 2471 ------
arch/arm/crypto/chacha20-neon-core.S | 523 ++
arch/arm/crypto/chacha20-neon-glue.c | 127 +
arch/arm/crypto/crc32-ce-core.S | 2 +-
arch/arm/include/asm/Kbuild | 1 -
arch/arm/include/asm/cacheflush.h | 2 +-
arch/arm/include/asm/device.h | 1 -
arch/arm/include/asm/dma-mapping.h | 20 +-
arch/arm/include/asm/efi.h | 1 +
arch/arm/include/asm/hardware/cache-uniphier.h | 2 +-
arch/arm/include/asm/kprobes.h | 4 +
arch/arm/include/asm/kvm_host.h | 3 -
arch/arm/include/asm/kvm_mmu.h | 12 +-
arch/arm/include/asm/mach/flash.h | 2 +-
arch/arm/include/asm/memory.h | 29 +-
arch/arm/include/asm/mmu_context.h | 2 +
arch/arm/include/asm/pgtable-nommu.h | 6 +-
arch/arm/include/asm/tlbflush.h | 7 +-
arch/arm/include/asm/uaccess.h | 44 +-
arch/arm/include/uapi/asm/kvm.h | 13 +
arch/arm/kernel/armksyms.c | 4 +-
arch/arm/kernel/head-nommu.S | 5 -
arch/arm/kernel/module.c | 13 +-
arch/arm/kernel/patch.c | 4 +-
arch/arm/kernel/perf_event_v6.c | 6 +-
arch/arm/kernel/perf_event_v7.c | 6 +-
arch/arm/kernel/perf_event_xscale.c | 6 +-
arch/arm/kernel/perf_regs.c | 1 +
arch/arm/kernel/process.c | 3 +
arch/arm/kernel/ptrace.c | 3 +-
arch/arm/kernel/setup.c | 10 +-
arch/arm/kernel/smccc-call.S | 14 +-
arch/arm/kernel/smp.c | 8 +-
arch/arm/kernel/stacktrace.c | 1 +
arch/arm/kernel/suspend.c | 1 +
arch/arm/kernel/swp_emulate.c | 1 +
arch/arm/kernel/sys_oabi-compat.c | 1 +
arch/arm/kernel/topology.c | 1 +
arch/arm/kernel/traps.c | 4 +-
arch/arm/kernel/vmlinux.lds.S | 8 +-
arch/arm/kvm/Makefile | 5 +-
arch/arm/kvm/arm.c | 8 +-
arch/arm/kvm/mmu.c | 20 +-
arch/arm/kvm/reset.c | 9 +-
arch/arm/kvm/vgic-v3-coproc.c | 35 +
arch/arm/lib/getuser.S | 2 +-
arch/arm/mach-alpine/platsmp.c | 2 +-
arch/arm/mach-aspeed/Kconfig | 4 +
arch/arm/mach-at91/pm.c | 2 +-
arch/arm/mach-at91/pm.h | 2 -
arch/arm/mach-axxia/platsmp.c | 2 +-
arch/arm/mach-bcm/bcm63xx_smp.c | 2 +-
arch/arm/mach-bcm/platsmp-brcmstb.c | 2 +-
arch/arm/mach-bcm/platsmp.c | 5 +-
arch/arm/mach-berlin/platsmp.c | 5 +-
arch/arm/mach-davinci/Makefile | 2 +-
arch/arm/mach-davinci/board-da850-evm.c | 1 +
arch/arm/mach-davinci/board-dm644x-evm.c | 1 +
arch/arm/mach-davinci/board-neuros-osd2.c | 1 +
arch/arm/mach-davinci/board-omapl138-hawk.c | 1 +
arch/arm/mach-davinci/da850.c | 34 +-
arch/arm/mach-davinci/da8xx-dt.c | 22 +-
arch/arm/mach-davinci/devices-da8xx.c | 30 +-
arch/arm/mach-davinci/include/mach/common.h | 2 +
arch/arm/mach-davinci/include/mach/da8xx.h | 1 +
arch/arm/mach-davinci/pdata-quirks.c | 39 +
arch/arm/mach-ep93xx/edb93xx.c | 31 +-
arch/arm/mach-ep93xx/include/mach/uncompress.h | 12 +
arch/arm/mach-ep93xx/simone.c | 63 +-
arch/arm/mach-ep93xx/ts72xx.c | 40 +-
arch/arm/mach-ep93xx/ts72xx.h | 11 -
arch/arm/mach-ep93xx/vision_ep9307.c | 88 +-
arch/arm/mach-exynos/Kconfig | 5 -
arch/arm/mach-exynos/exynos.c | 5 +-
arch/arm/mach-exynos/firmware.c | 4 +-
arch/arm/mach-exynos/mcpm-exynos.c | 4 +-
arch/arm/mach-exynos/platsmp.c | 4 +-
arch/arm/mach-exynos/pm.c | 6 +-
arch/arm/mach-exynos/suspend.c | 79 +-
arch/arm/mach-hisi/core.h | 1 -
arch/arm/mach-hisi/platmcpm.c | 2 +-
arch/arm/mach-hisi/platsmp.c | 6 +-
arch/arm/mach-imx/devices/platform-flexcan.c | 9 -
.../mach-imx/devices/platform-sdhci-esdhc-imx.c | 10 -
arch/arm/mach-imx/mach-mx27_3ds.c | 107 -
arch/arm/mach-imx/mach-mx31_3ds.c | 160 -
arch/arm/mach-imx/mach-mx35_3ds.c | 103 -
arch/arm/mach-imx/mach-pcm037.c | 115 -
arch/arm/mach-imx/mx31moboard-marxbot.c | 92 -
arch/arm/mach-imx/mx31moboard-smartbot.c | 74 -
arch/arm/mach-imx/platsmp.c | 2 +-
arch/arm/mach-imx/pm-imx6.c | 2 +-
arch/arm/mach-imx/src.c | 2 +-
arch/arm/mach-keystone/Kconfig | 1 +
arch/arm/mach-mediatek/platsmp.c | 2 +-
arch/arm/mach-mv78xx0/pcie.c | 2 +-
arch/arm/mach-mvebu/platsmp.c | 75 +
arch/arm/mach-mvebu/pm.c | 2 +-
arch/arm/mach-mvebu/pmsu.c | 2 +-
arch/arm/mach-mvebu/system-controller.c | 2 +-
arch/arm/mach-omap1/clock.c | 20 -
arch/arm/mach-omap1/clock.h | 2 -
arch/arm/mach-omap1/include/mach/usb.h | 2 -
arch/arm/mach-omap1/usb.c | 51 +-
arch/arm/mach-omap2/clock.c | 61 -
arch/arm/mach-omap2/clock.h | 4 -
arch/arm/mach-omap2/control.c | 8 +-
arch/arm/mach-omap2/display.c | 258 +-
arch/arm/mach-omap2/display.h | 7 -
arch/arm/mach-omap2/id.c | 10 +-
arch/arm/mach-omap2/omap-mpuss-lowpower.c | 12 +-
arch/arm/mach-omap2/omap-smp.c | 4 +-
arch/arm/mach-omap2/omap_hwmod.c | 33 +
arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 8 +-
arch/arm/mach-omap2/omap_twl.c | 2 +-
arch/arm/mach-omap2/pdata-quirks.c | 11 +-
arch/arm/mach-omap2/pm-debug.c | 1 +
arch/arm/mach-omap2/pm.c | 5 +-
arch/arm/mach-orion5x/common.c | 2 +-
arch/arm/mach-orion5x/common.h | 4 +-
arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | 7 +-
arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | 7 +-
arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | 7 +-
arch/arm/mach-orion5x/ts78xx-setup.c | 80 +-
arch/arm/mach-orion5x/wnr854t-setup.c | 7 +-
arch/arm/mach-orion5x/wrt350n-v2-setup.c | 7 +-
arch/arm/mach-prima2/platsmp.c | 2 +-
arch/arm/mach-prima2/pm.c | 2 +-
arch/arm/mach-pxa/balloon3.c | 1 +
arch/arm/mach-pxa/colibri-pxa270-income.c | 1 +
arch/arm/mach-pxa/corgi.c | 1 +
arch/arm/mach-pxa/ezx.c | 56 +-
arch/arm/mach-pxa/idp.c | 1 +
arch/arm/mach-pxa/palmz72.c | 2 +-
arch/arm/mach-pxa/pxa25x.c | 2 +-
arch/arm/mach-pxa/pxa27x.c | 2 +-
arch/arm/mach-pxa/pxa3xx.c | 2 +-
arch/arm/mach-pxa/trizeps4.c | 1 +
arch/arm/mach-pxa/vpac270.c | 1 +
arch/arm/mach-pxa/zeus.c | 1 +
arch/arm/mach-pxa/zylonite.c | 1 +
arch/arm/mach-realview/platsmp-dt.c | 2 +-
arch/arm/mach-rockchip/platsmp.c | 4 +-
arch/arm/mach-rockchip/pm.c | 2 +-
arch/arm/mach-rockchip/rockchip.c | 12 -
arch/arm/mach-rpc/ecard.c | 1 +
arch/arm/mach-s3c24xx/bast-irq.c | 4 +-
arch/arm/mach-s3c24xx/iotiming-s3c2410.c | 2 +-
arch/arm/mach-s3c24xx/mach-jive.c | 2 +-
arch/arm/mach-s3c24xx/pm-s3c2410.c | 2 +-
arch/arm/mach-s3c24xx/pm-s3c2412.c | 2 +-
arch/arm/mach-s3c24xx/pm-s3c2416.c | 2 +-
arch/arm/mach-s3c64xx/common.c | 3 +-
arch/arm/mach-s3c64xx/dev-audio.c | 23 +-
arch/arm/mach-s3c64xx/pm.c | 4 +-
arch/arm/mach-s5pv210/pm.c | 9 +-
arch/arm/mach-s5pv210/regs-clock.h | 4 -
arch/arm/mach-sa1100/pm.c | 2 +-
arch/arm/mach-shmobile/Kconfig | 1 +
arch/arm/mach-shmobile/platsmp-apmu.c | 47 +-
arch/arm/mach-shmobile/platsmp-scu.c | 4 +-
arch/arm/mach-shmobile/pm-rcar-gen2.c | 40 +-
arch/arm/mach-shmobile/rcar-gen2.h | 2 -
arch/arm/mach-shmobile/setup-rcar-gen2.c | 18 -
arch/arm/mach-shmobile/smp-r8a7791.c | 14 +-
arch/arm/mach-socfpga/platsmp.c | 4 +-
arch/arm/mach-spear/platsmp.c | 2 +-
arch/arm/mach-sti/platsmp.c | 2 +-
arch/arm/mach-sunxi/platsmp.c | 4 +-
arch/arm/mach-sunxi/sunxi.c | 2 +
arch/arm/mach-tango/platsmp.c | 2 +-
arch/arm/mach-tango/pm.c | 2 +-
arch/arm/mach-tegra/board-paz00.c | 2 +-
arch/arm/mach-tegra/reset.c | 4 +-
arch/arm/mach-ux500/Makefile | 4 -
arch/arm/mach-ux500/board-mop500-audio.c | 77 -
arch/arm/mach-ux500/board-mop500.h | 17 -
arch/arm/mach-ux500/cpu-db8500.c | 19 -
arch/arm/mach-ux500/hotplug.c | 37 -
arch/arm/mach-ux500/platsmp.c | 54 +-
arch/arm/mach-ux500/setup.h | 16 -
arch/arm/mach-ux500/ste-dma40-db8500.h | 85 -
arch/arm/mach-vexpress/dcscb.c | 2 +-
arch/arm/mach-vexpress/platsmp.c | 2 +-
arch/arm/mach-vexpress/tc2_pm.c | 4 +-
arch/arm/mach-zx/platsmp.c | 4 +-
arch/arm/mach-zynq/platsmp.c | 2 +-
arch/arm/mm/Kconfig | 45 +-
arch/arm/mm/Makefile | 1 +
arch/arm/mm/alignment.c | 3 +-
arch/arm/mm/cache-uniphier.c | 23 +-
arch/arm/mm/cache-v7.S | 2 +-
arch/arm/mm/cache-v7m.S | 2 +-
arch/arm/mm/dma-mapping.c | 101 +-
arch/arm/mm/dump.c | 5 +-
arch/arm/mm/extable.c | 2 +-
arch/arm/mm/fault.c | 5 +-
arch/arm/mm/flush.c | 6 +
arch/arm/mm/idmap.c | 1 +
arch/arm/mm/init.c | 70 +-
arch/arm/mm/mmap.c | 3 +-
arch/arm/mm/mmu.c | 75 +-
arch/arm/mm/nommu.c | 60 +-
arch/arm/mm/physaddr.c | 57 +
arch/arm/nwfpe/fpmodule.c | 2 +-
arch/arm/plat-orion/common.c | 25 +-
arch/arm/plat-orion/include/plat/common.h | 4 +-
arch/arm/plat-samsung/devs.c | 19 -
arch/arm/plat-samsung/include/plat/wakeup-mask.h | 2 +-
arch/arm/plat-samsung/wakeup-mask.c | 2 +-
arch/arm/probes/decode.h | 1 +
arch/arm/probes/kprobes/core.c | 1 +
arch/arm/probes/kprobes/test-core.c | 1 +
arch/arm/vfp/vfpmodule.c | 2 +-
arch/arm/xen/enlighten.c | 1 +
arch/arm/xen/hypercall.S | 1 +
arch/arm/xen/mm.c | 4 +-
arch/arm64/Kconfig | 43 +-
arch/arm64/Kconfig.debug | 21 +-
arch/arm64/Kconfig.platforms | 7 +
arch/arm64/boot/dts/allwinner/Makefile | 1 +
.../boot/dts/allwinner/sun50i-a64-bananapi-m64.dts | 120 +
.../arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 43 +-
arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 137 +-
arch/arm64/boot/dts/amlogic/Makefile | 8 +-
arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 68 +
arch/arm64/boot/dts/amlogic/meson-gxbb-p200.dts | 50 +
.../boot/dts/amlogic/meson-gxbb-vega-s95.dtsi | 11 +
.../boot/dts/amlogic/meson-gxbb-wetek-hub.dts | 66 +
.../boot/dts/amlogic/meson-gxbb-wetek-play2.dts | 94 +
arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 128 +-
...ox-a95x.dts => meson-gxl-s905x-nexbox-a95x.dts} | 0
arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 78 +
...{meson-gxm-s912-q200.dts => meson-gxm-q200.dts} | 0
...{meson-gxm-s912-q201.dts => meson-gxm-q201.dts} | 0
arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 14 +
arch/arm64/boot/dts/arm/juno-base.dtsi | 56 +-
arch/arm64/boot/dts/arm/juno-clocks.dtsi | 3 +-
arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi | 100 +
arch/arm64/boot/dts/arm/juno-motherboard.dtsi | 7 -
arch/arm64/boot/dts/arm/juno-r1.dts | 16 +-
arch/arm64/boot/dts/arm/juno-r2.dts | 16 +-
arch/arm64/boot/dts/arm/juno.dts | 27 +-
arch/arm64/boot/dts/broadcom/Makefile | 2 +-
arch/arm64/boot/dts/broadcom/ns2-svk.dts | 4 +
arch/arm64/boot/dts/broadcom/ns2-xmc.dts | 191 +
arch/arm64/boot/dts/broadcom/ns2.dtsi | 123 +-
arch/arm64/boot/dts/exynos/exynos5433-bus.dtsi | 197 +
arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi | 373 +-
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 1191 +++
arch/arm64/boot/dts/exynos/exynos5433-tm2.dts | 1087 +--
arch/arm64/boot/dts/exynos/exynos5433-tm2e.dts | 42 +-
arch/arm64/boot/dts/exynos/exynos5433.dtsi | 123 +-
arch/arm64/boot/dts/exynos/exynos7-espresso.dts | 49 +-
arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi | 302 +-
arch/arm64/boot/dts/exynos/exynos7.dtsi | 34 +
arch/arm64/boot/dts/freescale/Makefile | 3 +
arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts | 115 +
arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts | 128 +
arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts | 59 +
arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 247 +
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 80 +
arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts | 1 -
arch/arm64/boot/dts/hisilicon/Makefile | 1 +
arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 33 +
arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 160 +
arch/arm64/boot/dts/marvell/Makefile | 1 +
arch/arm64/boot/dts/marvell/armada-371x.dtsi | 10 +-
arch/arm64/boot/dts/marvell/armada-3720-db.dts | 44 +-
.../boot/dts/marvell/armada-3720-espressobin.dts | 76 +-
arch/arm64/boot/dts/marvell/armada-372x.dtsi | 10 +-
arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 39 +-
arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts | 138 +
.../boot/dts/marvell/armada-cp110-master.dtsi | 5 +-
.../arm64/boot/dts/marvell/armada-cp110-slave.dtsi | 5 +-
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 19 +-
arch/arm64/boot/dts/nvidia/tegra186.dtsi | 86 +-
.../arm64/boot/dts/qcom/apq8016-sbc-pmic-pins.dtsi | 13 +
arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi | 13 +
arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi | 32 +
.../boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi | 14 +-
arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 19 +
arch/arm64/boot/dts/qcom/msm8916-pins.dtsi | 13 +
arch/arm64/boot/dts/qcom/msm8916.dtsi | 315 +-
arch/arm64/boot/dts/qcom/msm8996.dtsi | 6 +
arch/arm64/boot/dts/renesas/r8a7795-h3ulcb.dts | 2 +
arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts | 2 +
arch/arm64/boot/dts/renesas/r8a7795.dtsi | 314 +-
arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 37 +
arch/arm64/boot/dts/renesas/r8a7796.dtsi | 245 +-
arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi | 10 +-
arch/arm64/boot/dts/rockchip/rk3368-geekbox.dts | 10 +-
.../boot/dts/rockchip/rk3368-orion-r68-meta.dts | 14 +-
arch/arm64/boot/dts/rockchip/rk3368-px5-evb.dts | 10 +-
arch/arm64/boot/dts/rockchip/rk3368-r88.dts | 16 +-
arch/arm64/boot/dts/rockchip/rk3399-evb.dts | 8 +-
arch/arm64/boot/dts/rockchip/rk3399.dtsi | 41 +-
arch/arm64/boot/dts/socionext/uniphier-ld11.dtsi | 21 +
arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi | 10 +
arch/arm64/boot/dts/zte/zx296718.dtsi | 39 +
arch/arm64/configs/defconfig | 10 +-
arch/arm64/crypto/Kconfig | 24 +-
arch/arm64/crypto/Makefile | 13 +-
arch/arm64/crypto/aes-ce-ccm-glue.c | 1 -
arch/arm64/crypto/aes-cipher-core.S | 110 +
arch/arm64/crypto/aes-cipher-glue.c | 69 +
arch/arm64/crypto/aes-glue.c | 281 +-
arch/arm64/crypto/aes-modes.S | 37 +-
arch/arm64/crypto/aes-neon.S | 235 +-
arch/arm64/crypto/aes-neonbs-core.S | 972 +++
arch/arm64/crypto/aes-neonbs-glue.c | 439 +
arch/arm64/crypto/chacha20-neon-core.S | 450 +
arch/arm64/crypto/chacha20-neon-glue.c | 126 +
arch/arm64/crypto/crc32-arm64.c | 290 -
arch/arm64/crypto/crc32-ce-glue.c | 49 +-
arch/arm64/include/asm/Kbuild | 1 -
arch/arm64/include/asm/arch_timer.h | 38 +-
arch/arm64/include/asm/assembler.h | 23 +
arch/arm64/include/asm/compat.h | 1 +
arch/arm64/include/asm/cpucaps.h | 4 +-
arch/arm64/include/asm/cpufeature.h | 40 +-
arch/arm64/include/asm/cputype.h | 7 +
arch/arm64/include/asm/device.h | 1 -
arch/arm64/include/asm/dma-mapping.h | 12 +-
arch/arm64/include/asm/efi.h | 1 +
arch/arm64/include/asm/insn.h | 2 +
arch/arm64/include/asm/kprobes.h | 4 +
arch/arm64/include/asm/kvm_arm.h | 3 +
arch/arm64/include/asm/kvm_host.h | 10 +-
arch/arm64/include/asm/kvm_mmu.h | 10 +-
arch/arm64/include/asm/lse.h | 2 +-
arch/arm64/include/asm/memory.h | 66 +-
arch/arm64/include/asm/mmu_context.h | 16 +-
arch/arm64/include/asm/pgtable.h | 17 +-
arch/arm64/include/asm/processor.h | 1 -
arch/arm64/include/asm/ptrace.h | 20 +
arch/arm64/include/asm/sysreg.h | 26 +-
arch/arm64/include/asm/tlbflush.h | 18 +-
arch/arm64/include/asm/uaccess.h | 4 +-
arch/arm64/include/uapi/asm/hwcap.h | 2 +
arch/arm64/include/uapi/asm/kvm.h | 13 +
arch/arm64/kernel/Makefile | 4 +
arch/arm64/kernel/acpi_parking_protocol.c | 3 +-
arch/arm64/kernel/arm64ksyms.c | 4 +-
arch/arm64/kernel/armv8_deprecated.c | 3 +-
arch/arm64/kernel/asm-offsets.c | 7 +-
arch/arm64/kernel/cacheinfo.c | 13 +-
arch/arm64/kernel/cpu-reset.h | 2 +-
arch/arm64/kernel/cpu_errata.c | 33 +-
arch/arm64/kernel/cpufeature.c | 426 +-
arch/arm64/kernel/cpuinfo.c | 2 +
arch/arm64/kernel/debug-monitors.c | 1 +
arch/arm64/kernel/efi-entry.S | 9 +-
arch/arm64/kernel/entry-ftrace.S | 13 +-
arch/arm64/kernel/fpsimd.c | 2 +-
arch/arm64/kernel/head.S | 73 +-
arch/arm64/kernel/hibernate.c | 26 +-
arch/arm64/kernel/insn.c | 34 +-
arch/arm64/kernel/kgdb.c | 2 +
arch/arm64/kernel/perf_regs.c | 1 +
arch/arm64/kernel/probes/decode-insn.h | 2 +
arch/arm64/kernel/probes/kprobes.c | 1 +
arch/arm64/kernel/probes/simulate-insn.c | 18 +-
arch/arm64/kernel/process.c | 9 +-
arch/arm64/kernel/psci.c | 3 +-
arch/arm64/kernel/ptrace.c | 3 +-
arch/arm64/kernel/setup.c | 14 +-
arch/arm64/kernel/smccc-call.S | 23 +-
arch/arm64/kernel/smp.c | 10 +-
arch/arm64/kernel/smp_spin_table.c | 3 +-
arch/arm64/kernel/stacktrace.c | 2 +
arch/arm64/kernel/sys_compat.c | 1 +
arch/arm64/kernel/topology.c | 3 +-
arch/arm64/kernel/traps.c | 18 +-
arch/arm64/kernel/vdso.c | 8 +-
arch/arm64/kvm/Makefile | 4 +-
arch/arm64/kvm/debug.c | 6 +
arch/arm64/kvm/hyp/debug-sr.c | 66 +-
arch/arm64/kvm/hyp/switch.c | 17 +-
arch/arm64/kvm/hyp/tlb.c | 13 +-
arch/arm64/kvm/reset.c | 9 +-
arch/arm64/kvm/sys_regs.c | 92 +-
arch/arm64/kvm/sys_regs.h | 4 +
arch/arm64/kvm/vgic-sys-reg-v3.c | 346 +
arch/arm64/lib/copy_template.S | 2 +-
arch/arm64/mm/Makefile | 2 +
arch/arm64/mm/context.c | 11 +
arch/arm64/mm/dma-mapping.c | 61 +-
arch/arm64/mm/fault.c | 17 +-
arch/arm64/mm/init.c | 12 +-
arch/arm64/mm/ioremap.c | 2 +-
arch/arm64/mm/kasan_init.c | 23 +-
arch/arm64/mm/mmap.c | 3 +-
arch/arm64/mm/mmu.c | 69 +-
arch/arm64/mm/physaddr.c | 30 +
arch/arm64/mm/proc.S | 1 +
arch/arm64/net/bpf_jit_comp.c | 22 +-
arch/arm64/xen/hypercall.S | 1 +
arch/avr32/include/asm/Kbuild | 1 -
arch/avr32/include/asm/dma-mapping.h | 4 +-
arch/avr32/include/asm/kprobes.h | 7 +-
arch/avr32/include/asm/mmu_context.h | 2 +
arch/avr32/kernel/nmi_debug.c | 1 +
arch/avr32/kernel/process.c | 3 +
arch/avr32/kernel/ptrace.c | 1 +
arch/avr32/kernel/stacktrace.c | 1 +
arch/avr32/kernel/traps.c | 2 +-
arch/avr32/mm/dma-coherent.c | 2 +-
arch/blackfin/include/asm/Kbuild | 2 +-
arch/blackfin/include/asm/dma-mapping.h | 4 +-
arch/blackfin/include/asm/mmu_context.h | 2 +
arch/blackfin/kernel/dma-mapping.c | 2 +-
arch/blackfin/kernel/dumpstack.c | 2 +
arch/blackfin/kernel/early_printk.c | 1 +
arch/blackfin/kernel/flat.c | 1 +
arch/blackfin/kernel/nmi.c | 1 +
arch/blackfin/kernel/process.c | 4 +
arch/blackfin/kernel/ptrace.c | 1 +
arch/blackfin/kernel/signal.c | 1 +
arch/blackfin/kernel/stacktrace.c | 1 +
arch/blackfin/kernel/trace.c | 4 +-
arch/blackfin/kernel/traps.c | 2 +
arch/blackfin/mach-common/ints-priority.c | 1 +
arch/blackfin/mach-common/smp.c | 7 +-
arch/blackfin/mm/isram-driver.c | 1 +
arch/blackfin/mm/sram-alloc.c | 2 +
arch/c6x/include/asm/Kbuild | 2 +-
arch/c6x/include/asm/dma-mapping.h | 4 +-
arch/c6x/kernel/dma.c | 2 +-
arch/c6x/kernel/process.c | 2 +
arch/c6x/kernel/ptrace.c | 1 +
arch/c6x/kernel/traps.c | 1 +
arch/cris/arch-v10/drivers/sync_serial.c | 2 +-
arch/cris/arch-v10/kernel/process.c | 3 +
arch/cris/arch-v10/kernel/ptrace.c | 1 +
arch/cris/arch-v10/kernel/signal.c | 1 +
arch/cris/arch-v10/kernel/traps.c | 2 +
arch/cris/arch-v10/mm/tlb.c | 2 +
arch/cris/arch-v32/drivers/pci/dma.c | 2 +-
arch/cris/arch-v32/drivers/sync_serial.c | 2 +-
arch/cris/arch-v32/kernel/process.c | 3 +
arch/cris/arch-v32/kernel/ptrace.c | 1 +
arch/cris/arch-v32/kernel/signal.c | 1 +
arch/cris/arch-v32/kernel/traps.c | 4 +-
arch/cris/arch-v32/mm/tlb.c | 1 +
arch/cris/include/asm/Kbuild | 3 +-
arch/cris/include/asm/current.h | 15 -
arch/cris/include/asm/dma-mapping.h | 6 +-
arch/cris/include/asm/pgtable.h | 2 +-
arch/cris/kernel/irq.c | 1 +
arch/cris/kernel/process.c | 1 +
arch/cris/kernel/stacktrace.c | 2 +-
arch/cris/kernel/time.c | 2 +-
arch/cris/kernel/traps.c | 1 +
arch/cris/mm/fault.c | 1 +
arch/cris/mm/tlb.c | 2 +
arch/frv/include/asm/Kbuild | 2 +-
arch/frv/include/asm/dma-mapping.h | 4 +-
arch/frv/kernel/process.c | 3 +
arch/frv/kernel/traps.c | 3 +-
arch/frv/mb93090-mb00/pci-dma-nommu.c | 2 +-
arch/frv/mb93090-mb00/pci-dma.c | 2 +-
arch/frv/mb93090-mb00/pci-frv.c | 11 +-
arch/frv/mm/elf-fdpic.c | 1 +
arch/frv/mm/extable.c | 2 +-
arch/frv/mm/init.c | 1 +
arch/frv/mm/mmu-context.c | 4 +-
arch/h8300/include/asm/Kbuild | 2 +-
arch/h8300/include/asm/dma-mapping.h | 4 +-
arch/h8300/kernel/dma.c | 2 +-
arch/h8300/kernel/process.c | 3 +
arch/h8300/kernel/ptrace_s.c | 2 +-
arch/h8300/kernel/signal.c | 1 +
arch/h8300/kernel/traps.c | 2 +
arch/hexagon/include/asm/Kbuild | 2 +-
arch/hexagon/include/asm/dma-mapping.h | 7 +-
arch/hexagon/include/asm/mmu_context.h | 2 +
arch/hexagon/kernel/dma.c | 4 +-
arch/hexagon/kernel/kgdb.c | 1 +
arch/hexagon/kernel/process.c | 3 +
arch/hexagon/kernel/ptrace.c | 1 +
arch/hexagon/kernel/signal.c | 2 +
arch/hexagon/kernel/smp.c | 5 +-
arch/hexagon/kernel/stacktrace.c | 1 +
arch/hexagon/kernel/traps.c | 4 +-
arch/hexagon/kernel/vm_events.c | 1 +
arch/hexagon/mm/vm_fault.c | 3 +-
arch/ia64/hp/common/hwsw_iommu.c | 4 +-
arch/ia64/hp/common/sba_iommu.c | 4 +-
arch/ia64/hp/sim/simserial.c | 1 +
arch/ia64/include/asm/cputime.h | 6 +-
arch/ia64/include/asm/dma-mapping.h | 7 +-
arch/ia64/include/asm/exception.h | 35 +
arch/ia64/include/asm/kprobes.h | 12 +-
arch/ia64/include/asm/machvec.h | 4 +-
arch/ia64/include/asm/mmu_context.h | 1 +
arch/ia64/include/asm/pgtable.h | 2 +-
arch/ia64/include/asm/processor.h | 2 -
arch/ia64/include/asm/thread_info.h | 6 +
arch/ia64/include/asm/uaccess.h | 15 -
arch/ia64/kernel/acpi.c | 3 +-
arch/ia64/kernel/asm-offsets.c | 2 +-
arch/ia64/kernel/brl_emu.c | 2 +-
arch/ia64/kernel/dma-mapping.c | 4 +-
arch/ia64/kernel/entry.S | 23 -
arch/ia64/kernel/head.S | 4 +-
arch/ia64/kernel/kprobes.c | 4 +-
arch/ia64/kernel/mca.c | 4 +-
arch/ia64/kernel/pci-dma.c | 10 +-
arch/ia64/kernel/pci-swiotlb.c | 2 +-
arch/ia64/kernel/perfmon.c | 2 +
arch/ia64/kernel/process.c | 4 +
arch/ia64/kernel/ptrace.c | 2 +
arch/ia64/kernel/setup.c | 9 +-
arch/ia64/kernel/sys_ia64.c | 2 +
arch/ia64/kernel/time.c | 70 +-
arch/ia64/kernel/traps.c | 9 +-
arch/ia64/kernel/unaligned.c | 6 +-
arch/ia64/kernel/uncached.c | 1 +
arch/ia64/mm/fault.c | 4 +-
arch/ia64/mm/init.c | 49 +-
arch/ia64/sn/kernel/sn2/sn2_smp.c | 1 +
arch/ia64/sn/kernel/sn2/sn_hwperf.c | 2 +-
arch/m32r/Kconfig | 1 +
arch/m32r/include/asm/Kbuild | 3 +-
arch/m32r/include/asm/cmpxchg.h | 15 +-
arch/m32r/include/asm/current.h | 15 -
arch/m32r/include/asm/device.h | 1 -
arch/m32r/include/asm/dma-mapping.h | 4 +-
arch/m32r/include/asm/mmu_context.h | 2 +
arch/m32r/kernel/process.c | 3 +
arch/m32r/kernel/ptrace.c | 1 +
arch/m32r/kernel/setup.c | 4 +-
arch/m32r/kernel/smpboot.c | 1 +
arch/m32r/kernel/traps.c | 4 +
arch/m32r/mm/extable.c | 2 +-
arch/m32r/mm/fault.c | 2 +-
arch/m68k/68000/bootlogo-vz.h | 4 +-
arch/m68k/68000/bootlogo.h | 4 +-
arch/m68k/68000/m68328.c | 6 +-
arch/m68k/68000/m68EZ328.c | 6 +-
arch/m68k/68000/m68VZ328.c | 6 +-
arch/m68k/atari/atakeyb.c | 14 +-
arch/m68k/atari/config.c | 56 +-
arch/m68k/bvme6000/config.c | 8 +-
arch/m68k/bvme6000/rtc.c | 2 +-
arch/m68k/configs/amcore_defconfig | 14 +-
arch/m68k/configs/amiga_defconfig | 16 +-
arch/m68k/configs/apollo_defconfig | 16 +-
arch/m68k/configs/atari_defconfig | 16 +-
arch/m68k/configs/bvme6000_defconfig | 16 +-
arch/m68k/configs/hp300_defconfig | 16 +-
arch/m68k/configs/mac_defconfig | 16 +-
arch/m68k/configs/multi_defconfig | 16 +-
arch/m68k/configs/mvme147_defconfig | 16 +-
arch/m68k/configs/mvme16x_defconfig | 16 +-
arch/m68k/configs/q40_defconfig | 16 +-
arch/m68k/configs/sun3_defconfig | 16 +-
arch/m68k/configs/sun3x_defconfig | 16 +-
arch/m68k/emu/nfeth.c | 1 -
arch/m68k/ifpsp060/src/isp.S | 2 +-
arch/m68k/include/asm/Kbuild | 2 +-
arch/m68k/include/asm/MC68328.h | 3 +-
arch/m68k/include/asm/MC68EZ328.h | 3 +-
arch/m68k/include/asm/MC68VZ328.h | 2 +-
arch/m68k/include/asm/a.out-core.h | 1 +
arch/m68k/include/asm/bug.h | 4 +-
arch/m68k/include/asm/dma-mapping.h | 4 +-
arch/m68k/include/asm/floppy.h | 6 +-
arch/m68k/include/asm/macintosh.h | 2 +-
arch/m68k/include/asm/macints.h | 16 -
arch/m68k/include/asm/math-emu.h | 10 +-
arch/m68k/include/asm/mmu_context.h | 1 +
arch/m68k/include/asm/natfeat.h | 3 +-
arch/m68k/include/asm/sun3_pgtable.h | 6 +-
arch/m68k/include/asm/sun3xflop.h | 14 +-
arch/m68k/kernel/dma.c | 6 +-
arch/m68k/kernel/module.c | 12 +-
arch/m68k/kernel/process.c | 23 +-
arch/m68k/kernel/ptrace.c | 1 +
arch/m68k/kernel/signal.c | 24 +-
arch/m68k/kernel/sys_m68k.c | 1 -
arch/m68k/kernel/time.c | 1 +
arch/m68k/kernel/traps.c | 1 +
arch/m68k/kernel/uboot.c | 3 +-
arch/m68k/lib/ashldi3.c | 8 +-
arch/m68k/lib/ashrdi3.c | 8 +-
arch/m68k/lib/lshrdi3.c | 8 +-
arch/m68k/lib/muldi3.c | 8 +-
arch/m68k/mac/baboon.c | 16 -
arch/m68k/mac/config.c | 18 +-
arch/m68k/mac/macints.c | 88 +-
arch/m68k/mac/misc.c | 73 +-
arch/m68k/mac/oss.c | 20 -
arch/m68k/mac/psc.c | 11 -
arch/m68k/mac/via.c | 8 -
arch/m68k/mm/init.c | 2 +-
arch/m68k/mm/memory.c | 4 +-
arch/m68k/mm/sun3kmap.c | 5 +-
arch/m68k/mm/sun3mmu.c | 3 -
arch/m68k/mvme147/config.c | 2 +-
arch/m68k/mvme16x/config.c | 32 +-
arch/m68k/mvme16x/rtc.c | 2 +-
arch/m68k/q40/config.c | 14 +-
arch/m68k/q40/q40ints.c | 15 +-
arch/m68k/sun3/config.c | 2 +-
arch/m68k/sun3/dvma.c | 3 +-
arch/m68k/sun3/idprom.c | 8 +-
arch/m68k/sun3/mmu_emu.c | 48 +-
arch/m68k/sun3/prom/printf.c | 2 +-
arch/m68k/sun3/sun3dvma.c | 51 +-
arch/m68k/sun3x/dvma.c | 35 +-
arch/m68k/sun3x/prom.c | 4 +-
arch/metag/include/asm/Kbuild | 2 +-
arch/metag/include/asm/dma-mapping.h | 4 +-
arch/metag/include/asm/mmu_context.h | 1 +
arch/metag/kernel/dma.c | 2 +-
arch/metag/kernel/process.c | 3 +
arch/metag/kernel/ptrace.c | 2 +
arch/metag/kernel/signal.c | 1 +
arch/metag/kernel/smp.c | 8 +-
arch/metag/kernel/stacktrace.c | 2 +
arch/metag/kernel/traps.c | 3 +
arch/metag/mm/extable.c | 3 +-
arch/metag/mm/fault.c | 1 +
arch/metag/mm/init.c | 1 +
arch/microblaze/include/asm/Kbuild | 2 +-
arch/microblaze/include/asm/dma-mapping.h | 4 +-
arch/microblaze/include/asm/mmu_context_mm.h | 2 +
arch/microblaze/kernel/dma.c | 2 +-
arch/microblaze/kernel/exceptions.c | 1 +
arch/microblaze/kernel/heartbeat.c | 1 +
arch/microblaze/kernel/process.c | 3 +
arch/microblaze/kernel/ptrace.c | 1 +
arch/microblaze/kernel/timer.c | 1 +
arch/microblaze/kernel/traps.c | 1 +
arch/microblaze/kernel/unwind.c | 1 +
arch/microblaze/mm/fault.c | 2 +-
arch/microblaze/mm/pgtable.c | 1 +
arch/microblaze/pci/pci-common.c | 1 +
arch/mips/Kconfig | 43 +-
arch/mips/Makefile | 35 +-
arch/mips/Makefile.postlink | 35 +
arch/mips/alchemy/board-gpr.c | 1 -
arch/mips/alchemy/common/dbdma.c | 2 +-
arch/mips/alchemy/common/dma.c | 2 +-
arch/mips/alchemy/common/gpiolib.c | 1 -
arch/mips/alchemy/common/prom.c | 1 -
arch/mips/alchemy/common/usb.c | 2 +-
arch/mips/alchemy/common/vss.c | 2 +-
arch/mips/alchemy/devboards/bcsr.c | 3 +-
arch/mips/alchemy/devboards/db1300.c | 1 +
arch/mips/ar7/clock.c | 2 +-
arch/mips/ar7/gpio.c | 3 +-
arch/mips/ar7/memory.c | 1 -
arch/mips/ar7/platform.c | 1 -
arch/mips/ar7/prom.c | 2 +-
arch/mips/ath79/clock.c | 10 +-
arch/mips/ath79/common.c | 2 +-
arch/mips/bcm47xx/board.c | 9 +
arch/mips/bcm47xx/buttons.c | 82 +-
arch/mips/bcm47xx/leds.c | 81 +
arch/mips/bcm63xx/clk.c | 3 +-
arch/mips/bcm63xx/cpu.c | 2 +-
arch/mips/bcm63xx/cs.c | 3 +-
arch/mips/bcm63xx/gpio.c | 2 +-
arch/mips/bcm63xx/irq.c | 1 -
arch/mips/bcm63xx/reset.c | 3 +-
arch/mips/bcm63xx/timer.c | 3 +-
arch/mips/boot/compressed/Makefile | 10 +-
arch/mips/boot/dts/Makefile | 1 +
arch/mips/boot/dts/brcm/bcm7125.dtsi | 49 +-
arch/mips/boot/dts/brcm/bcm7346.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7358.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7360.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7362.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7420.dtsi | 49 +-
arch/mips/boot/dts/brcm/bcm7425.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7435.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm97125cbmb.dts | 4 +
arch/mips/boot/dts/brcm/bcm97346dbsmb.dts | 4 +
arch/mips/boot/dts/brcm/bcm97358svmb.dts | 36 +
arch/mips/boot/dts/brcm/bcm97360svmb.dts | 36 +
arch/mips/boot/dts/brcm/bcm97362svmb.dts | 4 +
arch/mips/boot/dts/brcm/bcm97420c.dts | 4 +
arch/mips/boot/dts/brcm/bcm97425svmb.dts | 36 +
arch/mips/boot/dts/brcm/bcm97435svmb.dts | 4 +
arch/mips/boot/dts/img/Makefile | 9 +
arch/mips/boot/dts/img/pistachio.dtsi | 924 ++
arch/mips/boot/dts/img/pistachio_marduk.dts | 163 +
arch/mips/boot/dts/xilfpga/nexys4ddr.dts | 63 +
arch/mips/cavium-octeon/Makefile | 1 +
arch/mips/cavium-octeon/crypto/octeon-crypto.c | 2 +-
arch/mips/cavium-octeon/dma-octeon.c | 19 +-
arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 2 +-
.../cavium-octeon/executive/cvmx-helper-errata.c | 2 +-
.../cavium-octeon/executive/cvmx-helper-rgmii.c | 3 +-
.../cavium-octeon/executive/cvmx-helper-sgmii.c | 3 +-
.../mips/cavium-octeon/executive/cvmx-helper-spi.c | 3 +-
.../cavium-octeon/executive/cvmx-helper-xaui.c | 3 +-
arch/mips/cavium-octeon/executive/cvmx-helper.c | 47 +-
arch/mips/cavium-octeon/executive/cvmx-sysinfo.c | 2 +-
arch/mips/cavium-octeon/octeon-memcpy.S | 25 +-
arch/mips/cavium-octeon/octeon-platform.c | 5 +-
arch/mips/cavium-octeon/octeon-usb.c | 552 ++
arch/mips/cavium-octeon/setup.c | 23 +
arch/mips/cavium-octeon/smp.c | 25 +-
arch/mips/configs/bmips_stb_defconfig | 16 +-
arch/mips/configs/cavium_octeon_defconfig | 1 +
arch/mips/configs/ip22_defconfig | 4 +-
arch/mips/configs/ip27_defconfig | 3 +-
arch/mips/configs/lemote2f_defconfig | 3 +-
arch/mips/configs/loongson1b_defconfig | 4 +
arch/mips/configs/loongson1c_defconfig | 4 +
arch/mips/configs/malta_defconfig | 4 +-
arch/mips/configs/malta_kvm_defconfig | 4 +-
arch/mips/configs/malta_kvm_guest_defconfig | 4 +-
arch/mips/configs/maltaup_xpa_defconfig | 4 +-
arch/mips/configs/nlm_xlp_defconfig | 2 +-
arch/mips/configs/nlm_xlr_defconfig | 2 +-
arch/mips/configs/xilfpga_defconfig | 37 +-
arch/mips/configs/xway_defconfig | 21 +-
arch/mips/dec/prom/identify.c | 2 +-
arch/mips/dec/setup.c | 2 +-
arch/mips/dec/wbflush.c | 4 +-
arch/mips/emma/markeins/setup.c | 2 +-
arch/mips/generic/Makefile | 1 +
arch/mips/generic/init.c | 13 +
arch/mips/generic/kexec.c | 44 +
arch/mips/include/asm/Kbuild | 3 +-
arch/mips/include/asm/abi.h | 2 +
arch/mips/include/asm/asm-prototypes.h | 5 +
arch/mips/include/asm/asm.h | 10 +-
arch/mips/include/asm/bootinfo.h | 13 +
arch/mips/include/asm/checksum.h | 2 +
arch/mips/include/asm/device.h | 5 -
arch/mips/include/asm/dma-mapping.h | 9 +-
arch/mips/include/asm/elf.h | 11 +
arch/mips/include/asm/fpu.h | 1 +
arch/mips/include/asm/highmem.h | 3 -
arch/mips/include/asm/i8259.h | 1 -
arch/mips/include/asm/irq.h | 12 +
arch/mips/include/asm/kprobes.h | 6 +-
arch/mips/include/asm/kvm_host.h | 183 +-
arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h | 9 +
.../include/asm/mach-cavium-octeon/dma-coherence.h | 2 +-
.../asm/mach-cavium-octeon/kernel-entry-init.h | 15 +-
arch/mips/include/asm/mach-ip27/spaces.h | 6 +-
arch/mips/include/asm/mach-loongson32/loongson1.h | 9 +-
arch/mips/include/asm/mach-loongson32/platform.h | 9 +-
arch/mips/include/asm/mach-loongson32/regs-rtc.h | 23 +
arch/mips/include/asm/mach-ralink/mt7620.h | 7 +-
arch/mips/include/asm/mips-cm.h | 7 +
arch/mips/include/asm/mipsregs.h | 33 +
arch/mips/include/asm/mmu_context.h | 11 +-
arch/mips/include/asm/netlogic/common.h | 2 +-
arch/mips/include/asm/octeon/cvmx-gpio-defs.h | 8 +-
arch/mips/include/asm/octeon/cvmx-helper-rgmii.h | 3 +-
arch/mips/include/asm/octeon/cvmx-helper-sgmii.h | 3 +-
arch/mips/include/asm/octeon/cvmx-helper-spi.h | 3 +-
arch/mips/include/asm/octeon/cvmx-helper-xaui.h | 3 +-
arch/mips/include/asm/octeon/cvmx-helper.h | 14 +-
arch/mips/include/asm/pgalloc.h | 16 +-
arch/mips/include/asm/r4kcache.h | 61 +-
arch/mips/include/asm/smp.h | 10 +-
arch/mips/include/asm/stackframe.h | 19 +-
arch/mips/include/asm/switch_to.h | 18 +-
arch/mips/include/asm/thread_info.h | 1 -
arch/mips/include/asm/tlbex.h | 26 +
arch/mips/include/asm/uaccess.h | 18 +
arch/mips/include/asm/uasm.h | 5 +
arch/mips/include/asm/unaligned.h | 28 -
arch/mips/include/uapi/asm/kvm.h | 2 +
arch/mips/jazz/jazzdma.c | 2 +-
arch/mips/jz4740/gpio.c | 2 +-
arch/mips/jz4740/prom.c | 1 -
arch/mips/jz4740/timer.c | 3 +-
arch/mips/kernel/Makefile | 4 +-
arch/mips/kernel/asm-offsets.c | 2 +-
arch/mips/kernel/binfmt_elfn32.c | 12 +-
arch/mips/kernel/binfmt_elfo32.c | 12 +-
arch/mips/kernel/branch.c | 2 +-
arch/mips/kernel/cacheinfo.c | 87 +
arch/mips/kernel/cpu-bugs64.c | 24 +-
arch/mips/kernel/crash.c | 3 +-
arch/mips/kernel/entry.S | 18 -
arch/mips/kernel/genex.S | 81 +-
arch/mips/kernel/irq.c | 11 +
arch/mips/kernel/linux32.c | 11 +-
arch/mips/kernel/machine_kexec.c | 22 +
arch/mips/kernel/mcount.S | 3 +
arch/mips/kernel/mips-mt-fpaff.c | 7 +-
arch/mips/kernel/mips-r2-to-r6-emul.c | 12 +-
arch/mips/kernel/mips_ksyms.c | 94 -
arch/mips/kernel/perf_event.c | 1 +
arch/mips/kernel/perf_event_mipsxx.c | 55 +-
arch/mips/kernel/process.c | 217 +-
arch/mips/kernel/prom.c | 7 +
arch/mips/kernel/ptrace.c | 35 +-
arch/mips/kernel/ptrace32.c | 1 +
arch/mips/kernel/r2300_switch.S | 2 +
arch/mips/kernel/r4k_switch.S | 3 +
arch/mips/kernel/relocate.c | 56 +-
arch/mips/kernel/rtlx.c | 2 +
arch/mips/kernel/setup.c | 94 +-
arch/mips/kernel/signal_o32.c | 1 +
arch/mips/kernel/smp-bmips.c | 3 +-
arch/mips/kernel/smp-cps.c | 10 +-
arch/mips/kernel/smp.c | 36 +-
arch/mips/kernel/stacktrace.c | 2 +
arch/mips/kernel/sync-r4k.c | 4 +-
arch/mips/kernel/syscall.c | 13 +-
arch/mips/kernel/traps.c | 70 +-
arch/mips/kernel/uprobes.c | 2 +-
arch/mips/kernel/vdso.c | 2 +-
arch/mips/kernel/vmlinux.lds.S | 2 +-
arch/mips/kvm/Kconfig | 2 +
arch/mips/kvm/dyntrans.c | 52 +-
arch/mips/kvm/emulate.c | 432 +-
arch/mips/kvm/entry.c | 155 +-
arch/mips/kvm/interrupt.c | 5 +-
arch/mips/kvm/mips.c | 505 +-
arch/mips/kvm/mmu.c | 1329 ++-
arch/mips/kvm/tlb.c | 291 +-
arch/mips/kvm/trap_emul.c | 734 +-
arch/mips/lantiq/irq.c | 38 +-
arch/mips/lantiq/prom.c | 6 +
arch/mips/lantiq/xway/dma.c | 41 +-
arch/mips/lantiq/xway/gptu.c | 3 +-
arch/mips/lantiq/xway/sysctrl.c | 12 +-
arch/mips/lasat/at93c.c | 1 -
arch/mips/lasat/sysctl.c | 1 -
arch/mips/lib/csum_partial.S | 6 +
arch/mips/lib/memcpy.S | 9 +
arch/mips/lib/memset.S | 5 +
arch/mips/lib/strlen_user.S | 4 +
arch/mips/lib/strncpy_user.S | 7 +
arch/mips/lib/strnlen_user.S | 7 +
arch/mips/loongson32/common/platform.c | 45 +-
arch/mips/loongson32/ls1b/board.c | 7 +-
arch/mips/loongson32/ls1c/board.c | 7 +-
arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c | 2 +-
arch/mips/loongson64/common/dma-swiotlb.c | 22 +-
arch/mips/loongson64/common/env.c | 2 +-
arch/mips/loongson64/common/setup.c | 3 +-
arch/mips/loongson64/common/uart_base.c | 2 +-
arch/mips/loongson64/lemote-2f/ec_kb3310b.c | 3 +-
arch/mips/loongson64/lemote-2f/irq.c | 3 +-
arch/mips/loongson64/lemote-2f/pm.c | 2 +-
arch/mips/loongson64/loongson-3/irq.c | 2 +-
arch/mips/loongson64/loongson-3/numa.c | 2 +-
arch/mips/loongson64/loongson-3/smp.c | 3 +-
arch/mips/math-emu/dsemul.c | 2 +
arch/mips/mm/Makefile | 2 +-
arch/mips/mm/c-r4k.c | 6 +-
arch/mips/mm/dma-default.c | 8 +-
arch/mips/mm/init.c | 3 +
arch/mips/mm/ioremap.c | 1 +
arch/mips/mm/mmap.c | 13 +-
arch/mips/mm/page-funcs.S | 3 +
arch/mips/mm/page.c | 2 +
arch/mips/mm/pgtable-64.c | 2 +
arch/mips/mm/pgtable.c | 25 +
arch/mips/mm/sc-ip22.c | 54 +-
arch/mips/mm/sc-mips.c | 1 +
arch/mips/mm/tlbex.c | 44 +-
arch/mips/mti-malta/malta-platform.c | 1 -
arch/mips/netlogic/common/irq.c | 4 +-
arch/mips/netlogic/common/nlm-dma.c | 2 +-
arch/mips/netlogic/common/smpboot.S | 4 +-
arch/mips/netlogic/xlp/wakeup.c | 2 +-
arch/mips/oprofile/op_model_mipsxx.c | 40 +-
arch/mips/paravirt/paravirt-smp.c | 1 +
arch/mips/pci/pci-octeon.c | 2 +-
arch/mips/pci/pci-tx4927.c | 22 +-
arch/mips/pci/pci-tx4938.c | 30 +-
arch/mips/pci/pci-tx4939.c | 10 +-
arch/mips/pic32/pic32mzda/Makefile | 5 +-
arch/mips/pmcs-msp71xx/msp_prom.c | 2 +-
arch/mips/pmcs-msp71xx/msp_time.c | 1 -
arch/mips/ralink/Kconfig | 1 +
arch/mips/ralink/clk.c | 9 +-
arch/mips/ralink/irq.c | 4 +-
arch/mips/ralink/mt7620.c | 32 +-
arch/mips/ralink/mt7621.c | 3 +-
arch/mips/ralink/of.c | 16 +-
arch/mips/ralink/prom.c | 9 +-
arch/mips/ralink/rt288x.c | 12 +-
arch/mips/ralink/rt305x.c | 16 +-
arch/mips/ralink/rt3883.c | 15 +-
arch/mips/ralink/timer.c | 14 -
arch/mips/rb532/irq.c | 1 -
arch/mips/rb532/prom.c | 2 +-
arch/mips/sgi-ip22/Platform | 2 +-
arch/mips/sgi-ip22/ip22-berr.c | 2 +-
arch/mips/sgi-ip22/ip22-hpc.c | 2 +-
arch/mips/sgi-ip22/ip22-mc.c | 3 +-
arch/mips/sgi-ip22/ip22-nvram.c | 2 +-
arch/mips/sgi-ip22/ip22-reset.c | 3 +-
arch/mips/sgi-ip22/ip22-setup.c | 1 -
arch/mips/sgi-ip22/ip28-berr.c | 1 +
arch/mips/sgi-ip27/ip27-berr.c | 3 +-
arch/mips/sgi-ip27/ip27-init.c | 2 +-
arch/mips/sgi-ip27/ip27-klnuma.c | 2 +-
arch/mips/sgi-ip27/ip27-memory.c | 2 +-
arch/mips/sgi-ip27/ip27-smp.c | 1 +
arch/mips/sgi-ip32/crime.c | 2 +-
arch/mips/sgi-ip32/ip32-berr.c | 1 +
arch/mips/sgi-ip32/ip32-irq.c | 5 +-
arch/mips/sibyte/bcm1480/setup.c | 2 +-
arch/mips/sibyte/bcm1480/smp.c | 1 +
arch/mips/sibyte/sb1250/setup.c | 2 +-
arch/mips/sibyte/sb1250/smp.c | 2 +-
arch/mips/txx9/generic/7segled.c | 4 +-
arch/mips/txx9/generic/pci.c | 28 +-
arch/mips/txx9/generic/setup.c | 2 +-
arch/mips/txx9/generic/setup_tx3927.c | 6 +-
arch/mips/txx9/generic/setup_tx4927.c | 20 +-
arch/mips/txx9/generic/setup_tx4938.c | 28 +-
arch/mips/txx9/generic/setup_tx4939.c | 8 +-
arch/mips/txx9/generic/smsc_fdc37m81x.c | 17 +-
arch/mips/txx9/jmr3927/prom.c | 2 +-
arch/mips/txx9/jmr3927/setup.c | 11 +-
arch/mips/txx9/rbtx4938/setup.c | 14 +-
arch/mips/vdso/Makefile | 8 +-
arch/mips/vr41xx/common/bcu.c | 3 +-
arch/mips/vr41xx/common/cmu.c | 2 +-
arch/mips/vr41xx/common/icu.c | 2 +-
arch/mips/vr41xx/common/irq.c | 2 +-
arch/mips/xilfpga/intc.c | 7 +-
arch/mn10300/include/asm/Kbuild | 1 -
arch/mn10300/include/asm/dma-mapping.h | 4 +-
arch/mn10300/include/asm/kprobes.h | 7 +-
arch/mn10300/include/asm/mmu_context.h | 2 +
arch/mn10300/kernel/fpu.c | 2 +
arch/mn10300/kernel/process.c | 3 +
arch/mn10300/kernel/ptrace.c | 1 +
arch/mn10300/kernel/smp.c | 5 +-
arch/mn10300/kernel/time.c | 1 +
arch/mn10300/kernel/traps.c | 1 +
arch/mn10300/mm/dma-alloc.c | 2 +-
arch/mn10300/mm/extable.c | 2 +-
arch/mn10300/mm/misalignment.c | 2 +-
arch/mn10300/mm/tlb-smp.c | 2 +-
arch/nios2/boot/dts/10m50_devboard.dts | 0
arch/nios2/configs/10m50_defconfig | 0
arch/nios2/include/asm/Kbuild | 2 +-
arch/nios2/include/asm/dma-mapping.h | 4 +-
arch/nios2/include/asm/mmu_context.h | 2 +
arch/nios2/kernel/process.c | 4 +
arch/nios2/kernel/ptrace.c | 1 +
arch/nios2/kernel/setup.c | 1 +
arch/nios2/kernel/traps.c | 1 +
arch/nios2/mm/dma-mapping.c | 2 +-
arch/nios2/mm/extable.c | 2 +-
arch/nios2/mm/fault.c | 3 +-
arch/openrisc/Kconfig | 1 +
arch/openrisc/TODO.openrisc | 1 -
arch/openrisc/include/asm/Kbuild | 7 +-
arch/openrisc/include/asm/atomic.h | 126 +
arch/openrisc/include/asm/bitops.h | 2 +-
arch/openrisc/include/asm/bitops/atomic.h | 123 +
arch/openrisc/include/asm/cmpxchg.h | 83 +
arch/openrisc/include/asm/cpuinfo.h | 2 +
arch/openrisc/include/asm/dma-mapping.h | 4 +-
arch/openrisc/include/asm/futex.h | 135 +
arch/openrisc/include/asm/spr_defs.h | 4 +-
arch/openrisc/include/asm/string.h | 10 +
arch/openrisc/kernel/.gitignore | 1 +
arch/openrisc/kernel/dma.c | 2 +-
arch/openrisc/kernel/entry.S | 66 +-
arch/openrisc/kernel/head.S | 206 +-
arch/openrisc/kernel/or32_ksyms.c | 1 +
arch/openrisc/kernel/process.c | 17 +
arch/openrisc/kernel/ptrace.c | 2 +-
arch/openrisc/kernel/setup.c | 67 +-
arch/openrisc/kernel/traps.c | 187 +-
arch/openrisc/kernel/vmlinux.lds.S | 4 +-
arch/openrisc/lib/Makefile | 2 +-
arch/openrisc/lib/memcpy.c | 124 +
arch/openrisc/lib/memset.S | 98 +
arch/openrisc/mm/fault.c | 4 +-
arch/openrisc/mm/ioremap.c | 2 +
arch/parisc/Kconfig | 1 +
arch/parisc/Kconfig.debug | 11 -
arch/parisc/configs/712_defconfig | 1 -
arch/parisc/configs/c3000_defconfig | 1 -
arch/parisc/include/asm/Kbuild | 3 +-
arch/parisc/include/asm/cacheflush.h | 2 -
arch/parisc/include/asm/current.h | 15 -
arch/parisc/include/asm/dma-mapping.h | 8 +-
arch/parisc/include/asm/uaccess.h | 6 +-
arch/parisc/kernel/binfmt_elf32.c | 11 +-
arch/parisc/kernel/cache.c | 19 +-
arch/parisc/kernel/drivers.c | 2 +-
arch/parisc/kernel/pa7300lc.c | 1 +
arch/parisc/kernel/pci-dma.c | 4 +-
arch/parisc/kernel/process.c | 3 +
arch/parisc/kernel/setup.c | 3 +
arch/parisc/kernel/signal.c | 14 +-
arch/parisc/kernel/smp.c | 4 +-
arch/parisc/kernel/sys_parisc.c | 2 +
arch/parisc/kernel/time.c | 1 +
arch/parisc/kernel/traps.c | 1 +
arch/parisc/kernel/unaligned.c | 3 +-
arch/parisc/math-emu/driver.c | 3 +-
arch/parisc/mm/fault.c | 5 +-
arch/parisc/mm/hugetlbpage.c | 1 +
arch/parisc/mm/init.c | 51 +-
arch/powerpc/Kconfig | 11 +-
arch/powerpc/Kconfig.debug | 3 +-
arch/powerpc/boot/.gitignore | 4 +
arch/powerpc/boot/dts/fsl/kmcent2.dts | 303 +
arch/powerpc/boot/dts/fsl/kmcoge4.dts | 4 +
arch/powerpc/boot/dts/fsl/mpc8569mds.dts | 2 +-
arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 4 +-
arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 4 +-
arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 1 +
arch/powerpc/configs/85xx/kmp204x_defconfig | 220 -
arch/powerpc/configs/powernv_defconfig | 11 +-
arch/powerpc/configs/ppc64_defconfig | 7 +
arch/powerpc/configs/ppc6xx_defconfig | 1 -
arch/powerpc/configs/pseries_defconfig | 9 +-
arch/powerpc/include/asm/accounting.h | 14 +-
arch/powerpc/include/asm/asm-prototypes.h | 2 +
arch/powerpc/include/asm/bitops.h | 28 +
arch/powerpc/include/asm/book3s/64/hash.h | 4 +-
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 8 +-
arch/powerpc/include/asm/book3s/64/mmu.h | 23 +-
arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 5 +
arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 8 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 69 +-
arch/powerpc/include/asm/book3s/64/radix.h | 41 +-
arch/powerpc/include/asm/cache.h | 23 +-
arch/powerpc/include/asm/checksum.h | 21 +-
arch/powerpc/include/asm/code-patching.h | 2 +
arch/powerpc/include/asm/cpuidle.h | 49 +-
arch/powerpc/include/asm/cputime.h | 177 +-
arch/powerpc/include/asm/device.h | 4 -
arch/powerpc/include/asm/dma-mapping.h | 14 +-
arch/powerpc/include/asm/elf.h | 42 +
arch/powerpc/include/asm/exception-64s.h | 83 +-
arch/powerpc/include/asm/firmware.h | 5 +-
arch/powerpc/include/asm/fsl_hcalls.h | 2 +-
arch/powerpc/include/asm/head-64.h | 232 +-
arch/powerpc/include/asm/hvcall.h | 13 +
arch/powerpc/include/asm/isa-bridge.h | 29 +
arch/powerpc/include/asm/kprobes.h | 30 +-
arch/powerpc/include/asm/kvm_book3s.h | 26 +-
arch/powerpc/include/asm/kvm_book3s_64.h | 22 +
arch/powerpc/include/asm/kvm_host.h | 27 +-
arch/powerpc/include/asm/kvm_ppc.h | 17 +-
arch/powerpc/include/asm/livepatch.h | 7 -
arch/powerpc/include/asm/mmu.h | 1 +
arch/powerpc/include/asm/opal-api.h | 3 +-
arch/powerpc/include/asm/opal.h | 8 +-
arch/powerpc/include/asm/paca.h | 1 -
arch/powerpc/include/asm/page.h | 4 +-
arch/powerpc/include/asm/page_64.h | 4 +-
arch/powerpc/include/asm/pci-bridge.h | 18 -
arch/powerpc/include/asm/pci.h | 4 +-
arch/powerpc/include/asm/plpar_wrappers.h | 12 +
arch/powerpc/include/asm/pnv-pci.h | 2 +
arch/powerpc/include/asm/powernv.h | 19 +
arch/powerpc/include/asm/ppc-opcode.h | 1 +
arch/powerpc/include/asm/ppc_asm.h | 1 -
arch/powerpc/include/asm/processor.h | 5 +-
arch/powerpc/include/asm/prom.h | 19 +-
arch/powerpc/include/asm/ps3.h | 2 +-
arch/powerpc/include/asm/reg.h | 8 +-
arch/powerpc/include/asm/reg_8xx.h | 11 +
arch/powerpc/include/asm/rtas.h | 3 +
arch/powerpc/include/asm/sparsemem.h | 7 +
arch/powerpc/include/asm/swiotlb.h | 2 +-
arch/powerpc/include/asm/uaccess.h | 6 +-
arch/powerpc/include/uapi/asm/auxvec.h | 33 +-
arch/powerpc/include/uapi/asm/elf.h | 23 -
arch/powerpc/include/uapi/asm/kvm.h | 22 +
arch/powerpc/kernel/Makefile | 3 +-
arch/powerpc/kernel/align.c | 2 +-
arch/powerpc/kernel/asm-offsets.c | 770 +-
arch/powerpc/kernel/cpu_setup_power.S | 4 +
arch/powerpc/kernel/cputable.c | 17 +
arch/powerpc/kernel/dma-swiotlb.c | 2 +-
arch/powerpc/kernel/dma.c | 8 +-
arch/powerpc/kernel/entry_32.S | 19 +-
arch/powerpc/kernel/exceptions-64s.S | 262 +-
arch/powerpc/kernel/fadump.c | 25 +-
arch/powerpc/kernel/head_32.S | 3 -
arch/powerpc/kernel/head_8xx.S | 72 +-
arch/powerpc/kernel/hw_breakpoint.c | 10 +-
arch/powerpc/kernel/idle_book3s.S | 46 +-
arch/powerpc/kernel/io-workarounds.c | 2 +-
arch/powerpc/kernel/iomap.c | 1 +
arch/powerpc/kernel/isa-bridge.c | 92 +
arch/powerpc/kernel/kprobes.c | 17 +-
arch/powerpc/kernel/legacy_serial.c | 3 +-
arch/powerpc/kernel/misc_64.S | 28 +-
arch/powerpc/kernel/optprobes.c | 347 +
arch/powerpc/kernel/optprobes_head.S | 142 +
arch/powerpc/kernel/paca.c | 1 +
arch/powerpc/kernel/pci-common.c | 17 +-
arch/powerpc/kernel/process.c | 25 +
arch/powerpc/kernel/prom_init.c | 20 +-
arch/powerpc/kernel/rtas.c | 32 +-
arch/powerpc/kernel/rtasd.c | 7 +-
arch/powerpc/kernel/setup-common.c | 9 +
arch/powerpc/kernel/setup_32.c | 8 -
arch/powerpc/kernel/setup_64.c | 208 +-
arch/powerpc/kernel/smp.c | 7 +-
arch/powerpc/kernel/stacktrace.c | 1 +
arch/powerpc/kernel/swsusp_64.c | 1 +
arch/powerpc/kernel/time.c | 164 +-
arch/powerpc/kernel/traps.c | 1 +
arch/powerpc/kernel/vdso.c | 18 +-
arch/powerpc/kvm/Makefile | 3 +-
arch/powerpc/kvm/book3s.c | 1 +
arch/powerpc/kvm/book3s_32_mmu.c | 3 +-
arch/powerpc/kvm/book3s_64_mmu.c | 3 +-
arch/powerpc/kvm/book3s_64_mmu_hv.c | 743 +-
arch/powerpc/kvm/book3s_64_mmu_radix.c | 717 ++
arch/powerpc/kvm/book3s_64_vio.c | 6 +-
arch/powerpc/kvm/book3s_hv.c | 271 +-
arch/powerpc/kvm/book3s_hv_builtin.c | 41 +-
arch/powerpc/kvm/book3s_hv_rm_mmu.c | 87 +-
arch/powerpc/kvm/book3s_hv_rm_xics.c | 156 +-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 154 +-
arch/powerpc/kvm/book3s_mmu_hpte.c | 1 +
arch/powerpc/kvm/book3s_pr.c | 130 +-
arch/powerpc/kvm/book3s_segment.S | 32 +-
arch/powerpc/kvm/book3s_xics.c | 192 +-
arch/powerpc/kvm/book3s_xics.h | 7 +-
arch/powerpc/kvm/e500_mmu_host.c | 2 +-
arch/powerpc/kvm/powerpc.c | 43 +-
arch/powerpc/lib/Makefile | 2 -
arch/powerpc/lib/checksum_64.S | 12 +-
arch/powerpc/lib/code-patching.c | 46 +-
arch/powerpc/lib/copypage_64.S | 4 +-
arch/powerpc/lib/feature-fixups.c | 1 +
arch/powerpc/lib/sstep.c | 6 +-
arch/powerpc/lib/string_64.S | 6 +-
arch/powerpc/mm/copro_fault.c | 10 +-
arch/powerpc/mm/fault.c | 44 +-
arch/powerpc/mm/hash_utils_64.c | 64 +-
arch/powerpc/mm/hugetlbpage-hash64.c | 21 -
arch/powerpc/mm/init-common.c | 3 +-
arch/powerpc/mm/init_64.c | 38 +-
arch/powerpc/mm/mem.c | 4 +
arch/powerpc/mm/mmap.c | 3 +-
arch/powerpc/mm/mmu_context_iommu.c | 4 +-
arch/powerpc/mm/numa.c | 15 +-
arch/powerpc/mm/pgtable-book3s64.c | 6 +-
arch/powerpc/mm/pgtable-hash64.c | 2 +
arch/powerpc/mm/pgtable-radix.c | 263 +-
arch/powerpc/mm/pgtable.c | 4 +-
arch/powerpc/mm/pgtable_64.c | 22 +-
arch/powerpc/mm/slb.c | 2 +
arch/powerpc/mm/slb_low.S | 24 +-
arch/powerpc/mm/subpage-prot.c | 4 +-
arch/powerpc/net/bpf_jit.h | 11 +-
arch/powerpc/net/bpf_jit_comp.c | 17 +-
arch/powerpc/net/bpf_jit_comp64.c | 19 +-
arch/powerpc/perf/8xx-pmu.c | 173 +
arch/powerpc/perf/Makefile | 2 +
arch/powerpc/perf/core-book3s.c | 38 +-
arch/powerpc/perf/isa207-common.c | 94 +-
arch/powerpc/perf/isa207-common.h | 7 +
arch/powerpc/perf/perf_regs.c | 1 +
arch/powerpc/perf/power8-pmu.c | 35 +-
arch/powerpc/perf/power9-events-list.h | 3 +
arch/powerpc/perf/power9-pmu.c | 47 +-
arch/powerpc/platforms/83xx/suspend.c | 1 +
arch/powerpc/platforms/85xx/Makefile | 1 +
arch/powerpc/platforms/85xx/corenet_generic.c | 1 +
arch/powerpc/platforms/85xx/smp.c | 1 +
arch/powerpc/platforms/85xx/t1042rdb_diu.c | 152 +
arch/powerpc/platforms/Kconfig.cputype | 7 +
arch/powerpc/platforms/cell/cpufreq_spudemand.c | 1 +
arch/powerpc/platforms/cell/iommu.c | 6 +-
arch/powerpc/platforms/cell/spufs/context.c | 2 +
arch/powerpc/platforms/cell/spufs/fault.c | 2 +-
arch/powerpc/platforms/cell/spufs/file.c | 104 +-
arch/powerpc/platforms/cell/spufs/sched.c | 5 +-
arch/powerpc/platforms/cell/spufs/spufs.h | 4 +-
arch/powerpc/platforms/maple/pci.c | 1 +
arch/powerpc/platforms/pasemi/iommu.c | 2 +-
arch/powerpc/platforms/pasemi/setup.c | 2 +-
arch/powerpc/platforms/powermac/smp.c | 1 +
arch/powerpc/platforms/powernv/Kconfig | 3 +-
arch/powerpc/platforms/powernv/idle.c | 142 +-
arch/powerpc/platforms/powernv/npu-dma.c | 2 +-
arch/powerpc/platforms/powernv/opal-hmi.c | 3 +-
arch/powerpc/platforms/powernv/opal-irqchip.c | 55 +-
arch/powerpc/platforms/powernv/opal-lpc.c | 22 +-
arch/powerpc/platforms/powernv/opal-msglog.c | 4 +
arch/powerpc/platforms/powernv/opal-wrappers.S | 73 +-
arch/powerpc/platforms/powernv/opal.c | 11 +
arch/powerpc/platforms/powernv/pci-ioda.c | 27 +-
arch/powerpc/platforms/powernv/pci.c | 7 +
arch/powerpc/platforms/powernv/pci.h | 1 +
arch/powerpc/platforms/powernv/powernv.h | 3 +-
arch/powerpc/platforms/powernv/smp.c | 15 +-
arch/powerpc/platforms/ps3/system-bus.c | 8 +-
arch/powerpc/platforms/pseries/Kconfig | 1 -
arch/powerpc/platforms/pseries/cmm.c | 2 +-
arch/powerpc/platforms/pseries/dlpar.c | 46 +-
arch/powerpc/platforms/pseries/firmware.c | 3 +-
arch/powerpc/platforms/pseries/hotplug-cpu.c | 1 +
arch/powerpc/platforms/pseries/hotplug-memory.c | 337 +-
arch/powerpc/platforms/pseries/ibmebus.c | 4 +-
arch/powerpc/platforms/pseries/iommu.c | 2 +-
arch/powerpc/platforms/pseries/lpar.c | 138 +
arch/powerpc/platforms/pseries/mobility.c | 34 +
arch/powerpc/platforms/pseries/setup.c | 1 +
arch/powerpc/platforms/pseries/vio.c | 2 +-
arch/powerpc/xmon/ppc-dis.c | 260 +-
arch/powerpc/xmon/ppc-opc.c | 9001 ++++++++++++--------
arch/powerpc/xmon/ppc.h | 268 +-
arch/powerpc/xmon/xmon.c | 78 +-
arch/s390/Kconfig | 8 +-
arch/s390/Kconfig.debug | 4 +-
arch/s390/appldata/appldata_base.c | 1 +
arch/s390/appldata/appldata_os.c | 18 +-
arch/s390/boot/compressed/Makefile | 3 +-
arch/s390/boot/compressed/misc.c | 2 +-
arch/s390/configs/default_defconfig | 1 +
arch/s390/configs/performance_defconfig | 1 +
arch/s390/crypto/Makefile | 2 +-
arch/s390/crypto/aes_s390.c | 7 +
arch/s390/crypto/des_s390.c | 14 +
arch/s390/crypto/paes_s390.c | 619 ++
arch/s390/crypto/prng.c | 42 +-
arch/s390/defconfig | 1 +
arch/s390/include/asm/cacheflush.h | 30 +-
arch/s390/include/asm/compat.h | 1 +
arch/s390/include/asm/cpacf.h | 46 +-
arch/s390/include/asm/cpu_mf.h | 5 +-
arch/s390/include/asm/cputime.h | 109 +-
arch/s390/include/asm/ctl_reg.h | 12 +-
arch/s390/include/asm/device.h | 1 -
arch/s390/include/asm/dma-mapping.h | 6 +-
arch/s390/include/asm/elf.h | 4 +-
arch/s390/include/asm/hugetlb.h | 2 +-
arch/s390/include/asm/kprobes.h | 8 +-
arch/s390/include/asm/livepatch.h | 2 +-
arch/s390/include/asm/lowcore.h | 65 +-
arch/s390/include/asm/mmu_context.h | 5 +-
arch/s390/include/asm/pci_clp.h | 2 +-
arch/s390/include/asm/pgtable.h | 111 +-
arch/s390/include/asm/pkey.h | 90 +
arch/s390/include/asm/processor.h | 26 +-
arch/s390/include/asm/sclp.h | 12 +-
arch/s390/include/asm/setup.h | 5 +-
arch/s390/include/asm/spinlock.h | 2 +-
arch/s390/include/asm/timex.h | 8 -
arch/s390/include/asm/uaccess.h | 25 +-
arch/s390/include/uapi/asm/Kbuild | 1 +
arch/s390/include/uapi/asm/pkey.h | 112 +
arch/s390/kernel/Makefile | 12 +-
arch/s390/kernel/als.c | 13 +-
arch/s390/kernel/compat_linux.c | 1 -
arch/s390/kernel/compat_signal.c | 1 +
arch/s390/kernel/cpcmd.c | 2 +-
arch/s390/kernel/crash_dump.c | 10 +-
arch/s390/kernel/debug.c | 15 +-
arch/s390/kernel/diag.c | 3 +-
arch/s390/kernel/dis.c | 2 +-
arch/s390/kernel/dumpstack.c | 2 +
arch/s390/kernel/early.c | 31 +
arch/s390/kernel/early_printk.c | 35 +
arch/s390/kernel/ebcdic.c | 4 +-
arch/s390/kernel/entry.S | 96 +-
arch/s390/kernel/entry.h | 1 +
arch/s390/kernel/idle.c | 23 +-
arch/s390/kernel/ipl.c | 8 +-
arch/s390/kernel/irq.c | 3 +-
arch/s390/kernel/jump_label.c | 1 -
arch/s390/kernel/kprobes.c | 8 +-
arch/s390/kernel/module.c | 3 +-
arch/s390/kernel/nmi.c | 28 +-
arch/s390/kernel/os_info.c | 6 +-
arch/s390/kernel/perf_cpum_cf_events.c | 2 +-
arch/s390/kernel/process.c | 23 +-
arch/s390/kernel/processor.c | 9 +-
arch/s390/kernel/ptrace.c | 1 +
arch/s390/kernel/runtime_instr.c | 2 +
arch/s390/kernel/sclp.c | 196 -
arch/s390/kernel/setup.c | 22 +-
arch/s390/kernel/signal.c | 1 +
arch/s390/kernel/smp.c | 4 +-
arch/s390/kernel/stacktrace.c | 3 +-
arch/s390/kernel/swsusp.S | 4 +-
arch/s390/kernel/sysinfo.c | 2 +-
arch/s390/kernel/time.c | 8 +-
arch/s390/kernel/topology.c | 22 +-
arch/s390/kernel/traps.c | 1 +
arch/s390/kernel/uprobes.c | 2 +
arch/s390/kernel/vdso.c | 2 +-
arch/s390/kernel/vmlinux.lds.S | 9 +-
arch/s390/kernel/vtime.c | 144 +-
arch/s390/kvm/gaccess.c | 28 +-
arch/s390/kvm/gaccess.h | 19 +-
arch/s390/kvm/guestdbg.c | 120 +-
arch/s390/kvm/intercept.c | 25 +-
arch/s390/kvm/kvm-s390.c | 49 +-
arch/s390/kvm/kvm-s390.h | 12 +-
arch/s390/kvm/priv.c | 34 +-
arch/s390/kvm/vsie.c | 7 +-
arch/s390/lib/delay.c | 2 +-
arch/s390/lib/mem.S | 28 +-
arch/s390/lib/spinlock.c | 4 +-
arch/s390/lib/string.c | 3 +-
arch/s390/lib/xor.c | 2 +-
arch/s390/mm/cmm.c | 1 +
arch/s390/mm/dump_pagetables.c | 18 +-
arch/s390/mm/extmem.c | 4 +-
arch/s390/mm/fault.c | 43 +-
arch/s390/mm/gmap.c | 8 +-
arch/s390/mm/hugetlbpage.c | 12 +-
arch/s390/mm/init.c | 21 +-
arch/s390/mm/mem_detect.c | 7 +-
arch/s390/mm/mmap.c | 4 +-
arch/s390/mm/pageattr.c | 118 +-
arch/s390/mm/pgtable.c | 4 +-
arch/s390/mm/vmem.c | 44 +-
arch/s390/net/bpf_jit_comp.c | 37 +-
arch/s390/pci/pci.c | 10 +-
arch/s390/pci/pci_dma.c | 2 +-
arch/s390/tools/gen_facilities.c | 2 +
arch/score/include/asm/Kbuild | 4 +-
arch/score/include/asm/current.h | 6 -
arch/score/include/asm/mmu_context.h | 2 +
arch/score/kernel/process.c | 2 +
arch/score/kernel/ptrace.c | 1 +
arch/score/kernel/traps.c | 9 +-
arch/score/mm/extable.c | 2 +-
arch/score/mm/fault.c | 2 +-
arch/sh/boot/dts/j2_mimas_v2.dts | 0
arch/sh/boot/romimage/mmcif-sh7724.c | 16 +-
arch/sh/configs/sh7785lcr_32bit_defconfig | 2 +-
arch/sh/drivers/heartbeat.c | 1 +
arch/sh/include/asm/Kbuild | 1 -
arch/sh/include/asm/dma-mapping.h | 4 +-
arch/sh/include/asm/fpu.h | 2 +
arch/sh/include/asm/kprobes.h | 5 +-
arch/sh/include/asm/mmu_context.h | 2 +
arch/sh/include/asm/uaccess.h | 1 -
arch/sh/kernel/cpu/fpu.c | 5 +-
arch/sh/kernel/cpu/sh2/setup-sh7619.c | 9 +-
arch/sh/kernel/cpu/sh2a/fpu.c | 2 +-
arch/sh/kernel/cpu/sh2a/setup-mxg.c | 3 +-
arch/sh/kernel/cpu/sh2a/setup-sh7201.c | 24 +-
arch/sh/kernel/cpu/sh2a/setup-sh7203.c | 16 +-
arch/sh/kernel/cpu/sh2a/setup-sh7206.c | 12 +-
arch/sh/kernel/cpu/sh2a/setup-sh7264.c | 32 +-
arch/sh/kernel/cpu/sh2a/setup-sh7269.c | 32 +-
arch/sh/kernel/cpu/sh3/setup-sh7705.c | 6 +-
arch/sh/kernel/cpu/sh3/setup-sh770x.c | 10 -
arch/sh/kernel/cpu/sh3/setup-sh7710.c | 8 +-
arch/sh/kernel/cpu/sh3/setup-sh7720.c | 4 -
arch/sh/kernel/cpu/sh4/fpu.c | 3 +-
arch/sh/kernel/cpu/sh4/setup-sh4-202.c | 3 +-
arch/sh/kernel/cpu/sh4/setup-sh7750.c | 9 +-
arch/sh/kernel/cpu/sh4/setup-sh7760.c | 21 +-
arch/sh/kernel/cpu/sh4a/setup-sh7343.c | 12 +-
arch/sh/kernel/cpu/sh4a/setup-sh7366.c | 4 +-
arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 9 +-
arch/sh/kernel/cpu/sh4a/setup-sh7723.c | 21 +-
arch/sh/kernel/cpu/sh4a/setup-sh7724.c | 21 +-
arch/sh/kernel/cpu/sh4a/setup-sh7734.c | 18 +-
arch/sh/kernel/cpu/sh4a/setup-sh7757.c | 9 +-
arch/sh/kernel/cpu/sh4a/setup-sh7763.c | 9 +-
arch/sh/kernel/cpu/sh4a/setup-sh7770.c | 30 +-
arch/sh/kernel/cpu/sh4a/setup-sh7780.c | 6 +-
arch/sh/kernel/cpu/sh4a/setup-sh7785.c | 18 +-
arch/sh/kernel/cpu/sh4a/setup-sh7786.c | 18 +-
arch/sh/kernel/cpu/sh4a/setup-shx3.c | 9 +-
arch/sh/kernel/cpu/sh5/setup-sh5.c | 4 +-
arch/sh/kernel/disassemble.c | 2 +
arch/sh/kernel/dma-nommu.c | 2 +-
arch/sh/kernel/dumpstack.c | 2 +
arch/sh/kernel/hw_breakpoint.c | 1 +
arch/sh/kernel/irq.c | 2 +-
arch/sh/kernel/kgdb.c | 2 +
arch/sh/kernel/kprobes.c | 2 +-
arch/sh/kernel/nmi_debug.c | 1 +
arch/sh/kernel/process.c | 4 +-
arch/sh/kernel/process_32.c | 3 +
arch/sh/kernel/process_64.c | 3 +
arch/sh/kernel/ptrace_32.c | 1 +
arch/sh/kernel/ptrace_64.c | 1 +
arch/sh/kernel/signal_32.c | 1 +
arch/sh/kernel/smp.c | 7 +-
arch/sh/kernel/stacktrace.c | 1 +
arch/sh/kernel/sys_sh32.c | 1 +
arch/sh/kernel/traps.c | 7 +-
arch/sh/kernel/traps_32.c | 2 +
arch/sh/kernel/traps_64.c | 1 +
arch/sh/math-emu/math.c | 2 +-
arch/sh/mm/asids-debugfs.c | 3 +
arch/sh/mm/consistent.c | 2 +-
arch/sh/mm/extable_32.c | 4 +-
arch/sh/mm/extable_64.c | 2 +-
arch/sh/mm/fault.c | 1 +
arch/sh/mm/mmap.c | 1 +
arch/sparc/Kconfig | 1 +
arch/sparc/include/asm/Kbuild | 1 -
arch/sparc/include/asm/dma-mapping.h | 10 +-
arch/sparc/include/asm/kprobes.h | 10 +-
arch/sparc/include/asm/mmu_context_64.h | 2 +
arch/sparc/include/asm/page_64.h | 4 +-
arch/sparc/include/asm/pgtable_64.h | 26 +-
arch/sparc/include/asm/setup.h | 5 +-
arch/sparc/include/asm/switch_to_32.h | 2 +-
arch/sparc/include/asm/tlbflush_64.h | 5 +-
arch/sparc/include/asm/topology_64.h | 4 +-
arch/sparc/include/asm/uprobes.h | 4 +-
arch/sparc/kernel/asm-offsets.c | 1 +
arch/sparc/kernel/ds.c | 1 +
arch/sparc/kernel/iommu.c | 4 +-
arch/sparc/kernel/ioport.c | 8 +-
arch/sparc/kernel/led.c | 1 +
arch/sparc/kernel/leon_smp.c | 4 +-
arch/sparc/kernel/pci_sun4v.c | 2 +-
arch/sparc/kernel/process_32.c | 3 +
arch/sparc/kernel/process_64.c | 3 +
arch/sparc/kernel/ptrace_64.c | 1 +
arch/sparc/kernel/setup_32.c | 2 +-
arch/sparc/kernel/smp_64.c | 14 +-
arch/sparc/kernel/stacktrace.c | 1 +
arch/sparc/kernel/sun4d_smp.c | 4 +-
arch/sparc/kernel/sun4m_irq.c | 1 +
arch/sparc/kernel/sun4m_smp.c | 4 +-
arch/sparc/kernel/sys_sparc_32.c | 4 +-
arch/sparc/kernel/sys_sparc_64.c | 4 +-
arch/sparc/kernel/sysfs.c | 2 +-
arch/sparc/kernel/traps_32.c | 6 +-
arch/sparc/kernel/traps_64.c | 5 +-
arch/sparc/kernel/tsb.S | 21 +-
arch/sparc/kernel/unaligned_32.c | 2 +-
arch/sparc/kernel/viohs.c | 1 +
arch/sparc/kernel/visemul.c | 2 +-
arch/sparc/mm/extable.c | 1 +
arch/sparc/mm/fault_64.c | 1 +
arch/sparc/mm/hugetlbpage.c | 202 +-
arch/sparc/mm/init_32.c | 11 -
arch/sparc/mm/init_64.c | 260 +-
arch/sparc/mm/srmmu.c | 6 +-
arch/sparc/mm/tlb.c | 17 +-
arch/sparc/mm/tsb.c | 63 +-
arch/tile/include/asm/Kbuild | 2 -
arch/tile/include/asm/device.h | 3 -
arch/tile/include/asm/div64.h | 16 +
arch/tile/include/asm/dma-mapping.h | 20 +-
arch/tile/include/asm/kprobes.h | 6 +-
arch/tile/include/asm/mmu_context.h | 2 +
arch/tile/include/asm/stack.h | 2 +
arch/tile/kernel/compat_signal.c | 1 +
arch/tile/kernel/kgdb.c | 2 +
arch/tile/kernel/pci-dma.c | 24 +-
arch/tile/kernel/process.c | 3 +
arch/tile/kernel/ptrace.c | 2 +
arch/tile/kernel/signal.c | 2 +
arch/tile/kernel/smpboot.c | 5 +-
arch/tile/kernel/stack.c | 2 +
arch/tile/kernel/time.c | 1 +
arch/tile/kernel/traps.c | 1 +
arch/tile/kernel/unaligned.c | 2 +
arch/tile/mm/elf.c | 2 +-
arch/tile/mm/fault.c | 3 +
arch/tile/mm/hugetlbpage.c | 1 +
arch/tile/mm/mmap.c | 3 +-
arch/tile/mm/pgtable.c | 45 -
arch/um/drivers/line.c | 3 +-
arch/um/drivers/mconsole_kern.c | 1 +
arch/um/drivers/random.c | 4 +-
arch/um/include/asm/Kbuild | 2 +-
arch/um/include/asm/mmu_context.h | 2 +
arch/um/kernel/exec.c | 4 +-
arch/um/kernel/process.c | 3 +
arch/um/kernel/reboot.c | 4 +-
arch/um/kernel/skas/mmu.c | 3 +-
arch/um/kernel/skas/process.c | 5 +-
arch/um/kernel/sysrq.c | 3 +
arch/um/kernel/tlb.c | 3 +-
arch/um/kernel/trap.c | 3 +-
arch/um/kernel/um_arch.c | 2 +
arch/unicore32/include/asm/Kbuild | 2 +-
arch/unicore32/include/asm/dma-mapping.h | 4 +-
arch/unicore32/kernel/fpu-ucf64.c | 2 +-
arch/unicore32/kernel/process.c | 3 +
arch/unicore32/kernel/ptrace.c | 1 +
arch/unicore32/kernel/stacktrace.c | 1 +
arch/unicore32/kernel/traps.c | 3 +
arch/unicore32/mm/alignment.c | 1 +
arch/unicore32/mm/dma-swiotlb.c | 2 +-
arch/unicore32/mm/extable.c | 2 +-
arch/unicore32/mm/fault.c | 4 +-
arch/unicore32/mm/init.c | 44 -
arch/x86/Kbuild | 3 +
arch/x86/Kconfig | 18 +-
arch/x86/Kconfig.debug | 27 -
arch/x86/boot/boot.h | 1 +
arch/x86/boot/compressed/eboot.c | 182 +-
arch/x86/boot/compressed/head_32.S | 6 +-
arch/x86/boot/compressed/head_64.S | 8 +-
arch/x86/boot/compressed/kaslr.c | 140 +-
arch/x86/boot/string.c | 13 +
arch/x86/crypto/aesni-intel_asm.S | 37 +-
arch/x86/crypto/aesni-intel_avx-x86_64.S | 32 +-
arch/x86/crypto/aesni-intel_glue.c | 12 +-
arch/x86/crypto/camellia-aesni-avx-asm_64.S | 5 +-
arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 12 +-
arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 14 +-
arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 12 +-
arch/x86/crypto/chacha20-avx2-x86_64.S | 9 +-
arch/x86/crypto/chacha20-ssse3-x86_64.S | 7 +-
arch/x86/crypto/chacha20_glue.c | 70 +-
arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +-
arch/x86/crypto/crct10dif-pcl-asm_64.S | 14 +-
arch/x86/crypto/des3_ede-asm_64.S | 2 +-
arch/x86/crypto/ghash-clmulni-intel_asm.S | 3 +-
arch/x86/crypto/poly1305-avx2-x86_64.S | 6 +-
arch/x86/crypto/poly1305-sse2-x86_64.S | 6 +-
arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 5 +-
arch/x86/crypto/serpent-avx2-asm_64.S | 9 +-
arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 6 +-
arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 3 +-
arch/x86/crypto/sha1-mb/sha1_x8_avx2.S | 15 +-
arch/x86/crypto/sha1_ni_asm.S | 8 +-
arch/x86/crypto/sha256-avx-asm.S | 9 +-
arch/x86/crypto/sha256-avx2-asm.S | 9 +-
.../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 6 +-
.../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 3 +-
arch/x86/crypto/sha256-mb/sha256_x8_avx2.S | 7 +-
arch/x86/crypto/sha256-ssse3-asm.S | 8 +-
arch/x86/crypto/sha256_ni_asm.S | 4 +-
arch/x86/crypto/sha512-avx-asm.S | 9 +-
arch/x86/crypto/sha512-avx2-asm.S | 10 +-
arch/x86/crypto/sha512-mb/sha512_mb.c | 64 +-
.../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 10 +-
.../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 4 +-
arch/x86/crypto/sha512-mb/sha512_x4_avx2.S | 4 +-
arch/x86/crypto/sha512-ssse3-asm.S | 9 +-
arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 6 +-
arch/x86/entry/common.c | 1 +
arch/x86/entry/syscalls/syscall_32.tbl | 1 +
arch/x86/entry/syscalls/syscall_64.tbl | 1 +
arch/x86/entry/vdso/vma.c | 3 +-
arch/x86/entry/vsyscall/vsyscall_64.c | 2 +
arch/x86/events/Makefile | 13 +-
arch/x86/events/amd/Makefile | 7 +
arch/x86/events/amd/ibs.c | 1 +
arch/x86/events/amd/uncore.c | 204 +-
arch/x86/events/core.c | 3 +-
arch/x86/events/intel/cstate.c | 3 +
arch/x86/events/intel/pt.c | 6 +
arch/x86/events/intel/rapl.c | 3 +
arch/x86/events/intel/uncore.c | 2 +
arch/x86/hyperv/Makefile | 1 +
arch/x86/hyperv/hv_init.c | 277 +
arch/x86/ia32/ia32_aout.c | 1 +
arch/x86/ia32/ia32_signal.c | 1 +
arch/x86/include/asm/Kbuild | 1 -
arch/x86/include/asm/a.out-core.h | 2 +
arch/x86/include/asm/apic.h | 3 +-
arch/x86/include/asm/cacheflush.h | 10 -
arch/x86/include/asm/cpufeatures.h | 6 +-
arch/x86/include/asm/desc.h | 62 +-
arch/x86/include/asm/desc_defs.h | 2 +-
arch/x86/include/asm/device.h | 5 +-
arch/x86/include/asm/div64.h | 11 +
arch/x86/include/asm/dma-mapping.h | 11 +-
arch/x86/include/asm/e820.h | 2 -
arch/x86/include/asm/efi.h | 5 +
arch/x86/include/asm/elf.h | 9 +
arch/x86/include/asm/fpu/internal.h | 10 +
arch/x86/include/asm/intel-family.h | 1 +
arch/x86/include/asm/intel-mid.h | 5 +-
arch/x86/include/asm/intel_pmc_ipc.h | 6 +
arch/x86/include/asm/intel_rdt.h | 1 +
arch/x86/include/asm/io.h | 46 +-
arch/x86/include/asm/iommu.h | 2 +-
arch/x86/include/asm/kprobes.h | 9 +-
arch/x86/include/asm/kvm_emulate.h | 1 +
arch/x86/include/asm/kvm_host.h | 30 +-
arch/x86/include/asm/kvmclock.h | 6 +
arch/x86/include/asm/mce.h | 20 +-
arch/x86/include/asm/microcode.h | 9 +-
arch/x86/include/asm/microcode_amd.h | 2 -
arch/x86/include/asm/mpx.h | 2 +
arch/x86/include/asm/mshyperv.h | 151 +
arch/x86/include/asm/msr-index.h | 16 +-
arch/x86/include/asm/msr.h | 51 +-
arch/x86/include/asm/mwait.h | 1 +
arch/x86/include/asm/paravirt.h | 13 +-
arch/x86/include/asm/paravirt_types.h | 2 +
arch/x86/include/asm/pgtable-2level.h | 17 +
arch/x86/include/asm/pgtable-3level.h | 31 +
arch/x86/include/asm/pgtable.h | 140 +
arch/x86/include/asm/pgtable_32.h | 32 +
arch/x86/include/asm/pgtable_64.h | 15 +
arch/x86/include/asm/pmc_atom.h | 158 -
arch/x86/include/asm/processor.h | 12 +-
arch/x86/include/asm/qspinlock.h | 2 +-
arch/x86/include/asm/spinlock.h | 3 -
arch/x86/include/asm/uv/uv.h | 2 +
arch/x86/include/asm/uv/uv_hub.h | 3 +
arch/x86/include/asm/vmx.h | 28 +-
arch/x86/include/asm/xen/hypercall.h | 7 +
arch/x86/include/uapi/asm/bootparam.h | 3 +-
arch/x86/include/uapi/asm/hwcap2.h | 7 +
arch/x86/include/uapi/asm/hyperv.h | 8 +
arch/x86/include/uapi/asm/kvm_para.h | 9 +
arch/x86/kernel/Makefile | 2 -
arch/x86/kernel/acpi/boot.c | 14 +-
arch/x86/kernel/acpi/cstate.c | 9 +-
arch/x86/kernel/amd_gart_64.c | 3 +-
arch/x86/kernel/apic/apic.c | 41 +-
arch/x86/kernel/apic/io_apic.c | 6 +-
arch/x86/kernel/apic/msi.c | 2 +-
arch/x86/kernel/apic/vector.c | 2 +-
arch/x86/kernel/apic/x2apic_uv_x.c | 548 +-
arch/x86/kernel/apm_32.c | 9 +-
arch/x86/kernel/asm-offsets.c | 1 +
arch/x86/kernel/asm-offsets_64.c | 9 +
arch/x86/kernel/cpu/amd.c | 7 +-
arch/x86/kernel/cpu/centaur.c | 7 +-
arch/x86/kernel/cpu/common.c | 48 +-
arch/x86/kernel/cpu/cyrix.c | 3 +
arch/x86/kernel/cpu/intel.c | 51 +-
arch/x86/kernel/cpu/intel_cacheinfo.c | 1 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 3 +-
arch/x86/kernel/cpu/mcheck/mce-apei.c | 5 +-
arch/x86/kernel/cpu/mcheck/mce-genpool.c | 2 +-
arch/x86/kernel/cpu/mcheck/mce-inject.c | 5 +-
arch/x86/kernel/cpu/mcheck/mce-internal.h | 2 +-
arch/x86/kernel/cpu/mcheck/mce.c | 57 +-
arch/x86/kernel/cpu/mcheck/mce_amd.c | 13 +-
arch/x86/kernel/cpu/mcheck/therm_throt.c | 36 +-
arch/x86/kernel/cpu/mcheck/threshold.c | 4 +-
arch/x86/kernel/cpu/microcode/amd.c | 501 +-
arch/x86/kernel/cpu/microcode/core.c | 81 +-
arch/x86/kernel/cpu/mshyperv.c | 50 +-
arch/x86/kernel/cpu/transmeta.c | 4 +
arch/x86/kernel/doublefault.c | 1 +
arch/x86/kernel/dumpstack.c | 2 +
arch/x86/kernel/dumpstack_32.c | 1 +
arch/x86/kernel/dumpstack_64.c | 1 +
arch/x86/kernel/e820.c | 22 +-
arch/x86/kernel/fpu/core.c | 9 +-
arch/x86/kernel/fpu/init.c | 30 +-
arch/x86/kernel/fpu/regset.c | 1 +
arch/x86/kernel/fpu/xstate.c | 9 +-
arch/x86/kernel/head32.c | 62 +
arch/x86/kernel/head_32.S | 121 +-
arch/x86/kernel/ioport.c | 12 +
arch/x86/kernel/irq.c | 4 +-
arch/x86/kernel/irq_64.c | 1 +
arch/x86/kernel/irq_work.c | 5 +-
arch/x86/kernel/itmt.c | 6 +-
arch/x86/kernel/jump_label.c | 3 +-
arch/x86/kernel/kprobes/core.c | 3 +-
arch/x86/kernel/kvm.c | 40 +-
arch/x86/kernel/kvmclock.c | 8 +-
arch/x86/kernel/nmi.c | 2 +
arch/x86/kernel/paravirt-spinlocks.c | 5 +-
arch/x86/kernel/paravirt.c | 1 +
arch/x86/kernel/pci-calgary_64.c | 8 +-
arch/x86/kernel/pci-dma.c | 7 +-
arch/x86/kernel/pci-nommu.c | 2 +-
arch/x86/kernel/pci-swiotlb.c | 2 +-
arch/x86/kernel/perf_regs.c | 1 +
arch/x86/kernel/process.c | 14 +
arch/x86/kernel/process_32.c | 2 +
arch/x86/kernel/process_64.c | 2 +
arch/x86/kernel/ptrace.c | 1 +
arch/x86/kernel/pvclock.c | 2 +
arch/x86/kernel/setup.c | 18 +-
arch/x86/kernel/signal.c | 1 +
arch/x86/kernel/smp.c | 15 +-
arch/x86/kernel/smpboot.c | 6 +-
arch/x86/kernel/stacktrace.c | 2 +
arch/x86/kernel/step.c | 1 +
arch/x86/kernel/sys_x86_64.c | 1 +
arch/x86/kernel/test_nx.c | 173 -
arch/x86/kernel/test_rodata.c | 75 -
arch/x86/kernel/traps.c | 6 +-
arch/x86/kernel/tsc.c | 12 +
arch/x86/kernel/unwind_frame.c | 2 +
arch/x86/kernel/vm86_32.c | 6 +-
arch/x86/kernel/vmlinux.lds.S | 1 -
arch/x86/kvm/cpuid.c | 12 +-
arch/x86/kvm/emulate.c | 20 +-
arch/x86/kvm/hyperv.c | 11 +-
arch/x86/kvm/i8259.c | 16 +-
arch/x86/kvm/irq.h | 19 +-
arch/x86/kvm/irq_comm.c | 31 +-
arch/x86/kvm/lapic.c | 197 +-
arch/x86/kvm/lapic.h | 16 +-
arch/x86/kvm/mmu.c | 512 +-
arch/x86/kvm/page_track.c | 2 +
arch/x86/kvm/pmu.c | 13 +-
arch/x86/kvm/svm.c | 57 +-
arch/x86/kvm/vmx.c | 918 +-
arch/x86/kvm/x86.c | 276 +-
arch/x86/lib/delay.c | 4 +-
arch/x86/mm/dump_pagetables.c | 25 +-
arch/x86/mm/extable.c | 2 +
arch/x86/mm/fault.c | 1 +
arch/x86/mm/gup.c | 28 +-
arch/x86/mm/hugetlbpage.c | 1 +
arch/x86/mm/init_32.c | 4 -
arch/x86/mm/init_64.c | 7 +-
arch/x86/mm/kasan_init_64.c | 1 +
arch/x86/mm/mmap.c | 3 +-
arch/x86/mm/mpx.c | 7 +-
arch/x86/mm/pageattr.c | 13 +
arch/x86/mm/pat_rbtree.c | 12 +-
arch/x86/mm/pgtable.c | 31 +
arch/x86/net/bpf_jit_comp.c | 25 +-
arch/x86/pci/common.c | 2 +-
arch/x86/pci/sta2x11-fixup.c | 10 +-
arch/x86/platform/atom/Makefile | 1 -
arch/x86/platform/atom/pmc_atom.c | 460 -
arch/x86/platform/efi/efi-bgrt.c | 59 +-
arch/x86/platform/efi/efi.c | 10 +-
arch/x86/platform/efi/efi_64.c | 64 +-
arch/x86/platform/goldfish/goldfish.c | 14 +-
arch/x86/platform/intel-mid/device_libs/Makefile | 3 +-
.../intel-mid/device_libs/platform_gpio_keys.c | 3 +
.../platform/intel-mid/device_libs/platform_ipc.c | 68 -
.../platform/intel-mid/device_libs/platform_ipc.h | 18 -
.../intel-mid/device_libs/platform_mrfld_rtc.c | 48 +
.../intel-mid/device_libs/platform_mrfld_wdt.c | 12 +-
.../intel-mid/device_libs/platform_msic_audio.c | 3 +-
.../intel-mid/device_libs/platform_msic_battery.c | 3 +-
.../intel-mid/device_libs/platform_msic_gpio.c | 3 +-
.../intel-mid/device_libs/platform_msic_ocd.c | 3 +-
.../device_libs/platform_msic_power_btn.c | 3 +-
.../intel-mid/device_libs/platform_msic_thermal.c | 3 +-
.../intel-mid/device_libs/platform_pmic_gpio.c | 54 -
arch/x86/platform/intel-mid/mrfld.c | 1 +
arch/x86/platform/intel-mid/sfi.c | 58 +-
arch/x86/platform/uv/uv_nmi.c | 460 +-
arch/x86/ras/Kconfig | 2 +-
arch/x86/um/syscalls_64.c | 1 +
arch/x86/um/sysrq_32.c | 1 +
arch/x86/um/sysrq_64.c | 1 +
arch/x86/xen/Kconfig | 2 +-
arch/x86/xen/Makefile | 1 +
arch/x86/xen/apic.c | 2 +-
arch/x86/xen/enlighten.c | 279 +-
arch/x86/xen/mmu.c | 23 +-
arch/x86/xen/pci-swiotlb-xen.c | 2 +-
arch/x86/xen/platform-pci-unplug.c | 4 +-
arch/x86/xen/setup.c | 37 +-
arch/x86/xen/smp.c | 79 +-
arch/x86/xen/smp.h | 8 -
arch/x86/xen/spinlock.c | 19 -
arch/x86/xen/xen-head.S | 62 +-
arch/x86/xen/xen-ops.h | 1 -
arch/x86/xen/xen-pvh.S | 161 +
arch/xtensa/Makefile | 8 +-
arch/xtensa/boot/Makefile | 23 +-
arch/xtensa/boot/boot-elf/Makefile | 2 +-
arch/xtensa/boot/boot-redboot/Makefile | 2 +-
arch/xtensa/boot/boot-uboot/Makefile | 14 -
arch/xtensa/include/asm/Kbuild | 2 +-
arch/xtensa/include/asm/device.h | 4 -
arch/xtensa/include/asm/dma-mapping.h | 9 +-
arch/xtensa/include/asm/mmu_context.h | 1 +
arch/xtensa/include/asm/vectors.h | 4 +
arch/xtensa/kernel/pci-dma.c | 5 +-
arch/xtensa/kernel/process.c | 3 +
arch/xtensa/kernel/ptrace.c | 1 +
arch/xtensa/kernel/setup.c | 7 +-
arch/xtensa/kernel/signal.c | 1 +
arch/xtensa/kernel/smp.c | 7 +-
arch/xtensa/kernel/syscall.c | 1 +
arch/xtensa/kernel/traps.c | 4 +-
arch/xtensa/kernel/vmlinux.lds.S | 41 +
arch/xtensa/mm/fault.c | 2 +-
block/Kconfig | 29 +
block/Kconfig.iosched | 6 +
block/Makefile | 11 +-
block/bio.c | 77 +-
block/blk-cgroup.c | 33 +-
block/blk-core.c | 354 +-
block/blk-exec.c | 22 +-
block/blk-flush.c | 26 +-
block/blk-integrity.c | 4 +-
block/blk-ioc.c | 75 +-
block/blk-map.c | 14 +-
block/blk-merge.c | 62 +-
block/blk-mq-debugfs.c | 772 ++
block/blk-mq-sched.c | 500 ++
block/blk-mq-sched.h | 153 +
block/blk-mq-sysfs.c | 235 +-
block/blk-mq-tag.c | 192 +-
block/blk-mq-tag.h | 16 +-
block/blk-mq-virtio.c | 54 +
block/blk-mq.c | 742 +-
block/blk-mq.h | 76 +-
block/blk-settings.c | 22 +-
block/blk-softirq.c | 1 +
block/blk-sysfs.c | 70 +-
block/blk-tag.c | 1 +
block/blk-throttle.c | 8 +-
block/blk-wbt.c | 8 +-
block/blk.h | 47 +-
block/bsg-lib.c | 49 +-
block/bsg.c | 70 +-
block/cfq-iosched.c | 40 +-
block/compat_ioctl.c | 7 +-
block/deadline-iosched.c | 14 +-
block/elevator.c | 270 +-
block/genhd.c | 30 +-
block/ioctl.c | 7 +-
block/ioprio.c | 11 +-
block/mq-deadline.c | 556 ++
block/noop-iosched.c | 2 +-
block/opal_proto.h | 452 +
block/partitions/efi.c | 17 +-
block/scsi_ioctl.c | 83 +-
block/sed-opal.c | 2425 ++++++
crypto/Kconfig | 19 +
crypto/Makefile | 3 +
crypto/ablkcipher.c | 5 +-
crypto/acompress.c | 3 +-
crypto/aead.c | 3 +-
crypto/aes_generic.c | 64 +-
crypto/aes_ti.c | 375 +
crypto/ahash.c | 3 +-
crypto/akcipher.c | 3 +-
crypto/algapi.c | 68 +-
crypto/algboss.c | 2 +-
crypto/algif_aead.c | 1 +
crypto/algif_hash.c | 2 +-
crypto/algif_skcipher.c | 1 +
crypto/api.c | 2 +-
crypto/blkcipher.c | 7 +-
crypto/cbc.c | 3 -
crypto/ccm.c | 381 +-
crypto/chacha20_generic.c | 73 +-
crypto/cmac.c | 3 +-
crypto/crypto_engine.c | 1 +
crypto/ctr.c | 2 +-
crypto/cts.c | 8 +-
crypto/kpp.c | 3 +-
crypto/lz4.c | 23 +-
crypto/lz4hc.c | 23 +-
crypto/mcryptd.c | 1 +
crypto/pcbc.c | 6 +-
crypto/rng.c | 3 +-
crypto/scompress.c | 3 +-
crypto/seqiv.c | 2 -
crypto/shash.c | 9 +-
crypto/skcipher.c | 23 +-
crypto/tcrypt.c | 6 +
crypto/testmgr.c | 1055 +--
crypto/testmgr.h | 474 +-
crypto/xts.c | 14 +-
drivers/Kconfig | 2 +
drivers/Makefile | 4 +
drivers/acpi/Makefile | 2 +-
drivers/acpi/acpi_extlog.c | 1 +
drivers/acpi/acpi_ipmi.c | 2 +-
drivers/acpi/acpi_lpss.c | 16 +-
drivers/acpi/acpi_pad.c | 1 +
drivers/acpi/acpi_processor.c | 4 +-
drivers/acpi/acpica/acapps.h | 14 +-
drivers/acpi/acpica/accommon.h | 2 +-
drivers/acpi/acpica/acdebug.h | 2 +-
drivers/acpi/acpica/acdispat.h | 2 +-
drivers/acpi/acpica/acevents.h | 2 +-
drivers/acpi/acpica/acglobal.h | 2 +-
drivers/acpi/acpica/achware.h | 2 +-
drivers/acpi/acpica/acinterp.h | 2 +-
drivers/acpi/acpica/aclocal.h | 9 +-
drivers/acpi/acpica/acmacros.h | 74 +-
drivers/acpi/acpica/acnamesp.h | 2 +-
drivers/acpi/acpica/acobject.h | 2 +-
drivers/acpi/acpica/acopcode.h | 24 +-
drivers/acpi/acpica/acparser.h | 2 +-
drivers/acpi/acpica/acpredef.h | 2 +-
drivers/acpi/acpica/acresrc.h | 2 +-
drivers/acpi/acpica/acstruct.h | 2 +-
drivers/acpi/acpica/actables.h | 2 +-
drivers/acpi/acpica/acutils.h | 2 +-
drivers/acpi/acpica/amlcode.h | 22 +-
drivers/acpi/acpica/amlresrc.h | 2 +-
drivers/acpi/acpica/dbcmds.c | 2 +-
drivers/acpi/acpica/dbconvert.c | 4 +-
drivers/acpi/acpica/dbdisply.c | 2 +-
drivers/acpi/acpica/dbexec.c | 2 +-
drivers/acpi/acpica/dbfileio.c | 2 +-
drivers/acpi/acpica/dbhistry.c | 2 +-
drivers/acpi/acpica/dbinput.c | 2 +-
drivers/acpi/acpica/dbmethod.c | 2 +-
drivers/acpi/acpica/dbnames.c | 2 +-
drivers/acpi/acpica/dbobject.c | 2 +-
drivers/acpi/acpica/dbstats.c | 2 +-
drivers/acpi/acpica/dbtest.c | 2 +-
drivers/acpi/acpica/dbutils.c | 2 +-
drivers/acpi/acpica/dbxface.c | 6 +-
drivers/acpi/acpica/dsargs.c | 2 +-
drivers/acpi/acpica/dscontrol.c | 2 +-
drivers/acpi/acpica/dsdebug.c | 2 +-
drivers/acpi/acpica/dsfield.c | 2 +-
drivers/acpi/acpica/dsinit.c | 2 +-
drivers/acpi/acpica/dsmethod.c | 2 +-
drivers/acpi/acpica/dsmthdat.c | 2 +-
drivers/acpi/acpica/dsobject.c | 2 +-
drivers/acpi/acpica/dsopcode.c | 2 +-
drivers/acpi/acpica/dsutils.c | 2 +-
drivers/acpi/acpica/dswexec.c | 2 +-
drivers/acpi/acpica/dswload.c | 2 +-
drivers/acpi/acpica/dswload2.c | 2 +-
drivers/acpi/acpica/dswscope.c | 2 +-
drivers/acpi/acpica/dswstate.c | 2 +-
drivers/acpi/acpica/evevent.c | 2 +-
drivers/acpi/acpica/evglock.c | 2 +-
drivers/acpi/acpica/evgpe.c | 2 +-
drivers/acpi/acpica/evgpeblk.c | 2 +-
drivers/acpi/acpica/evgpeinit.c | 2 +-
drivers/acpi/acpica/evgpeutil.c | 2 +-
drivers/acpi/acpica/evhandler.c | 2 +-
drivers/acpi/acpica/evmisc.c | 2 +-
drivers/acpi/acpica/evregion.c | 2 +-
drivers/acpi/acpica/evrgnini.c | 2 +-
drivers/acpi/acpica/evsci.c | 2 +-
drivers/acpi/acpica/evxface.c | 2 +-
drivers/acpi/acpica/evxfevnt.c | 2 +-
drivers/acpi/acpica/evxfgpe.c | 2 +-
drivers/acpi/acpica/evxfregn.c | 2 +-
drivers/acpi/acpica/exconcat.c | 2 +-
drivers/acpi/acpica/exconfig.c | 2 +-
drivers/acpi/acpica/exconvrt.c | 3 +-
drivers/acpi/acpica/excreate.c | 2 +-
drivers/acpi/acpica/exdebug.c | 2 +-
drivers/acpi/acpica/exdump.c | 2 +-
drivers/acpi/acpica/exfield.c | 2 +-
drivers/acpi/acpica/exfldio.c | 2 +-
drivers/acpi/acpica/exmisc.c | 2 +-
drivers/acpi/acpica/exmutex.c | 2 +-
drivers/acpi/acpica/exnames.c | 2 +-
drivers/acpi/acpica/exoparg1.c | 2 +-
drivers/acpi/acpica/exoparg2.c | 2 +-
drivers/acpi/acpica/exoparg3.c | 2 +-
drivers/acpi/acpica/exoparg6.c | 2 +-
drivers/acpi/acpica/exprep.c | 2 +-
drivers/acpi/acpica/exregion.c | 2 +-
drivers/acpi/acpica/exresnte.c | 2 +-
drivers/acpi/acpica/exresolv.c | 2 +-
drivers/acpi/acpica/exresop.c | 3 +-
drivers/acpi/acpica/exstore.c | 2 +-
drivers/acpi/acpica/exstoren.c | 2 +-
drivers/acpi/acpica/exstorob.c | 2 +-
drivers/acpi/acpica/exsystem.c | 2 +-
drivers/acpi/acpica/extrace.c | 2 +-
drivers/acpi/acpica/exutils.c | 2 +-
drivers/acpi/acpica/hwacpi.c | 2 +-
drivers/acpi/acpica/hwesleep.c | 37 +-
drivers/acpi/acpica/hwgpe.c | 2 +-
drivers/acpi/acpica/hwpci.c | 2 +-
drivers/acpi/acpica/hwregs.c | 155 +-
drivers/acpi/acpica/hwsleep.c | 13 +-
drivers/acpi/acpica/hwtimer.c | 2 +-
drivers/acpi/acpica/hwvalid.c | 2 +-
drivers/acpi/acpica/hwxface.c | 2 +-
drivers/acpi/acpica/hwxfsleep.c | 2 +-
drivers/acpi/acpica/nsaccess.c | 2 +-
drivers/acpi/acpica/nsalloc.c | 2 +-
drivers/acpi/acpica/nsarguments.c | 2 +-
drivers/acpi/acpica/nsconvert.c | 2 +-
drivers/acpi/acpica/nsdump.c | 2 +-
drivers/acpi/acpica/nsdumpdv.c | 2 +-
drivers/acpi/acpica/nseval.c | 2 +-
drivers/acpi/acpica/nsinit.c | 2 +-
drivers/acpi/acpica/nsload.c | 2 +-
drivers/acpi/acpica/nsnames.c | 2 +-
drivers/acpi/acpica/nsobject.c | 2 +-
drivers/acpi/acpica/nsparse.c | 2 +-
drivers/acpi/acpica/nspredef.c | 4 +-
drivers/acpi/acpica/nsprepkg.c | 2 +-
drivers/acpi/acpica/nsrepair.c | 2 +-
drivers/acpi/acpica/nsrepair2.c | 2 +-
drivers/acpi/acpica/nssearch.c | 2 +-
drivers/acpi/acpica/nsutils.c | 2 +-
drivers/acpi/acpica/nswalk.c | 2 +-
drivers/acpi/acpica/nsxfeval.c | 6 +-
drivers/acpi/acpica/nsxfname.c | 2 +-
drivers/acpi/acpica/nsxfobj.c | 2 +-
drivers/acpi/acpica/psargs.c | 99 +-
drivers/acpi/acpica/psloop.c | 6 +-
drivers/acpi/acpica/psobject.c | 12 +-
drivers/acpi/acpica/psopcode.c | 2 +-
drivers/acpi/acpica/psopinfo.c | 2 +-
drivers/acpi/acpica/psparse.c | 2 +-
drivers/acpi/acpica/psscope.c | 2 +-
drivers/acpi/acpica/pstree.c | 12 +-
drivers/acpi/acpica/psutils.c | 2 +-
drivers/acpi/acpica/pswalk.c | 2 +-
drivers/acpi/acpica/psxface.c | 2 +-
drivers/acpi/acpica/rsaddr.c | 2 +-
drivers/acpi/acpica/rscalc.c | 2 +-
drivers/acpi/acpica/rscreate.c | 2 +-
drivers/acpi/acpica/rsdump.c | 2 +-
drivers/acpi/acpica/rsdumpinfo.c | 2 +-
drivers/acpi/acpica/rsinfo.c | 2 +-
drivers/acpi/acpica/rsio.c | 2 +-
drivers/acpi/acpica/rsirq.c | 2 +-
drivers/acpi/acpica/rslist.c | 2 +-
drivers/acpi/acpica/rsmemory.c | 2 +-
drivers/acpi/acpica/rsmisc.c | 2 +-
drivers/acpi/acpica/rsserial.c | 2 +-
drivers/acpi/acpica/rsutils.c | 2 +-
drivers/acpi/acpica/rsxface.c | 2 +-
drivers/acpi/acpica/tbdata.c | 2 +-
drivers/acpi/acpica/tbfadt.c | 2 +-
drivers/acpi/acpica/tbfind.c | 2 +-
drivers/acpi/acpica/tbinstal.c | 2 +-
drivers/acpi/acpica/tbprint.c | 2 +-
drivers/acpi/acpica/tbutils.c | 2 +-
drivers/acpi/acpica/tbxface.c | 2 +-
drivers/acpi/acpica/tbxfload.c | 2 +-
drivers/acpi/acpica/tbxfroot.c | 2 +-
drivers/acpi/acpica/utaddress.c | 2 +-
drivers/acpi/acpica/utalloc.c | 2 +-
drivers/acpi/acpica/utascii.c | 2 +-
drivers/acpi/acpica/utbuffer.c | 2 +-
drivers/acpi/acpica/utcache.c | 2 +-
drivers/acpi/acpica/utcopy.c | 2 +-
drivers/acpi/acpica/utdebug.c | 2 +-
drivers/acpi/acpica/utdecode.c | 6 +-
drivers/acpi/acpica/utdelete.c | 8 +-
drivers/acpi/acpica/uterror.c | 2 +-
drivers/acpi/acpica/uteval.c | 2 +-
drivers/acpi/acpica/utexcep.c | 2 +-
drivers/acpi/acpica/utglobal.c | 2 +-
drivers/acpi/acpica/uthex.c | 2 +-
drivers/acpi/acpica/utids.c | 2 +-
drivers/acpi/acpica/utinit.c | 2 +-
drivers/acpi/acpica/utlock.c | 2 +-
drivers/acpi/acpica/utmath.c | 2 +-
drivers/acpi/acpica/utmisc.c | 2 +-
drivers/acpi/acpica/utmutex.c | 2 +-
drivers/acpi/acpica/utnonansi.c | 2 +-
drivers/acpi/acpica/utobject.c | 2 +-
drivers/acpi/acpica/utosi.c | 2 +-
drivers/acpi/acpica/utownerid.c | 2 +-
drivers/acpi/acpica/utpredef.c | 2 +-
drivers/acpi/acpica/utprint.c | 2 +-
drivers/acpi/acpica/utresrc.c | 19 +-
drivers/acpi/acpica/utstate.c | 2 +-
drivers/acpi/acpica/utstring.c | 2 +-
drivers/acpi/acpica/utstrtoul64.c | 2 +-
drivers/acpi/acpica/uttrack.c | 2 +-
drivers/acpi/acpica/utuuid.c | 2 +-
drivers/acpi/acpica/utxface.c | 2 +-
drivers/acpi/acpica/utxferror.c | 2 +-
drivers/acpi/acpica/utxfinit.c | 2 +-
drivers/acpi/acpica/utxfmutex.c | 2 +-
drivers/acpi/apei/bert.c | 20 +-
drivers/acpi/apei/einj.c | 2 +-
drivers/acpi/apei/ghes.c | 1 +
drivers/acpi/arm64/iort.c | 10 +-
drivers/acpi/bgrt.c | 28 +-
drivers/acpi/bus.c | 42 +
drivers/acpi/button.c | 11 +-
drivers/acpi/ec.c | 115 +-
drivers/acpi/gsi.c | 98 -
drivers/acpi/internal.h | 4 +-
drivers/acpi/irq.c | 297 +
drivers/acpi/nfit/core.c | 16 +-
drivers/acpi/nfit/mce.c | 1 +
drivers/acpi/osl.c | 27 +-
drivers/acpi/pci_mcfg.c | 5 +-
drivers/acpi/processor_perflib.c | 4 +-
drivers/acpi/resource.c | 20 +-
drivers/acpi/sleep.c | 19 +
drivers/acpi/spcr.c | 25 +-
drivers/android/Kconfig | 12 +
drivers/android/binder.c | 1008 ++-
drivers/ata/Kconfig | 19 +-
drivers/ata/Makefile | 1 +
drivers/ata/ahci.h | 3 +
drivers/ata/ahci_da850.c | 175 +-
drivers/ata/ahci_imx.c | 196 +
drivers/ata/ahci_qoriq.c | 35 +-
drivers/ata/ahci_xgene.c | 6 +-
drivers/ata/libahci.c | 18 +-
drivers/ata/libata-core.c | 61 +-
drivers/ata/libata-eh.c | 47 +-
drivers/ata/libata-scsi.c | 113 +-
drivers/ata/libata-sff.c | 45 +-
drivers/ata/libata-transport.c | 1 -
drivers/ata/libata.h | 9 -
drivers/ata/pata_at91.c | 6 +-
drivers/ata/pata_atiixp.c | 5 +
drivers/ata/pata_bf54x.c | 7 +-
drivers/ata/pata_ep93xx.c | 4 +-
drivers/ata/pata_falcon.c | 184 +
drivers/ata/pata_ixp4xx_cf.c | 4 +-
drivers/ata/pata_legacy.c | 15 +-
drivers/ata/pata_octeon_cf.c | 20 +-
drivers/ata/pata_of_platform.c | 9 +-
drivers/ata/pata_pcmcia.c | 6 +-
drivers/ata/pata_samsung_cf.c | 4 +-
drivers/ata/sata_mv.c | 15 +-
drivers/ata/sata_rcar.c | 4 +-
drivers/atm/ambassador.c | 7 +-
drivers/atm/eni.c | 8 +-
drivers/atm/firestream.c | 12 +-
drivers/atm/horizon.c | 8 +-
drivers/atm/idt77252.c | 12 +-
drivers/atm/iphase.c | 2 +-
drivers/atm/iphase.h | 2 +-
drivers/atm/lanai.c | 16 +-
drivers/atm/midway.h | 2 +-
drivers/atm/nicstar.c | 5 +-
drivers/auxdisplay/ht16k33.c | 320 +-
drivers/base/core.c | 6 +
drivers/base/cpu.c | 2 +
drivers/base/devtmpfs.c | 3 +-
drivers/base/dma-contiguous.c | 5 +-
drivers/base/memory.c | 2 +-
drivers/base/platform-msi.c | 2 +-
drivers/base/platform.c | 12 +-
drivers/base/power/domain.c | 284 +-
drivers/base/power/main.c | 1 +
drivers/base/power/opp/core.c | 1014 +--
drivers/base/power/opp/cpu.c | 66 +-
drivers/base/power/opp/of.c | 154 +-
drivers/base/power/opp/opp.h | 40 +-
drivers/base/power/qos.c | 55 +-
drivers/base/power/runtime.c | 2 +-
drivers/base/power/wakeirq.c | 22 +-
drivers/base/power/wakeup.c | 2 +-
drivers/base/property.c | 229 +-
drivers/base/regmap/regcache-rbtree.c | 7 +-
drivers/base/regmap/regcache.c | 20 +-
drivers/base/regmap/regmap-irq.c | 62 +-
drivers/base/regmap/regmap.c | 129 +-
drivers/bcma/main.c | 25 +-
drivers/block/Kconfig | 13 +
drivers/block/aoe/aoeblk.c | 4 +-
drivers/block/cciss.c | 163 +-
drivers/block/cciss.h | 36 +-
drivers/block/cciss_scsi.c | 182 +-
drivers/block/drbd/drbd_bitmap.c | 2 +-
drivers/block/drbd/drbd_int.h | 2 +-
drivers/block/drbd/drbd_main.c | 31 +-
drivers/block/drbd/drbd_nl.c | 12 +-
drivers/block/drbd/drbd_proc.c | 2 +-
drivers/block/drbd/drbd_receiver.c | 2 +
drivers/block/drbd/drbd_req.c | 33 +-
drivers/block/drbd/drbd_worker.c | 2 +-
drivers/block/floppy.c | 6 +-
drivers/block/hd.c | 45 +-
drivers/block/loop.c | 41 +-
drivers/block/mg_disk.c | 31 +-
drivers/block/nbd.c | 635 +-
drivers/block/null_blk.c | 10 +-
drivers/block/osdblk.c | 6 -
drivers/block/paride/Kconfig | 1 +
drivers/block/paride/pcd.c | 2 +-
drivers/block/paride/pd.c | 15 +-
drivers/block/pktcdvd.c | 12 +-
drivers/block/ps3disk.c | 15 +-
drivers/block/rbd.c | 633 +-
drivers/block/rbd_types.h | 10 +-
drivers/block/skd_main.c | 15 +-
drivers/block/sunvdc.c | 18 +-
drivers/block/swim3.c | 2 +-
drivers/block/sx8.c | 4 +-
drivers/block/virtio_blk.c | 221 +-
drivers/block/xen-blkback/xenbus.c | 6 +-
drivers/block/xen-blkfront.c | 2 +-
drivers/block/xsysace.c | 2 +-
drivers/block/zram/zram_drv.c | 230 +-
drivers/block/zram/zram_drv.h | 12 +-
drivers/bluetooth/Kconfig | 2 +-
drivers/bluetooth/ath3k.c | 2 +
drivers/bluetooth/btbcm.c | 3 +
drivers/bluetooth/btmrvl_main.c | 2 +-
drivers/bluetooth/btmrvl_sdio.c | 14 +-
drivers/bluetooth/btqcomsmd.c | 1 +
drivers/bluetooth/btusb.c | 164 +-
drivers/bluetooth/hci_bcm.c | 68 +-
drivers/bluetooth/hci_qca.c | 4 +-
drivers/bus/Kconfig | 1 +
drivers/bus/da8xx-mstpri.c | 2 +-
drivers/cdrom/cdrom.c | 92 +-
drivers/cdrom/gdrom.c | 41 +-
drivers/char/Kconfig | 6 +-
drivers/char/agp/alpha-agp.c | 5 +-
drivers/char/apm-emulation.c | 7 -
drivers/char/applicom.c | 2 +-
drivers/char/ds1302.c | 1 -
drivers/char/hpet.c | 1 +
drivers/char/hw_random/Kconfig | 4 +-
drivers/char/hw_random/cavium-rng-vf.c | 6 +-
drivers/char/hw_random/core.c | 65 +-
drivers/char/hw_random/n2-drv.c | 204 +-
drivers/char/hw_random/n2rng.h | 51 +-
drivers/char/ipmi/Kconfig | 3 +-
drivers/char/ipmi/bt-bmc.c | 80 +-
drivers/char/ipmi/ipmi_devintf.c | 2 +-
drivers/char/ipmi/ipmi_msghandler.c | 4 +-
drivers/char/ipmi/ipmi_powernv.c | 2 +-
drivers/char/ipmi/ipmi_watchdog.c | 3 +-
drivers/char/lp.c | 2 +-
drivers/char/mmtimer.c | 6 +-
drivers/char/mspec.c | 6 +-
drivers/char/pcmcia/cm4000_cs.c | 4 +-
drivers/char/pcmcia/cm4040_cs.c | 2 +-
drivers/char/ppdev.c | 2 +-
drivers/char/rtc.c | 2 +-
drivers/char/snsc.c | 2 +-
drivers/char/snsc_event.c | 2 +-
drivers/char/sonypi.c | 2 +-
drivers/char/tpm/Kconfig | 1 +
drivers/char/tpm/Makefile | 2 +-
drivers/char/tpm/st33zp24/st33zp24.c | 1 -
drivers/char/tpm/tpm-chip.c | 8 +-
drivers/char/tpm/tpm-dev.c | 5 +-
drivers/char/tpm/tpm-interface.c | 175 +-
drivers/char/tpm/tpm-sysfs.c | 28 +-
drivers/char/tpm/tpm.h | 45 +-
drivers/char/tpm/tpm1_eventlog.c | 469 +
drivers/char/tpm/tpm2-cmd.c | 338 +-
drivers/char/tpm/tpm2_eventlog.c | 203 +
drivers/char/tpm/tpm_acpi.c | 3 +
drivers/char/tpm/tpm_atmel.h | 6 +
drivers/char/tpm/tpm_crb.c | 8 +-
drivers/char/tpm/tpm_eventlog.c | 462 -
drivers/char/tpm/tpm_eventlog.h | 51 +-
drivers/char/tpm/tpm_ibmvtpm.c | 106 +-
drivers/char/tpm/tpm_nsc.c | 12 +
drivers/char/tpm/tpm_of.c | 27 +-
drivers/char/tpm/tpm_tis.c | 4 +-
drivers/char/tpm/tpm_tis_core.c | 30 +-
drivers/char/tpm/tpm_tis_core.h | 2 +-
drivers/char/tpm/tpm_tis_spi.c | 1 -
drivers/char/tpm/tpm_vtpm_proxy.c | 48 +-
drivers/char/tpm/xen-tpmfront.c | 2 -
drivers/char/virtio_console.c | 14 +-
drivers/char/xilinx_hwicap/buffer_icap.c | 4 -
drivers/clk/Kconfig | 21 +-
drivers/clk/Makefile | 3 +
drivers/clk/axs10x/i2s_pll_clock.c | 1 +
drivers/clk/bcm/clk-bcm2835.c | 303 +-
drivers/clk/clk-cdce925.c | 108 +-
drivers/clk/clk-conf.c | 15 +-
drivers/clk/clk-cs2000-cp.c | 22 +
drivers/clk/clk-scpi.c | 14 +-
drivers/clk/clk-stm32f4.c | 872 +-
drivers/clk/clk-versaclock5.c | 791 ++
drivers/clk/clk-wm831x.c | 3 +-
drivers/clk/hisilicon/Kconfig | 7 +
drivers/clk/hisilicon/Makefile | 1 +
drivers/clk/hisilicon/clk-hi3660.c | 567 ++
drivers/clk/hisilicon/clkgate-separated.c | 1 +
drivers/clk/imx/clk-imx6q.c | 21 +-
drivers/clk/imx/clk-imx7d.c | 1 +
drivers/clk/imx/clk-pllv3.c | 99 +
drivers/clk/imx/clk-vf610.c | 4 +-
drivers/clk/imx/clk.h | 1 +
drivers/clk/mediatek/Kconfig | 19 +-
drivers/clk/meson/gxbb.c | 48 +
drivers/clk/meson/gxbb.h | 15 +-
drivers/clk/meson/meson8b.c | 1 -
drivers/clk/mvebu/Makefile | 2 +-
drivers/clk/mvebu/ap806-system-controller.c | 28 +-
drivers/clk/mvebu/armada-xp.c | 26 +
drivers/clk/mvebu/clk-corediv.c | 23 +
drivers/clk/mvebu/clk-cpu.c | 8 +
drivers/clk/mvebu/cp110-system-controller.c | 13 +-
drivers/clk/mvebu/mv98dx3236.c | 180 +
drivers/clk/qcom/clk-smd-rpm.c | 71 +
drivers/clk/qcom/common.c | 1 -
drivers/clk/qcom/gcc-ipq4019.c | 479 +-
drivers/clk/qcom/gcc-mdm9615.c | 30 +
drivers/clk/qcom/gcc-msm8994.c | 18 +
drivers/clk/qcom/gcc-msm8996.c | 1 +
drivers/clk/qcom/gdsc.c | 58 +-
drivers/clk/renesas/clk-mstp.c | 17 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a7796-cpg-mssr.c | 10 +
drivers/clk/renesas/renesas-cpg-mssr.c | 149 +-
drivers/clk/rockchip/Makefile | 2 +
drivers/clk/rockchip/clk-muxgrf.c | 102 +
drivers/clk/rockchip/clk-pll.c | 16 +-
drivers/clk/rockchip/clk-rk3188.c | 4 +-
drivers/clk/rockchip/clk-rk3288.c | 36 +-
drivers/clk/rockchip/clk-rk3328.c | 895 ++
drivers/clk/rockchip/clk-rk3399.c | 2 +-
drivers/clk/rockchip/clk.c | 8 +-
drivers/clk/rockchip/clk.h | 40 +
drivers/clk/samsung/Makefile | 1 -
drivers/clk/samsung/clk-exynos-audss.c | 24 +-
drivers/clk/samsung/clk-exynos4.c | 4 +
drivers/clk/samsung/clk-exynos4415.c | 1022 ---
drivers/clk/samsung/clk-exynos5433.c | 44 +-
drivers/clk/samsung/clk-pll.c | 45 +-
drivers/clk/samsung/clk-s3c2410.c | 4 +-
drivers/clk/samsung/clk-s3c2412.c | 4 +-
drivers/clk/samsung/clk-s3c2443.c | 4 +-
drivers/clk/samsung/clk-s3c64xx.c | 4 +-
drivers/clk/sunxi-ng/Kconfig | 32 +
drivers/clk/sunxi-ng/Makefile | 5 +
drivers/clk/sunxi-ng/ccu-sun5i.c | 1022 +++
drivers/clk/sunxi-ng/ccu-sun5i.h | 67 +
drivers/clk/sunxi-ng/ccu-sun6i-a31.c | 4 +-
drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 16 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 10 +
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 591 ++
drivers/clk/sunxi-ng/ccu-sun8i-v3s.h | 63 +
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c | 283 +
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.h | 33 +
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c | 144 +
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.h | 25 +
drivers/clk/sunxi-ng/ccu-sun9i-a80.c | 1223 +++
drivers/clk/sunxi-ng/ccu-sun9i-a80.h | 57 +
drivers/clk/sunxi-ng/ccu_common.c | 24 +-
drivers/clk/sunxi-ng/ccu_common.h | 4 +
drivers/clk/sunxi-ng/ccu_div.c | 12 +
drivers/clk/sunxi-ng/ccu_div.h | 10 +-
drivers/clk/sunxi-ng/ccu_mp.c | 10 +-
drivers/clk/sunxi-ng/ccu_mult.c | 30 +-
drivers/clk/sunxi-ng/ccu_mult.h | 24 +-
drivers/clk/sunxi-ng/ccu_mux.c | 43 +-
drivers/clk/sunxi-ng/ccu_nk.c | 22 +-
drivers/clk/sunxi-ng/ccu_nkm.c | 26 +-
drivers/clk/sunxi-ng/ccu_nkmp.c | 25 +-
drivers/clk/sunxi-ng/ccu_nm.c | 17 +-
drivers/clk/tegra/Kconfig | 4 +
drivers/clk/tegra/Makefile | 1 +
drivers/clk/tegra/clk-bpmp.c | 620 ++
drivers/clk/tegra/clk-dfll.c | 17 +-
drivers/clk/ti/divider.c | 31 +-
drivers/clk/uniphier/clk-uniphier-core.c | 7 +-
drivers/clk/uniphier/clk-uniphier-cpugear.c | 1 -
drivers/clk/uniphier/clk-uniphier-sys.c | 21 +
drivers/clk/ux500/abx500-clk.c | 44 +-
drivers/clk/ux500/u8500_of_clk.c | 3 +
drivers/clk/x86/Makefile | 1 +
drivers/clk/x86/clk-pmc-atom.c | 371 +
drivers/clk/zte/clk-zx296718.c | 158 +-
drivers/clk/zte/clk.c | 127 +
drivers/clk/zte/clk.h | 21 +
drivers/clocksource/Kconfig | 38 +
drivers/clocksource/Makefile | 3 +
drivers/clocksource/arm_arch_timer.c | 154 +-
drivers/clocksource/clkevt-probe.c | 56 +
drivers/clocksource/pxa_timer.c | 1 +
drivers/clocksource/renesas-ostm.c | 265 +
drivers/clocksource/tcb_clksrc.c | 16 +-
drivers/clocksource/timer-digicolor.c | 1 +
drivers/clocksource/timer-gemini.c | 277 +
drivers/cpufreq/Kconfig | 20 +-
drivers/cpufreq/Kconfig.arm | 13 +-
drivers/cpufreq/Makefile | 2 +
drivers/cpufreq/bmips-cpufreq.c | 188 +
drivers/cpufreq/brcmstb-avs-cpufreq.c | 2 -
drivers/cpufreq/cpufreq-dt-platdev.c | 2 -
drivers/cpufreq/cpufreq-dt.c | 7 +-
drivers/cpufreq/cpufreq.c | 27 +-
drivers/cpufreq/cpufreq_governor.c | 3 +-
drivers/cpufreq/cpufreq_governor.h | 1 +
drivers/cpufreq/cpufreq_ondemand.c | 1 +
drivers/cpufreq/cpufreq_stats.c | 15 -
drivers/cpufreq/davinci-cpufreq.c | 2 +-
drivers/cpufreq/exynos5440-cpufreq.c | 5 +-
drivers/cpufreq/imx6q-cpufreq.c | 10 +-
drivers/cpufreq/intel_pstate.c | 467 +-
drivers/cpufreq/mt8173-cpufreq.c | 8 +-
drivers/cpufreq/omap-cpufreq.c | 4 +-
drivers/cpufreq/powernv-cpufreq.c | 50 +-
drivers/cpufreq/ppc_cbe_cpufreq_pmi.c | 3 -
drivers/cpufreq/qoriq-cpufreq.c | 152 +-
drivers/cpufreq/s3c2416-cpufreq.c | 1 -
drivers/cpufreq/sparc-us2e-cpufreq.c | 4 +-
drivers/cpufreq/sparc-us3-cpufreq.c | 4 +-
drivers/cpufreq/sti-cpufreq.c | 13 +-
drivers/cpufreq/ti-cpufreq.c | 268 +
drivers/cpuidle/cpuidle-powernv.c | 129 +-
drivers/cpuidle/cpuidle.c | 1 +
drivers/cpuidle/driver.c | 1 +
drivers/cpuidle/governors/menu.c | 13 +-
drivers/crypto/Kconfig | 88 +-
drivers/crypto/Makefile | 17 +-
drivers/crypto/atmel-aes-regs.h | 16 +
drivers/crypto/atmel-aes.c | 455 +-
drivers/crypto/atmel-authenc.h | 64 +
drivers/crypto/atmel-sha-regs.h | 20 +
drivers/crypto/atmel-sha.c | 1481 +++-
drivers/crypto/atmel-tdes.c | 14 +-
drivers/crypto/bcm/Makefile | 15 +
drivers/crypto/bcm/cipher.c | 4963 +++++++++++
drivers/crypto/bcm/cipher.h | 483 ++
drivers/crypto/bcm/spu.c | 1251 +++
drivers/crypto/bcm/spu.h | 287 +
drivers/crypto/bcm/spu2.c | 1401 +++
drivers/crypto/bcm/spu2.h | 228 +
drivers/crypto/bcm/spum.h | 174 +
drivers/crypto/bcm/util.c | 581 ++
drivers/crypto/bcm/util.h | 116 +
drivers/crypto/bfin_crc.c | 6 +-
drivers/crypto/bfin_crc.h | 1 -
drivers/crypto/caam/caamalg.c | 589 +-
drivers/crypto/caam/caamhash.c | 268 +-
drivers/crypto/caam/ctrl.c | 35 +-
drivers/crypto/caam/error.c | 2 -
drivers/crypto/caam/jr.c | 19 +-
drivers/crypto/caam/sg_sw_sec4.h | 11 -
drivers/crypto/cavium/cpt/Kconfig | 17 +
drivers/crypto/cavium/cpt/Makefile | 3 +
drivers/crypto/cavium/cpt/cpt_common.h | 156 +
drivers/crypto/cavium/cpt/cpt_hw_types.h | 658 ++
drivers/crypto/cavium/cpt/cptpf.h | 64 +
drivers/crypto/cavium/cpt/cptpf_main.c | 670 ++
drivers/crypto/cavium/cpt/cptpf_mbox.c | 163 +
drivers/crypto/cavium/cpt/cptvf.h | 132 +
drivers/crypto/cavium/cpt/cptvf_algs.c | 444 +
drivers/crypto/cavium/cpt/cptvf_algs.h | 113 +
drivers/crypto/cavium/cpt/cptvf_main.c | 866 ++
drivers/crypto/cavium/cpt/cptvf_mbox.c | 211 +
drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 593 ++
drivers/crypto/cavium/cpt/request_manager.h | 147 +
drivers/crypto/ccp/ccp-dev-v5.c | 15 +-
drivers/crypto/ccp/ccp-dev.h | 1 +
drivers/crypto/ccp/ccp-ops.c | 150 +-
drivers/crypto/chelsio/chcr_algo.c | 49 +-
drivers/crypto/chelsio/chcr_algo.h | 9 +-
drivers/crypto/chelsio/chcr_core.c | 11 +-
drivers/crypto/chelsio/chcr_core.h | 1 +
drivers/crypto/chelsio/chcr_crypto.h | 2 +-
drivers/crypto/img-hash.c | 4 +-
drivers/crypto/mediatek/Makefile | 2 +
drivers/crypto/mediatek/mtk-aes.c | 1299 +++
drivers/crypto/mediatek/mtk-platform.c | 604 ++
drivers/crypto/mediatek/mtk-platform.h | 231 +
drivers/crypto/mediatek/mtk-regs.h | 194 +
drivers/crypto/mediatek/mtk-sha.c | 1435 ++++
drivers/crypto/picoxcell_crypto.c | 28 +-
drivers/crypto/qat/qat_c3xxx/adf_drv.c | 2 +-
drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 2 +-
drivers/crypto/qat/qat_c62x/adf_drv.c | 2 +-
drivers/crypto/qat/qat_c62xvf/adf_drv.c | 2 +-
drivers/crypto/qat/qat_common/adf_cfg_common.h | 1 +
drivers/crypto/qat/qat_common/adf_common_drv.h | 4 +-
drivers/crypto/qat/qat_common/adf_dev_mgr.c | 2 +-
drivers/crypto/qat/qat_common/adf_init.c | 28 +-
drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
drivers/crypto/qat/qat_common/adf_vf_isr.c | 4 +-
drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 2 +-
drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 2 +-
drivers/crypto/virtio/Kconfig | 1 +
drivers/crypto/virtio/virtio_crypto_algs.c | 54 +-
drivers/crypto/virtio/virtio_crypto_common.h | 16 +
drivers/crypto/virtio/virtio_crypto_core.c | 76 +-
drivers/crypto/vmx/aes_cbc.c | 47 +-
drivers/crypto/vmx/aes_ctr.c | 6 +
drivers/crypto/vmx/aes_xts.c | 32 +-
drivers/dax/dax.c | 111 +-
drivers/devfreq/devfreq-event.c | 4 +-
drivers/devfreq/devfreq.c | 116 +-
drivers/devfreq/event/exynos-ppmu.c | 329 +-
drivers/devfreq/exynos-bus.c | 22 +-
drivers/devfreq/governor.h | 2 +
drivers/devfreq/governor_passive.c | 10 +-
drivers/devfreq/governor_userspace.c | 11 +-
drivers/devfreq/rk3399_dmc.c | 16 +-
drivers/devfreq/tegra-devfreq.c | 4 +-
drivers/dma-buf/dma-buf.c | 3 +
drivers/dma-buf/dma-fence-array.c | 26 +
drivers/dma-buf/dma-fence.c | 1 +
drivers/dma/Kconfig | 8 +-
drivers/dma/Makefile | 2 +-
drivers/dma/cppi41.c | 28 +-
drivers/dma/dmaengine.c | 21 +-
drivers/dma/dmatest.c | 1 +
drivers/dma/dw/core.c | 211 +-
drivers/dma/dw/pci.c | 19 +-
drivers/dma/dw/platform.c | 1 +
drivers/dma/dw/regs.h | 59 +-
drivers/dma/hsu/pci.c | 17 +-
drivers/dma/ipu/ipu_irq.c | 2 +-
drivers/dma/pl330.c | 5 +-
drivers/dma/sh/rcar-dmac.c | 1 +
drivers/dma/ste_dma40.c | 7 +-
drivers/dma/stm32-dma.c | 88 +-
drivers/dma/zx296702_dma.c | 950 ---
drivers/dma/zx_dma.c | 952 +++
drivers/edac/amd64_edac.c | 64 +-
drivers/edac/amd64_edac.h | 9 +-
drivers/edac/edac_mc.c | 14 +
drivers/edac/edac_mc.h | 9 +
drivers/edac/edac_mc_sysfs.c | 40 +-
drivers/edac/fsl_ddr_edac.c | 12 +-
drivers/edac/i7300_edac.c | 6 +-
drivers/edac/i7core_edac.c | 1 +
drivers/edac/i82975x_edac.c | 4 +
drivers/edac/mce_amd.c | 19 +-
drivers/edac/mce_amd.h | 1 -
drivers/edac/mpc85xx_edac.c | 1 +
drivers/edac/sb_edac.c | 47 +-
drivers/edac/skx_edac.c | 3 +-
drivers/extcon/Kconfig | 10 +
drivers/extcon/Makefile | 1 +
drivers/extcon/devres.c | 2 +-
drivers/extcon/extcon-adc-jack.c | 2 +-
drivers/extcon/extcon-arizona.c | 20 +-
drivers/extcon/extcon-axp288.c | 110 +-
drivers/extcon/extcon-intel-int3496.c | 179 +
drivers/extcon/extcon-max14577.c | 6 +-
drivers/extcon/extcon-max77693.c | 12 +-
drivers/extcon/extcon-max77843.c | 24 +-
drivers/extcon/extcon-palmas.c | 21 +-
drivers/extcon/extcon-rt8973a.c | 8 +-
drivers/extcon/extcon-sm5502.c | 6 +-
drivers/extcon/extcon-usb-gpio.c | 7 +
drivers/extcon/extcon.c | 43 +-
drivers/extcon/extcon.h | 62 +
drivers/firewire/core-cdev.c | 3 +-
drivers/firewire/core-device.c | 4 +-
drivers/firmware/Kconfig | 1 +
drivers/firmware/efi/arm-init.c | 1 -
drivers/firmware/efi/efi.c | 2 +
drivers/firmware/efi/esrt.c | 2 +-
drivers/firmware/efi/libstub/Makefile | 26 +-
drivers/firmware/efi/libstub/arm-stub.c | 132 +-
drivers/firmware/efi/libstub/efi-stub-helper.c | 74 +-
drivers/firmware/efi/libstub/efistub.h | 8 -
drivers/firmware/efi/libstub/secureboot.c | 84 +
drivers/firmware/efi/memattr.c | 6 +-
drivers/firmware/psci.c | 4 +-
drivers/firmware/psci_checker.c | 1 +
drivers/firmware/qcom_scm-32.c | 18 +
drivers/firmware/qcom_scm-64.c | 29 +-
drivers/firmware/qcom_scm.c | 8 +-
drivers/firmware/qcom_scm.h | 2 +
drivers/firmware/tegra/bpmp.c | 1 +
drivers/fpga/fpga-mgr.c | 236 +-
drivers/fpga/zynq-fpga.c | 233 +-
drivers/fsi/Kconfig | 12 +
drivers/fsi/Makefile | 2 +
drivers/fsi/fsi-core.c | 59 +
drivers/gpio/Kconfig | 29 +
drivers/gpio/Makefile | 3 +
drivers/gpio/devres.c | 32 +-
drivers/gpio/gpio-104-dio-48e.c | 91 +-
drivers/gpio/gpio-104-idi-48.c | 45 +-
drivers/gpio/gpio-104-idio-16.c | 60 +-
drivers/gpio/gpio-aspeed.c | 187 +-
drivers/gpio/gpio-bcm-kona.c | 14 +-
drivers/gpio/gpio-davinci.c | 177 +-
drivers/gpio/gpio-dln2.c | 12 +-
drivers/gpio/gpio-dwapb.c | 14 +-
drivers/gpio/gpio-ep93xx.c | 11 +-
drivers/gpio/gpio-exar.c | 200 +
drivers/gpio/gpio-f7188x.c | 19 +-
drivers/gpio/gpio-gemini.c | 236 +
drivers/gpio/gpio-gpio-mm.c | 68 +-
drivers/gpio/gpio-intel-mid.c | 2 +-
drivers/gpio/gpio-lp873x.c | 14 +-
drivers/gpio/gpio-max77620.c | 20 +-
drivers/gpio/gpio-mcp23s08.c | 320 +-
drivers/gpio/gpio-menz127.c | 34 +-
drivers/gpio/gpio-merrifield.c | 14 +-
drivers/gpio/gpio-mm-lantiq.c | 2 +-
drivers/gpio/gpio-mockup.c | 377 +-
drivers/gpio/gpio-mvebu.c | 2 +-
drivers/gpio/gpio-omap.c | 14 +-
drivers/gpio/gpio-pca953x.c | 9 +
drivers/gpio/gpio-pci-idio-16.c | 349 +
drivers/gpio/gpio-rcar.c | 21 +-
drivers/gpio/gpio-stp-xway.c | 2 +-
drivers/gpio/gpio-tc3589x.c | 15 +-
drivers/gpio/gpio-tegra.c | 14 +-
drivers/gpio/gpio-tps65218.c | 14 +-
drivers/gpio/gpio-vx855.c | 13 +-
drivers/gpio/gpio-wcove.c | 13 +-
drivers/gpio/gpio-wm831x.c | 21 +-
drivers/gpio/gpio-wm8994.c | 13 +-
drivers/gpio/gpio-ws16c48.c | 90 +-
drivers/gpio/gpiolib-acpi.c | 5 +-
drivers/gpio/gpiolib-of.c | 31 +-
drivers/gpio/gpiolib.c | 111 +-
drivers/gpio/gpiolib.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 10 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 2 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 +
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 3 +-
drivers/gpu/drm/amd/include/atombios.h | 8 +-
.../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 2 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 1 +
drivers/gpu/drm/arm/hdlcd_drv.c | 12 +-
drivers/gpu/drm/arm/malidp_drv.c | 12 +-
drivers/gpu/drm/armada/armada_drv.c | 11 +-
drivers/gpu/drm/armada/armada_gem.c | 9 +-
drivers/gpu/drm/ast/ast_dram_tables.h | 62 +
drivers/gpu/drm/ast/ast_drv.h | 12 +-
drivers/gpu/drm/ast/ast_main.c | 304 +-
drivers/gpu/drm/ast/ast_mode.c | 38 +-
drivers/gpu/drm/ast/ast_post.c | 562 +-
drivers/gpu/drm/ast/ast_tables.h | 164 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 33 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 43 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 8 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 9 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 2 +-
drivers/gpu/drm/drm_file.c | 67 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 5 +-
drivers/gpu/drm/drm_info.c | 2 +-
drivers/gpu/drm/drm_irq.c | 43 +-
drivers/gpu/drm/drm_lock.c | 2 +
drivers/gpu/drm/drm_mode_object.c | 4 +-
drivers/gpu/drm/drm_probe_helper.c | 4 +-
drivers/gpu/drm/drm_trace.h | 20 +-
drivers/gpu/drm/drm_vm.c | 36 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_gem.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 12 +-
drivers/gpu/drm/gma500/framebuffer.c | 3 +-
drivers/gpu/drm/gma500/gem.c | 3 +-
drivers/gpu/drm/gma500/psb_drv.h | 2 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 12 +-
drivers/gpu/drm/i915/Makefile | 3 +
drivers/gpu/drm/i915/i915_drv.c | 4 +-
drivers/gpu/drm/i915/i915_drv.h | 16 +-
drivers/gpu/drm/i915/i915_gem.c | 4 +-
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/i915/i915_gem_object.h | 2 +-
drivers/gpu/drm/i915/i915_gem_render_state.c | 2 +-
drivers/gpu/drm/i915/i915_gem_request.c | 3 +
drivers/gpu/drm/i915/i915_gem_userptr.c | 5 +-
drivers/gpu/drm/i915/i915_irq.c | 16 +
drivers/gpu/drm/i915/i915_reg.h | 16 +
drivers/gpu/drm/i915/intel_audio.c | 63 +-
drivers/gpu/drm/i915/intel_breadcrumbs.c | 1 +
drivers/gpu/drm/i915/intel_drv.h | 3 +
drivers/gpu/drm/i915/intel_hdmi.c | 1 +
drivers/gpu/drm/i915/intel_lpe_audio.c | 392 +
drivers/gpu/drm/imx/imx-drm-core.c | 11 +-
drivers/gpu/drm/meson/meson_drv.c | 14 +-
drivers/gpu/drm/mga/mga_drv.h | 4 +-
drivers/gpu/drm/msm/msm_drv.h | 4 +-
drivers/gpu/drm/msm/msm_gem.c | 5 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 14 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_usif.c | 1 -
drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 2 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 2 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 6 +-
drivers/gpu/drm/qxl/qxl_display.c | 2 +
drivers/gpu/drm/qxl/qxl_ttm.c | 6 +-
drivers/gpu/drm/radeon/atombios.h | 6 +-
drivers/gpu/drm/radeon/radeon_cursor.c | 4 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 6 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 12 +-
drivers/gpu/drm/rockchip/Kconfig | 1 +
drivers/gpu/drm/rockchip/cdn-dp-core.c | 9 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 6 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.h | 13 +-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 12 +-
drivers/gpu/drm/sti/sti_drv.c | 11 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
drivers/gpu/drm/tegra/gem.c | 3 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 12 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 6 +-
drivers/gpu/drm/ttm/ttm_bo.c | 63 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 10 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
drivers/gpu/drm/ttm/ttm_lock.c | 2 +-
drivers/gpu/drm/ttm/ttm_object.c | 2 +-
drivers/gpu/drm/udl/udl_drv.h | 2 +-
drivers/gpu/drm/udl/udl_gem.c | 3 +-
drivers/gpu/drm/vc4/Kconfig | 4 +
drivers/gpu/drm/vc4/vc4_drv.c | 22 +-
drivers/gpu/drm/vc4/vc4_gem.c | 1 +
drivers/gpu/drm/vc4/vc4_hdmi.c | 494 +-
drivers/gpu/drm/vc4/vc4_plane.c | 11 +-
drivers/gpu/drm/vc4/vc4_regs.h | 107 +-
drivers/gpu/drm/vgem/vgem_drv.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 4 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 14 +-
drivers/gpu/drm/zte/zx_plane.c | 4 +-
drivers/gpu/vga/vgaarb.c | 2 +-
drivers/hid/Kconfig | 5 +
drivers/hid/hid-core.c | 30 +-
drivers/hid/hid-debug.c | 2 +-
drivers/hid/hid-ids.h | 11 +-
drivers/hid/hid-kye.c | 2 +-
drivers/hid/hid-mf.c | 19 +-
drivers/hid/hid-microsoft.c | 12 -
drivers/hid/hid-multitouch.c | 44 +
drivers/hid/hid-picolcd_cir.c | 5 +-
drivers/hid/hid-rmi.c | 975 +--
drivers/hid/hid-roccat.c | 2 +-
drivers/hid/hidraw.c | 2 +-
drivers/hid/intel-ish-hid/ipc/hw-ish-regs.h | 8 +
drivers/hid/intel-ish-hid/ipc/hw-ish.h | 12 +
drivers/hid/intel-ish-hid/ipc/pci-ish.c | 38 +-
drivers/hid/intel-ish-hid/ishtp-hid.c | 2 +-
drivers/hid/intel-ish-hid/ishtp/bus.c | 2 +-
drivers/hid/intel-ish-hid/ishtp/hbm.c | 1 -
drivers/hid/intel-ish-hid/ishtp/init.c | 1 -
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h | 3 +-
drivers/hid/usbhid/hid-core.c | 3 +-
drivers/hid/usbhid/hid-quirks.c | 12 +-
drivers/hid/usbhid/hiddev.c | 1 +
drivers/hid/usbhid/usbkbd.c | 3 +-
drivers/hid/usbhid/usbmouse.c | 3 +-
drivers/hid/wacom.h | 5 +-
drivers/hid/wacom_sys.c | 147 +-
drivers/hid/wacom_wac.c | 289 +-
drivers/hid/wacom_wac.h | 37 +-
drivers/hsi/clients/cmt_speech.c | 6 +-
drivers/hv/channel.c | 82 +-
drivers/hv/channel_mgmt.c | 157 +-
drivers/hv/connection.c | 158 +-
drivers/hv/hv.c | 475 +-
drivers/hv/hv_balloon.c | 1 +
drivers/hv/hv_fcopy.c | 29 +-
drivers/hv/hv_kvp.c | 47 +-
drivers/hv/hv_snapshot.c | 29 +-
drivers/hv/hv_util.c | 283 +-
drivers/hv/hyperv_vmbus.h | 363 +-
drivers/hv/ring_buffer.c | 73 +-
drivers/hv/vmbus_drv.c | 180 +-
drivers/hwmon/Kconfig | 10 +
drivers/hwmon/Makefile | 1 +
drivers/hwmon/adc128d818.c | 147 +-
drivers/hwmon/adm1021.c | 14 +-
drivers/hwmon/adm1025.c | 16 +-
drivers/hwmon/adm1026.c | 128 +-
drivers/hwmon/adm1031.c | 15 +-
drivers/hwmon/adm9240.c | 28 +-
drivers/hwmon/adt7411.c | 361 +-
drivers/hwmon/adt7470.c | 48 +-
drivers/hwmon/adt7475.c | 28 +-
drivers/hwmon/adt7x10.c | 7 +-
drivers/hwmon/asb100.c | 36 +-
drivers/hwmon/atxp1.c | 35 +-
drivers/hwmon/dme1737.c | 46 +-
drivers/hwmon/ds1621.c | 16 +-
drivers/hwmon/emc2103.c | 36 +-
drivers/hwmon/f71805f.c | 16 +-
drivers/hwmon/f71882fg.c | 6 +-
drivers/hwmon/fam15h_power.c | 34 +-
drivers/hwmon/fschmd.c | 6 +-
drivers/hwmon/g760a.c | 22 +-
drivers/hwmon/g762.c | 88 +-
drivers/hwmon/gl518sm.c | 13 +-
drivers/hwmon/gl520sm.c | 73 +-
drivers/hwmon/gpio-fan.c | 54 +-
drivers/hwmon/hwmon.c | 20 +-
drivers/hwmon/i5500_temp.c | 6 +-
drivers/hwmon/i5k_amb.c | 4 +-
drivers/hwmon/it87.c | 164 +-
drivers/hwmon/jz4740-hwmon.c | 6 +-
drivers/hwmon/k10temp.c | 12 +-
drivers/hwmon/k8temp.c | 4 +-
drivers/hwmon/lm63.c | 48 +-
drivers/hwmon/lm70.c | 18 +-
drivers/hwmon/lm78.c | 38 +-
drivers/hwmon/lm80.c | 4 +-
drivers/hwmon/lm83.c | 4 +-
drivers/hwmon/lm85.c | 22 +-
drivers/hwmon/lm87.c | 43 +-
drivers/hwmon/lm90.c | 8 +-
drivers/hwmon/lm92.c | 10 +-
drivers/hwmon/lm93.c | 39 +-
drivers/hwmon/lm95234.c | 12 +-
drivers/hwmon/ltc4151.c | 1 +
drivers/hwmon/max1111.c | 4 +-
drivers/hwmon/max1619.c | 4 +-
drivers/hwmon/max197.c | 6 +-
drivers/hwmon/max6650.c | 44 +-
drivers/hwmon/mc13783-adc.c | 6 +-
drivers/hwmon/mcp3021.c | 6 +-
drivers/hwmon/nct6683.c | 17 +-
drivers/hwmon/nct6775.c | 4 +-
drivers/hwmon/nsa320-hwmon.c | 12 +-
drivers/hwmon/pc87360.c | 26 +-
drivers/hwmon/pc87427.c | 4 +-
drivers/hwmon/pcf8591.c | 24 +-
drivers/hwmon/sch5627.c | 4 +-
drivers/hwmon/sch56xx-common.c | 1 -
drivers/hwmon/sht15.c | 68 +-
drivers/hwmon/sht21.c | 92 +-
drivers/hwmon/sis5595.c | 36 +-
drivers/hwmon/smsc47m1.c | 10 +-
drivers/hwmon/smsc47m192.c | 14 +-
drivers/hwmon/stts751.c | 834 ++
drivers/hwmon/tmp401.c | 60 +-
drivers/hwmon/via-cputemp.c | 6 +-
drivers/hwmon/via686a.c | 8 +-
drivers/hwmon/vt8231.c | 59 +-
drivers/hwmon/w83627ehf.c | 8 +-
drivers/hwmon/w83627hf.c | 53 +-
drivers/hwmon/w83781d.c | 34 +-
drivers/hwmon/w83791d.c | 23 +-
drivers/hwmon/w83792d.c | 15 +-
drivers/hwmon/w83793.c | 6 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 1 +
drivers/hwtracing/coresight/coresight-etm4x.c | 10 +-
drivers/hwtracing/coresight/coresight-etm4x.h | 1 +
drivers/hwtracing/coresight/coresight-stm.c | 2 +-
drivers/hwtracing/intel_th/msu.c | 6 +-
drivers/i2c/busses/Kconfig | 22 +
drivers/i2c/busses/Makefile | 2 +
drivers/i2c/busses/i2c-at91.c | 5 +-
drivers/i2c/busses/i2c-bcm2835.c | 4 +-
drivers/i2c/busses/i2c-bfin-twi.c | 2 +-
drivers/i2c/busses/i2c-cros-ec-tunnel.c | 8 +-
drivers/i2c/busses/i2c-designware-core.c | 47 +-
drivers/i2c/busses/i2c-designware-core.h | 1 -
drivers/i2c/busses/i2c-eg20t.c | 2 +-
drivers/i2c/busses/i2c-emev2.c | 2 +-
drivers/i2c/busses/i2c-exynos5.c | 34 +-
drivers/i2c/busses/i2c-i801.c | 3 +
drivers/i2c/busses/i2c-ibm_iic.c | 2 +
drivers/i2c/busses/i2c-imx-lpi2c.c | 2 +-
drivers/i2c/busses/i2c-imx.c | 2 +-
drivers/i2c/busses/i2c-mpc.c | 2 +-
drivers/i2c/busses/i2c-mv64xxx.c | 21 +
drivers/i2c/busses/i2c-nforce2.c | 2 +-
drivers/i2c/busses/i2c-octeon-core.h | 4 -
drivers/i2c/busses/i2c-omap.c | 2 +-
drivers/i2c/busses/i2c-riic.c | 30 +-
drivers/i2c/busses/i2c-robotfuzz-osif.c | 2 +-
drivers/i2c/busses/i2c-sh_mobile.c | 2 +-
drivers/i2c/busses/i2c-st.c | 2 +-
drivers/i2c/busses/i2c-stm32f4.c | 897 ++
drivers/i2c/busses/i2c-tegra-bpmp.c | 346 +
drivers/i2c/busses/i2c-thunderx-pcidrv.c | 6 +-
drivers/i2c/busses/i2c-xgene-slimpro.c | 2 +-
drivers/i2c/busses/i2c-xlp9xx.c | 2 +-
drivers/i2c/busses/i2c-xlr.c | 2 +-
drivers/i2c/i2c-core.c | 52 +-
drivers/i2c/muxes/i2c-mux-mlxcpld.c | 1 -
drivers/i2c/muxes/i2c-mux-pca9541.c | 1 +
drivers/i2c/muxes/i2c-mux-pca954x.c | 151 +-
drivers/ide/Kconfig | 1 +
drivers/ide/ide-acpi.c | 2 +-
drivers/ide/ide-atapi.c | 78 +-
drivers/ide/ide-cd.c | 193 +-
drivers/ide/ide-cd_ioctl.c | 5 +-
drivers/ide/ide-cd_verbose.c | 6 +-
drivers/ide/ide-devsets.c | 13 +-
drivers/ide/ide-disk.c | 12 +-
drivers/ide/ide-eh.c | 8 +-
drivers/ide/ide-floppy.c | 37 +-
drivers/ide/ide-io.c | 13 +-
drivers/ide/ide-ioctls.c | 14 +-
drivers/ide/ide-park.c | 20 +-
drivers/ide/ide-pm.c | 20 +-
drivers/ide/ide-probe.c | 36 +-
drivers/ide/ide-tape.c | 45 +-
drivers/ide/ide-taskfile.c | 9 +-
drivers/ide/palm_bk3710.c | 2 +-
drivers/ide/sis5513.c | 2 +-
drivers/idle/intel_idle.c | 178 +-
drivers/iio/accel/Kconfig | 2 +
drivers/iio/accel/bmc150-accel-core.c | 3 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 104 +-
drivers/iio/accel/mma8452.c | 4 +-
drivers/iio/accel/ssp_accel_sensor.c | 13 +-
drivers/iio/accel/st_accel.h | 18 +
drivers/iio/accel/st_accel_i2c.c | 78 +-
drivers/iio/accel/st_accel_spi.c | 9 +
drivers/iio/adc/Kconfig | 83 +
drivers/iio/adc/Makefile | 6 +
drivers/iio/adc/axp288_adc.c | 32 +-
drivers/iio/adc/exynos_adc.c | 2 +-
drivers/iio/adc/fsl-imx25-gcq.c | 1 +
drivers/iio/adc/hx711.c | 532 ++
drivers/iio/adc/ina2xx-adc.c | 2 +
drivers/iio/adc/max11100.c | 181 +
drivers/iio/adc/max1363.c | 1 +
drivers/iio/adc/meson_saradc.c | 922 ++
drivers/iio/adc/qcom-spmi-vadc.c | 481 +-
drivers/iio/adc/rcar-gyroadc.c | 633 ++
drivers/iio/adc/stm32-adc-core.c | 1 +
drivers/iio/adc/stm32-adc-core.h | 2 +
drivers/iio/adc/stm32-adc.c | 633 +-
drivers/iio/adc/stx104.c | 72 +-
drivers/iio/adc/ti-ads1015.c | 4 +-
drivers/iio/adc/ti-ads7950.c | 490 ++
drivers/iio/adc/ti-tlc4541.c | 271 +
drivers/iio/adc/xilinx-xadc-core.c | 6 +-
drivers/iio/buffer/industrialio-buffer-cb.c | 3 +-
drivers/iio/buffer/kfifo_buf.c | 3 +
.../iio/common/hid-sensors/hid-sensor-attributes.c | 36 +-
drivers/iio/common/ssp_sensors/ssp_iio.c | 1 +
drivers/iio/common/st_sensors/st_sensors_i2c.c | 20 +
drivers/iio/counter/104-quad-8.c | 2 +-
drivers/iio/dac/ad5592r.c | 8 +
drivers/iio/dac/ad5593r.c | 8 +
drivers/iio/dummy/iio_simple_dummy.h | 8 +-
drivers/iio/dummy/iio_simple_dummy_buffer.c | 4 +-
drivers/iio/gyro/ssp_gyro_sensor.c | 13 +-
drivers/iio/health/max30100.c | 2 +-
drivers/iio/humidity/hts221_i2c.c | 8 +
drivers/iio/imu/Kconfig | 1 +
drivers/iio/imu/Makefile | 2 +
drivers/iio/imu/bmi160/bmi160_core.c | 8 +-
drivers/iio/imu/bmi160/bmi160_i2c.c | 14 +-
drivers/iio/imu/bmi160/bmi160_spi.c | 18 +-
drivers/iio/imu/st_lsm6dsx/Kconfig | 22 +
drivers/iio/imu/st_lsm6dsx/Makefile | 5 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 141 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 454 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 720 ++
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 101 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 118 +
drivers/iio/industrialio-buffer.c | 323 +-
drivers/iio/industrialio-core.c | 2 +
drivers/iio/industrialio-trigger.c | 92 +-
drivers/iio/inkern.c | 10 +-
drivers/iio/light/Kconfig | 10 +
drivers/iio/light/Makefile | 1 +
drivers/iio/light/cm3232.c | 2 +-
drivers/iio/light/cm3605.c | 330 +
drivers/iio/light/hid-sensor-als.c | 24 +-
drivers/iio/light/opt3001.c | 1 +
drivers/iio/magnetometer/ak8974.c | 8 +-
drivers/iio/magnetometer/mag3110.c | 30 +-
drivers/iio/potentiometer/Kconfig | 11 +
drivers/iio/potentiometer/Makefile | 1 +
drivers/iio/potentiometer/max5481.c | 223 +
drivers/iio/potentiometer/mcp4531.c | 1 +
drivers/iio/pressure/Kconfig | 10 +
drivers/iio/pressure/Makefile | 1 +
drivers/iio/pressure/bmp280-core.c | 14 +-
drivers/iio/pressure/cros_ec_baro.c | 220 +
drivers/iio/pressure/mpl115.c | 1 +
drivers/iio/pressure/mpl3115.c | 4 +-
drivers/iio/pressure/ms5611_core.c | 12 +-
drivers/iio/pressure/st_pressure.h | 8 +
drivers/iio/pressure/st_pressure_core.c | 12 +-
drivers/iio/pressure/st_pressure_i2c.c | 51 +-
drivers/iio/proximity/Kconfig | 13 +-
drivers/iio/proximity/Makefile | 1 +
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 2 +
drivers/iio/proximity/srf08.c | 398 +
drivers/iio/proximity/sx9500.c | 10 +-
drivers/iio/temperature/Kconfig | 10 +
drivers/iio/temperature/Makefile | 1 +
drivers/iio/temperature/tmp007.c | 345 +
drivers/iio/trigger/Kconfig | 9 +
drivers/iio/trigger/Makefile | 1 +
drivers/iio/trigger/iio-trig-interrupt.c | 8 +-
drivers/iio/trigger/iio-trig-sysfs.c | 2 +-
drivers/iio/trigger/stm32-timer-trigger.c | 342 +
drivers/infiniband/Kconfig | 2 +
drivers/infiniband/core/Makefile | 1 +
drivers/infiniband/core/cache.c | 162 +-
drivers/infiniband/core/cgroup.c | 62 +
drivers/infiniband/core/cm.c | 2 +
drivers/infiniband/core/cma.c | 177 +-
drivers/infiniband/core/cma_configfs.c | 42 +
drivers/infiniband/core/core_priv.h | 33 +
drivers/infiniband/core/cq.c | 6 +-
drivers/infiniband/core/device.c | 23 +-
drivers/infiniband/core/mad.c | 4 +-
drivers/infiniband/core/roce_gid_mgmt.c | 28 +-
drivers/infiniband/core/sysfs.c | 2 +-
drivers/infiniband/core/ucm.c | 2 +-
drivers/infiniband/core/umem.c | 6 +-
drivers/infiniband/core/umem_odp.c | 94 +-
drivers/infiniband/core/umem_rbtree.c | 21 +-
drivers/infiniband/core/user_mad.c | 4 +-
drivers/infiniband/core/uverbs.h | 1 +
drivers/infiniband/core/uverbs_cmd.c | 155 +-
drivers/infiniband/core/uverbs_main.c | 22 +-
drivers/infiniband/core/verbs.c | 38 +-
drivers/infiniband/hw/Makefile | 1 +
drivers/infiniband/hw/bnxt_re/Kconfig | 9 +
drivers/infiniband/hw/bnxt_re/Makefile | 6 +
drivers/infiniband/hw/bnxt_re/bnxt_re.h | 146 +
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 3202 +++++++
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 197 +
drivers/infiniband/hw/bnxt_re/main.c | 1315 +++
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 2167 +++++
drivers/infiniband/hw/bnxt_re/qplib_fp.h | 439 +
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 694 ++
drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 231 +
drivers/infiniband/hw/bnxt_re/qplib_res.c | 825 ++
drivers/infiniband/hw/bnxt_re/qplib_res.h | 223 +
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 838 ++
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 160 +
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 2821 ++++++
drivers/infiniband/hw/cxgb3/iwch_cm.h | 6 +-
drivers/infiniband/hw/cxgb3/iwch_provider.c | 11 +-
drivers/infiniband/hw/cxgb3/iwch_qp.c | 2 +-
drivers/infiniband/hw/cxgb4/cm.c | 62 +-
drivers/infiniband/hw/cxgb4/device.c | 133 +-
drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 8 +-
drivers/infiniband/hw/cxgb4/provider.c | 10 +-
drivers/infiniband/hw/cxgb4/qp.c | 2 +-
drivers/infiniband/hw/hfi1/affinity.c | 2 +-
drivers/infiniband/hw/hfi1/chip.c | 38 +-
drivers/infiniband/hw/hfi1/common.h | 4 -
drivers/infiniband/hw/hfi1/debugfs.c | 39 +-
drivers/infiniband/hw/hfi1/dma.c | 183 -
drivers/infiniband/hw/hfi1/driver.c | 125 +-
drivers/infiniband/hw/hfi1/efivar.c | 26 +-
drivers/infiniband/hw/hfi1/file_ops.c | 7 +-
drivers/infiniband/hw/hfi1/hfi.h | 18 +-
drivers/infiniband/hw/hfi1/init.c | 17 +-
drivers/infiniband/hw/hfi1/mad.c | 2 +-
drivers/infiniband/hw/hfi1/pcie.c | 14 +-
drivers/infiniband/hw/hfi1/qp.c | 177 +-
drivers/infiniband/hw/hfi1/qp.h | 22 -
drivers/infiniband/hw/hfi1/rc.c | 296 +-
drivers/infiniband/hw/hfi1/ruc.c | 55 +-
drivers/infiniband/hw/hfi1/sdma.c | 2 +-
drivers/infiniband/hw/hfi1/trace.c | 4 +-
drivers/infiniband/hw/hfi1/uc.c | 16 +-
drivers/infiniband/hw/hfi1/ud.c | 18 +-
drivers/infiniband/hw/hfi1/user_exp_rcv.c | 17 +-
drivers/infiniband/hw/hfi1/user_pages.c | 2 +-
drivers/infiniband/hw/hfi1/user_sdma.c | 17 +-
drivers/infiniband/hw/hfi1/verbs.c | 120 +-
drivers/infiniband/hw/hfi1/verbs.h | 24 +-
drivers/infiniband/hw/hns/hns_roce_main.c | 10 +-
drivers/infiniband/hw/hns/hns_roce_qp.c | 2 +-
drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 137 +-
drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
drivers/infiniband/hw/i40iw/i40iw_verbs.c | 9 +-
drivers/infiniband/hw/mlx4/alias_GUID.c | 1 +
drivers/infiniband/hw/mlx4/main.c | 32 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
drivers/infiniband/hw/mlx4/mr.c | 6 +-
drivers/infiniband/hw/mlx4/qp.c | 62 +-
drivers/infiniband/hw/mlx4/sysfs.c | 1 +
drivers/infiniband/hw/mlx5/Makefile | 2 +-
drivers/infiniband/hw/mlx5/cmd.c | 48 +
drivers/infiniband/hw/mlx5/cmd.h | 40 +
drivers/infiniband/hw/mlx5/cq.c | 10 +-
drivers/infiniband/hw/mlx5/mad.c | 14 +-
drivers/infiniband/hw/mlx5/main.c | 678 +-
drivers/infiniband/hw/mlx5/mem.c | 32 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 167 +-
drivers/infiniband/hw/mlx5/mr.c | 644 +-
drivers/infiniband/hw/mlx5/odp.c | 891 +-
drivers/infiniband/hw/mlx5/qp.c | 539 +-
drivers/infiniband/hw/mlx5/srq.c | 11 +-
drivers/infiniband/hw/mthca/mthca_main.c | 24 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 11 +-
drivers/infiniband/hw/nes/nes_cm.c | 22 +-
drivers/infiniband/hw/nes/nes_verbs.c | 6 +-
drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 4 +-
drivers/infiniband/hw/ocrdma/ocrdma_hw.c | 3 +-
drivers/infiniband/hw/ocrdma/ocrdma_main.c | 11 +-
drivers/infiniband/hw/ocrdma/ocrdma_sli.h | 5 -
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 16 +-
drivers/infiniband/hw/qedr/main.c | 2 +-
drivers/infiniband/hw/qedr/qedr_cm.c | 2 +-
drivers/infiniband/hw/qedr/qedr_cm.h | 1 -
drivers/infiniband/hw/qedr/verbs.c | 568 +-
drivers/infiniband/hw/qib/qib_common.h | 4 -
drivers/infiniband/hw/qib/qib_dma.c | 169 -
drivers/infiniband/hw/qib/qib_file_ops.c | 2 +-
drivers/infiniband/hw/qib/qib_iba6120.c | 2 +-
drivers/infiniband/hw/qib/qib_iba7220.c | 2 +-
drivers/infiniband/hw/qib/qib_iba7322.c | 3 +-
drivers/infiniband/hw/qib/qib_keys.c | 5 +-
drivers/infiniband/hw/qib/qib_pcie.c | 8 -
drivers/infiniband/hw/qib/qib_qp.c | 135 -
drivers/infiniband/hw/qib/qib_qsfp.c | 10 -
drivers/infiniband/hw/qib/qib_qsfp.h | 1 -
drivers/infiniband/hw/qib/qib_rc.c | 179 +-
drivers/infiniband/hw/qib/qib_ruc.c | 47 +-
drivers/infiniband/hw/qib/qib_uc.c | 15 +-
drivers/infiniband/hw/qib/qib_ud.c | 8 +-
drivers/infiniband/hw/qib/qib_user_pages.c | 1 +
drivers/infiniband/hw/qib/qib_user_sdma.c | 6 +-
drivers/infiniband/hw/qib/qib_verbs.c | 99 +-
drivers/infiniband/hw/qib/qib_verbs.h | 10 +-
drivers/infiniband/hw/usnic/usnic_common_pkt_hdr.h | 1 -
drivers/infiniband/hw/usnic/usnic_fwd.h | 3 +-
drivers/infiniband/hw/usnic/usnic_ib_main.c | 6 +-
drivers/infiniband/hw/usnic/usnic_ib_sysfs.c | 6 +-
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 6 +-
drivers/infiniband/hw/usnic/usnic_uiom.c | 3 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 8 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 2 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h | 6 -
drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 169 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 5 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 4 +-
drivers/infiniband/sw/rdmavt/Kconfig | 1 +
drivers/infiniband/sw/rdmavt/Makefile | 4 +-
drivers/infiniband/sw/rdmavt/dma.c | 198 -
drivers/infiniband/sw/rdmavt/dma.h | 53 -
drivers/infiniband/sw/rdmavt/mad.c | 6 +-
drivers/infiniband/sw/rdmavt/mr.c | 67 +-
drivers/infiniband/sw/rdmavt/pd.c | 2 +-
drivers/infiniband/sw/rdmavt/qp.c | 233 +-
drivers/infiniband/sw/rdmavt/rc.c | 189 +
drivers/infiniband/sw/rdmavt/vt.c | 11 +-
drivers/infiniband/sw/rdmavt/vt.h | 1 -
drivers/infiniband/sw/rxe/Kconfig | 1 +
drivers/infiniband/sw/rxe/Makefile | 1 -
drivers/infiniband/sw/rxe/rxe.c | 2 +-
drivers/infiniband/sw/rxe/rxe_comp.c | 91 +-
drivers/infiniband/sw/rxe/rxe_cq.c | 4 +-
drivers/infiniband/sw/rxe/rxe_dma.c | 183 -
drivers/infiniband/sw/rxe/rxe_hdr.h | 12 +-
drivers/infiniband/sw/rxe/rxe_loc.h | 31 +-
drivers/infiniband/sw/rxe/rxe_mcast.c | 8 +-
drivers/infiniband/sw/rxe/rxe_mr.c | 10 +-
drivers/infiniband/sw/rxe/rxe_net.c | 53 +-
drivers/infiniband/sw/rxe/rxe_pool.c | 14 +-
drivers/infiniband/sw/rxe/rxe_pool.h | 8 +-
drivers/infiniband/sw/rxe/rxe_qp.c | 13 +-
drivers/infiniband/sw/rxe/rxe_recv.c | 2 +-
drivers/infiniband/sw/rxe/rxe_req.c | 34 +-
drivers/infiniband/sw/rxe/rxe_resp.c | 64 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 23 +-
drivers/infiniband/sw/rxe/rxe_verbs.h | 24 +-
drivers/infiniband/ulp/ipoib/ipoib.h | 10 +-
drivers/infiniband/ulp/ipoib/ipoib_cm.c | 42 +-
drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 2 +-
drivers/infiniband/ulp/ipoib/ipoib_ib.c | 14 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 79 +-
drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 10 +-
drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 15 +-
drivers/infiniband/ulp/iser/iscsi_iser.c | 3 +-
drivers/infiniband/ulp/iser/iser_verbs.c | 2 +
drivers/infiniband/ulp/isert/ib_isert.c | 2 +-
drivers/infiniband/ulp/srp/ib_srp.c | 98 +-
drivers/infiniband/ulp/srp/ib_srp.h | 1 +
drivers/infiniband/ulp/srpt/ib_srpt.c | 142 +-
drivers/infiniband/ulp/srpt/ib_srpt.h | 18 +-
drivers/input/Kconfig | 3 -
drivers/input/input.c | 8 +-
drivers/input/joydev.c | 20 +-
drivers/input/joystick/maplecontrol.c | 1 -
drivers/input/joystick/xpad.c | 156 +-
drivers/input/keyboard/Kconfig | 11 +
drivers/input/keyboard/Makefile | 1 +
drivers/input/keyboard/adc-keys.c | 2 -
drivers/input/keyboard/adp5520-keys.c | 2 -
drivers/input/keyboard/bcm-keypad.c | 4 +-
drivers/input/keyboard/bf54x-keys.c | 2 -
drivers/input/keyboard/cap11xx.c | 1 -
drivers/input/keyboard/cros_ec_keyb.c | 454 +-
drivers/input/keyboard/davinci_keyscan.c | 4 +-
drivers/input/keyboard/gpio_keys.c | 78 +-
drivers/input/keyboard/gpio_keys_polled.c | 21 +-
drivers/input/keyboard/jornada680_kbd.c | 2 -
drivers/input/keyboard/lpc32xx-keys.c | 2 +-
drivers/input/keyboard/maple_keyb.c | 1 -
drivers/input/keyboard/matrix_keypad.c | 2 -
drivers/input/keyboard/max7359_keypad.c | 1 -
drivers/input/keyboard/mpr121_touchkey.c | 176 +-
drivers/input/keyboard/nspire-keypad.c | 2 -
drivers/input/keyboard/omap4-keypad.c | 7 +-
drivers/input/keyboard/opencores-kbd.c | 4 -
drivers/input/keyboard/pmic8xxx-keypad.c | 2 +-
drivers/input/keyboard/pxa27x_keypad.c | 2 +-
drivers/input/keyboard/samsung-keypad.c | 2 -
drivers/input/keyboard/spear-keyboard.c | 2 -
drivers/input/keyboard/st-keyscan.c | 4 +-
drivers/input/keyboard/stmpe-keypad.c | 2 +-
drivers/input/keyboard/sun4i-lradc-keys.c | 1 -
drivers/input/keyboard/tca8418_keypad.c | 92 +-
drivers/input/keyboard/tm2-touchkey.c | 284 +
drivers/input/keyboard/twl4030_keypad.c | 5 +-
drivers/input/matrix-keymap.c | 109 +-
drivers/input/misc/88pm80x_onkey.c | 1 -
drivers/input/misc/Kconfig | 10 -
drivers/input/misc/Makefile | 1 -
drivers/input/misc/ab8500-ponkey.c | 1 -
drivers/input/misc/arizona-haptics.c | 2 -
drivers/input/misc/atmel_captouch.c | 1 -
drivers/input/misc/bfin_rotary.c | 11 +-
drivers/input/misc/bma150.c | 4 +-
drivers/input/misc/da9063_onkey.c | 1 -
drivers/input/misc/dm355evm_keys.c | 2 -
drivers/input/misc/drv260x.c | 2 +-
drivers/input/misc/e3x0-button.c | 8 -
drivers/input/misc/gp2ap002a00f.c | 2 -
drivers/input/misc/gpio_decoder.c | 1 -
drivers/input/misc/gpio_tilt_polled.c | 2 +-
drivers/input/misc/hisi_powerkey.c | 17 +-
drivers/input/misc/mma8450.c | 2 -
drivers/input/misc/mpu3050.c | 481 --
drivers/input/misc/pm8941-pwrkey.c | 1 -
drivers/input/misc/pmic8xxx-pwrkey.c | 8 -
drivers/input/misc/pwm-beeper.c | 156 +-
drivers/input/misc/retu-pwrbutton.c | 6 -
drivers/input/misc/sirfsoc-onkey.c | 8 -
drivers/input/misc/soc_button_array.c | 8 +-
drivers/input/misc/tps65218-pwrbutton.c | 8 +-
drivers/input/misc/twl4030-pwrbutton.c | 1 -
drivers/input/mouse/alps.c | 2 +-
drivers/input/mouse/bcm5974.c | 2 +-
drivers/input/mouse/cyapa.c | 6 +-
drivers/input/mouse/cyapa_gen3.c | 29 +-
drivers/input/mouse/cypress_ps2.c | 6 +-
drivers/input/mouse/elan_i2c_core.c | 47 +-
drivers/input/mouse/elantech.c | 2 +-
drivers/input/mouse/hgpk.c | 5 +-
drivers/input/mouse/logips2pp.c | 2 +-
drivers/input/mouse/maplemouse.c | 1 -
drivers/input/mouse/psmouse-base.c | 41 +-
drivers/input/mouse/psmouse.h | 5 +
drivers/input/mouse/synaptics.c | 26 +-
drivers/input/mouse/synaptics.h | 1 -
drivers/input/mouse/trackpoint.c | 4 +-
drivers/input/rmi4/Kconfig | 27 +-
drivers/input/rmi4/rmi_2d_sensor.c | 7 +-
drivers/input/rmi4/rmi_bus.c | 8 +-
drivers/input/rmi4/rmi_driver.c | 21 +-
drivers/input/rmi4/rmi_driver.h | 16 +-
drivers/input/rmi4/rmi_f01.c | 104 +-
drivers/input/rmi4/rmi_f03.c | 41 +-
drivers/input/rmi4/rmi_f30.c | 353 +-
drivers/input/rmi4/rmi_f34.c | 142 +-
drivers/input/rmi4/rmi_f34.h | 4 +
drivers/input/rmi4/rmi_f34v7.c | 11 +
drivers/input/serio/at32psif.c | 12 +-
drivers/input/serio/hyperv-keyboard.c | 1 -
drivers/input/serio/i8042-x86ia64io.h | 8 +
drivers/input/serio/i8042.c | 6 +-
drivers/input/serio/xilinx_ps2.c | 7 +-
drivers/input/touchscreen/88pm860x-ts.c | 3 -
drivers/input/touchscreen/Kconfig | 23 +-
drivers/input/touchscreen/Makefile | 2 +-
drivers/input/touchscreen/ads7846.c | 2 -
drivers/input/touchscreen/ar1021_i2c.c | 1 -
drivers/input/touchscreen/atmel-wm97xx.c | 4 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 2 +-
drivers/input/touchscreen/bu21013_ts.c | 2 -
drivers/input/touchscreen/colibri-vf50-ts.c | 2 -
drivers/input/touchscreen/cyttsp4_core.c | 62 +-
drivers/input/touchscreen/edt-ft5x06.c | 5 +-
drivers/input/touchscreen/eeti_ts.c | 5 +-
drivers/input/touchscreen/egalax_ts.c | 3 -
drivers/input/touchscreen/elants_i2c.c | 2 -
drivers/input/touchscreen/fsl-imx25-tcq.c | 2 +-
drivers/input/touchscreen/ili210x.c | 3 +-
drivers/input/touchscreen/intel-mid-touch.c | 654 --
drivers/input/touchscreen/lpc32xx_ts.c | 1 -
drivers/input/touchscreen/max11801_ts.c | 2 -
drivers/input/touchscreen/mcs5000_ts.c | 1 -
drivers/input/touchscreen/pixcir_i2c_ts.c | 4 +-
drivers/input/touchscreen/raydium_i2c_ts.c | 2 -
drivers/input/touchscreen/rohm_bu21023.c | 3 +-
drivers/input/touchscreen/s3c2410_ts.c | 2 +-
drivers/input/touchscreen/sis_i2c.c | 1 -
drivers/input/touchscreen/st1232.c | 1 -
drivers/input/touchscreen/sx8654.c | 1 -
drivers/input/touchscreen/tsc2005.c | 12 +-
drivers/input/touchscreen/tsc200x-core.c | 112 +-
drivers/input/touchscreen/zet6223.c | 268 +
drivers/iommu/Kconfig | 3 -
drivers/iommu/amd_iommu.c | 84 +-
drivers/iommu/amd_iommu_init.c | 15 +-
drivers/iommu/amd_iommu_types.h | 9 +-
drivers/iommu/amd_iommu_v2.c | 1 +
drivers/iommu/arm-smmu-v3.c | 90 +-
drivers/iommu/arm-smmu.c | 135 +-
drivers/iommu/dma-iommu.c | 183 +-
drivers/iommu/dmar.c | 22 +-
drivers/iommu/exynos-iommu.c | 55 +-
drivers/iommu/intel-iommu.c | 135 +-
drivers/iommu/intel-svm.c | 3 +-
drivers/iommu/io-pgtable-arm-v7s.c | 6 +-
drivers/iommu/io-pgtable-arm.c | 5 +-
drivers/iommu/iommu-sysfs.c | 61 +-
drivers/iommu/iommu.c | 285 +-
drivers/iommu/iova.c | 23 +-
drivers/iommu/ipmmu-vmsa.c | 2 +
drivers/iommu/msm_iommu.c | 73 +-
drivers/iommu/msm_iommu.h | 3 +
drivers/iommu/mtk_iommu.c | 27 +-
drivers/iommu/mtk_iommu.h | 2 +
drivers/iommu/of_iommu.c | 4 +-
drivers/irqchip/Kconfig | 9 +
drivers/irqchip/Makefile | 2 +
drivers/irqchip/irq-gemini.c | 185 +
drivers/irqchip/irq-gic-v3-its.c | 86 +-
drivers/irqchip/irq-mips-gic.c | 29 +
drivers/irqchip/qcom-irq-combiner.c | 296 +
drivers/isdn/capi/kcapi.c | 2 +-
drivers/isdn/hardware/eicon/debug.c | 2 +-
drivers/isdn/hardware/eicon/message.c | 16 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 2 +-
drivers/isdn/i4l/isdn_tty.c | 1 +
drivers/isdn/mISDN/dsp_core.c | 2 +-
drivers/isdn/mISDN/l1oip_core.c | 2 +
drivers/isdn/mISDN/stack.c | 7 +-
drivers/isdn/mISDN/timerdev.c | 2 +
drivers/leds/Kconfig | 9 +
drivers/leds/led-class.c | 76 +
drivers/leds/leds-gpio.c | 14 +-
drivers/leds/leds-ktd2692.c | 8 +-
drivers/leds/leds-pwm.c | 16 +-
drivers/leds/trigger/ledtrig-heartbeat.c | 16 +-
drivers/lguest/core.c | 1 +
drivers/lguest/lguest_user.c | 1 +
drivers/lightnvm/Kconfig | 9 -
drivers/lightnvm/Makefile | 3 +-
drivers/lightnvm/core.c | 1027 ++-
drivers/lightnvm/gennvm.c | 657 --
drivers/lightnvm/gennvm.h | 62 -
drivers/lightnvm/rrpc.c | 7 +-
drivers/lightnvm/rrpc.h | 3 -
drivers/lightnvm/sysblk.c | 733 --
drivers/macintosh/Kconfig | 24 +-
drivers/macintosh/Makefile | 1 -
drivers/macintosh/adb.c | 6 +-
drivers/macintosh/rack-meter.c | 28 +-
drivers/macintosh/smu.c | 1 +
drivers/macintosh/via-cuda.c | 294 +-
drivers/macintosh/via-maciisi.c | 677 --
drivers/macintosh/via-pmu.c | 2 +-
drivers/macintosh/windfarm_core.c | 4 +-
drivers/mailbox/mailbox-test.c | 1 +
drivers/md/bcache/bset.c | 1 +
drivers/md/bcache/btree.c | 3 +
drivers/md/bcache/closure.h | 1 +
drivers/md/bcache/request.c | 12 +-
drivers/md/bcache/super.c | 8 +-
drivers/md/bcache/sysfs.c | 1 +
drivers/md/bcache/util.c | 1 +
drivers/md/bcache/util.h | 1 +
drivers/md/bcache/writeback.c | 1 +
drivers/md/dm-bufio.c | 3 +-
drivers/md/dm-cache-metadata.c | 353 +-
drivers/md/dm-cache-metadata.h | 11 +-
drivers/md/dm-cache-target.c | 59 +-
drivers/md/dm-core.h | 1 -
drivers/md/dm-crypt.c | 6 +-
drivers/md/dm-era-target.c | 2 +-
drivers/md/dm-ioctl.c | 1 +
drivers/md/dm-mpath.c | 132 +-
drivers/md/dm-raid.c | 312 +-
drivers/md/dm-round-robin.c | 67 +-
drivers/md/dm-rq.c | 272 +-
drivers/md/dm-rq.h | 2 +-
drivers/md/dm-stats.c | 1 +
drivers/md/dm-table.c | 2 +-
drivers/md/dm-target.c | 7 -
drivers/md/dm-thin.c | 15 +-
drivers/md/dm.c | 105 +-
drivers/md/dm.h | 3 +-
drivers/md/faulty.c | 2 +-
drivers/md/linear.c | 43 +-
drivers/md/linear.h | 1 +
drivers/md/md.c | 29 +-
drivers/md/md.h | 9 +-
drivers/md/multipath.c | 3 +-
drivers/md/persistent-data/dm-array.c | 21 +
drivers/md/persistent-data/dm-array.h | 1 +
drivers/md/persistent-data/dm-bitset.c | 146 +
drivers/md/persistent-data/dm-bitset.h | 39 +
drivers/md/persistent-data/dm-block-manager.c | 13 +-
drivers/md/persistent-data/dm-btree.c | 18 +-
drivers/md/persistent-data/dm-btree.h | 1 +
drivers/md/persistent-data/dm-space-map-common.c | 16 +-
drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
drivers/md/raid0.c | 7 +-
drivers/md/raid1.c | 606 +-
drivers/md/raid1.h | 58 +-
drivers/md/raid10.c | 21 +-
drivers/md/raid5-cache.c | 225 +-
drivers/md/raid5.c | 143 +-
drivers/md/raid5.h | 7 +
drivers/media/cec/cec-adap.c | 7 +-
drivers/media/cec/cec-core.c | 3 +-
drivers/media/common/b2c2/flexcop-fe-tuner.c | 3 +-
drivers/media/common/b2c2/flexcop.c | 4 -
drivers/media/common/cx2341x.c | 4 -
drivers/media/common/siano/sms-cards.c | 4 -
drivers/media/common/siano/sms-cards.h | 4 -
drivers/media/common/siano/smscoreapi.c | 4 -
drivers/media/common/siano/smsir.c | 5 +-
drivers/media/common/tveeprom.c | 4 -
drivers/media/dvb-core/demux.h | 4 -
drivers/media/dvb-core/dmxdev.c | 16 +-
drivers/media/dvb-core/dmxdev.h | 4 -
drivers/media/dvb-core/dvb-usb-ids.h | 5 +-
drivers/media/dvb-core/dvb_ca_en50221.c | 9 +-
drivers/media/dvb-core/dvb_demux.c | 6 +-
drivers/media/dvb-core/dvb_demux.h | 4 -
drivers/media/dvb-core/dvb_frontend.c | 33 +-
drivers/media/dvb-core/dvb_math.c | 4 -
drivers/media/dvb-core/dvb_math.h | 4 -
drivers/media/dvb-core/dvb_net.c | 7 +-
drivers/media/dvb-core/dvb_net.h | 4 -
drivers/media/dvb-core/dvb_ringbuffer.c | 4 -
drivers/media/dvb-core/dvb_ringbuffer.h | 4 +-
drivers/media/dvb-core/dvbdev.c | 4 -
drivers/media/dvb-core/dvbdev.h | 4 -
drivers/media/dvb-frontends/Kconfig | 17 +-
drivers/media/dvb-frontends/Makefile | 2 +-
drivers/media/dvb-frontends/af9013.c | 4 -
drivers/media/dvb-frontends/af9013.h | 4 -
drivers/media/dvb-frontends/af9013_priv.h | 4 -
drivers/media/dvb-frontends/af9033.c | 837 +-
drivers/media/dvb-frontends/af9033.h | 13 +-
drivers/media/dvb-frontends/af9033_priv.h | 185 +-
drivers/media/dvb-frontends/atbm8830.c | 4 -
drivers/media/dvb-frontends/atbm8830.h | 4 -
drivers/media/dvb-frontends/atbm8830_priv.h | 4 -
drivers/media/dvb-frontends/au8522_decoder.c | 5 -
drivers/media/dvb-frontends/bcm3510.h | 4 -
drivers/media/dvb-frontends/bcm3510_priv.h | 4 -
drivers/media/dvb-frontends/bsbe1-d01a.h | 7 +-
drivers/media/dvb-frontends/bsbe1.h | 7 +-
drivers/media/dvb-frontends/bsru6.h | 7 +-
drivers/media/dvb-frontends/cx24113.c | 4 -
drivers/media/dvb-frontends/cx24113.h | 4 -
drivers/media/dvb-frontends/cx24123.c | 6 +-
drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
drivers/media/dvb-frontends/dib0070.c | 4 -
drivers/media/dvb-frontends/dib0090.c | 4 -
drivers/media/dvb-frontends/dib7000p.c | 15 +-
drivers/media/dvb-frontends/drx39xyj/drx39xxj.h | 4 -
drivers/media/dvb-frontends/drx39xyj/drx_driver.h | 4 +-
drivers/media/dvb-frontends/drx39xyj/drxj.c | 16 +-
drivers/media/dvb-frontends/drx39xyj/drxj.h | 4 +-
drivers/media/dvb-frontends/drxd.h | 8 +-
drivers/media/dvb-frontends/drxd_firm.c | 8 +-
drivers/media/dvb-frontends/drxd_firm.h | 8 +-
drivers/media/dvb-frontends/drxd_hard.c | 8 +-
drivers/media/dvb-frontends/drxd_map_firm.h | 8 +-
drivers/media/dvb-frontends/drxk_hard.c | 10 +-
drivers/media/dvb-frontends/dvb-pll.c | 4 -
drivers/media/dvb-frontends/dvb_dummy_fe.c | 4 -
drivers/media/dvb-frontends/dvb_dummy_fe.h | 4 -
drivers/media/dvb-frontends/ec100.c | 4 -
drivers/media/dvb-frontends/ec100.h | 4 -
drivers/media/dvb-frontends/hd29l2.c | 870 --
drivers/media/dvb-frontends/hd29l2.h | 65 -
drivers/media/dvb-frontends/hd29l2_priv.h | 301 -
drivers/media/dvb-frontends/helene.c | 2 +-
drivers/media/dvb-frontends/isl6405.c | 7 +-
drivers/media/dvb-frontends/isl6405.h | 7 +-
drivers/media/dvb-frontends/isl6421.c | 7 +-
drivers/media/dvb-frontends/isl6421.h | 7 +-
drivers/media/dvb-frontends/itd1000.c | 4 -
drivers/media/dvb-frontends/itd1000.h | 4 -
drivers/media/dvb-frontends/itd1000_priv.h | 4 -
drivers/media/dvb-frontends/ix2505v.c | 4 -
drivers/media/dvb-frontends/ix2505v.h | 4 -
drivers/media/dvb-frontends/lg2160.c | 4 -
drivers/media/dvb-frontends/lg2160.h | 4 -
drivers/media/dvb-frontends/lgdt3305.c | 4 -
drivers/media/dvb-frontends/lgdt3305.h | 4 -
drivers/media/dvb-frontends/lgdt3306a.c | 108 +
drivers/media/dvb-frontends/lgdt3306a.h | 4 +
drivers/media/dvb-frontends/lgdt330x.c | 4 -
drivers/media/dvb-frontends/lgdt330x.h | 4 -
drivers/media/dvb-frontends/lgdt330x_priv.h | 4 -
drivers/media/dvb-frontends/lgs8gxx.c | 4 -
drivers/media/dvb-frontends/lgs8gxx.h | 4 -
drivers/media/dvb-frontends/lgs8gxx_priv.h | 4 -
drivers/media/dvb-frontends/lnbh24.h | 4 -
drivers/media/dvb-frontends/lnbp21.c | 7 +-
drivers/media/dvb-frontends/lnbp21.h | 7 +-
drivers/media/dvb-frontends/lnbp22.c | 7 +-
drivers/media/dvb-frontends/lnbp22.h | 7 +-
drivers/media/dvb-frontends/mn88473.c | 10 +-
drivers/media/dvb-frontends/mt352.c | 4 -
drivers/media/dvb-frontends/mt352.h | 4 -
drivers/media/dvb-frontends/mt352_priv.h | 4 -
drivers/media/dvb-frontends/nxt200x.c | 4 -
drivers/media/dvb-frontends/nxt200x.h | 4 -
drivers/media/dvb-frontends/or51132.c | 6 +-
drivers/media/dvb-frontends/or51132.h | 4 -
drivers/media/dvb-frontends/or51211.c | 4 -
drivers/media/dvb-frontends/or51211.h | 4 -
drivers/media/dvb-frontends/rtl2832_sdr.c | 2 +-
drivers/media/dvb-frontends/s5h1420.c | 4 -
drivers/media/dvb-frontends/s5h1420.h | 4 -
drivers/media/dvb-frontends/s5h1432.c | 4 -
drivers/media/dvb-frontends/s5h1432.h | 4 -
drivers/media/dvb-frontends/si2168.c | 70 +-
drivers/media/dvb-frontends/si2168_priv.h | 1 +
drivers/media/dvb-frontends/stv0367.c | 4 -
drivers/media/dvb-frontends/stv0367.h | 4 -
drivers/media/dvb-frontends/stv0367_priv.h | 4 -
drivers/media/dvb-frontends/stv0367_regs.h | 4 -
drivers/media/dvb-frontends/stv0900.h | 4 -
drivers/media/dvb-frontends/stv0900_core.c | 4 -
drivers/media/dvb-frontends/stv0900_init.h | 4 -
drivers/media/dvb-frontends/stv0900_priv.h | 4 -
drivers/media/dvb-frontends/stv0900_reg.h | 4 -
drivers/media/dvb-frontends/stv0900_sw.c | 4 -
drivers/media/dvb-frontends/stv6110.c | 4 -
drivers/media/dvb-frontends/stv6110.h | 4 -
drivers/media/dvb-frontends/tda10048.c | 2 +-
drivers/media/dvb-frontends/tda18271c2dd.c | 8 +-
drivers/media/dvb-frontends/tdhd1.h | 7 +-
drivers/media/dvb-frontends/tua6100.c | 4 -
drivers/media/dvb-frontends/tua6100.h | 4 -
drivers/media/dvb-frontends/zd1301_demod.c | 551 ++
drivers/media/dvb-frontends/zd1301_demod.h | 73 +
drivers/media/dvb-frontends/zl10036.c | 4 -
drivers/media/dvb-frontends/zl10036.h | 4 -
drivers/media/dvb-frontends/zl10039.c | 4 -
drivers/media/dvb-frontends/zl10353.c | 4 -
drivers/media/dvb-frontends/zl10353.h | 4 -
drivers/media/dvb-frontends/zl10353_priv.h | 4 -
drivers/media/i2c/Kconfig | 1 +
drivers/media/i2c/Makefile | 1 +
drivers/media/i2c/adp1653.c | 5 -
drivers/media/i2c/adv7170.c | 9 +-
drivers/media/i2c/adv7175.c | 4 -
drivers/media/i2c/adv7180.c | 4 -
drivers/media/i2c/adv7183.c | 4 -
drivers/media/i2c/adv7183_regs.h | 6 +-
drivers/media/i2c/adv7604.c | 3 +
drivers/media/i2c/ak881x.c | 6 +-
drivers/media/i2c/aptina-pll.c | 5 -
drivers/media/i2c/aptina-pll.h | 5 -
drivers/media/i2c/as3645a.c | 5 -
drivers/media/i2c/bt819.c | 4 -
drivers/media/i2c/bt856.c | 4 -
drivers/media/i2c/cs5345.c | 4 -
drivers/media/i2c/cs53l32a.c | 4 -
drivers/media/i2c/cx25840/cx25840-audio.c | 4 -
drivers/media/i2c/cx25840/cx25840-core.c | 4 -
drivers/media/i2c/cx25840/cx25840-core.h | 4 -
drivers/media/i2c/cx25840/cx25840-firmware.c | 4 -
drivers/media/i2c/cx25840/cx25840-ir.c | 5 -
drivers/media/i2c/cx25840/cx25840-vbi.c | 4 -
drivers/media/i2c/et8ek8/Kconfig | 6 +
drivers/media/i2c/et8ek8/Makefile | 2 +
drivers/media/i2c/et8ek8/et8ek8_driver.c | 1514 ++++
drivers/media/i2c/et8ek8/et8ek8_mode.c | 587 ++
drivers/media/i2c/et8ek8/et8ek8_reg.h | 96 +
drivers/media/i2c/ir-kbd-i2c.c | 6 +-
drivers/media/i2c/ks0127.c | 4 -
drivers/media/i2c/ks0127.h | 4 -
drivers/media/i2c/m52790.c | 4 -
drivers/media/i2c/m5mols/m5mols_core.c | 7 +-
drivers/media/i2c/ml86v7667.c | 6 +-
drivers/media/i2c/msp3400-driver.c | 5 -
drivers/media/i2c/msp3400-kthreads.c | 5 -
drivers/media/i2c/mt9m032.c | 5 -
drivers/media/i2c/mt9p031.c | 8 +-
drivers/media/i2c/mt9v032.c | 11 +-
drivers/media/i2c/noon010pc30.c | 4 +-
drivers/media/i2c/ov2659.c | 1 -
drivers/media/i2c/ov7640.c | 4 -
drivers/media/i2c/ov9650.c | 4 +-
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c | 2 +-
drivers/media/i2c/s5k6a3.c | 6 +-
drivers/media/i2c/saa7110.c | 4 -
drivers/media/i2c/saa7115.c | 4 -
drivers/media/i2c/saa7127.c | 4 -
drivers/media/i2c/saa717x.c | 4 -
drivers/media/i2c/saa7185.c | 4 -
drivers/media/i2c/soc_camera/ov9640.c | 2 +-
drivers/media/i2c/sony-btf-mpx.c | 4 -
drivers/media/i2c/tc358743.c | 47 +-
drivers/media/i2c/tc358743_regs.h | 1 +
drivers/media/i2c/tlv320aic23b.c | 4 -
drivers/media/i2c/tvp514x.c | 4 -
drivers/media/i2c/tvp514x_regs.h | 4 -
drivers/media/i2c/tvp7002.c | 4 -
drivers/media/i2c/tvp7002_reg.h | 4 -
drivers/media/i2c/tw2804.c | 4 -
drivers/media/i2c/tw9903.c | 4 -
drivers/media/i2c/tw9906.c | 4 -
drivers/media/i2c/uda1342.c | 4 -
drivers/media/i2c/upd64031a.c | 4 -
drivers/media/i2c/upd64083.c | 5 -
drivers/media/i2c/vp27smpx.c | 4 -
drivers/media/i2c/vpx3220.c | 4 -
drivers/media/i2c/vs6624.c | 4 -
drivers/media/i2c/vs6624_regs.h | 4 -
drivers/media/i2c/wm8739.c | 4 -
drivers/media/i2c/wm8775.c | 4 -
drivers/media/media-device.c | 14 +-
drivers/media/media-devnode.c | 4 -
drivers/media/media-entity.c | 166 +-
drivers/media/pci/b2c2/flexcop-pci.c | 2 +-
drivers/media/pci/bt8xx/bttv-input.c | 6 +-
drivers/media/pci/bt8xx/dst_ca.c | 11 +-
drivers/media/pci/bt8xx/dvb-bt8xx.c | 5 +-
drivers/media/pci/bt8xx/dvb-bt8xx.h | 4 -
drivers/media/pci/cobalt/cobalt-cpld.c | 4 +-
drivers/media/pci/cx18/cx18-alsa-main.c | 5 -
drivers/media/pci/cx18/cx18-alsa-mixer.c | 5 -
drivers/media/pci/cx18/cx18-alsa-mixer.h | 5 -
drivers/media/pci/cx18/cx18-alsa-pcm.c | 5 -
drivers/media/pci/cx18/cx18-alsa-pcm.h | 5 -
drivers/media/pci/cx18/cx18-alsa.h | 5 -
drivers/media/pci/cx18/cx18-audio.c | 5 -
drivers/media/pci/cx18/cx18-audio.h | 5 -
drivers/media/pci/cx18/cx18-av-audio.c | 5 -
drivers/media/pci/cx18/cx18-av-core.c | 5 -
drivers/media/pci/cx18/cx18-av-core.h | 5 -
drivers/media/pci/cx18/cx18-av-firmware.c | 5 -
drivers/media/pci/cx18/cx18-av-vbi.c | 5 -
drivers/media/pci/cx18/cx18-cards.c | 5 -
drivers/media/pci/cx18/cx18-cards.h | 4 -
drivers/media/pci/cx18/cx18-controls.c | 5 -
drivers/media/pci/cx18/cx18-driver.c | 5 -
drivers/media/pci/cx18/cx18-driver.h | 7 +-
drivers/media/pci/cx18/cx18-dvb.c | 4 -
drivers/media/pci/cx18/cx18-dvb.h | 4 -
drivers/media/pci/cx18/cx18-fileops.c | 5 -
drivers/media/pci/cx18/cx18-fileops.h | 5 -
drivers/media/pci/cx18/cx18-firmware.c | 5 -
drivers/media/pci/cx18/cx18-firmware.h | 5 -
drivers/media/pci/cx18/cx18-gpio.c | 5 -
drivers/media/pci/cx18/cx18-gpio.h | 4 -
drivers/media/pci/cx18/cx18-i2c.c | 5 -
drivers/media/pci/cx18/cx18-i2c.h | 5 -
drivers/media/pci/cx18/cx18-io.c | 5 -
drivers/media/pci/cx18/cx18-io.h | 5 -
drivers/media/pci/cx18/cx18-ioctl.c | 5 -
drivers/media/pci/cx18/cx18-ioctl.h | 5 -
drivers/media/pci/cx18/cx18-irq.c | 5 -
drivers/media/pci/cx18/cx18-irq.h | 5 -
drivers/media/pci/cx18/cx18-mailbox.c | 5 -
drivers/media/pci/cx18/cx18-mailbox.h | 5 -
drivers/media/pci/cx18/cx18-queue.c | 5 -
drivers/media/pci/cx18/cx18-queue.h | 5 -
drivers/media/pci/cx18/cx18-scb.c | 5 -
drivers/media/pci/cx18/cx18-scb.h | 5 -
drivers/media/pci/cx18/cx18-streams.c | 5 -
drivers/media/pci/cx18/cx18-streams.h | 5 -
drivers/media/pci/cx18/cx18-vbi.c | 5 -
drivers/media/pci/cx18/cx18-vbi.h | 5 -
drivers/media/pci/cx18/cx18-version.h | 5 -
drivers/media/pci/cx18/cx18-video.c | 5 -
drivers/media/pci/cx18/cx18-video.h | 5 -
drivers/media/pci/cx18/cx23418.h | 5 -
drivers/media/pci/cx23885/cx23885-dvb.c | 54 +-
drivers/media/pci/cx23885/cx23885-input.c | 25 +-
drivers/media/pci/cx25821/cx25821-alsa.c | 4 -
drivers/media/pci/cx25821/cx25821-audio-upstream.c | 4 -
drivers/media/pci/cx25821/cx25821-audio-upstream.h | 4 -
drivers/media/pci/cx25821/cx25821-audio.h | 4 -
drivers/media/pci/cx25821/cx25821-biffuncs.h | 4 -
drivers/media/pci/cx25821/cx25821-cards.c | 4 -
drivers/media/pci/cx25821/cx25821-core.c | 4 -
drivers/media/pci/cx25821/cx25821-gpio.c | 4 -
drivers/media/pci/cx25821/cx25821-i2c.c | 4 -
drivers/media/pci/cx25821/cx25821-medusa-defines.h | 4 -
drivers/media/pci/cx25821/cx25821-medusa-reg.h | 4 -
drivers/media/pci/cx25821/cx25821-medusa-video.c | 4 -
drivers/media/pci/cx25821/cx25821-medusa-video.h | 4 -
drivers/media/pci/cx25821/cx25821-reg.h | 4 -
drivers/media/pci/cx25821/cx25821-sram.h | 4 -
drivers/media/pci/cx25821/cx25821-video-upstream.c | 4 -
drivers/media/pci/cx25821/cx25821-video-upstream.h | 4 -
drivers/media/pci/cx25821/cx25821-video.c | 4 -
drivers/media/pci/cx25821/cx25821-video.h | 4 -
drivers/media/pci/cx25821/cx25821.h | 4 -
drivers/media/pci/cx88/cx88-input.c | 3 +-
drivers/media/pci/ddbridge/ddbridge-core.c | 8 +-
drivers/media/pci/ddbridge/ddbridge-regs.h | 8 +-
drivers/media/pci/ddbridge/ddbridge.h | 8 +-
drivers/media/pci/dm1105/Kconfig | 2 +-
drivers/media/pci/dm1105/dm1105.c | 7 +-
drivers/media/pci/ivtv/Kconfig | 13 +
drivers/media/pci/ivtv/ivtv-alsa-main.c | 31 +-
drivers/media/pci/ivtv/ivtv-alsa-mixer.c | 18 +-
drivers/media/pci/ivtv/ivtv-alsa-mixer.h | 5 -
drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 21 +-
drivers/media/pci/ivtv/ivtv-alsa-pcm.h | 5 -
drivers/media/pci/ivtv/ivtv-alsa.h | 5 -
drivers/media/pci/ivtv/ivtv-driver.c | 13 +-
drivers/media/pci/ivtv/ivtv-driver.h | 4 +-
drivers/media/pci/ivtv/ivtv-ioctl.c | 49 +-
drivers/media/pci/ivtv/ivtv-mailbox.c | 4 +-
drivers/media/pci/ivtv/ivtvfb.c | 23 +-
drivers/media/pci/mantis/mantis_dvb.c | 5 +-
drivers/media/pci/mantis/mantis_input.c | 2 +-
drivers/media/pci/meye/meye.c | 5 +-
drivers/media/pci/meye/meye.h | 4 -
drivers/media/pci/ngene/ngene-cards.c | 15 +-
drivers/media/pci/ngene/ngene-core.c | 8 +-
drivers/media/pci/ngene/ngene-dvb.c | 8 +-
drivers/media/pci/ngene/ngene-i2c.c | 8 +-
drivers/media/pci/ngene/ngene.h | 8 +-
drivers/media/pci/pluto2/pluto2.c | 4 -
drivers/media/pci/pt1/pt1.c | 5 +-
drivers/media/pci/pt1/va1j5jf8007s.c | 4 -
drivers/media/pci/pt1/va1j5jf8007s.h | 4 -
drivers/media/pci/pt1/va1j5jf8007t.c | 4 -
drivers/media/pci/pt1/va1j5jf8007t.h | 4 -
drivers/media/pci/pt3/pt3.c | 1 +
drivers/media/pci/saa7134/saa7134-alsa.c | 4 -
drivers/media/pci/saa7134/saa7134-cards.c | 4 -
drivers/media/pci/saa7134/saa7134-core.c | 4 -
drivers/media/pci/saa7134/saa7134-dvb.c | 4 -
drivers/media/pci/saa7134/saa7134-empress.c | 4 -
drivers/media/pci/saa7134/saa7134-i2c.c | 4 -
drivers/media/pci/saa7134/saa7134-input.c | 6 +-
drivers/media/pci/saa7134/saa7134-ts.c | 4 -
drivers/media/pci/saa7134/saa7134-tvaudio.c | 4 -
drivers/media/pci/saa7134/saa7134-vbi.c | 4 -
drivers/media/pci/saa7134/saa7134-video.c | 4 -
drivers/media/pci/saa7134/saa7134.h | 4 -
drivers/media/pci/saa7164/saa7164-api.c | 4 -
drivers/media/pci/saa7164/saa7164-buffer.c | 4 -
drivers/media/pci/saa7164/saa7164-bus.c | 4 -
drivers/media/pci/saa7164/saa7164-cards.c | 4 -
drivers/media/pci/saa7164/saa7164-cmd.c | 4 -
drivers/media/pci/saa7164/saa7164-core.c | 4 -
drivers/media/pci/saa7164/saa7164-dvb.c | 4 -
drivers/media/pci/saa7164/saa7164-encoder.c | 4 -
drivers/media/pci/saa7164/saa7164-fw.c | 8 +-
drivers/media/pci/saa7164/saa7164-i2c.c | 4 -
drivers/media/pci/saa7164/saa7164-reg.h | 4 -
drivers/media/pci/saa7164/saa7164-types.h | 4 -
drivers/media/pci/saa7164/saa7164-vbi.c | 4 -
drivers/media/pci/saa7164/saa7164.h | 4 -
drivers/media/pci/smipcie/smipcie-ir.c | 3 +-
drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-i2c.c | 1 +
drivers/media/pci/sta2x11/sta2x11_vip.c | 2 +-
drivers/media/pci/sta2x11/sta2x11_vip.h | 4 -
drivers/media/pci/ttpci/av7110.c | 7 +-
drivers/media/pci/ttpci/av7110_av.c | 7 +-
drivers/media/pci/ttpci/av7110_ca.c | 7 +-
drivers/media/pci/ttpci/av7110_hw.c | 15 +-
drivers/media/pci/ttpci/av7110_hw.h | 12 +-
drivers/media/pci/ttpci/av7110_ir.c | 7 +-
drivers/media/pci/ttpci/av7110_v4l.c | 7 +-
drivers/media/pci/ttpci/budget-av.c | 7 +-
drivers/media/pci/ttpci/budget-ci.c | 9 +-
drivers/media/pci/ttpci/budget-core.c | 7 +-
drivers/media/pci/ttpci/budget-patch.c | 7 +-
drivers/media/pci/ttpci/budget.c | 7 +-
drivers/media/pci/ttpci/dvb_filter.h | 4 -
drivers/media/pci/tw686x/tw686x-core.c | 2 +-
drivers/media/pci/zoran/videocodec.c | 4 -
drivers/media/pci/zoran/videocodec.h | 4 -
drivers/media/pci/zoran/zoran.h | 4 -
drivers/media/pci/zoran/zoran_card.c | 4 -
drivers/media/pci/zoran/zoran_card.h | 4 -
drivers/media/pci/zoran/zoran_device.c | 5 +-
drivers/media/pci/zoran/zoran_device.h | 4 -
drivers/media/pci/zoran/zoran_driver.c | 5 +-
drivers/media/pci/zoran/zoran_procfs.c | 4 -
drivers/media/pci/zoran/zoran_procfs.h | 4 -
drivers/media/pci/zoran/zr36016.c | 4 -
drivers/media/pci/zoran/zr36016.h | 4 -
drivers/media/pci/zoran/zr36050.c | 4 -
drivers/media/pci/zoran/zr36050.h | 4 -
drivers/media/pci/zoran/zr36057.h | 4 -
drivers/media/pci/zoran/zr36060.c | 4 -
drivers/media/pci/zoran/zr36060.h | 4 -
drivers/media/platform/Kconfig | 53 +
drivers/media/platform/Makefile | 2 +
drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
drivers/media/platform/blackfin/bfin_capture.c | 4 -
drivers/media/platform/blackfin/ppi.c | 4 -
drivers/media/platform/coda/Makefile | 1 +
drivers/media/platform/coda/coda-bit.c | 93 +-
drivers/media/platform/coda/coda-common.c | 181 +-
drivers/media/platform/coda/coda.h | 5 +-
drivers/media/platform/coda/imx-vdoa.c | 338 +
drivers/media/platform/coda/imx-vdoa.h | 58 +
drivers/media/platform/davinci/ccdc_hw_device.h | 4 -
drivers/media/platform/davinci/dm355_ccdc.c | 4 -
drivers/media/platform/davinci/dm355_ccdc_regs.h | 4 -
drivers/media/platform/davinci/dm644x_ccdc.c | 4 -
drivers/media/platform/davinci/dm644x_ccdc_regs.h | 4 -
drivers/media/platform/davinci/isif.c | 4 -
drivers/media/platform/davinci/isif_regs.h | 4 -
drivers/media/platform/davinci/vpbe.c | 4 -
drivers/media/platform/davinci/vpbe_osd.c | 4 -
drivers/media/platform/davinci/vpbe_osd_regs.h | 4 -
drivers/media/platform/davinci/vpbe_venc.c | 4 -
drivers/media/platform/davinci/vpbe_venc_regs.h | 4 -
drivers/media/platform/davinci/vpfe_capture.c | 6 +-
drivers/media/platform/davinci/vpif.c | 14 +-
drivers/media/platform/davinci/vpif_capture.c | 28 +-
drivers/media/platform/davinci/vpif_capture.h | 6 +-
drivers/media/platform/davinci/vpif_display.c | 6 +
drivers/media/platform/davinci/vpss.c | 4 -
drivers/media/platform/exynos-gsc/gsc-core.c | 3 +-
drivers/media/platform/exynos-gsc/gsc-m2m.c | 2 +-
drivers/media/platform/exynos4-is/fimc-capture.c | 12 +-
drivers/media/platform/exynos4-is/fimc-core.h | 2 +-
drivers/media/platform/exynos4-is/fimc-is-i2c.c | 9 +-
drivers/media/platform/exynos4-is/fimc-is.c | 8 +-
drivers/media/platform/exynos4-is/fimc-isp-video.c | 8 +-
drivers/media/platform/exynos4-is/fimc-lite.c | 8 +-
drivers/media/platform/exynos4-is/fimc-m2m.c | 2 +-
drivers/media/platform/exynos4-is/media-dev.c | 20 +-
drivers/media/platform/exynos4-is/media-dev.h | 2 +-
drivers/media/platform/exynos4-is/mipi-csis.c | 8 +-
drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c | 160 +-
.../media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 14 +
drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h | 2 +
drivers/media/platform/mtk-vcodec/vdec_vpu_if.c | 5 +-
.../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
.../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
drivers/media/platform/mtk-vcodec/venc_vpu_if.c | 4 +-
drivers/media/platform/omap3isp/ispvideo.c | 18 +-
drivers/media/platform/rcar_fdp1.c | 4 +-
drivers/media/platform/s3c-camif/camif-capture.c | 8 +-
.../platform/soc_camera/soc_camera_platform.c | 6 +-
drivers/media/platform/sti/bdisp/bdisp-debug.c | 2 +-
drivers/media/platform/sti/delta/Makefile | 6 +
drivers/media/platform/sti/delta/delta-cfg.h | 64 +
drivers/media/platform/sti/delta/delta-debug.c | 72 +
drivers/media/platform/sti/delta/delta-debug.h | 18 +
drivers/media/platform/sti/delta/delta-ipc.c | 594 ++
drivers/media/platform/sti/delta/delta-ipc.h | 76 +
drivers/media/platform/sti/delta/delta-mem.c | 51 +
drivers/media/platform/sti/delta/delta-mem.h | 14 +
drivers/media/platform/sti/delta/delta-mjpeg-dec.c | 455 +
drivers/media/platform/sti/delta/delta-mjpeg-fw.h | 225 +
drivers/media/platform/sti/delta/delta-mjpeg-hdr.c | 149 +
drivers/media/platform/sti/delta/delta-mjpeg.h | 35 +
drivers/media/platform/sti/delta/delta-v4l2.c | 1993 +++++
drivers/media/platform/sti/delta/delta.h | 566 ++
drivers/media/platform/sti/hva/Makefile | 1 +
drivers/media/platform/sti/hva/hva-debugfs.c | 422 +
drivers/media/platform/sti/hva/hva-h264.c | 6 +
drivers/media/platform/sti/hva/hva-hw.c | 48 +
drivers/media/platform/sti/hva/hva-hw.h | 3 +
drivers/media/platform/sti/hva/hva-mem.c | 5 +-
drivers/media/platform/sti/hva/hva-v4l2.c | 78 +-
drivers/media/platform/sti/hva/hva.h | 96 +-
drivers/media/platform/ti-vpe/vpdma.c | 2 +-
drivers/media/platform/vim2m.c | 2 +
drivers/media/platform/vivid/vivid-radio-rx.c | 2 +
drivers/media/platform/vivid/vivid-radio-tx.c | 1 +
drivers/media/platform/vivid/vivid-vid-cap.c | 5 +-
drivers/media/platform/vsp1/vsp1_drm.c | 4 +-
drivers/media/platform/vsp1/vsp1_video.c | 17 +-
drivers/media/platform/xilinx/xilinx-dma.c | 16 +-
drivers/media/platform/xilinx/xilinx-tpg.c | 8 +-
drivers/media/radio/dsbr100.c | 4 -
drivers/media/radio/radio-cadet.c | 8 +-
drivers/media/radio/radio-isa.c | 5 -
drivers/media/radio/radio-isa.h | 5 -
drivers/media/radio/radio-keene.c | 4 -
drivers/media/radio/radio-ma901.c | 4 -
drivers/media/radio/radio-mr800.c | 4 -
drivers/media/radio/radio-shark.c | 4 -
drivers/media/radio/radio-shark2.c | 4 -
drivers/media/radio/radio-tea5764.c | 4 -
drivers/media/radio/radio-tea5777.c | 4 -
drivers/media/radio/radio-tea5777.h | 4 -
drivers/media/radio/radio-timb.c | 4 -
drivers/media/radio/radio-wl1273.c | 4 -
drivers/media/radio/saa7706h.c | 4 -
drivers/media/radio/si470x/radio-si470x-common.c | 4 -
drivers/media/radio/si470x/radio-si470x-i2c.c | 4 -
drivers/media/radio/si470x/radio-si470x-usb.c | 4 -
drivers/media/radio/si470x/radio-si470x.h | 4 -
drivers/media/radio/si4713/radio-platform-si4713.c | 4 -
drivers/media/radio/si4713/si4713.c | 4 -
drivers/media/radio/tef6862.c | 4 -
drivers/media/radio/wl128x/fmdrv.h | 4 -
drivers/media/radio/wl128x/fmdrv_common.c | 4 -
drivers/media/radio/wl128x/fmdrv_common.h | 4 -
drivers/media/radio/wl128x/fmdrv_rx.c | 4 -
drivers/media/radio/wl128x/fmdrv_rx.h | 4 -
drivers/media/radio/wl128x/fmdrv_tx.c | 4 -
drivers/media/radio/wl128x/fmdrv_tx.h | 4 -
drivers/media/radio/wl128x/fmdrv_v4l2.c | 4 -
drivers/media/radio/wl128x/fmdrv_v4l2.h | 4 -
drivers/media/rc/Kconfig | 22 +-
drivers/media/rc/Makefile | 2 +
drivers/media/rc/ati_remote.c | 7 +-
drivers/media/rc/ene_ir.c | 10 +-
drivers/media/rc/ene_ir.h | 5 -
drivers/media/rc/fintek-cir.c | 10 +-
drivers/media/rc/fintek-cir.h | 5 -
drivers/media/rc/gpio-ir-recv.c | 5 +-
drivers/media/rc/igorplugusb.c | 7 +-
drivers/media/rc/iguanair.c | 13 +-
drivers/media/rc/img-ir/img-ir-hw.c | 15 +-
drivers/media/rc/img-ir/img-ir-nec.c | 21 +-
drivers/media/rc/img-ir/img-ir-raw.c | 3 +-
drivers/media/rc/img-ir/img-ir-sony.c | 26 +-
drivers/media/rc/imon.c | 138 +-
drivers/media/rc/ir-hix5hd2.c | 5 +-
drivers/media/rc/ir-jvc-decoder.c | 39 +
drivers/media/rc/ir-lirc-codec.c | 17 +-
drivers/media/rc/ir-mce_kbd-decoder.c | 2 +-
drivers/media/rc/ir-nec-decoder.c | 86 +-
drivers/media/rc/ir-rc5-decoder.c | 105 +-
drivers/media/rc/ir-rc6-decoder.c | 117 +
drivers/media/rc/ir-rx51.c | 332 +-
drivers/media/rc/ir-sanyo-decoder.c | 43 +
drivers/media/rc/ir-sharp-decoder.c | 50 +
drivers/media/rc/ir-sony-decoder.c | 48 +
drivers/media/rc/ir-spi.c | 199 +
drivers/media/rc/ite-cir.c | 10 +-
drivers/media/rc/ite-cir.h | 5 -
drivers/media/rc/keymaps/Makefile | 4 +
drivers/media/rc/keymaps/rc-d680-dmb.c | 75 +
drivers/media/rc/keymaps/rc-dvico-mce.c | 85 +
drivers/media/rc/keymaps/rc-dvico-portable.c | 76 +
drivers/media/rc/keymaps/rc-geekbox.c | 55 +
drivers/media/rc/keymaps/rc-rc6-mce.c | 1 +
drivers/media/rc/keymaps/rc-technisat-usb2.c | 4 -
drivers/media/rc/keymaps/rc-tivo.c | 86 +-
drivers/media/rc/lirc_dev.c | 15 +-
drivers/media/rc/mceusb.c | 13 +-
drivers/media/rc/meson-ir.c | 5 +-
drivers/media/rc/mtk-cir.c | 335 +
drivers/media/rc/nuvoton-cir.c | 130 +-
drivers/media/rc/nuvoton-cir.h | 5 -
drivers/media/rc/rc-core-priv.h | 109 +-
drivers/media/rc/rc-ir-raw.c | 308 +-
drivers/media/rc/rc-loopback.c | 48 +-
drivers/media/rc/rc-main.c | 527 +-
drivers/media/rc/redrat3.c | 9 +-
drivers/media/rc/serial_ir.c | 29 +-
drivers/media/rc/st_rc.c | 5 +-
drivers/media/rc/streamzap.c | 9 +-
drivers/media/rc/sunxi-cir.c | 5 +-
drivers/media/rc/ttusbir.c | 14 +-
drivers/media/rc/winbond-cir.c | 266 +-
drivers/media/tuners/fc0011.c | 4 -
drivers/media/tuners/fc0012-priv.h | 4 -
drivers/media/tuners/fc0012.c | 4 -
drivers/media/tuners/fc0012.h | 4 -
drivers/media/tuners/fc0013-priv.h | 4 -
drivers/media/tuners/fc0013.c | 4 -
drivers/media/tuners/fc0013.h | 4 -
drivers/media/tuners/fc001x-common.h | 4 -
drivers/media/tuners/it913x.c | 96 +-
drivers/media/tuners/it913x.h | 30 +-
drivers/media/tuners/max2165.c | 4 -
drivers/media/tuners/max2165.h | 4 -
drivers/media/tuners/max2165_priv.h | 4 -
drivers/media/tuners/mc44s803.c | 4 -
drivers/media/tuners/mc44s803.h | 4 -
drivers/media/tuners/mc44s803_priv.h | 4 -
drivers/media/tuners/mt2060.c | 129 +-
drivers/media/tuners/mt2060.h | 27 +-
drivers/media/tuners/mt2060_priv.h | 15 +-
drivers/media/tuners/mt2131.c | 4 -
drivers/media/tuners/mt2131.h | 4 -
drivers/media/tuners/mt2131_priv.h | 4 -
drivers/media/tuners/mxl5007t.c | 4 -
drivers/media/tuners/mxl5007t.h | 4 -
drivers/media/tuners/qt1010.c | 4 -
drivers/media/tuners/qt1010.h | 4 -
drivers/media/tuners/qt1010_priv.h | 4 -
drivers/media/tuners/tda18218.c | 4 -
drivers/media/tuners/tda18218.h | 4 -
drivers/media/tuners/tda18218_priv.h | 4 -
drivers/media/tuners/tda827x.c | 4 -
drivers/media/tuners/xc4000.c | 4 -
drivers/media/tuners/xc4000.h | 4 -
drivers/media/tuners/xc5000.c | 6 +-
drivers/media/tuners/xc5000.h | 4 -
drivers/media/usb/au0828/au0828-cards.c | 4 -
drivers/media/usb/au0828/au0828-cards.h | 4 -
drivers/media/usb/au0828/au0828-core.c | 29 +-
drivers/media/usb/au0828/au0828-dvb.c | 4 -
drivers/media/usb/au0828/au0828-i2c.c | 4 -
drivers/media/usb/au0828/au0828-input.c | 3 +-
drivers/media/usb/au0828/au0828-reg.h | 4 -
drivers/media/usb/au0828/au0828-video.c | 5 -
drivers/media/usb/au0828/au0828.h | 4 -
drivers/media/usb/cpia2/cpia2.h | 4 -
drivers/media/usb/cpia2/cpia2_core.c | 5 +-
drivers/media/usb/cpia2/cpia2_registers.h | 4 -
drivers/media/usb/cpia2/cpia2_usb.c | 8 +-
drivers/media/usb/cpia2/cpia2_v4l.c | 4 -
drivers/media/usb/cx231xx/Kconfig | 1 +
drivers/media/usb/cx231xx/cx231xx-417.c | 4 -
drivers/media/usb/cx231xx/cx231xx-audio.c | 4 -
drivers/media/usb/cx231xx/cx231xx-cards.c | 29 +
drivers/media/usb/cx231xx/cx231xx-core.c | 7 +-
drivers/media/usb/cx231xx/cx231xx-dif.h | 4 -
drivers/media/usb/cx231xx/cx231xx-dvb.c | 70 +
drivers/media/usb/cx231xx/cx231xx-input.c | 2 +-
drivers/media/usb/cx231xx/cx231xx.h | 1 +
drivers/media/usb/dvb-usb-v2/Kconfig | 8 +
drivers/media/usb/dvb-usb-v2/Makefile | 3 +
drivers/media/usb/dvb-usb-v2/af9015.c | 4 -
drivers/media/usb/dvb-usb-v2/af9015.h | 4 -
drivers/media/usb/dvb-usb-v2/af9035.c | 267 +-
drivers/media/usb/dvb-usb-v2/af9035.h | 7 +-
drivers/media/usb/dvb-usb-v2/anysee.c | 4 -
drivers/media/usb/dvb-usb-v2/anysee.h | 4 -
drivers/media/usb/dvb-usb-v2/au6610.c | 4 -
drivers/media/usb/dvb-usb-v2/au6610.h | 4 -
drivers/media/usb/dvb-usb-v2/ce6230.c | 4 -
drivers/media/usb/dvb-usb-v2/ce6230.h | 4 -
drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 12 +-
drivers/media/usb/dvb-usb-v2/dvbsky.c | 4 -
drivers/media/usb/dvb-usb-v2/ec168.c | 4 -
drivers/media/usb/dvb-usb-v2/ec168.h | 4 -
drivers/media/usb/dvb-usb-v2/lmedm04.c | 22 +-
drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-demod.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-phy.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-phy.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-reg.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.h | 4 -
drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 2 +-
drivers/media/usb/dvb-usb-v2/zd1301.c | 298 +
drivers/media/usb/dvb-usb/af9005-fe.c | 4 -
drivers/media/usb/dvb-usb/af9005-remote.c | 4 -
drivers/media/usb/dvb-usb/af9005.c | 4 -
drivers/media/usb/dvb-usb/af9005.h | 4 -
drivers/media/usb/dvb-usb/cinergyT2-core.c | 4 -
drivers/media/usb/dvb-usb/cinergyT2-fe.c | 4 -
drivers/media/usb/dvb-usb/cinergyT2.h | 4 -
drivers/media/usb/dvb-usb/cxusb.c | 327 +-
drivers/media/usb/dvb-usb/dib0700_devices.c | 11 +-
drivers/media/usb/dvb-usb/dtv5100.c | 4 -
drivers/media/usb/dvb-usb/dtv5100.h | 4 -
drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 19 +-
drivers/media/usb/dvb-usb/dvb-usb-remote.c | 3 +-
drivers/media/usb/dvb-usb/gp8psk.c | 4 +-
drivers/media/usb/dvb-usb/technisat-usb2.c | 6 +-
drivers/media/usb/em28xx/em28xx-audio.c | 4 -
drivers/media/usb/em28xx/em28xx-cards.c | 19 +
drivers/media/usb/em28xx/em28xx-dvb.c | 74 +
drivers/media/usb/em28xx/em28xx-input.c | 15 +-
drivers/media/usb/em28xx/em28xx.h | 1 +
drivers/media/usb/gspca/autogain_functions.c | 4 -
drivers/media/usb/gspca/benq.c | 4 -
drivers/media/usb/gspca/conex.c | 4 -
drivers/media/usb/gspca/cpia1.c | 6 +-
drivers/media/usb/gspca/etoms.c | 4 -
drivers/media/usb/gspca/finepix.c | 4 -
drivers/media/usb/gspca/gspca.c | 4 -
drivers/media/usb/gspca/jeilinj.c | 4 -
drivers/media/usb/gspca/jl2005bcd.c | 4 -
drivers/media/usb/gspca/jpeg.h | 4 -
drivers/media/usb/gspca/kinect.c | 4 -
drivers/media/usb/gspca/konica.c | 4 -
drivers/media/usb/gspca/mars.c | 4 -
drivers/media/usb/gspca/mr97310a.c | 4 -
drivers/media/usb/gspca/nw80x.c | 4 -
drivers/media/usb/gspca/ov519.c | 4 -
drivers/media/usb/gspca/ov534.c | 4 -
drivers/media/usb/gspca/ov534_9.c | 4 -
drivers/media/usb/gspca/pac207.c | 4 -
drivers/media/usb/gspca/pac7302.c | 4 -
drivers/media/usb/gspca/pac7311.c | 4 -
drivers/media/usb/gspca/pac_common.h | 4 -
drivers/media/usb/gspca/se401.c | 4 -
drivers/media/usb/gspca/se401.h | 4 -
drivers/media/usb/gspca/sn9c2028.c | 4 -
drivers/media/usb/gspca/sn9c2028.h | 4 -
drivers/media/usb/gspca/sn9c20x.c | 4 -
drivers/media/usb/gspca/sonixb.c | 4 -
drivers/media/usb/gspca/sonixj.c | 4 -
drivers/media/usb/gspca/spca1528.c | 4 -
drivers/media/usb/gspca/spca500.c | 4 -
drivers/media/usb/gspca/spca501.c | 4 -
drivers/media/usb/gspca/spca505.c | 4 -
drivers/media/usb/gspca/spca506.c | 4 -
drivers/media/usb/gspca/spca508.c | 4 -
drivers/media/usb/gspca/spca561.c | 4 -
drivers/media/usb/gspca/sq905.c | 4 -
drivers/media/usb/gspca/sq905c.c | 4 -
drivers/media/usb/gspca/sq930x.c | 4 -
drivers/media/usb/gspca/stk014.c | 4 -
drivers/media/usb/gspca/stk1135.c | 4 -
drivers/media/usb/gspca/stk1135.h | 4 -
drivers/media/usb/gspca/stv0680.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_sensor.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c | 7 -
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.h | 4 -
drivers/media/usb/gspca/sunplus.c | 4 -
drivers/media/usb/gspca/t613.c | 10 +-
drivers/media/usb/gspca/tv8532.c | 4 -
drivers/media/usb/gspca/vc032x.c | 4 -
drivers/media/usb/gspca/vicam.c | 4 -
drivers/media/usb/gspca/w996Xcf.c | 4 -
drivers/media/usb/gspca/xirlink_cit.c | 4 -
drivers/media/usb/gspca/zc3xx.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-audio.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-audio.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-context.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-context.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-ctrl.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-ctrl.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-debug.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-debugifc.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-debugifc.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-devattr.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-devattr.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-eeprom.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-eeprom.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-encoder.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-encoder.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-fx2-cmd.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-hdw.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-i2c-core.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-io.c | 127 +-
drivers/media/usb/pvrusb2/pvrusb2-io.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-ioread.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-ioread.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-main.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-std.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-std.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-sysfs.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-util.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 7 +-
drivers/media/usb/pvrusb2/pvrusb2-v4l2.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-wm8775.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-wm8775.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2.h | 4 -
drivers/media/usb/s2255/s2255drv.c | 4 -
drivers/media/usb/siano/smsusb.c | 18 +-
drivers/media/usb/stk1160/Kconfig | 10 +-
drivers/media/usb/stk1160/Makefile | 4 +-
drivers/media/usb/stk1160/stk1160-ac97.c | 183 +-
drivers/media/usb/stk1160/stk1160-core.c | 8 +-
drivers/media/usb/stk1160/stk1160-reg.h | 10 +
drivers/media/usb/stk1160/stk1160.h | 11 +-
drivers/media/usb/stkwebcam/stk-sensor.c | 4 -
drivers/media/usb/stkwebcam/stk-webcam.c | 4 -
drivers/media/usb/stkwebcam/stk-webcam.h | 4 -
drivers/media/usb/tm6000/tm6000-cards.c | 4 -
drivers/media/usb/tm6000/tm6000-core.c | 4 -
drivers/media/usb/tm6000/tm6000-dvb.c | 4 -
drivers/media/usb/tm6000/tm6000-i2c.c | 4 -
drivers/media/usb/tm6000/tm6000-input.c | 11 +-
drivers/media/usb/tm6000/tm6000-regs.h | 4 -
drivers/media/usb/tm6000/tm6000-stds.c | 4 -
drivers/media/usb/tm6000/tm6000-usb-isoc.h | 4 -
drivers/media/usb/tm6000/tm6000-video.c | 9 +-
drivers/media/usb/tm6000/tm6000.h | 4 -
drivers/media/usb/ttusb-dec/ttusb_dec.c | 4 -
drivers/media/usb/ttusb-dec/ttusbdecfe.c | 4 -
drivers/media/usb/ttusb-dec/ttusbdecfe.h | 4 -
drivers/media/usb/usbtv/usbtv-video.c | 8 +
drivers/media/usb/usbvision/usbvision-cards.c | 4 -
drivers/media/usb/usbvision/usbvision-core.c | 6 -
drivers/media/usb/usbvision/usbvision-i2c.c | 4 -
drivers/media/usb/usbvision/usbvision-video.c | 5 -
drivers/media/usb/usbvision/usbvision.h | 5 -
drivers/media/usb/uvc/uvc_debugfs.c | 15 +-
drivers/media/usb/uvc/uvc_queue.c | 13 +-
drivers/media/usb/uvc/uvc_video.c | 3 +-
drivers/media/usb/uvc/uvcvideo.h | 4 +-
drivers/media/usb/zr364xx/zr364xx.c | 4 -
drivers/media/v4l2-core/tuner-core.c | 4 +-
drivers/media/v4l2-core/v4l2-async.c | 26 +-
drivers/media/v4l2-core/v4l2-ctrls.c | 3 +
drivers/media/v4l2-core/v4l2-device.c | 2 +-
drivers/media/v4l2-core/v4l2-event.c | 5 -
drivers/media/v4l2-core/v4l2-fh.c | 5 -
drivers/media/v4l2-core/v4l2-mc.c | 44 +-
drivers/media/v4l2-core/v4l2-of.c | 13 +-
drivers/media/v4l2-core/v4l2-subdev.c | 4 -
drivers/media/v4l2-core/videobuf-dma-sg.c | 5 +-
drivers/memory/atmel-ebi.c | 126 +-
drivers/memory/tegra/tegra124-emc.c | 5 +-
drivers/memory/ti-aemif.c | 8 +-
drivers/memstick/core/ms_block.c | 11 -
drivers/memstick/core/mspro_block.c | 13 -
drivers/message/fusion/mptfc.c | 1 +
drivers/message/fusion/mptlan.h | 1 -
drivers/message/fusion/mptsas.c | 10 +-
drivers/mfd/Kconfig | 28 +
drivers/mfd/Makefile | 3 +
drivers/mfd/ab8500-core.c | 4 +-
drivers/mfd/ab8500-sysctrl.c | 14 +-
drivers/mfd/arizona-irq.c | 86 +-
drivers/mfd/arizona.h | 2 -
drivers/mfd/axp20x.c | 78 +-
drivers/mfd/cros_ec.c | 53 +
drivers/mfd/intel-lpss-pci.c | 17 +-
drivers/mfd/kempld-core.c | 40 +
drivers/mfd/lpc_ich.c | 146 +-
drivers/mfd/max77686.c | 25 +-
drivers/mfd/motorola-cpcap.c | 259 +
drivers/mfd/mt6397-core.c | 4 +
drivers/mfd/rk808.c | 4 +-
drivers/mfd/stm32-timers.c | 80 +
drivers/mfd/sun6i-prcm.c | 13 +
drivers/mfd/tps65912-i2c.c | 1 +
drivers/misc/Kconfig | 49 +-
drivers/misc/Makefile | 1 +
drivers/misc/atmel-ssc.c | 50 +
drivers/misc/cxl/Makefile | 3 +-
drivers/misc/cxl/api.c | 1 -
drivers/misc/cxl/context.c | 3 +-
drivers/misc/cxl/cxl.h | 62 +-
drivers/misc/cxl/fault.c | 3 +-
drivers/misc/cxl/file.c | 2 +-
drivers/misc/cxl/main.c | 4 +-
drivers/misc/cxl/native.c | 1 +
drivers/misc/cxl/pci.c | 12 +
drivers/misc/cxl/vphb.c | 61 +-
drivers/misc/eeprom/Kconfig | 10 +
drivers/misc/eeprom/Makefile | 1 +
drivers/misc/eeprom/at24.c | 45 +-
drivers/misc/eeprom/eeprom.c | 1 +
drivers/misc/eeprom/idt_89hpesx.c | 1581 ++++
drivers/misc/genwqe/card_base.c | 1 -
drivers/misc/genwqe/card_dev.c | 4 +-
drivers/misc/ibmasm/r_heartbeat.c | 2 +-
drivers/misc/kgdbts.c | 2 +
drivers/misc/lis3lv02d/lis3lv02d.c | 1 +
drivers/misc/lkdtm.h | 8 +-
drivers/misc/lkdtm_bugs.c | 94 +-
drivers/misc/lkdtm_core.c | 12 +-
drivers/misc/lkdtm_heap.c | 1 +
drivers/misc/lkdtm_usercopy.c | 1 +
drivers/misc/mei/amthif.c | 45 +-
drivers/misc/mei/bus.c | 65 +-
drivers/misc/mei/client.c | 147 +-
drivers/misc/mei/client.h | 24 +-
drivers/misc/mei/debugfs.c | 2 +-
drivers/misc/mei/hbm.c | 2 +-
drivers/misc/mei/hw-me.c | 53 +-
drivers/misc/mei/hw-txe.c | 14 +-
drivers/misc/mei/hw-txe.h | 2 +-
drivers/misc/mei/init.c | 22 +-
drivers/misc/mei/interrupt.c | 36 +-
drivers/misc/mei/main.c | 50 +-
drivers/misc/mei/mei_dev.h | 22 +-
drivers/misc/mei/pci-me.c | 50 +-
drivers/misc/mei/pci-txe.c | 69 +-
drivers/misc/mic/bus/mic_bus.c | 4 +-
drivers/misc/mic/bus/scif_bus.c | 4 +-
drivers/misc/mic/bus/scif_bus.h | 2 +-
drivers/misc/mic/bus/vop_bus.c | 2 +-
drivers/misc/mic/cosm/cosm_scif_server.c | 2 +
drivers/misc/mic/cosm_client/cosm_scif_client.c | 2 +
drivers/misc/mic/host/mic_boot.c | 4 +-
drivers/misc/mic/scif/scif_main.h | 2 +-
drivers/misc/mic/scif/scif_rma.c | 3 +
drivers/misc/mic/vop/vop_main.c | 2 +-
drivers/misc/mic/vop/vop_vringh.c | 1 -
drivers/misc/panel.c | 191 +-
drivers/misc/sgi-gru/grumain.c | 3 +-
drivers/misc/sgi-gru/grutables.h | 2 +-
drivers/misc/sram-exec.c | 105 +
drivers/misc/sram.c | 55 +-
drivers/misc/sram.h | 58 +
drivers/misc/vexpress-syscfg.c | 2 +-
drivers/misc/vmw_vmci/vmci_context.c | 3 +-
drivers/misc/vmw_vmci/vmci_event.c | 1 +
drivers/misc/vmw_vmci/vmci_guest.c | 75 +-
drivers/misc/vmw_vmci/vmci_host.c | 1 +
drivers/misc/vmw_vmci/vmci_queue_pair.c | 2 +-
drivers/misc/vmw_vmci/vmci_resource.c | 1 +
drivers/mmc/core/Kconfig | 10 +
drivers/mmc/core/Makefile | 3 +-
drivers/mmc/core/block.c | 413 +-
drivers/mmc/core/block.h | 10 +-
drivers/mmc/core/bus.c | 2 +
drivers/mmc/core/bus.h | 16 +-
drivers/mmc/core/card.h | 221 +
drivers/mmc/core/core.c | 116 +-
drivers/mmc/core/core.h | 45 +-
drivers/mmc/core/debugfs.c | 2 +
drivers/mmc/core/host.c | 24 +-
drivers/mmc/core/host.h | 48 +
drivers/mmc/core/mmc.c | 80 +-
drivers/mmc/core/mmc_ops.c | 44 +-
drivers/mmc/core/mmc_ops.h | 14 +
drivers/mmc/core/mmc_test.c | 116 +-
drivers/mmc/core/pwrseq.h | 6 +-
drivers/mmc/core/pwrseq_sd8787.c | 117 +
drivers/mmc/core/queue.c | 25 +-
drivers/mmc/core/queue.h | 13 +-
drivers/mmc/core/quirks.c | 83 -
drivers/mmc/core/quirks.h | 148 +
drivers/mmc/core/sd.c | 5 +-
drivers/mmc/core/sd.h | 5 +-
drivers/mmc/core/sd_ops.c | 30 +-
drivers/mmc/core/sd_ops.h | 9 +
drivers/mmc/core/sdio.c | 46 +-
drivers/mmc/core/sdio_bus.c | 1 +
drivers/mmc/core/sdio_bus.h | 3 +
drivers/mmc/core/sdio_cis.h | 3 +
drivers/mmc/core/sdio_io.c | 2 +
drivers/mmc/core/sdio_irq.c | 3 +
drivers/mmc/core/sdio_ops.c | 10 +-
drivers/mmc/core/sdio_ops.h | 5 +
drivers/mmc/core/slot-gpio.c | 6 -
drivers/mmc/core/slot-gpio.h | 2 +
drivers/mmc/host/Kconfig | 9 +
drivers/mmc/host/Makefile | 1 +
drivers/mmc/host/davinci_mmc.c | 1 +
drivers/mmc/host/dw_mmc-exynos.c | 1 -
drivers/mmc/host/dw_mmc-k3.c | 1 -
drivers/mmc/host/dw_mmc-pci.c | 1 -
drivers/mmc/host/dw_mmc-pltfm.c | 1 -
drivers/mmc/host/dw_mmc-rockchip.c | 1 -
drivers/mmc/host/dw_mmc-zx.c | 241 +
drivers/mmc/host/dw_mmc-zx.h | 31 +
drivers/mmc/host/dw_mmc.c | 30 +-
drivers/mmc/host/dw_mmc.h | 263 +
drivers/mmc/host/meson-gx-mmc.c | 118 +-
drivers/mmc/host/mmci.c | 7 +-
drivers/mmc/host/mmci.h | 3 +-
drivers/mmc/host/mmci_qcom_dml.c | 2 +-
drivers/mmc/host/mtk-sd.c | 8 +-
drivers/mmc/host/mxs-mmc.c | 16 +-
drivers/mmc/host/omap.c | 2 +-
drivers/mmc/host/omap_hsmmc.c | 29 +-
drivers/mmc/host/rtsx_pci_sdmmc.c | 2 +-
drivers/mmc/host/rtsx_usb_sdmmc.c | 2 +-
drivers/mmc/host/s3cmci.c | 1 +
drivers/mmc/host/sdhci-acpi.c | 5 +-
drivers/mmc/host/sdhci-cadence.c | 3 +-
drivers/mmc/host/sdhci-esdhc.h | 44 +-
drivers/mmc/host/sdhci-iproc.c | 11 +-
drivers/mmc/host/sdhci-msm.c | 377 +-
drivers/mmc/host/sdhci-of-esdhc.c | 39 +-
drivers/mmc/host/sdhci-pci-core.c | 97 +-
drivers/mmc/host/sdhci-pci.h | 1 -
drivers/mmc/host/sdhci-s3c-regs.h | 87 -
drivers/mmc/host/sdhci-s3c.c | 71 +-
drivers/mmc/host/sdhci.c | 10 +-
drivers/mmc/host/sdhci.h | 2 +
drivers/mmc/host/sh_mmcif.c | 28 +-
drivers/mmc/host/sh_mobile_sdhi.c | 95 +-
drivers/mmc/host/sunxi-mmc.c | 114 +-
drivers/mmc/host/tmio_mmc.h | 3 +
drivers/mmc/host/tmio_mmc_pio.c | 61 +-
drivers/mmc/host/via-sdmmc.c | 1 +
drivers/mmc/host/vub300.c | 8 +-
drivers/mmc/host/wbsd.c | 7 +-
drivers/mmc/host/wmt-sdmmc.c | 1 +
drivers/mtd/bcm47xxpart.c | 161 +-
drivers/mtd/devices/bcm47xxsflash.c | 30 +-
drivers/mtd/devices/bcm47xxsflash.h | 3 +
drivers/mtd/devices/lart.c | 24 +-
drivers/mtd/devices/m25p80.c | 9 +-
drivers/mtd/devices/serial_flash_cmds.h | 7 -
drivers/mtd/devices/st_spi_fsm.c | 28 +-
drivers/mtd/maps/Kconfig | 12 +-
drivers/mtd/maps/Makefile | 7 +-
drivers/mtd/maps/ichxrom.c | 6 +-
drivers/mtd/maps/lantiq-flash.c | 4 +-
drivers/mtd/maps/physmap_of.c | 9 +-
drivers/mtd/maps/physmap_of_gemini.c | 117 +
drivers/mtd/maps/physmap_of_gemini.h | 16 +
drivers/mtd/maps/physmap_of_versatile.c | 1 -
drivers/mtd/maps/pmcmsp-flash.c | 4 +-
drivers/mtd/mtd_blkdevs.c | 13 +-
drivers/mtd/mtdchar.c | 2 +-
drivers/mtd/mtdcore.c | 6 +-
drivers/mtd/mtdpart.c | 11 +
drivers/mtd/nand/Kconfig | 2 +
drivers/mtd/nand/fsl_ifc_nand.c | 8 +-
drivers/mtd/nand/fsmc_nand.c | 153 +-
drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 1 +
drivers/mtd/nand/lpc32xx_slc.c | 9 +-
drivers/mtd/nand/mtk_nand.c | 1 -
drivers/mtd/nand/nand_base.c | 41 +
drivers/mtd/nand/nand_ids.c | 1 +
drivers/mtd/nand/sunxi_nand.c | 36 +-
drivers/mtd/nand/xway_nand.c | 2 +-
drivers/mtd/ofpart.c | 1 +
drivers/mtd/spi-nor/Kconfig | 32 +-
drivers/mtd/spi-nor/Makefile | 3 +
drivers/mtd/spi-nor/aspeed-smc.c | 754 ++
drivers/mtd/spi-nor/cadence-quadspi.c | 10 +-
drivers/mtd/spi-nor/fsl-quadspi.c | 48 +-
drivers/mtd/spi-nor/intel-spi-platform.c | 57 +
drivers/mtd/spi-nor/intel-spi.c | 777 ++
drivers/mtd/spi-nor/intel-spi.h | 24 +
drivers/mtd/spi-nor/spi-nor.c | 275 +-
drivers/mtd/tests/mtd_test.h | 2 +-
drivers/mtd/ubi/block.c | 15 +-
drivers/mtd/ubi/build.c | 2 +-
drivers/mtd/ubi/kapi.c | 2 +-
drivers/net/Kconfig | 26 +
drivers/net/Makefile | 2 +
drivers/net/arcnet/arcnet.c | 2 +-
drivers/net/bonding/bond_main.c | 23 +-
drivers/net/bonding/bond_options.c | 2 +
drivers/net/bonding/bond_sysfs.c | 2 +-
drivers/net/caif/caif_virtio.c | 3 +-
drivers/net/can/Makefile | 3 +-
drivers/net/can/at91_can.c | 2 +-
drivers/net/can/c_can/c_can.c | 2 +-
drivers/net/can/dev.c | 136 +-
drivers/net/can/flexcan.c | 419 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 2 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/m_can/m_can.c | 2 +-
drivers/net/can/rcar/rcar_can.c | 2 +-
drivers/net/can/rcar/rcar_canfd.c | 2 +-
drivers/net/can/rx-offload.c | 289 +
drivers/net/can/softing/softing_cs.c | 2 +-
drivers/net/can/softing/softing_fw.c | 2 +-
drivers/net/can/usb/gs_usb.c | 51 +-
drivers/net/can/usb/usb_8dev.c | 9 +-
drivers/net/can/xilinx_can.c | 2 +-
drivers/net/dsa/Makefile | 3 +-
drivers/net/dsa/b53/b53_common.c | 178 +-
drivers/net/dsa/b53/b53_mdio.c | 13 +-
drivers/net/dsa/b53/b53_priv.h | 66 +-
drivers/net/dsa/b53/b53_regs.h | 32 +
drivers/net/dsa/bcm_sf2.c | 247 +-
drivers/net/dsa/bcm_sf2.h | 58 +-
drivers/net/dsa/bcm_sf2_cfp.c | 613 ++
drivers/net/dsa/bcm_sf2_regs.h | 197 +-
drivers/net/dsa/mv88e6060.c | 10 +-
drivers/net/dsa/mv88e6xxx/chip.c | 579 +-
drivers/net/dsa/mv88e6xxx/global2.c | 352 +-
drivers/net/dsa/mv88e6xxx/global2.h | 39 +-
drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 129 +-
drivers/net/dsa/mv88e6xxx/port.c | 114 +-
drivers/net/dsa/mv88e6xxx/port.h | 9 +-
drivers/net/dsa/qca8k.c | 21 +-
drivers/net/dsa/qca8k.h | 1 -
drivers/net/dummy.c | 222 +-
drivers/net/ethernet/3com/typhoon.c | 27 +-
drivers/net/ethernet/Kconfig | 2 +-
drivers/net/ethernet/Makefile | 2 +-
drivers/net/ethernet/adi/bfin_mac.c | 4 +-
drivers/net/ethernet/aeroflex/greth.c | 2 +-
drivers/net/ethernet/agere/et131x.c | 2 +-
drivers/net/ethernet/alacritech/slicoss.c | 6 +-
drivers/net/ethernet/altera/altera_tse_main.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 20 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 41 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 1 +
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 8 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 190 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 9 +-
drivers/net/ethernet/amd/amd8111e.c | 164 +-
drivers/net/ethernet/amd/declance.c | 30 +-
drivers/net/ethernet/amd/pcnet32.c | 195 +-
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 10 +-
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 128 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 +
drivers/net/ethernet/amd/xgbe/xgbe.h | 8 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 76 +-
drivers/net/ethernet/aquantia/Kconfig | 24 +
drivers/net/ethernet/aquantia/Makefile | 5 +
drivers/net/ethernet/aquantia/atlantic/Makefile | 42 +
drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 77 +
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 23 +
.../net/ethernet/aquantia/atlantic/aq_ethtool.c | 262 +
.../net/ethernet/aquantia/atlantic/aq_ethtool.h | 19 +
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 177 +
.../net/ethernet/aquantia/atlantic/aq_hw_utils.c | 68 +
.../net/ethernet/aquantia/atlantic/aq_hw_utils.h | 47 +
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 239 +
drivers/net/ethernet/aquantia/atlantic/aq_main.h | 17 +
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 990 +++
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 110 +
.../ethernet/aquantia/atlantic/aq_nic_internal.h | 45 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.c | 292 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.h | 34 +
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 326 +
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 153 +
drivers/net/ethernet/aquantia/atlantic/aq_rss.h | 26 +
drivers/net/ethernet/aquantia/atlantic/aq_utils.h | 49 +
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 396 +
drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 42 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 905 ++
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h | 34 +
.../aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 155 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 958 +++
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 34 +
.../aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 207 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 1394 +++
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 677 ++
.../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2375 ++++++
.../aquantia/atlantic/hw_atl/hw_atl_utils.c | 570 ++
.../aquantia/atlantic/hw_atl/hw_atl_utils.h | 210 +
drivers/net/ethernet/aquantia/atlantic/ver.h | 18 +
drivers/net/ethernet/arc/emac_main.c | 2 +-
drivers/net/ethernet/atheros/alx/main.c | 9 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 4 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 2 +-
drivers/net/ethernet/broadcom/b44.c | 7 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 4 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 334 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 80 +-
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c | 108 +-
drivers/net/ethernet/broadcom/bgmac-bcma.c | 8 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 31 +-
drivers/net/ethernet/broadcom/bgmac.c | 44 +-
drivers/net/ethernet/broadcom/bgmac.h | 22 +-
drivers/net/ethernet/broadcom/bnx2.c | 9 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 199 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 959 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 194 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 178 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 23 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 724 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 240 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 19 +
drivers/net/ethernet/broadcom/cnic.c | 2 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 6 +-
drivers/net/ethernet/broadcom/tg3.c | 9 +-
drivers/net/ethernet/brocade/bna/bnad.c | 8 +-
drivers/net/ethernet/cadence/macb.c | 36 +-
drivers/net/ethernet/cadence/macb.h | 75 +
drivers/net/ethernet/calxeda/xgmac.c | 7 +-
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 14 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 74 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 55 +-
.../net/ethernet/cavium/liquidio/liquidio_common.h | 3 +
.../net/ethernet/cavium/liquidio/octeon_config.h | 10 +-
.../net/ethernet/cavium/liquidio/octeon_console.c | 11 +
.../net/ethernet/cavium/liquidio/octeon_device.c | 4 +
.../net/ethernet/cavium/liquidio/octeon_device.h | 6 +
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 2 +-
.../net/ethernet/cavium/liquidio/octeon_mailbox.c | 5 +-
.../net/ethernet/cavium/liquidio/octeon_mailbox.h | 4 +-
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +
.../net/ethernet/cavium/liquidio/octeon_mem_ops.c | 21 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 4 +-
.../net/ethernet/cavium/liquidio/request_manager.c | 49 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
.../net/ethernet/cavium/thunder/nicvf_ethtool.c | 41 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 10 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 19 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 16 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 95 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/l2t.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 127 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 109 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 12 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h | 5 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 14 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sched.c | 5 -
drivers/net/ethernet/chelsio/cxgb4/sge.c | 66 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 149 +-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 19 +
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 5 +
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 29 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 8 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +-
.../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 21 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.h | 2 +-
drivers/net/ethernet/cirrus/ep93xx_eth.c | 29 +-
drivers/net/ethernet/cisco/enic/enic.h | 6 +
drivers/net/ethernet/cisco/enic/enic_main.c | 360 +-
drivers/net/ethernet/cisco/enic/vnic_dev.c | 34 +
drivers/net/ethernet/cisco/enic/vnic_dev.h | 5 +
drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 51 +
drivers/net/ethernet/cisco/enic/vnic_enet.h | 1 +
drivers/net/ethernet/cisco/enic/vnic_rq.h | 78 -
drivers/net/ethernet/dec/tulip/de2104x.c | 91 +-
drivers/net/ethernet/dec/tulip/interrupt.c | 6 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 41 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 14 +-
drivers/net/ethernet/dlink/dl2k.c | 71 +-
drivers/net/ethernet/dlink/sundance.c | 14 +-
drivers/net/ethernet/dnet.c | 2 +-
drivers/net/ethernet/ec_bhf.c | 4 +-
drivers/net/ethernet/emulex/benet/be.h | 5 -
drivers/net/ethernet/emulex/benet/be_ethtool.c | 73 +-
drivers/net/ethernet/emulex/benet/be_main.c | 158 +-
drivers/net/ethernet/ethoc.c | 21 +-
drivers/net/ethernet/ezchip/nps_enet.c | 2 +-
drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
drivers/net/ethernet/faraday/ftmac100.c | 18 +-
drivers/net/ethernet/fealnx.c | 14 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 18 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 18 +-
drivers/net/ethernet/freescale/fec_main.c | 25 +-
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 8 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 1 +
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 11 +-
drivers/net/ethernet/freescale/gianfar.c | 4 +-
drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 8 +-
drivers/net/ethernet/hisilicon/hisi_femac.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 32 +-
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c | 51 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 5 +-
drivers/net/ethernet/ibm/emac/Kconfig | 1 +
drivers/net/ethernet/ibm/emac/core.c | 324 +-
drivers/net/ethernet/ibm/emac/core.h | 4 +
drivers/net/ethernet/ibm/emac/mal.c | 18 +-
drivers/net/ethernet/ibm/ibmveth.c | 32 +-
drivers/net/ethernet/ibm/ibmvnic.c | 179 +-
drivers/net/ethernet/ibm/ibmvnic.h | 5 +-
drivers/net/ethernet/intel/e100.c | 16 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 4 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 14 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 21 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 12 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 10 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 4 -
drivers/net/ethernet/intel/i40e/i40e.h | 48 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_client.c | 68 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 21 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 5 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 18 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 387 +-
drivers/net/ethernet/intel/i40e/i40e_osdep.h | 16 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 21 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 287 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 24 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 3 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 27 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 20 +-
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 1 -
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 279 +-
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 9 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 3 +-
drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 1 +
drivers/net/ethernet/intel/i40evf/i40evf.h | 1 +
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 12 +-
.../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 4 +
drivers/net/ethernet/intel/igb/e1000_82575.c | 11 +
drivers/net/ethernet/intel/igb/e1000_i210.c | 4 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 15 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 6 +-
drivers/net/ethernet/intel/igb/e1000_regs.h | 2 +-
drivers/net/ethernet/intel/igb/igb_main.c | 46 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 178 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 115 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 260 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 13 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 774 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 76 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 4 -
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 12 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 50 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 90 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 594 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 38 -
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 114 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 136 +-
drivers/net/ethernet/intel/ixgbevf/mbx.h | 1 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 24 +-
drivers/net/ethernet/jme.c | 34 +-
drivers/net/ethernet/jme.h | 6 +-
drivers/net/ethernet/korina.c | 16 +-
drivers/net/ethernet/lantiq_etop.c | 21 +-
drivers/net/ethernet/marvell/Kconfig | 3 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 6 +-
drivers/net/ethernet/marvell/mvneta.c | 69 +-
drivers/net/ethernet/marvell/mvpp2.c | 224 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 22 +-
drivers/net/ethernet/marvell/skge.c | 71 +-
drivers/net/ethernet/marvell/sky2.c | 80 +-
drivers/net/ethernet/marvell/sky2.h | 1 +
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/cmd.c | 22 +-
drivers/net/ethernet/mellanox/mlx4/cq.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_clock.c | 53 +-
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 28 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 42 +-
drivers/net/ethernet/mellanox/mlx4/en_port.h | 1 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 14 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/eq.c | 14 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 8 +-
drivers/net/ethernet/mellanox/mlx4/intf.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 17 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 11 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 6 +-
drivers/net/ethernet/mellanox/mlx4/mr.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/port.c | 170 +-
drivers/net/ethernet/mellanox/mlx4/qp.c | 2 +-
.../net/ethernet/mellanox/mlx4/resource_tracker.c | 61 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 2 +
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 33 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 225 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 35 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 91 +-
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 194 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 94 +-
.../net/ethernet/mellanox/mlx5/core/en_selftest.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 249 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 299 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 109 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 20 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 20 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 79 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 72 +
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 114 -
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 351 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 17 +
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 2 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 6 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 10 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 2 +-
.../mellanox/mlxsw/core_acl_flex_actions.c | 679 ++
.../mellanox/mlxsw/core_acl_flex_actions.h | 66 +
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 475 ++
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 238 +
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/item.h | 98 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 554 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 20 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 276 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 137 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 572 ++
.../mellanox/mlxsw/spectrum_acl_flex_keys.h | 109 +
.../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 1084 +++
.../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 316 +
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 1483 +++-
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 154 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 50 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 +
drivers/net/ethernet/micrel/ks8695net.c | 102 +-
drivers/net/ethernet/micrel/ks8851.c | 21 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 14 +-
drivers/net/ethernet/micrel/ksz884x.c | 70 +-
drivers/net/ethernet/microchip/enc28j60.c | 31 +-
drivers/net/ethernet/microchip/encx24j600.c | 32 +-
drivers/net/ethernet/moxa/moxart_ether.c | 4 +-
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 231 +-
drivers/net/ethernet/natsemi/natsemi.c | 121 +-
drivers/net/ethernet/natsemi/ns83820.c | 46 +-
drivers/net/ethernet/neterion/s2io.c | 57 +-
drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 49 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 10 +-
drivers/net/ethernet/netronome/Kconfig | 18 +-
drivers/net/ethernet/netronome/Makefile | 2 +-
drivers/net/ethernet/netronome/nfp/Makefile | 21 +-
drivers/net/ethernet/netronome/nfp/nfp_bpf.h | 2 -
drivers/net/ethernet/netronome/nfp/nfp_main.c | 460 +
drivers/net/ethernet/netronome/nfp/nfp_main.h | 99 +
drivers/net/ethernet/netronome/nfp/nfp_net.h | 73 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 172 +-
.../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 39 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 109 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 586 ++
.../net/ethernet/netronome/nfp/nfp_netvf_main.c | 115 +-
drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 65 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 110 +
.../netronome/nfp/nfpcore/nfp6000/nfp6000.h | 88 +
.../netronome/nfp/nfpcore/nfp6000/nfp_xpb.h | 57 +
.../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 1364 +++
.../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h | 46 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_arm.h | 246 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 433 +
.../ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 1746 ++++
.../ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 281 +
.../ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 318 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 174 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 323 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 95 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 426 +
.../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 270 +
.../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h | 81 +
.../ethernet/netronome/nfp/nfpcore/nfp_resource.c | 279 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 306 +
.../ethernet/netronome/nfp/nfpcore/nfp_target.c | 764 ++
drivers/net/ethernet/nuvoton/w90p910_ether.c | 14 +-
drivers/net/ethernet/nvidia/forcedeth.c | 99 +-
drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
.../ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 58 +-
.../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 14 +-
drivers/net/ethernet/packetengines/hamachi.c | 14 +-
drivers/net/ethernet/pasemi/pasemi_mac.c | 2 +-
drivers/net/ethernet/qlogic/Kconfig | 4 +
.../ethernet/qlogic/netxen/netxen_nic_ethtool.c | 123 +-
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 26 +-
drivers/net/ethernet/qlogic/qed/Makefile | 3 +-
drivers/net/ethernet/qlogic/qed/qed.h | 51 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 130 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 37 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 45 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 37 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 245 +-
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 76 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 1014 +++
drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 87 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 813 +-
drivers/net/ethernet/qlogic/qed/qed_hw.c | 35 +-
drivers/net/ethernet/qlogic/qed/qed_hw.h | 32 +-
.../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 34 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 34 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 310 +-
drivers/net/ethernet/qlogic/qed/qed_l2.h | 61 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 56 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 33 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 92 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 60 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 39 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 323 +
drivers/net/ethernet/qlogic/qed/qed_ptp.h | 47 +
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 71 +-
drivers/net/ethernet/qlogic/qed/qed_roce.c | 65 +-
drivers/net/ethernet/qlogic/qed/qed_roce.h | 2 +-
drivers/net/ethernet/qlogic/qed/qed_selftest.c | 32 +
drivers/net/ethernet/qlogic/qed/qed_sp.h | 38 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 35 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 378 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 46 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 47 +-
drivers/net/ethernet/qlogic/qed/qed_vf.h | 32 +-
drivers/net/ethernet/qlogic/qede/Makefile | 2 +-
drivers/net/ethernet/qlogic/qede/qede.h | 87 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 130 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 759 ++
drivers/net/ethernet/qlogic/qede/qede_fp.c | 1700 ++++
drivers/net/ethernet/qlogic/qede/qede_main.c | 2693 +-----
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 536 ++
drivers/net/ethernet/qlogic/qede/qede_ptp.h | 65 +
drivers/net/ethernet/qlogic/qede/qede_roce.c | 2 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 60 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 96 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 6 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 6 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 132 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 10 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 16 +-
drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 36 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +-
drivers/net/ethernet/qualcomm/emac/Makefile | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-ethtool.c | 261 +
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 114 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.h | 1 -
drivers/net/ethernet/qualcomm/emac/emac-phy.c | 5 -
drivers/net/ethernet/qualcomm/emac/emac-phy.h | 13 -
.../ethernet/qualcomm/emac/emac-sgmii-fsm9900.c | 2 +-
.../ethernet/qualcomm/emac/emac-sgmii-qdf2400.c | 2 +-
.../ethernet/qualcomm/emac/emac-sgmii-qdf2432.c | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 183 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.h | 25 +
drivers/net/ethernet/qualcomm/emac/emac.c | 90 +-
drivers/net/ethernet/qualcomm/emac/emac.h | 126 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 18 +-
drivers/net/ethernet/realtek/8139cp.c | 11 +-
drivers/net/ethernet/realtek/8139too.c | 17 +-
drivers/net/ethernet/realtek/atp.c | 7 +-
drivers/net/ethernet/realtek/r8169.c | 6 +-
drivers/net/ethernet/renesas/ravb.h | 10 +
drivers/net/ethernet/renesas/ravb_main.c | 33 +-
drivers/net/ethernet/renesas/sh_eth.c | 334 +-
drivers/net/ethernet/renesas/sh_eth.h | 52 +-
drivers/net/ethernet/rocker/rocker_main.c | 2 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 10 +-
drivers/net/ethernet/seeq/sgiseeq.c | 4 +-
drivers/net/ethernet/sfc/bitfield.h | 3 +
drivers/net/ethernet/sfc/ef10.c | 1225 ++-
drivers/net/ethernet/sfc/ef10_sriov.c | 21 +-
drivers/net/ethernet/sfc/ef10_sriov.h | 3 -
drivers/net/ethernet/sfc/efx.c | 279 +-
drivers/net/ethernet/sfc/efx.h | 6 +
drivers/net/ethernet/sfc/ethtool.c | 34 +-
drivers/net/ethernet/sfc/falcon/efx.c | 53 +-
drivers/net/ethernet/sfc/falcon/ethtool.c | 29 +-
drivers/net/ethernet/sfc/falcon/falcon.c | 2 +
drivers/net/ethernet/sfc/falcon/mdio_10g.c | 44 +-
drivers/net/ethernet/sfc/falcon/mdio_10g.h | 3 +-
drivers/net/ethernet/sfc/falcon/net_driver.h | 137 +-
drivers/net/ethernet/sfc/falcon/qt202x_phy.c | 9 +-
drivers/net/ethernet/sfc/falcon/rx.c | 3 +-
drivers/net/ethernet/sfc/falcon/tenxpress.c | 22 +-
drivers/net/ethernet/sfc/falcon/txc43128_phy.c | 9 +-
drivers/net/ethernet/sfc/farch.c | 16 +
drivers/net/ethernet/sfc/filter.h | 41 +-
drivers/net/ethernet/sfc/mcdi.c | 34 +-
drivers/net/ethernet/sfc/mcdi.h | 1 +
drivers/net/ethernet/sfc/mcdi_pcol.h | 23 +-
drivers/net/ethernet/sfc/net_driver.h | 188 +-
drivers/net/ethernet/sfc/nic.h | 27 +-
drivers/net/ethernet/sfc/rx.c | 8 +-
drivers/net/ethernet/sfc/selftest.c | 2 +-
drivers/net/ethernet/sfc/siena.c | 31 +-
drivers/net/ethernet/sfc/sriov.c | 11 -
drivers/net/ethernet/sfc/sriov.h | 3 -
drivers/net/ethernet/sfc/tx.c | 2 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 2 +-
drivers/net/ethernet/sgi/meth.c | 4 +-
drivers/net/ethernet/sis/sis900.c | 2 +-
drivers/net/ethernet/smsc/epic100.c | 31 +-
drivers/net/ethernet/smsc/smc91c92_cs.c | 6 +-
drivers/net/ethernet/smsc/smsc9420.c | 2 +-
drivers/net/ethernet/stmicro/Kconfig | 3 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 24 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 4 -
drivers/net/ethernet/stmicro/stmmac/common.h | 20 +-
drivers/net/ethernet/stmicro/stmmac/descs.h | 4 -
drivers/net/ethernet/stmicro/stmmac/descs_com.h | 4 -
.../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 202 +
.../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 117 +
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100.h | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 4 -
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 19 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 20 +-
.../net/ethernet/stmicro/stmmac/dwmac100_core.c | 34 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 21 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 85 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 83 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 28 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 -
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 -
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 9 -
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 32 +-
.../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 213 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 132 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 -
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 74 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 4 -
drivers/net/ethernet/sun/Kconfig | 8 +-
drivers/net/ethernet/sun/ldmvsw.c | 19 +-
drivers/net/ethernet/sun/niu.c | 8 +-
drivers/net/ethernet/sun/sungem.c | 2 +-
drivers/net/ethernet/sun/sunvnet.c | 14 +-
drivers/net/ethernet/sun/sunvnet_common.c | 119 +-
drivers/net/ethernet/synopsys/Kconfig | 27 -
drivers/net/ethernet/synopsys/Makefile | 5 -
drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2998 -------
drivers/net/ethernet/tehuti/tehuti.c | 2 +-
drivers/net/ethernet/ti/cpsw.c | 201 +-
drivers/net/ethernet/ti/cpsw_ale.c | 180 +-
drivers/net/ethernet/ti/cpsw_ale.h | 17 +-
drivers/net/ethernet/ti/davinci_cpdma.c | 164 +-
drivers/net/ethernet/ti/davinci_cpdma.h | 5 +
drivers/net/ethernet/ti/davinci_emac.c | 2 +-
drivers/net/ethernet/ti/netcp.h | 21 +
drivers/net/ethernet/ti/netcp_core.c | 104 +-
drivers/net/ethernet/ti/netcp_ethss.c | 25 +-
drivers/net/ethernet/tile/tilegx.c | 2 +-
drivers/net/ethernet/tile/tilepro.c | 10 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 2 +-
drivers/net/ethernet/toshiba/spider_net.c | 2 +-
drivers/net/ethernet/toshiba/tc35815.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 2 +-
drivers/net/ethernet/via/via-rhine.c | 10 +-
drivers/net/ethernet/via/via-velocity.c | 2 +-
drivers/net/ethernet/wiznet/w5100.c | 2 +-
drivers/net/ethernet/wiznet/w5300.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 148 +-
drivers/net/fddi/skfp/cfm.c | 22 +-
drivers/net/fddi/skfp/drvfbi.c | 4 +-
drivers/net/fddi/skfp/ecm.c | 34 +-
drivers/net/fddi/skfp/ess.c | 66 +-
drivers/net/fddi/skfp/fplustm.c | 24 +-
drivers/net/fddi/skfp/h/cmtdef.h | 67 +-
drivers/net/fddi/skfp/h/hwmtm.h | 24 +-
drivers/net/fddi/skfp/hwmtm.c | 178 +-
drivers/net/fddi/skfp/pcmplc.c | 83 +-
drivers/net/fddi/skfp/pmf.c | 4 +-
drivers/net/fddi/skfp/rmt.c | 40 +-
drivers/net/fddi/skfp/smt.c | 109 +-
drivers/net/fddi/skfp/srf.c | 14 +-
drivers/net/fjes/fjes_main.c | 9 +-
drivers/net/geneve.c | 2 +
drivers/net/gtp.c | 26 +-
drivers/net/hamradio/baycom_epp.c | 10 +-
drivers/net/hyperv/hyperv_net.h | 216 +-
drivers/net/hyperv/netvsc.c | 343 +-
drivers/net/hyperv/netvsc_drv.c | 588 +-
drivers/net/hyperv/rndis_filter.c | 338 +-
drivers/net/ifb.c | 22 +-
drivers/net/ipvlan/Makefile | 1 +
drivers/net/ipvlan/ipvlan.h | 9 +
drivers/net/ipvlan/ipvlan_core.c | 6 +-
drivers/net/ipvlan/ipvlan_main.c | 135 +-
drivers/net/ipvlan/ipvtap.c | 241 +
drivers/net/irda/au1k_ir.c | 8 -
drivers/net/irda/bfin_sir.c | 5 +-
drivers/net/irda/pxaficp_ir.c | 1 +
drivers/net/irda/sh_sir.c | 1 -
drivers/net/irda/stir4200.c | 1 +
drivers/net/loopback.c | 5 +-
drivers/net/macsec.c | 11 +-
drivers/net/macvlan.c | 9 +-
drivers/net/macvtap.c | 1231 +--
drivers/net/mdio.c | 178 +
drivers/net/nlmon.c | 4 +-
drivers/net/phy/Makefile | 3 +-
drivers/net/phy/bcm7xxx.c | 38 +
drivers/net/phy/broadcom.c | 103 +-
drivers/net/phy/dp83867.c | 61 +-
drivers/net/phy/marvell.c | 465 +-
drivers/net/phy/mdio-boardinfo.c | 86 +
drivers/net/phy/mdio-boardinfo.h | 19 +
drivers/net/phy/mdio-gpio.c | 60 +-
drivers/net/phy/mdio-xgene.c | 50 +-
drivers/net/phy/mdio-xgene.h | 4 -
drivers/net/phy/mdio_bus.c | 4 +
drivers/net/phy/mdio_device.c | 13 +-
drivers/net/phy/mscc.c | 85 +-
drivers/net/phy/phy.c | 28 +-
drivers/net/phy/phy_device.c | 8 +-
drivers/net/ppp/ppp_generic.c | 5 +-
drivers/net/slip/slip.c | 5 +-
drivers/net/tap.c | 1285 +++
drivers/net/team/team.c | 5 +-
drivers/net/tun.c | 80 +-
drivers/net/usb/asix_devices.c | 2 +-
drivers/net/usb/cdc_ether.c | 2 +-
drivers/net/usb/hso.c | 2 +-
drivers/net/usb/kalmia.c | 2 +-
drivers/net/usb/lan78xx.c | 1 +
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/r8152.c | 4 +-
drivers/net/usb/rndis_host.c | 2 +-
drivers/net/usb/sierra_net.c | 2 +-
drivers/net/veth.c | 6 +-
drivers/net/virtio_net.c | 530 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 4 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 4 +-
drivers/net/vmxnet3/vmxnet3_int.h | 4 +-
drivers/net/vrf.c | 14 +-
drivers/net/vxlan.c | 605 +-
drivers/net/wan/cosa.c | 2 +-
drivers/net/wan/fsl_ucc_hdlc.c | 3 +-
drivers/net/wan/hd64572.c | 2 +-
drivers/net/wan/slic_ds26522.c | 14 +-
drivers/net/wimax/i2400m/usb-fw.c | 2 +-
drivers/net/wireless/admtek/adm8211.c | 27 +-
drivers/net/wireless/ath/ath10k/Kconfig | 1 +
drivers/net/wireless/ath/ath10k/ahb.c | 23 +
drivers/net/wireless/ath/ath10k/ce.c | 54 +-
drivers/net/wireless/ath/ath10k/ce.h | 4 +-
drivers/net/wireless/ath/ath10k/core.c | 194 +-
drivers/net/wireless/ath/ath10k/core.h | 38 +-
drivers/net/wireless/ath/ath10k/debug.c | 115 +-
drivers/net/wireless/ath/ath10k/debug.h | 8 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 65 +
drivers/net/wireless/ath/ath10k/htc.c | 35 +-
drivers/net/wireless/ath/ath10k/htc.h | 3 -
drivers/net/wireless/ath/ath10k/htt.h | 6 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 16 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 2 +
drivers/net/wireless/ath/ath10k/hw.h | 9 +-
drivers/net/wireless/ath/ath10k/mac.c | 216 +-
drivers/net/wireless/ath/ath10k/mac.h | 7 +-
drivers/net/wireless/ath/ath10k/p2p.c | 2 +-
drivers/net/wireless/ath/ath10k/pci.c | 68 +-
drivers/net/wireless/ath/ath10k/pci.h | 10 +-
drivers/net/wireless/ath/ath10k/spectral.c | 7 +-
drivers/net/wireless/ath/ath10k/testmode.c | 5 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 13 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 1 +
drivers/net/wireless/ath/ath10k/wmi.c | 13 +-
drivers/net/wireless/ath/ath10k/wmi.h | 32 +-
drivers/net/wireless/ath/ath5k/ahb.c | 2 +-
drivers/net/wireless/ath/ath5k/ath5k.h | 2 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 3 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 1 +
drivers/net/wireless/ath/ath6kl/core.h | 1 -
drivers/net/wireless/ath/ath6kl/main.c | 8 -
drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
drivers/net/wireless/ath/ath6kl/txrx.c | 22 +-
drivers/net/wireless/ath/ath9k/Kconfig | 9 +-
drivers/net/wireless/ath/ath9k/Makefile | 5 +-
drivers/net/wireless/ath/ath9k/ani.c | 4 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2 +-
drivers/net/wireless/ath/ath9k/ar9002_hw.c | 6 +-
drivers/net/wireless/ath/ath9k/ar9002_mac.c | 64 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 21 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 8 +-
drivers/net/wireless/ath/ath9k/ar9003_mac.c | 92 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 43 +-
drivers/net/wireless/ath/ath9k/channel.c | 14 +-
drivers/net/wireless/ath/ath9k/common-debug.h | 27 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 4 +-
drivers/net/wireless/ath/ath9k/common-spectral.h | 23 +
drivers/net/wireless/ath/ath9k/debug.c | 3 +
drivers/net/wireless/ath/ath9k/debug.h | 13 +
drivers/net/wireless/ath/ath9k/debug_sta.c | 54 +
drivers/net/wireless/ath/ath9k/eeprom.c | 42 +-
drivers/net/wireless/ath/ath9k/eeprom.h | 85 +-
drivers/net/wireless/ath/ath9k/eeprom_4k.c | 139 +-
drivers/net/wireless/ath/ath9k/eeprom_9287.c | 131 +-
drivers/net/wireless/ath/ath9k/eeprom_def.c | 165 +-
drivers/net/wireless/ath/ath9k/hw.c | 6 +-
drivers/net/wireless/ath/ath9k/init.c | 4 +
drivers/net/wireless/ath/ath9k/link.c | 46 +-
drivers/net/wireless/ath/ath9k/mac.c | 44 +-
drivers/net/wireless/ath/ath9k/mac.h | 1 +
drivers/net/wireless/ath/ath9k/main.c | 43 +-
drivers/net/wireless/ath/ath9k/recv.c | 65 +
drivers/net/wireless/ath/ath9k/xmit.c | 174 +-
drivers/net/wireless/ath/wcn36xx/Kconfig | 2 +
drivers/net/wireless/ath/wcn36xx/dxe.c | 16 +-
drivers/net/wireless/ath/wcn36xx/hal.h | 16 +
drivers/net/wireless/ath/wcn36xx/main.c | 169 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 69 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 9 +-
drivers/net/wireless/ath/wcn36xx/txrx.c | 19 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 31 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 175 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 136 +-
drivers/net/wireless/ath/wil6210/ethtool.c | 10 +-
drivers/net/wireless/ath/wil6210/fw.c | 7 +-
drivers/net/wireless/ath/wil6210/fw_inc.c | 21 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 30 +-
drivers/net/wireless/ath/wil6210/main.c | 87 +-
drivers/net/wireless/ath/wil6210/netdev.c | 19 +-
drivers/net/wireless/ath/wil6210/p2p.c | 36 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 60 +-
drivers/net/wireless/ath/wil6210/pm.c | 17 +-
drivers/net/wireless/ath/wil6210/pmc.c | 79 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 8 +-
drivers/net/wireless/ath/wil6210/txrx.c | 75 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 29 +-
drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 18 +-
drivers/net/wireless/ath/wil6210/wmi.c | 131 +-
drivers/net/wireless/ath/wil6210/wmi.h | 67 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
.../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 6 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 109 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 2 -
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 26 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.h | 2 +
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 40 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 3 -
.../wireless/broadcom/brcm80211/brcmfmac/debug.c | 35 +-
.../wireless/broadcom/brcm80211/brcmfmac/debug.h | 24 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 7 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/of.h | 6 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 6 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 2 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 6 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 4 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 20 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 30 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 7 +-
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 16 +-
drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 32 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 3 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 165 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 24 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 17 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 7 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 106 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 96 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 127 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 407 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 107 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 48 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 22 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 44 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 74 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 230 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 245 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 236 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 30 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 17 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 12 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 302 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 23 +-
drivers/net/wireless/intersil/hostap/hostap_hw.c | 2 +-
.../net/wireless/intersil/hostap/hostap_ioctl.c | 2 +-
drivers/net/wireless/intersil/orinoco/main.c | 27 +-
drivers/net/wireless/intersil/orinoco/orinoco.h | 2 -
.../net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
drivers/net/wireless/mac80211_hwsim.c | 30 +-
drivers/net/wireless/marvell/libertas/cfg.c | 2 +-
drivers/net/wireless/marvell/libertas/cmd.c | 2 +-
drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 19 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +-
drivers/net/wireless/marvell/mwifiex/decl.h | 2 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 20 +-
drivers/net/wireless/marvell/mwifiex/init.c | 41 +-
drivers/net/wireless/marvell/mwifiex/main.c | 145 +-
drivers/net/wireless/marvell/mwifiex/main.h | 17 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 332 +-
drivers/net/wireless/marvell/mwifiex/pcie.h | 3 +
drivers/net/wireless/marvell/mwifiex/sdio.c | 508 +-
drivers/net/wireless/marvell/mwifiex/sdio.h | 4 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 -
drivers/net/wireless/marvell/mwifiex/txrx.c | 4 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 41 +-
drivers/net/wireless/marvell/mwifiex/util.c | 15 -
drivers/net/wireless/marvell/mwifiex/wmm.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 21 +-
drivers/net/wireless/ralink/rt2x00/rt2800.h | 29 +
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 357 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 49 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 19 +-
drivers/net/wireless/ralink/rt2x00/rt2x00config.c | 32 +-
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 34 +-
drivers/net/wireless/ralink/rt2x00/rt2x00lib.h | 31 +-
drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 132 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 11 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 17 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 2 -
drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 24 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 18 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 167 +-
drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
.../wireless/realtek/rtlwifi/btcoexist/Makefile | 6 +-
.../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 1082 +--
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 851 +-
.../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 993 ++-
.../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 916 +-
.../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 1262 ++-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 36 +-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 20 +-
.../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 16 -
.../wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 5 +-
drivers/net/wireless/realtek/rtlwifi/cam.c | 20 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 52 +-
drivers/net/wireless/realtek/rtlwifi/debug.c | 61 +-
drivers/net/wireless/realtek/rtlwifi/debug.h | 51 +-
drivers/net/wireless/realtek/rtlwifi/efuse.c | 53 +-
drivers/net/wireless/realtek/rtlwifi/efuse.h | 5 +
drivers/net/wireless/realtek/rtlwifi/pci.c | 71 +-
drivers/net/wireless/realtek/rtlwifi/pci.h | 4 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rc.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 111 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 47 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 19 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 35 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 17 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 8 +-
.../wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 143 +-
.../wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 116 +-
.../wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 28 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 205 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 26 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 17 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 8 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 38 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 25 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 12 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 13 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 272 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 105 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 45 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/led.c | 27 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 45 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 19 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 8 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 123 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 21 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 14 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 39 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 18 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 50 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 55 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/led.c | 27 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 45 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 17 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 8 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 29 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 27 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 31 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 17 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 8 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 33 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 68 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/led.c | 23 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 33 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 18 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 14 +-
.../realtek/rtlwifi/rtl8723com/fw_common.c | 95 +-
.../realtek/rtlwifi/rtl8723com/fw_common.h | 6 -
.../realtek/rtlwifi/rtl8723com/phy_common.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 113 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 3 +
.../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 43 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 24 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 64 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 24 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 20 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 67 +-
drivers/net/wireless/realtek/rtlwifi/usb.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 71 +-
drivers/net/wireless/rndis_wlan.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 2 +-
drivers/net/wireless/st/cw1200/sta.c | 2 +-
drivers/net/wireless/ti/wl1251/event.c | 4 +-
drivers/net/wireless/ti/wl18xx/main.c | 2 +-
drivers/net/wireless/ti/wlcore/debugfs.c | 2 +-
drivers/net/wireless/ti/wlcore/event.c | 3 +-
drivers/net/wireless/ti/wlcore/init.c | 2 +-
drivers/net/wireless/ti/wlcore/main.c | 15 +
drivers/net/wireless/ti/wlcore/sdio.c | 14 +-
drivers/net/xen-netback/common.h | 8 +-
drivers/net/xen-netback/hash.c | 2 +-
drivers/net/xen-netback/interface.c | 11 +-
drivers/net/xen-netback/netback.c | 6 +-
drivers/net/xen-netback/xenbus.c | 39 +-
drivers/net/xen-netfront.c | 14 +-
drivers/nfc/pn533/pn533.c | 2 +-
drivers/ntb/hw/intel/ntb_hw_intel.c | 24 +-
drivers/ntb/ntb_transport.c | 5 +-
drivers/ntb/test/ntb_perf.c | 2 +
drivers/nvdimm/namespace_devs.c | 18 +-
drivers/nvdimm/nd.h | 1 +
drivers/nvdimm/region_devs.c | 9 +
drivers/nvme/host/core.c | 390 +-
drivers/nvme/host/fabrics.c | 7 +-
drivers/nvme/host/fabrics.h | 2 +-
drivers/nvme/host/fc.c | 17 +-
drivers/nvme/host/lightnvm.c | 315 +-
drivers/nvme/host/nvme.h | 29 +
drivers/nvme/host/pci.c | 77 +-
drivers/nvme/host/rdma.c | 58 +-
drivers/nvme/host/scsi.c | 7 +-
drivers/nvme/target/admin-cmd.c | 6 +-
drivers/nvme/target/core.c | 12 +-
drivers/nvme/target/discovery.c | 4 +-
drivers/nvme/target/fabrics-cmd.c | 6 +-
drivers/nvme/target/fc.c | 8 +-
drivers/nvme/target/loop.c | 5 +-
drivers/nvme/target/nvmet.h | 1 -
drivers/nvme/target/rdma.c | 7 +-
drivers/nvmem/core.c | 45 +-
drivers/nvmem/imx-ocotp.c | 1 +
drivers/of/base.c | 68 +-
drivers/of/device.c | 25 +
drivers/of/fdt.c | 11 +-
drivers/of/irq.c | 19 +-
drivers/of/of_mdio.c | 1 +
drivers/of/of_pci_irq.c | 10 +-
drivers/of/of_reserved_mem.c | 4 +
drivers/of/overlay.c | 2 -
drivers/of/platform.c | 2 +-
drivers/of/resolver.c | 1 -
drivers/of/unittest.c | 5 +-
drivers/oprofile/buffer_sync.c | 2 +
drivers/oprofile/cpu_buffer.c | 2 +
drivers/oprofile/event_buffer.c | 2 +-
drivers/parisc/ccio-dma.c | 8 +-
drivers/parisc/eisa.c | 122 +-
drivers/parisc/power.c | 2 +-
drivers/parisc/sba_iommu.c | 2 +-
drivers/parport/daisy.c | 2 +-
drivers/parport/ieee1284.c | 2 +-
drivers/parport/ieee1284_ops.c | 4 +-
drivers/parport/parport_ip32.c | 2 +-
drivers/parport/parport_pc.c | 4 +-
drivers/parport/share.c | 2 +-
drivers/pci/Kconfig | 1 +
drivers/pci/access.c | 7 +-
drivers/pci/dwc/Kconfig | 132 +
drivers/pci/dwc/Makefile | 24 +
drivers/pci/dwc/pci-dra7xx.c | 564 ++
drivers/pci/dwc/pci-exynos.c | 752 ++
drivers/pci/dwc/pci-imx6.c | 736 ++
drivers/pci/dwc/pci-keystone-dw.c | 577 ++
drivers/pci/dwc/pci-keystone.c | 458 +
drivers/pci/dwc/pci-keystone.h | 63 +
drivers/pci/dwc/pci-layerscape.c | 310 +
drivers/pci/dwc/pcie-armada8k.c | 267 +
drivers/pci/dwc/pcie-artpec6.c | 295 +
drivers/pci/dwc/pcie-designware-host.c | 635 ++
drivers/pci/dwc/pcie-designware-plat.c | 135 +
drivers/pci/dwc/pcie-designware.c | 233 +
drivers/pci/dwc/pcie-designware.h | 198 +
drivers/pci/dwc/pcie-hisi.c | 399 +
drivers/pci/dwc/pcie-qcom.c | 768 ++
drivers/pci/dwc/pcie-spear13xx.c | 314 +
drivers/pci/host/Kconfig | 113 -
drivers/pci/host/Makefile | 12 -
drivers/pci/host/pci-dra7xx.c | 525 --
drivers/pci/host/pci-exynos.c | 629 --
drivers/pci/host/pci-host-common.c | 2 +
drivers/pci/host/pci-hyperv.c | 20 +-
drivers/pci/host/pci-imx6.c | 757 --
drivers/pci/host/pci-keystone-dw.c | 560 --
drivers/pci/host/pci-keystone.c | 444 -
drivers/pci/host/pci-keystone.h | 63 -
drivers/pci/host/pci-layerscape.c | 284 -
drivers/pci/host/pci-mvebu.c | 103 +-
drivers/pci/host/pci-thunder-pem.c | 25 +-
drivers/pci/host/pci-versatile.c | 4 +-
drivers/pci/host/pci-xgene.c | 11 +-
drivers/pci/host/pcie-altera.c | 12 +-
drivers/pci/host/pcie-armada8k.c | 254 -
drivers/pci/host/pcie-artpec6.c | 283 -
drivers/pci/host/pcie-designware-plat.c | 126 -
drivers/pci/host/pcie-designware.c | 902 --
drivers/pci/host/pcie-designware.h | 86 -
drivers/pci/host/pcie-hisi.c | 326 -
drivers/pci/host/pcie-iproc-platform.c | 7 +-
drivers/pci/host/pcie-iproc.c | 5 +-
drivers/pci/host/pcie-qcom.c | 753 --
drivers/pci/host/pcie-rcar.c | 9 +-
drivers/pci/host/pcie-rockchip.c | 175 +-
drivers/pci/host/pcie-spear13xx.c | 299 -
drivers/pci/host/pcie-xilinx-nwl.c | 14 +-
drivers/pci/host/pcie-xilinx.c | 4 +-
drivers/pci/host/vmd.c | 2 +-
drivers/pci/hotplug/acpiphp_ibm.c | 2 +-
drivers/pci/hotplug/cpci_hotplug_core.c | 1 +
drivers/pci/hotplug/cpqphp.h | 2 +-
drivers/pci/hotplug/pciehp.h | 2 +-
drivers/pci/hotplug/pnv_php.c | 83 +-
drivers/pci/hotplug/rpadlpar_core.c | 4 +-
drivers/pci/hotplug/shpchp.h | 2 +-
drivers/pci/iov.c | 7 -
drivers/pci/msi.c | 138 +-
drivers/pci/pci-driver.c | 8 +-
drivers/pci/pci-sysfs.c | 23 +-
drivers/pci/pci.h | 2 +-
drivers/pci/pcie/Kconfig | 8 +
drivers/pci/pcie/aspm.c | 291 +-
drivers/pci/pcie/pcie-dpc.c | 34 +-
drivers/pci/pcie/pme.c | 12 +
drivers/pci/pcie/portdrv_core.c | 161 +-
drivers/pci/probe.c | 33 +-
drivers/pci/quirks.c | 101 +-
drivers/pci/setup-bus.c | 11 +-
drivers/pci/slot.c | 2 +-
drivers/perf/Kconfig | 9 +
drivers/perf/Makefile | 1 +
drivers/perf/arm_pmu.c | 1 +
drivers/perf/qcom_l2_pmu.c | 1013 +++
drivers/perf/xgene_pmu.c | 1 +
drivers/phy/Kconfig | 32 +
drivers/phy/Makefile | 4 +
drivers/phy/phy-bcm-cygnus-pcie.c | 2 +-
drivers/phy/phy-bcm-nsp-usb3.c | 177 +
drivers/phy/phy-exynos-pcie.c | 285 +
drivers/phy/phy-hi6220-usb.c | 2 +-
drivers/phy/phy-mt65xx-usb3.c | 2 +-
drivers/phy/phy-qcom-ufs-i.h | 1 -
drivers/phy/phy-qcom-ufs-qmp-14nm.c | 15 +-
drivers/phy/phy-qcom-ufs-qmp-20nm.c | 12 +-
drivers/phy/phy-qcom-ufs.c | 37 +-
drivers/phy/phy-qcom-usb-hs.c | 296 +
drivers/phy/phy-qcom-usb-hsic.c | 160 +
drivers/phy/phy-rcar-gen3-usb2.c | 10 +-
drivers/phy/phy-rockchip-inno-usb2.c | 7 +-
drivers/phy/phy-sun4i-usb.c | 18 +-
drivers/pinctrl/Kconfig | 12 +-
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c | 1115 ++-
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 1524 +++-
drivers/pinctrl/aspeed/pinctrl-aspeed.c | 165 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.h | 33 +-
drivers/pinctrl/bcm/Kconfig | 2 +-
drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 6 +-
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +-
drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 6 +-
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 6 +-
drivers/pinctrl/berlin/berlin-bg2.c | 9 +-
drivers/pinctrl/berlin/berlin-bg2cd.c | 9 +-
drivers/pinctrl/berlin/berlin-bg2q.c | 9 +-
drivers/pinctrl/berlin/berlin-bg4ct.c | 9 +-
drivers/pinctrl/core.c | 401 +-
drivers/pinctrl/core.h | 55 +
drivers/pinctrl/devicetree.c | 31 +-
drivers/pinctrl/devicetree.h | 12 +-
drivers/pinctrl/freescale/Kconfig | 3 +-
drivers/pinctrl/freescale/pinctrl-imx.c | 300 +-
drivers/pinctrl/freescale/pinctrl-imx.h | 34 +-
drivers/pinctrl/intel/Kconfig | 8 +
drivers/pinctrl/intel/Makefile | 1 +
drivers/pinctrl/intel/pinctrl-baytrail.c | 19 +-
drivers/pinctrl/intel/pinctrl-broxton.c | 5 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +-
drivers/pinctrl/intel/pinctrl-geminilake.c | 512 ++
drivers/pinctrl/intel/pinctrl-intel.c | 171 +-
drivers/pinctrl/intel/pinctrl-intel.h | 8 +-
drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 1 -
drivers/pinctrl/mediatek/Kconfig | 15 +-
drivers/pinctrl/mediatek/pinctrl-mt7623.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 14 +-
drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h | 2 +-
drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 19 +
drivers/pinctrl/meson/pinctrl-meson-gxl.c | 27 +
drivers/pinctrl/meson/pinctrl-meson.c | 2 -
drivers/pinctrl/mvebu/pinctrl-armada-370.c | 32 +-
drivers/pinctrl/mvebu/pinctrl-armada-375.c | 32 +-
drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 32 +-
drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 32 +-
drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 199 +-
drivers/pinctrl/mvebu/pinctrl-dove.c | 113 +-
drivers/pinctrl/mvebu/pinctrl-kirkwood.c | 41 +-
drivers/pinctrl/mvebu/pinctrl-mvebu.c | 180 +-
drivers/pinctrl/mvebu/pinctrl-mvebu.h | 65 +-
drivers/pinctrl/mvebu/pinctrl-orion.c | 16 +-
drivers/pinctrl/pinconf.c | 12 +
drivers/pinctrl/pinconf.h | 9 +
drivers/pinctrl/pinctrl-amd.c | 51 +-
drivers/pinctrl/pinctrl-amd.h | 8 +-
drivers/pinctrl/pinctrl-da850-pupd.c | 3 +-
drivers/pinctrl/pinctrl-falcon.c | 2 +-
drivers/pinctrl/pinctrl-lantiq.c | 2 +-
drivers/pinctrl/pinctrl-lantiq.h | 2 +-
drivers/pinctrl/pinctrl-lpc18xx.c | 10 +-
drivers/pinctrl/pinctrl-max77620.c | 2 +-
drivers/pinctrl/pinctrl-palmas.c | 2 +-
drivers/pinctrl/pinctrl-rockchip.c | 2 +-
drivers/pinctrl/pinctrl-single.c | 299 +-
drivers/pinctrl/pinctrl-sx150x.c | 55 +-
drivers/pinctrl/pinctrl-xway.c | 2 +-
drivers/pinctrl/pinmux.c | 216 +-
drivers/pinctrl/pinmux.h | 56 +
drivers/pinctrl/qcom/pinctrl-msm.c | 48 +-
drivers/pinctrl/qcom/pinctrl-msm8660.c | 6 +-
drivers/pinctrl/samsung/pinctrl-exynos.c | 386 +-
drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 12 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 132 +-
drivers/pinctrl/samsung/pinctrl-samsung.h | 43 +-
drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 87 +
drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 450 +-
drivers/pinctrl/sh-pfc/pfc-r8a7796.c | 1920 ++++-
drivers/pinctrl/sh-pfc/pinctrl.c | 4 +-
drivers/pinctrl/sirf/pinctrl-atlas7.c | 16 +-
drivers/pinctrl/spear/pinctrl-plgpio.c | 7 +-
drivers/pinctrl/spear/pinctrl-spear1310.c | 12 -
drivers/pinctrl/spear/pinctrl-spear1340.c | 12 -
drivers/pinctrl/spear/pinctrl-spear300.c | 12 -
drivers/pinctrl/spear/pinctrl-spear310.c | 12 -
drivers/pinctrl/spear/pinctrl-spear320.c | 12 -
drivers/pinctrl/stm32/Kconfig | 5 +
drivers/pinctrl/stm32/Makefile | 1 +
drivers/pinctrl/stm32/pinctrl-stm32.c | 38 +-
drivers/pinctrl/stm32/pinctrl-stm32h743.c | 1980 +++++
drivers/pinctrl/sunxi/Kconfig | 22 +-
drivers/pinctrl/sunxi/Makefile | 7 +-
drivers/pinctrl/sunxi/pinctrl-gr8.c | 536 --
drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c | 558 ++
drivers/pinctrl/sunxi/pinctrl-sun5i-a10s.c | 685 --
drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c | 403 -
drivers/pinctrl/sunxi/pinctrl-sun5i.c | 749 ++
drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c | 184 +-
drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 809 --
drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 321 +
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 79 +-
drivers/pinctrl/sunxi/pinctrl-sunxi.h | 32 +-
drivers/pinctrl/ti/Kconfig | 10 +
drivers/pinctrl/ti/Makefile | 1 +
drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 937 ++
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c | 4 +-
drivers/pinctrl/vt8500/pinctrl-wmt.c | 2 +-
drivers/platform/chrome/cros_ec_dev.c | 3 +
drivers/platform/chrome/cros_ec_proto.c | 5 +
drivers/platform/goldfish/pdev_bus.c | 13 +-
drivers/platform/x86/Kconfig | 43 +-
drivers/platform/x86/Makefile | 4 +-
drivers/platform/x86/acer-wmi.c | 97 +-
drivers/platform/x86/alienware-wmi.c | 1 -
drivers/platform/x86/asus-wireless.c | 60 +-
drivers/platform/x86/dell-laptop.c | 6 +
drivers/platform/x86/fujitsu-laptop.c | 220 +-
drivers/platform/x86/hp_accel.c | 1 +
drivers/platform/x86/intel-hid.c | 96 +-
drivers/platform/x86/intel_ips.c | 1 +
drivers/platform/x86/intel_mid_powerbtn.c | 187 +-
drivers/platform/x86/intel_mid_thermal.c | 2 +-
drivers/platform/x86/intel_pmc_core.c | 6 +-
drivers/platform/x86/intel_pmc_ipc.c | 67 +-
drivers/platform/x86/intel_pmic_gpio.c | 326 -
drivers/platform/x86/intel_turbo_max_3.c | 151 +
drivers/platform/x86/mlx-platform.c | 84 +-
drivers/platform/x86/pmc_atom.c | 532 ++
drivers/platform/x86/silead_dmi.c | 136 +
drivers/platform/x86/thinkpad_acpi.c | 124 +-
drivers/pnp/pnpbios/core.c | 5 +-
drivers/power/avs/smartreflex.c | 6 +-
drivers/power/reset/Kconfig | 2 +-
drivers/power/reset/at91-poweroff.c | 54 +-
drivers/power/reset/at91-reset.c | 18 +-
drivers/power/reset/at91-sama5d2_shdwc.c | 49 +-
drivers/power/supply/Kconfig | 36 +-
drivers/power/supply/Makefile | 4 +-
drivers/power/supply/ab8500_btemp.c | 16 +-
drivers/power/supply/axp20x_ac_power.c | 253 +
drivers/power/supply/axp20x_usb_power.c | 187 +-
drivers/power/supply/axp288_charger.c | 387 +-
drivers/power/supply/axp288_fuel_gauge.c | 539 +-
drivers/power/supply/bq2415x_charger.c | 5 +
drivers/power/supply/bq24190_charger.c | 188 +-
drivers/power/supply/bq24735-charger.c | 108 +-
drivers/power/supply/bq27xxx_battery.c | 356 +-
drivers/power/supply/bq27xxx_battery_i2c.c | 22 +-
drivers/power/supply/gpio-charger.c | 84 +-
drivers/power/supply/intel_mid_battery.c | 795 --
drivers/power/supply/max14656_charger_detector.c | 327 +
drivers/power/supply/max8997_charger.c | 15 +-
drivers/power/supply/pcf50633-charger.c | 13 +-
drivers/power/supply/qcom_smbb.c | 72 +-
drivers/power/supply/sbs-charger.c | 274 +
drivers/power/supply/tps65217_charger.c | 99 +-
drivers/power/supply/wm97xx_battery.c | 5 -
drivers/ps3/ps3-sys-manager.c | 1 +
drivers/ptp/Kconfig | 12 +
drivers/ptp/Makefile | 1 +
drivers/ptp/ptp_clock.c | 22 +-
drivers/ptp/ptp_kvm.c | 207 +
drivers/ptp/ptp_private.h | 7 +-
drivers/ptp/ptp_sysfs.c | 167 +-
drivers/pwm/Kconfig | 13 +-
drivers/pwm/Makefile | 1 +
drivers/pwm/core.c | 70 +-
drivers/pwm/pwm-atmel-hlcdc.c | 1 -
drivers/pwm/pwm-atmel.c | 1 -
drivers/pwm/pwm-bcm-kona.c | 1 -
drivers/pwm/pwm-berlin.c | 1 -
drivers/pwm/pwm-bfin.c | 2 +-
drivers/pwm/pwm-brcmstb.c | 1 -
drivers/pwm/pwm-fsl-ftm.c | 1 -
drivers/pwm/pwm-imx.c | 272 +-
drivers/pwm/pwm-lp3943.c | 1 -
drivers/pwm/pwm-lpss-pci.c | 22 +
drivers/pwm/pwm-lpss-platform.c | 21 +
drivers/pwm/pwm-lpss.c | 132 +-
drivers/pwm/pwm-lpss.h | 4 -
drivers/pwm/pwm-mxs.c | 2 +-
drivers/pwm/pwm-pca9685.c | 176 +-
drivers/pwm/pwm-pxa.c | 2 +-
drivers/pwm/pwm-sti.c | 1 -
drivers/pwm/pwm-stm32.c | 397 +
drivers/pwm/pwm-sun4i.c | 1 -
drivers/pwm/pwm-twl-led.c | 1 -
drivers/pwm/pwm-twl.c | 1 -
drivers/pwm/pwm-vt8500.c | 2 +-
drivers/rapidio/devices/rio_mport_cdev.c | 11 +-
drivers/regulator/88pm800.c | 4 +-
drivers/regulator/88pm8607.c | 4 +-
drivers/regulator/Kconfig | 7 +
drivers/regulator/Makefile | 1 +
drivers/regulator/aat2870-regulator.c | 2 +-
drivers/regulator/act8945a-regulator.c | 2 +-
drivers/regulator/ad5398.c | 2 +-
drivers/regulator/anatop-regulator.c | 12 +
drivers/regulator/arizona-ldo1.c | 4 +-
drivers/regulator/arizona-micsupp.c | 8 +-
drivers/regulator/as3711-regulator.c | 6 +-
drivers/regulator/axp20x-regulator.c | 8 +-
drivers/regulator/bcm590xx-regulator.c | 6 +-
drivers/regulator/core.c | 173 +-
drivers/regulator/cpcap-regulator.c | 464 +
drivers/regulator/devres.c | 66 +-
drivers/regulator/fan53555.c | 2 +-
drivers/regulator/hi655x-regulator.c | 4 +-
drivers/regulator/internal.h | 10 +
drivers/regulator/lp8755.c | 2 +-
drivers/regulator/ltc3589.c | 8 +-
drivers/regulator/ltc3676.c | 6 +-
drivers/regulator/max14577-regulator.c | 6 +-
drivers/regulator/max77620-regulator.c | 2 +-
drivers/regulator/max77686-regulator.c | 8 +-
drivers/regulator/max77693-regulator.c | 2 +-
drivers/regulator/max77802-regulator.c | 10 +-
drivers/regulator/max8907-regulator.c | 10 +-
drivers/regulator/max8925-regulator.c | 4 +-
drivers/regulator/max8952.c | 2 +-
drivers/regulator/palmas-regulator.c | 24 +-
drivers/regulator/pbias-regulator.c | 2 +-
drivers/regulator/pcap-regulator.c | 2 +-
drivers/regulator/pcf50633-regulator.c | 2 +-
drivers/regulator/pfuze100-regulator.c | 8 +-
drivers/regulator/pv88060-regulator.c | 4 +-
drivers/regulator/pv88080-regulator.c | 4 +-
drivers/regulator/pv88090-regulator.c | 4 +-
drivers/regulator/qcom_smd-regulator.c | 102 +
drivers/regulator/rc5t583-regulator.c | 2 +-
drivers/regulator/rn5t618-regulator.c | 2 +-
drivers/regulator/s2mpa01.c | 4 +-
drivers/regulator/tps65086-regulator.c | 10 +-
drivers/regulator/tps65217-regulator.c | 6 +-
drivers/remoteproc/Kconfig | 18 +-
drivers/remoteproc/Makefile | 2 +-
drivers/remoteproc/da8xx_remoteproc.c | 2 +-
drivers/remoteproc/omap_remoteproc.c | 2 +-
drivers/remoteproc/qcom_adsp_pil.c | 134 +-
drivers/remoteproc/qcom_common.c | 96 +
drivers/remoteproc/qcom_common.h | 22 +
drivers/remoteproc/qcom_mdt_loader.c | 180 -
drivers/remoteproc/qcom_mdt_loader.h | 13 -
drivers/remoteproc/qcom_q6v5_pil.c | 531 +-
drivers/remoteproc/qcom_wcnss.c | 60 +-
drivers/remoteproc/remoteproc_core.c | 52 +-
drivers/remoteproc/remoteproc_sysfs.c | 1 +
drivers/remoteproc/remoteproc_virtio.c | 3 +-
drivers/remoteproc/st_remoteproc.c | 119 +-
drivers/remoteproc/st_slim_rproc.c | 2 +-
drivers/remoteproc/wkup_m3_rproc.c | 2 +-
drivers/reset/Kconfig | 6 +
drivers/reset/Makefile | 1 +
drivers/reset/core.c | 57 +-
drivers/reset/hisilicon/Kconfig | 7 +
drivers/reset/hisilicon/Makefile | 1 +
drivers/reset/hisilicon/reset-hi3660.c | 126 +
drivers/reset/reset-ti-syscon.c | 6 +-
drivers/reset/reset-uniphier.c | 4 +
drivers/reset/reset-zx2967.c | 99 +
drivers/rpmsg/Kconfig | 9 +
drivers/rpmsg/Makefile | 1 +
drivers/rpmsg/qcom_smd.c | 58 +
drivers/rpmsg/rpmsg_char.c | 584 ++
drivers/rpmsg/rpmsg_core.c | 22 +-
drivers/rpmsg/rpmsg_internal.h | 18 +
drivers/rpmsg/virtio_rpmsg_bus.c | 2 +-
drivers/rtc/Kconfig | 18 +-
drivers/rtc/Makefile | 1 +
drivers/rtc/rtc-armada38x.c | 318 +-
drivers/rtc/rtc-au1xxx.c | 2 +-
drivers/rtc/rtc-bfin.c | 2 +-
drivers/rtc/rtc-bq32k.c | 76 +
drivers/rtc/rtc-dev.c | 2 +-
drivers/rtc/rtc-dm355evm.c | 2 +-
drivers/rtc/rtc-ds3232.c | 53 +-
drivers/rtc/rtc-gemini.c | 7 +
drivers/rtc/rtc-imxdi.c | 33 +-
drivers/rtc/rtc-ls1x.c | 2 +-
drivers/rtc/rtc-m48t86.c | 272 +-
drivers/rtc/rtc-mcp795.c | 183 +-
drivers/rtc/rtc-mxc.c | 2 +-
drivers/rtc/rtc-omap.c | 2 +-
drivers/rtc/rtc-pcf2127.c | 15 +-
drivers/rtc/rtc-rx8010.c | 24 +-
drivers/rtc/rtc-sh.c | 2 +-
drivers/rtc/rtc-snvs.c | 1 +
drivers/rtc/rtc-stm32.c | 725 ++
drivers/rtc/rtc-sun6i.c | 182 +-
drivers/rtc/rtc-tegra.c | 41 +-
drivers/rtc/rtc-tps65910.c | 146 +-
drivers/s390/block/dasd.c | 16 +-
drivers/s390/block/dasd_devmap.c | 294 +-
drivers/s390/block/dasd_eckd.c | 6 +-
drivers/s390/block/dasd_int.h | 2 +-
drivers/s390/block/dcssblk.c | 2 +-
drivers/s390/block/scm_blk.c | 7 -
drivers/s390/char/Makefile | 16 +-
drivers/s390/char/con3270.c | 2 +-
drivers/s390/char/fs3270.c | 1 +
drivers/s390/char/keyboard.c | 2 +-
drivers/s390/char/raw3270.c | 2 +-
drivers/s390/char/sclp.c | 32 -
drivers/s390/char/sclp.h | 40 +-
drivers/s390/char/sclp_early.c | 201 +-
drivers/s390/char/sclp_early_core.c | 208 +
drivers/s390/char/zcore.c | 3 +-
drivers/s390/cio/chp.c | 13 +-
drivers/s390/cio/chp.h | 2 +-
drivers/s390/cio/chsc.c | 48 +-
drivers/s390/cio/chsc.h | 2 +
drivers/s390/cio/cio.c | 2 +-
drivers/s390/cio/cmf.c | 10 +-
drivers/s390/cio/css.c | 209 +-
drivers/s390/cio/css.h | 13 +-
drivers/s390/cio/device.c | 1 +
drivers/s390/cio/ioasm.c | 8 +-
drivers/s390/cio/qdio_main.c | 5 +-
drivers/s390/cio/qdio_thinint.c | 21 +-
drivers/s390/crypto/Makefile | 4 +
drivers/s390/crypto/ap_asm.h | 10 +-
drivers/s390/crypto/ap_bus.c | 67 +-
drivers/s390/crypto/ap_card.c | 26 +-
drivers/s390/crypto/ap_queue.c | 23 +-
drivers/s390/crypto/pkey_api.c | 1148 +++
drivers/s390/crypto/zcrypt_api.c | 20 +-
drivers/s390/crypto/zcrypt_api.h | 2 +
drivers/s390/net/qeth_core.h | 5 -
drivers/s390/net/qeth_core_main.c | 135 +-
drivers/s390/net/qeth_core_mpc.h | 17 +
drivers/s390/net/qeth_l2_main.c | 189 +-
drivers/s390/net/qeth_l3_main.c | 15 -
drivers/s390/net/qeth_l3_sys.c | 33 +-
drivers/s390/scsi/zfcp_scsi.c | 1 +
drivers/s390/virtio/kvm_virtio.c | 3 +-
drivers/s390/virtio/virtio_ccw.c | 5 +-
drivers/scsi/Kconfig | 5 +-
drivers/scsi/Makefile | 1 +
drivers/scsi/NCR5380.c | 64 +-
drivers/scsi/NCR5380.h | 17 +-
drivers/scsi/aacraid/aachba.c | 1335 ++-
drivers/scsi/aacraid/aacraid.h | 707 +-
drivers/scsi/aacraid/commctrl.c | 342 +-
drivers/scsi/aacraid/comminit.c | 332 +-
drivers/scsi/aacraid/commsup.c | 1060 ++-
drivers/scsi/aacraid/dpcsup.c | 159 +-
drivers/scsi/aacraid/linit.c | 605 +-
drivers/scsi/aacraid/nark.c | 3 +-
drivers/scsi/aacraid/rkt.c | 5 +-
drivers/scsi/aacraid/rx.c | 19 +-
drivers/scsi/aacraid/sa.c | 9 +-
drivers/scsi/aacraid/src.c | 380 +-
drivers/scsi/atari_scsi.c | 36 +-
drivers/scsi/be2iscsi/be.h | 3 -
drivers/scsi/be2iscsi/be_cmds.c | 41 +-
drivers/scsi/be2iscsi/be_cmds.h | 17 +-
drivers/scsi/be2iscsi/be_iscsi.c | 165 +-
drivers/scsi/be2iscsi/be_main.c | 345 +-
drivers/scsi/be2iscsi/be_main.h | 44 +-
drivers/scsi/be2iscsi/be_mgmt.c | 117 +-
drivers/scsi/be2iscsi/be_mgmt.h | 98 +-
drivers/scsi/bfa/bfa_fcs.c | 181 +-
drivers/scsi/bfa/bfa_fcs.h | 4 -
drivers/scsi/bfa/bfad_im.c | 2 +
drivers/scsi/bfa/bfi_ms.h | 2 +-
drivers/scsi/bnx2fc/bnx2fc.h | 2 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 7 +-
drivers/scsi/bnx2fc/bnx2fc_io.c | 8 +-
drivers/scsi/bnx2i/bnx2i.h | 2 +-
drivers/scsi/bnx2i/bnx2i_iscsi.c | 1 +
drivers/scsi/csiostor/csio_scsi.c | 2 +
drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 1 +
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 1 +
drivers/scsi/cxgbi/libcxgbi.c | 6 +-
drivers/scsi/cxgbi/libcxgbi.h | 4 +-
drivers/scsi/cxlflash/common.h | 32 +-
drivers/scsi/cxlflash/lunmgt.c | 31 +-
drivers/scsi/cxlflash/main.c | 469 +-
drivers/scsi/cxlflash/main.h | 1 +
drivers/scsi/cxlflash/sislite.h | 19 +-
drivers/scsi/cxlflash/superpipe.c | 197 +-
drivers/scsi/cxlflash/vlun.c | 173 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 16 +-
drivers/scsi/device_handler/scsi_dh_emc.c | 248 +-
drivers/scsi/device_handler/scsi_dh_hp_sw.c | 220 +-
drivers/scsi/device_handler/scsi_dh_rdac.c | 173 +-
drivers/scsi/dpt_i2o.c | 8 +-
drivers/scsi/esas2r/esas2r_init.c | 2 +-
drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
drivers/scsi/esas2r/esas2r_log.h | 4 +-
drivers/scsi/esas2r/esas2r_main.c | 4 +-
drivers/scsi/fcoe/fcoe.c | 14 +-
drivers/scsi/fcoe/fcoe_ctlr.c | 2 +-
drivers/scsi/fnic/fnic_main.c | 1 +
drivers/scsi/g_NCR5380.c | 45 +-
drivers/scsi/g_NCR5380.h | 56 -
drivers/scsi/hisi_sas/hisi_sas.h | 1 +
drivers/scsi/hisi_sas/hisi_sas_main.c | 23 +-
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 135 +-
drivers/scsi/hosts.c | 24 +-
drivers/scsi/hpsa.c | 12 +-
drivers/scsi/hpsa.h | 40 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 1 +
drivers/scsi/ibmvscsi/ibmvscsi.c | 1 +
drivers/scsi/ipr.c | 2 +-
drivers/scsi/iscsi_tcp.c | 1 +
drivers/scsi/libfc/fc_disc.c | 2 +
drivers/scsi/libfc/fc_lport.c | 2 +-
drivers/scsi/libfc/fc_rport.c | 2 +
drivers/scsi/libiscsi.c | 6 +-
drivers/scsi/libsas/sas_expander.c | 8 +-
drivers/scsi/libsas/sas_host_smp.c | 38 +-
drivers/scsi/libsas/sas_init.c | 1 -
drivers/scsi/libsas/sas_internal.h | 2 -
drivers/scsi/libsas/sas_scsi_host.c | 7 -
drivers/scsi/lpfc/Makefile | 11 +-
drivers/scsi/lpfc/lpfc.h | 163 +-
drivers/scsi/lpfc/lpfc_attr.c | 633 +-
drivers/scsi/lpfc/lpfc_attr.h | 4 +-
drivers/scsi/lpfc/lpfc_bsg.c | 33 +-
drivers/scsi/lpfc/lpfc_bsg.h | 6 +-
drivers/scsi/lpfc/lpfc_compat.h | 4 +-
drivers/scsi/lpfc/lpfc_crtn.h | 75 +-
drivers/scsi/lpfc/lpfc_ct.c | 388 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 2302 +++--
drivers/scsi/lpfc/lpfc_debugfs.h | 291 +-
drivers/scsi/lpfc/lpfc_disc.h | 24 +-
drivers/scsi/lpfc/lpfc_els.c | 373 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 403 +-
drivers/scsi/lpfc/lpfc_hw.h | 92 +-
drivers/scsi/lpfc/lpfc_hw4.h | 506 +-
drivers/scsi/lpfc/lpfc_ids.h | 4 +-
drivers/scsi/lpfc/lpfc_init.c | 2892 ++++---
drivers/scsi/lpfc/lpfc_logmsg.h | 8 +-
drivers/scsi/lpfc/lpfc_mbox.c | 114 +-
drivers/scsi/lpfc/lpfc_mem.c | 278 +-
drivers/scsi/lpfc/lpfc_nl.h | 4 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 257 +-
drivers/scsi/lpfc/lpfc_nvme.c | 2464 ++++++
drivers/scsi/lpfc/lpfc_nvme.h | 103 +
drivers/scsi/lpfc/lpfc_nvmet.c | 1986 +++++
drivers/scsi/lpfc/lpfc_nvmet.h | 116 +
drivers/scsi/lpfc/lpfc_scsi.c | 131 +-
drivers/scsi/lpfc/lpfc_scsi.h | 22 +-
drivers/scsi/lpfc/lpfc_sli.c | 2226 ++++-
drivers/scsi/lpfc/lpfc_sli.h | 42 +-
drivers/scsi/lpfc/lpfc_sli4.h | 98 +-
drivers/scsi/lpfc/lpfc_version.h | 10 +-
drivers/scsi/lpfc/lpfc_vport.c | 30 +-
drivers/scsi/lpfc/lpfc_vport.h | 4 +-
drivers/scsi/mac_scsi.c | 8 +-
drivers/scsi/megaraid/megaraid_sas.h | 199 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 648 +-
drivers/scsi/megaraid/megaraid_sas_fp.c | 468 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 1334 ++-
drivers/scsi/megaraid/megaraid_sas_fusion.h | 412 +-
drivers/scsi/mpt3sas/mpi/mpi2_ioc.h | 2 +
drivers/scsi/mpt3sas/mpt3sas_base.c | 125 +-
drivers/scsi/mpt3sas/mpt3sas_base.h | 9 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 6 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.h | 2 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 58 +-
drivers/scsi/mpt3sas/mpt3sas_transport.c | 8 +-
drivers/scsi/mvumi.c | 6 +-
drivers/scsi/osd/osd_initiator.c | 26 +-
drivers/scsi/osd/osd_uld.c | 3 +-
drivers/scsi/osst.c | 26 +-
drivers/scsi/pm8001/pm8001_init.c | 35 +-
drivers/scsi/pm8001/pm8001_sas.h | 2 -
drivers/scsi/pmcraid.c | 92 +-
drivers/scsi/pmcraid.h | 1 -
drivers/scsi/qedf/Kconfig | 11 +
drivers/scsi/qedf/Makefile | 5 +
drivers/scsi/qedf/qedf.h | 545 ++
drivers/scsi/qedf/qedf_attr.c | 165 +
drivers/scsi/qedf/qedf_dbg.c | 195 +
drivers/scsi/qedf/qedf_dbg.h | 154 +
drivers/scsi/qedf/qedf_debugfs.c | 460 +
drivers/scsi/qedf/qedf_els.c | 949 +++
drivers/scsi/qedf/qedf_fip.c | 269 +
drivers/scsi/qedf/qedf_hsi.h | 422 +
drivers/scsi/qedf/qedf_io.c | 2282 +++++
drivers/scsi/qedf/qedf_main.c | 3336 ++++++++
drivers/scsi/qedf/qedf_version.h | 15 +
drivers/scsi/qedi/qedi_dbg.c | 9 +-
drivers/scsi/qedi/qedi_fw.c | 5 +-
drivers/scsi/qedi/qedi_iscsi.c | 5 +-
drivers/scsi/qla2xxx/qla_attr.c | 3 +
drivers/scsi/qla2xxx/qla_bsg.c | 25 +-
drivers/scsi/qla2xxx/qla_def.h | 310 +-
drivers/scsi/qla2xxx/qla_dfs.c | 11 +-
drivers/scsi/qla2xxx/qla_fw.h | 106 +-
drivers/scsi/qla2xxx/qla_gbl.h | 72 +-
drivers/scsi/qla2xxx/qla_gs.c | 732 +-
drivers/scsi/qla2xxx/qla_init.c | 1622 +++-
drivers/scsi/qla2xxx/qla_inline.h | 18 +-
drivers/scsi/qla2xxx/qla_iocb.c | 167 +-
drivers/scsi/qla2xxx/qla_isr.c | 340 +-
drivers/scsi/qla2xxx/qla_mbx.c | 232 +-
drivers/scsi/qla2xxx/qla_mr.c | 50 +-
drivers/scsi/qla2xxx/qla_os.c | 347 +-
drivers/scsi/qla2xxx/qla_target.c | 2392 +++---
drivers/scsi/qla2xxx/qla_target.h | 252 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 262 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.h | 4 +-
drivers/scsi/qla4xxx/ql4_def.h | 3 -
drivers/scsi/qla4xxx/ql4_os.c | 6 +-
drivers/scsi/scsi.c | 354 +-
drivers/scsi/scsi_common.c | 4 +-
drivers/scsi/scsi_debug.c | 10 +-
drivers/scsi/scsi_dh.c | 22 +-
drivers/scsi/scsi_error.c | 47 +-
drivers/scsi/scsi_ioctl.c | 3 +-
drivers/scsi/scsi_lib.c | 380 +-
drivers/scsi/scsi_priv.h | 5 +-
drivers/scsi/scsi_transport_fc.c | 60 +-
drivers/scsi/scsi_transport_iscsi.c | 14 +-
drivers/scsi/scsi_transport_sas.c | 31 +-
drivers/scsi/scsi_transport_spi.c | 24 +-
drivers/scsi/scsi_transport_srp.c | 21 +-
drivers/scsi/sd.c | 86 +-
drivers/scsi/sg.c | 40 +-
drivers/scsi/smartpqi/smartpqi_init.c | 10 +-
drivers/scsi/snic/snic.h | 1 -
drivers/scsi/snic/snic_isr.c | 48 +-
drivers/scsi/sr.c | 11 +-
drivers/scsi/sr_ioctl.c | 19 +-
drivers/scsi/st.c | 30 +-
drivers/scsi/storvsc_drv.c | 162 +-
drivers/scsi/sun3_scsi.c | 85 +-
drivers/scsi/sun3_scsi.h | 102 -
drivers/scsi/ufs/ufs-qcom.c | 59 +-
drivers/scsi/ufs/ufs-qcom.h | 1 +
drivers/scsi/ufs/ufs.h | 12 +
drivers/scsi/ufs/ufs_quirks.h | 28 +-
drivers/scsi/ufs/ufshcd.c | 1588 +++-
drivers/scsi/ufs/ufshcd.h | 121 +-
drivers/scsi/ufs/ufshci.h | 3 +
drivers/scsi/virtio_scsi.c | 127 +-
drivers/scsi/vmw_pvscsi.c | 104 +-
drivers/scsi/vmw_pvscsi.h | 5 -
drivers/soc/Kconfig | 1 +
drivers/soc/Makefile | 1 +
drivers/soc/dove/pmu.c | 2 +-
drivers/soc/fsl/qbman/dpaa_sys.h | 1 +
drivers/soc/qcom/Kconfig | 4 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/mdt_loader.c | 204 +
drivers/soc/rockchip/Kconfig | 10 +
drivers/soc/rockchip/Makefile | 1 +
drivers/soc/rockchip/grf.c | 134 +
drivers/soc/rockchip/pm_domains.c | 63 +-
drivers/soc/samsung/exynos-pmu.c | 28 +-
drivers/soc/samsung/exynos5250-pmu.c | 2 +-
drivers/soc/samsung/exynos5420-pmu.c | 4 +-
drivers/soc/samsung/pm_domains.c | 31 +-
drivers/soc/ti/knav_dma.c | 4 +-
drivers/soc/ti/knav_qmss_acc.c | 15 +-
drivers/soc/ti/knav_qmss_queue.c | 25 +-
drivers/soc/ti/wkup_m3_ipc.c | 2 -
drivers/soc/zte/Kconfig | 13 +
drivers/soc/zte/Makefile | 5 +
drivers/soc/zte/zx296718_pm_domains.c | 182 +
drivers/soc/zte/zx2967_pm_domains.c | 143 +
drivers/soc/zte/zx2967_pm_domains.h | 44 +
drivers/spi/Kconfig | 13 +-
drivers/spi/Makefile | 1 +
drivers/spi/spi-armada-3700.c | 14 +-
drivers/spi/spi-ath79.c | 23 +-
drivers/spi/spi-bcm-qspi.c | 200 +-
drivers/spi/spi-bcm53xx.c | 18 +-
drivers/spi/spi-dw.c | 8 +-
drivers/spi/spi-dw.h | 1 -
drivers/spi/spi-ep93xx.c | 139 +-
drivers/spi/spi-fsl-lpspi.c | 8 +-
drivers/spi/spi-fsl-spi.c | 17 +-
drivers/spi/spi-imx.c | 16 +-
drivers/spi/spi-lantiq-ssc.c | 983 +++
drivers/spi/spi-mpc52xx.c | 12 +-
drivers/spi/spi-mt65xx.c | 37 +-
drivers/spi/spi-ppc4xx.c | 7 +-
drivers/spi/spi-pxa2xx-pci.c | 32 +-
drivers/spi/spi-pxa2xx.c | 36 +-
drivers/spi/spi-rockchip.c | 5 +
drivers/spi/spi-rspi.c | 9 +-
drivers/spi/spi-s3c64xx.c | 59 +-
drivers/spi/spi-sh-msiof.c | 4 +-
drivers/spi/spi-ti-qspi.c | 18 +-
drivers/spi/spi-topcliff-pch.c | 31 +-
drivers/spi/spi.c | 83 +-
drivers/staging/Kconfig | 4 +-
drivers/staging/Makefile | 3 +-
drivers/staging/android/ion/ion-ioctl.c | 3 +-
drivers/staging/android/ion/ion.c | 12 +-
drivers/staging/android/ion/ion_cma_heap.c | 12 +-
drivers/staging/android/ion/ion_heap.c | 1 +
drivers/staging/android/ion/ion_of.c | 1 -
drivers/staging/android/ion/ion_priv.h | 40 +-
drivers/staging/android/lowmemorykiller.c | 2 +-
drivers/staging/bcm2835-audio/Kconfig | 7 +
drivers/staging/bcm2835-audio/Makefile | 5 +
drivers/staging/bcm2835-audio/TODO | 29 +
drivers/staging/bcm2835-audio/bcm2835-ctl.c | 345 +
drivers/staging/bcm2835-audio/bcm2835-pcm.c | 554 ++
drivers/staging/bcm2835-audio/bcm2835-vchiq.c | 912 ++
drivers/staging/bcm2835-audio/bcm2835.c | 250 +
drivers/staging/bcm2835-audio/bcm2835.h | 167 +
.../staging/bcm2835-audio/vc_vchi_audioserv_defs.h | 108 +
drivers/staging/comedi/Kconfig | 10 +-
drivers/staging/comedi/comedi_buf.c | 2 +-
drivers/staging/comedi/comedi_compat32.h | 3 +-
drivers/staging/comedi/comedi_fops.c | 12 +-
drivers/staging/comedi/comedi_internal.h | 9 +-
drivers/staging/comedi/comedi_pci.h | 18 +-
drivers/staging/comedi/comedi_pcmcia.c | 3 +-
drivers/staging/comedi/comedi_pcmcia.h | 22 +-
drivers/staging/comedi/comedi_usb.h | 16 +-
drivers/staging/comedi/comedidev.h | 55 +-
drivers/staging/comedi/drivers/addi_apci_3501.c | 2 +-
drivers/staging/comedi/drivers/addi_watchdog.h | 2 +-
drivers/staging/comedi/drivers/adl_pci9118.c | 5 +-
drivers/staging/comedi/drivers/cb_pcidas64.c | 140 +-
drivers/staging/comedi/drivers/comedi_8254.h | 30 +-
drivers/staging/comedi/drivers/comedi_isadma.h | 10 +-
drivers/staging/comedi/drivers/comedi_test.c | 135 +-
drivers/staging/comedi/drivers/daqboard2000.c | 401 +-
drivers/staging/comedi/drivers/dmm32at.c | 4 +-
drivers/staging/comedi/drivers/dt2801.c | 4 +-
drivers/staging/comedi/drivers/dt2814.c | 2 +-
drivers/staging/comedi/drivers/dt2815.c | 2 +-
drivers/staging/comedi/drivers/dyna_pci10xx.c | 8 +-
drivers/staging/comedi/drivers/mite.h | 37 +-
drivers/staging/comedi/drivers/ni_660x.c | 10 +-
drivers/staging/comedi/drivers/ni_670x.c | 2 +-
drivers/staging/comedi/drivers/ni_at_a2150.c | 2 +-
drivers/staging/comedi/drivers/ni_at_ao.c | 62 +-
drivers/staging/comedi/drivers/ni_labpc.h | 4 +-
drivers/staging/comedi/drivers/ni_pcidio.c | 42 +-
drivers/staging/comedi/drivers/ni_pcimio.c | 182 +-
drivers/staging/comedi/drivers/ni_stc.h | 1 -
drivers/staging/comedi/drivers/ni_tio.h | 42 +-
drivers/staging/comedi/drivers/ni_tio_internal.h | 14 +-
drivers/staging/comedi/drivers/s626.c | 2 +-
drivers/staging/comedi/proc.c | 6 +-
drivers/staging/dgnc/TODO | 3 +-
drivers/staging/dgnc/dgnc_tty.c | 12 +-
drivers/staging/dgnc/dgnc_utils.c | 2 +-
drivers/staging/emxx_udc/emxx_udc.c | 30 +-
drivers/staging/fbtft/fb_agm1264k-fl.c | 18 +-
drivers/staging/fbtft/fb_hx8340bn.c | 4 +-
drivers/staging/fbtft/fb_hx8347d.c | 2 +-
drivers/staging/fbtft/fb_hx8353d.c | 2 +-
drivers/staging/fbtft/fb_ili9163.c | 2 +-
drivers/staging/fbtft/fb_ili9320.c | 2 +-
drivers/staging/fbtft/fb_ili9325.c | 2 +-
drivers/staging/fbtft/fb_ili9341.c | 2 +-
drivers/staging/fbtft/fb_pcd8544.c | 6 +-
drivers/staging/fbtft/fb_ra8875.c | 14 +-
drivers/staging/fbtft/fb_s6d1121.c | 2 +-
drivers/staging/fbtft/fb_ssd1289.c | 4 +-
drivers/staging/fbtft/fb_ssd1305.c | 2 +-
drivers/staging/fbtft/fb_ssd1306.c | 41 +-
drivers/staging/fbtft/fb_ssd1325.c | 2 +-
drivers/staging/fbtft/fb_ssd1331.c | 22 +-
drivers/staging/fbtft/fb_ssd1351.c | 6 +-
drivers/staging/fbtft/fb_st7735r.c | 2 +-
drivers/staging/fbtft/fb_st7789v.c | 2 +-
drivers/staging/fbtft/fb_tls8204.c | 4 +-
drivers/staging/fbtft/fb_uc1611.c | 12 +-
drivers/staging/fbtft/fb_watterott.c | 2 +-
drivers/staging/fbtft/fbtft-core.c | 34 +-
drivers/staging/fbtft/fbtft-io.c | 4 -
drivers/staging/fbtft/fbtft-sysfs.c | 15 +-
drivers/staging/fbtft/fbtft.h | 5 +-
drivers/staging/fbtft/fbtft_device.c | 38 +-
drivers/staging/fbtft/flexfb.c | 34 +-
drivers/staging/fbtft/internal.h | 2 +-
drivers/staging/fsl-mc/bus/dpbp-cmd.h | 116 -
drivers/staging/fsl-mc/bus/dpbp.c | 452 +-
drivers/staging/fsl-mc/bus/dpmcp-cmd.h | 95 -
drivers/staging/fsl-mc/bus/dpmcp.c | 382 -
drivers/staging/fsl-mc/bus/dpmcp.h | 100 +-
drivers/staging/fsl-mc/bus/dprc-cmd.h | 18 -
drivers/staging/fsl-mc/bus/dprc-driver.c | 1 +
drivers/staging/fsl-mc/bus/dprc.c | 666 --
drivers/staging/fsl-mc/bus/fsl-mc-bus.c | 97 +-
drivers/staging/fsl-mc/bus/fsl-mc-msi.c | 1 +
.../staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c | 3 +-
drivers/staging/fsl-mc/include/dpbp.h | 129 -
drivers/staging/fsl-mc/include/dpmng.h | 4 -
drivers/staging/fsl-mc/include/dprc.h | 243 -
drivers/staging/gdm724x/gdm_endian.c | 24 +-
drivers/staging/gdm724x/gdm_endian.h | 15 +-
drivers/staging/gdm724x/gdm_lte.c | 53 +-
drivers/staging/gdm724x/hci_packet.h | 46 +-
drivers/staging/greybus/Makefile | 4 +-
drivers/staging/greybus/arche-apb-ctrl.c | 9 +-
drivers/staging/greybus/arche-platform.c | 43 +-
drivers/staging/greybus/arche_platform.h | 2 -
drivers/staging/greybus/arpc.h | 1 -
drivers/staging/greybus/audio_codec.c | 51 +-
drivers/staging/greybus/audio_codec.h | 46 -
drivers/staging/greybus/audio_gb.c | 4 +-
drivers/staging/greybus/audio_module.c | 2 +-
drivers/staging/greybus/audio_topology.c | 104 +-
drivers/staging/greybus/authentication.c | 1 -
drivers/staging/greybus/bootrom.c | 13 +-
drivers/staging/greybus/camera.c | 10 +-
drivers/staging/greybus/connection.c | 6 +
drivers/staging/greybus/control.c | 50 -
drivers/staging/greybus/control.h | 7 -
drivers/staging/greybus/core.c | 11 -
drivers/staging/greybus/es2.c | 139 +-
drivers/staging/greybus/fw-download.c | 6 +-
drivers/staging/greybus/gbphy.c | 3 +-
drivers/staging/greybus/gpio.c | 38 +-
drivers/staging/greybus/greybus.h | 1 -
drivers/staging/greybus/greybus_protocols.h | 47 -
drivers/staging/greybus/greybus_trace.h | 28 -
drivers/staging/greybus/hd.h | 7 -
drivers/staging/greybus/interface.c | 56 +-
drivers/staging/greybus/interface.h | 5 -
drivers/staging/greybus/log.c | 6 +-
drivers/staging/greybus/loopback.c | 32 +-
drivers/staging/greybus/operation.c | 50 +-
drivers/staging/greybus/operation.h | 2 +
drivers/staging/greybus/pwm.c | 1 -
drivers/staging/greybus/sdio.c | 2 +-
drivers/staging/greybus/svc.c | 119 +-
drivers/staging/greybus/svc.h | 7 -
drivers/staging/greybus/svc_watchdog.c | 8 +-
drivers/staging/greybus/timesync.c | 1357 ---
drivers/staging/greybus/timesync.h | 45 -
drivers/staging/greybus/timesync_platform.c | 88 -
drivers/staging/greybus/tools/loopback_test.c | 5 +-
drivers/staging/greybus/uart.c | 11 +-
drivers/staging/greybus/vibrator.c | 4 +-
drivers/staging/gs_fpgaboot/gs_fpgaboot.h | 2 +-
drivers/staging/i4l/Documentation/README.act2000 | 104 -
drivers/staging/i4l/Documentation/README.icn | 148 -
drivers/staging/i4l/Documentation/README.pcbit | 40 -
drivers/staging/i4l/Documentation/README.sc | 281 -
drivers/staging/i4l/Kconfig | 13 -
drivers/staging/i4l/Makefile | 5 -
drivers/staging/i4l/TODO | 3 -
drivers/staging/i4l/act2000/Kconfig | 9 -
drivers/staging/i4l/act2000/Makefile | 9 -
drivers/staging/i4l/act2000/act2000.h | 202 -
drivers/staging/i4l/act2000/act2000_isa.c | 444 -
drivers/staging/i4l/act2000/act2000_isa.h | 136 -
drivers/staging/i4l/act2000/capi.c | 1187 ---
drivers/staging/i4l/act2000/capi.h | 357 -
drivers/staging/i4l/act2000/module.c | 816 --
drivers/staging/i4l/icn/Kconfig | 12 -
drivers/staging/i4l/icn/Makefile | 5 -
drivers/staging/i4l/icn/icn.c | 1696 ----
drivers/staging/i4l/icn/icn.h | 252 -
drivers/staging/i4l/pcbit/Kconfig | 10 -
drivers/staging/i4l/pcbit/Makefile | 9 -
drivers/staging/i4l/pcbit/callbacks.c | 345 -
drivers/staging/i4l/pcbit/callbacks.h | 44 -
drivers/staging/i4l/pcbit/capi.c | 646 --
drivers/staging/i4l/pcbit/capi.h | 81 -
drivers/staging/i4l/pcbit/drv.c | 1070 ---
drivers/staging/i4l/pcbit/edss1.c | 310 -
drivers/staging/i4l/pcbit/edss1.h | 99 -
drivers/staging/i4l/pcbit/layer2.c | 710 --
drivers/staging/i4l/pcbit/layer2.h | 281 -
drivers/staging/i4l/pcbit/module.c | 125 -
drivers/staging/i4l/pcbit/pcbit.h | 177 -
drivers/staging/iio/accel/adis16201_core.c | 4 +-
drivers/staging/iio/accel/adis16203_core.c | 6 +-
drivers/staging/iio/accel/adis16209_core.c | 4 +-
drivers/staging/iio/adc/ad7606.c | 79 +-
drivers/staging/iio/adc/ad7816.c | 10 +-
drivers/staging/iio/addac/adt7316-i2c.c | 2 +-
drivers/staging/iio/addac/adt7316.c | 3 +-
drivers/staging/iio/cdc/ad7150.c | 34 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 4 +-
drivers/staging/iio/light/isl29028.c | 415 +-
drivers/staging/iio/meter/ade7753.c | 2 +-
drivers/staging/iio/meter/ade7753.h | 2 +-
drivers/staging/iio/meter/ade7754.c | 2 +-
drivers/staging/iio/meter/ade7754.h | 2 +-
drivers/staging/iio/meter/ade7758.h | 2 +-
drivers/staging/iio/meter/ade7758_core.c | 2 +-
drivers/staging/iio/meter/ade7758_ring.c | 1 +
drivers/staging/iio/meter/ade7759.c | 2 +-
drivers/staging/iio/meter/ade7759.h | 2 +-
drivers/staging/iio/meter/ade7854.c | 2 +-
drivers/staging/iio/meter/ade7854.h | 2 +-
drivers/staging/iio/trigger/iio-trig-bfin-timer.c | 6 +-
drivers/staging/ks7010/ks7010_sdio.c | 1 -
drivers/staging/ks7010/ks7010_sdio.h | 5 +-
drivers/staging/ks7010/ks_hostif.c | 15 +-
drivers/staging/ks7010/ks_hostif.h | 64 +-
drivers/staging/ks7010/ks_wlan.h | 6 +-
drivers/staging/ks7010/ks_wlan_ioctl.h | 64 +-
drivers/staging/ks7010/ks_wlan_net.c | 16 +-
drivers/staging/ks7010/michael_mic.c | 8 +-
.../lustre/include/linux/libcfs/libcfs_crypto.h | 60 +-
.../lustre/include/linux/libcfs/libcfs_private.h | 16 -
.../lustre/include/linux/libcfs/linux/libcfs.h | 4 -
.../staging/lustre/include/linux/lnet/lib-lnet.h | 14 +-
.../staging/lustre/include/linux/lnet/lib-types.h | 10 +-
drivers/staging/lustre/include/linux/lnet/lnetst.h | 198 +-
.../staging/lustre/include/linux/lnet/socklnd.h | 11 +-
drivers/staging/lustre/include/linux/lnet/types.h | 70 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 16 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.h | 6 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c | 4 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.c | 16 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.h | 2 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd_cb.c | 43 +-
.../lustre/lnet/klnds/socklnd/socklnd_proto.c | 26 +-
drivers/staging/lustre/lnet/libcfs/debug.c | 2 +-
drivers/staging/lustre/lnet/libcfs/hash.c | 2 +-
.../staging/lustre/lnet/libcfs/linux/linux-cpu.c | 17 +-
.../staging/lustre/lnet/libcfs/linux/linux-debug.c | 2 +-
.../lustre/lnet/libcfs/linux/linux-module.c | 15 +-
.../staging/lustre/lnet/libcfs/linux/linux-prim.c | 2 +-
drivers/staging/lustre/lnet/libcfs/module.c | 4 +-
drivers/staging/lustre/lnet/libcfs/workitem.c | 2 +-
drivers/staging/lustre/lnet/lnet/acceptor.c | 14 +-
drivers/staging/lustre/lnet/lnet/api-ni.c | 186 +-
drivers/staging/lustre/lnet/lnet/lib-move.c | 20 +-
drivers/staging/lustre/lnet/lnet/lib-msg.c | 4 +-
drivers/staging/lustre/lnet/lnet/lib-ptl.c | 2 +-
drivers/staging/lustre/lnet/lnet/lib-socket.c | 8 +-
drivers/staging/lustre/lnet/lnet/net_fault.c | 12 +-
drivers/staging/lustre/lnet/lnet/router.c | 10 +-
drivers/staging/lustre/lnet/lnet/router_proc.c | 4 +-
drivers/staging/lustre/lnet/selftest/brw_test.c | 2 +-
drivers/staging/lustre/lnet/selftest/conctl.c | 76 +-
drivers/staging/lustre/lnet/selftest/conrpc.c | 36 +-
drivers/staging/lustre/lnet/selftest/conrpc.h | 4 +-
drivers/staging/lustre/lnet/selftest/console.c | 56 +-
drivers/staging/lustre/lnet/selftest/console.h | 24 +-
drivers/staging/lustre/lnet/selftest/framework.c | 18 +-
drivers/staging/lustre/lnet/selftest/module.c | 3 +-
drivers/staging/lustre/lnet/selftest/rpc.c | 8 +-
drivers/staging/lustre/lnet/selftest/rpc.h | 38 +-
drivers/staging/lustre/lnet/selftest/selftest.h | 10 +-
drivers/staging/lustre/lustre/fid/fid_lib.c | 7 +-
drivers/staging/lustre/lustre/fid/lproc_fid.c | 12 +-
drivers/staging/lustre/lustre/include/cl_object.h | 12 +-
.../staging/lustre/lustre/include/interval_tree.h | 12 +-
drivers/staging/lustre/lustre/include/lu_object.h | 19 +-
.../lustre/lustre/include/lustre/lustre_idl.h | 48 +-
.../lustre/lustre/include/lustre/lustre_user.h | 19 +-
.../staging/lustre/lustre/include/lustre_compat.h | 1 +
drivers/staging/lustre/lustre/include/lustre_lib.h | 2 +-
drivers/staging/lustre/lustre/include/lustre_net.h | 8 +-
.../staging/lustre/lustre/include/lustre_obdo.h | 54 +
.../lustre/lustre/include/lustre_req_layout.h | 10 +-
drivers/staging/lustre/lustre/include/obd.h | 23 +-
drivers/staging/lustre/lustre/include/obd_class.h | 5 +-
.../staging/lustre/lustre/include/obd_support.h | 2 +
drivers/staging/lustre/lustre/ldlm/ldlm_extent.c | 6 +-
drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 3 +-
.../staging/lustre/lustre/ldlm/ldlm_inodebits.c | 1 -
drivers/staging/lustre/lustre/ldlm/ldlm_lib.c | 13 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 12 +-
drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 2 +-
drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 2 +-
drivers/staging/lustre/lustre/llite/dcache.c | 13 +-
drivers/staging/lustre/lustre/llite/dir.c | 16 +-
drivers/staging/lustre/lustre/llite/file.c | 118 +-
drivers/staging/lustre/lustre/llite/lcommon_cl.c | 9 +-
drivers/staging/lustre/lustre/llite/lcommon_misc.c | 2 +-
.../staging/lustre/lustre/llite/llite_internal.h | 19 +-
drivers/staging/lustre/lustre/llite/llite_lib.c | 126 +-
drivers/staging/lustre/lustre/llite/llite_mmap.c | 7 +-
drivers/staging/lustre/lustre/llite/lproc_llite.c | 27 +-
drivers/staging/lustre/lustre/llite/namei.c | 9 +-
drivers/staging/lustre/lustre/llite/range_lock.c | 10 +-
drivers/staging/lustre/lustre/llite/range_lock.h | 2 +-
drivers/staging/lustre/lustre/llite/rw.c | 199 +-
drivers/staging/lustre/lustre/llite/rw26.c | 4 +
drivers/staging/lustre/lustre/llite/statahead.c | 94 +-
drivers/staging/lustre/lustre/llite/super25.c | 2 +-
drivers/staging/lustre/lustre/llite/vvp_dev.c | 2 +-
drivers/staging/lustre/lustre/llite/vvp_internal.h | 2 -
drivers/staging/lustre/lustre/llite/vvp_io.c | 19 +-
drivers/staging/lustre/lustre/llite/vvp_page.c | 3 +-
drivers/staging/lustre/lustre/llite/xattr.c | 9 +
drivers/staging/lustre/lustre/lmv/lmv_intent.c | 16 +-
drivers/staging/lustre/lustre/lmv/lmv_obd.c | 121 +-
drivers/staging/lustre/lustre/lmv/lproc_lmv.c | 85 +-
drivers/staging/lustre/lustre/lov/lov_io.c | 7 +-
drivers/staging/lustre/lustre/lov/lov_lock.c | 5 +
drivers/staging/lustre/lustre/lov/lov_obd.c | 2 -
drivers/staging/lustre/lustre/lov/lov_object.c | 33 +-
drivers/staging/lustre/lustre/lov/lov_pack.c | 9 +-
drivers/staging/lustre/lustre/lov/lov_request.c | 6 +-
drivers/staging/lustre/lustre/mdc/mdc_internal.h | 3 +-
drivers/staging/lustre/lustre/mdc/mdc_lib.c | 12 +-
drivers/staging/lustre/lustre/mdc/mdc_locks.c | 20 +-
drivers/staging/lustre/lustre/mdc/mdc_request.c | 11 +-
drivers/staging/lustre/lustre/mgc/mgc_request.c | 183 +-
drivers/staging/lustre/lustre/obdclass/cl_io.c | 4 +-
drivers/staging/lustre/lustre/obdclass/cl_object.c | 3 +-
drivers/staging/lustre/lustre/obdclass/lu_object.c | 106 +-
drivers/staging/lustre/lustre/obdclass/obd_mount.c | 3 +-
drivers/staging/lustre/lustre/obdclass/obdo.c | 54 +
drivers/staging/lustre/lustre/osc/osc_cache.c | 155 +-
.../staging/lustre/lustre/osc/osc_cl_internal.h | 11 +-
drivers/staging/lustre/lustre/osc/osc_internal.h | 19 +-
drivers/staging/lustre/lustre/osc/osc_io.c | 79 +-
drivers/staging/lustre/lustre/osc/osc_object.c | 19 +
drivers/staging/lustre/lustre/osc/osc_page.c | 98 +-
drivers/staging/lustre/lustre/osc/osc_request.c | 86 +-
drivers/staging/lustre/lustre/ptlrpc/client.c | 28 +-
drivers/staging/lustre/lustre/ptlrpc/events.c | 5 +-
drivers/staging/lustre/lustre/ptlrpc/import.c | 2 +-
drivers/staging/lustre/lustre/ptlrpc/layout.c | 26 +-
drivers/staging/lustre/lustre/ptlrpc/niobuf.c | 5 +-
drivers/staging/lustre/lustre/ptlrpc/nrs.c | 3 -
.../staging/lustre/lustre/ptlrpc/pack_generic.c | 103 +-
drivers/staging/lustre/lustre/ptlrpc/pers.c | 2 +-
.../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h | 3 +
drivers/staging/lustre/lustre/ptlrpc/ptlrpcd.c | 18 +-
drivers/staging/lustre/lustre/ptlrpc/recover.c | 24 +-
drivers/staging/lustre/lustre/ptlrpc/sec.c | 2 +
drivers/staging/lustre/lustre/ptlrpc/service.c | 21 +-
drivers/staging/lustre/lustre/ptlrpc/wiretest.c | 194 +-
drivers/staging/media/Kconfig | 2 +
drivers/staging/media/Makefile | 1 +
drivers/staging/media/bcm2048/radio-bcm2048.c | 2 +-
.../staging/media/davinci_vpfe/vpfe_mc_capture.c | 2 +-
drivers/staging/media/davinci_vpfe/vpfe_video.c | 25 +-
drivers/staging/media/davinci_vpfe/vpfe_video.h | 2 +-
drivers/staging/media/lirc/Kconfig | 22 +-
drivers/staging/media/lirc/Makefile | 3 -
drivers/staging/media/lirc/lirc_bt829.c | 401 -
drivers/staging/media/lirc/lirc_imon.c | 979 ---
drivers/staging/media/lirc/lirc_parallel.c | 741 --
drivers/staging/media/lirc/lirc_parallel.h | 26 -
drivers/staging/media/lirc/lirc_sir.c | 298 +-
drivers/staging/media/lirc/lirc_zilog.c | 2 +-
drivers/staging/media/omap4iss/iss_video.c | 34 +-
drivers/staging/media/platform/bcm2835/Kconfig | 10 +
drivers/staging/media/platform/bcm2835/Makefile | 10 +
drivers/staging/media/platform/bcm2835/TODO | 39 +
.../media/platform/bcm2835/bcm2835-camera.c | 2024 +++++
.../media/platform/bcm2835/bcm2835-camera.h | 145 +
drivers/staging/media/platform/bcm2835/controls.c | 1335 +++
.../staging/media/platform/bcm2835/mmal-common.h | 53 +
.../media/platform/bcm2835/mmal-encodings.h | 127 +
.../media/platform/bcm2835/mmal-msg-common.h | 50 +
.../media/platform/bcm2835/mmal-msg-format.h | 81 +
.../staging/media/platform/bcm2835/mmal-msg-port.h | 107 +
drivers/staging/media/platform/bcm2835/mmal-msg.h | 404 +
.../media/platform/bcm2835/mmal-parameters.h | 689 ++
.../staging/media/platform/bcm2835/mmal-vchiq.c | 1916 +++++
.../staging/media/platform/bcm2835/mmal-vchiq.h | 178 +
drivers/staging/media/s5p-cec/Kconfig | 2 +-
drivers/staging/media/s5p-cec/exynos_hdmi_cec.h | 1 -
.../staging/media/s5p-cec/exynos_hdmi_cecctrl.c | 5 +-
drivers/staging/most/hdm-dim2/dim2_hdm.c | 4 +-
drivers/staging/most/hdm-i2c/hdm_i2c.c | 2 +-
drivers/staging/most/hdm-usb/hdm_usb.c | 10 +-
drivers/staging/netlogic/xlr_net.c | 11 +-
drivers/staging/nvec/nvec.h | 2 +-
drivers/staging/nvec/nvec_power.c | 2 +-
drivers/staging/nvec/nvec_ps2.c | 2 +-
drivers/staging/octeon/ethernet-rx.c | 8 +-
drivers/staging/octeon/ethernet-tx.c | 15 +-
drivers/staging/octeon/ethernet.c | 21 +-
drivers/staging/octeon/octeon-ethernet.h | 2 -
drivers/staging/olpc_dcon/olpc_dcon.c | 14 +-
drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c | 4 +-
drivers/staging/rtl8188eu/core/rtw_ap.c | 144 +-
drivers/staging/rtl8188eu/core/rtw_cmd.c | 3 -
drivers/staging/rtl8188eu/core/rtw_efuse.c | 8 +-
drivers/staging/rtl8188eu/core/rtw_ieee80211.c | 9 +-
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c | 5 -
drivers/staging/rtl8188eu/core/rtw_led.c | 4 +-
drivers/staging/rtl8188eu/core/rtw_mlme.c | 3 +
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 95 +-
drivers/staging/rtl8188eu/core/rtw_pwrctrl.c | 5 +-
drivers/staging/rtl8188eu/core/rtw_recv.c | 227 +-
drivers/staging/rtl8188eu/core/rtw_security.c | 158 +-
drivers/staging/rtl8188eu/core/rtw_sta_mgt.c | 1 +
drivers/staging/rtl8188eu/core/rtw_wlan_util.c | 3 +
drivers/staging/rtl8188eu/core/rtw_xmit.c | 8 +-
drivers/staging/rtl8188eu/hal/bb_cfg.c | 3 +-
drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c | 2 +-
drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
drivers/staging/rtl8188eu/include/drv_types.h | 1 -
drivers/staging/rtl8188eu/include/osdep_service.h | 9 +-
drivers/staging/rtl8188eu/include/rtw_debug.h | 2 +-
drivers/staging/rtl8188eu/include/rtw_mlme.h | 185 -
drivers/staging/rtl8188eu/include/rtw_recv.h | 73 -
drivers/staging/rtl8188eu/include/rtw_security.h | 36 -
drivers/staging/rtl8188eu/include/wifi.h | 116 -
drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 15 +-
drivers/staging/rtl8188eu/os_dep/mon.c | 4 +-
drivers/staging/rtl8188eu/os_dep/os_intfs.c | 2 -
drivers/staging/rtl8188eu/os_dep/osdep_service.c | 14 +-
drivers/staging/rtl8188eu/os_dep/recv_linux.c | 21 -
drivers/staging/rtl8188eu/os_dep/rtw_android.c | 1 +
drivers/staging/rtl8188eu/os_dep/usb_intf.c | 1 +
drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 35 +-
drivers/staging/rtl8192e/dot11d.h | 2 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 12 +-
drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 8 +-
drivers/staging/rtl8192e/rtllib_rx.c | 1 -
drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
drivers/staging/rtl8192u/ieee80211/ieee80211.h | 71 +-
.../staging/rtl8192u/ieee80211/ieee80211_crypt.c | 21 +-
.../staging/rtl8192u/ieee80211/ieee80211_crypt.h | 12 +-
.../rtl8192u/ieee80211/ieee80211_crypt_ccmp.c | 42 +-
.../rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 4 +-
.../rtl8192u/ieee80211/ieee80211_crypt_wep.c | 7 +-
.../staging/rtl8192u/ieee80211/ieee80211_module.c | 65 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 8 +-
.../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 66 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 316 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c | 3 -
.../staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 127 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_HT.h | 38 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_TS.h | 4 +-
.../staging/rtl8192u/ieee80211/rtl819x_TSProc.c | 9 +-
drivers/staging/rtl8192u/r8180_93cx6.c | 36 +-
drivers/staging/rtl8192u/r8180_93cx6.h | 27 +-
drivers/staging/rtl8192u/r8190_rtl8256.c | 16 +-
drivers/staging/rtl8192u/r8190_rtl8256.h | 20 +-
drivers/staging/rtl8192u/r8192U.h | 39 +-
drivers/staging/rtl8192u/r8192U_core.c | 84 +-
drivers/staging/rtl8192u/r8192U_hw.h | 28 +-
drivers/staging/rtl8192u/r8192U_wx.c | 6 +-
drivers/staging/rtl8192u/r819xU_cmdpkt.c | 117 +-
drivers/staging/rtl8192u/r819xU_cmdpkt.h | 9 +-
drivers/staging/rtl8192u/r819xU_firmware.c | 10 +-
drivers/staging/rtl8192u/r819xU_phy.c | 41 +-
drivers/staging/rtl8712/hal_init.c | 12 +-
drivers/staging/rtl8712/ieee80211.c | 18 +-
drivers/staging/rtl8712/ieee80211.h | 84 +-
drivers/staging/rtl8712/mlme_linux.c | 6 +-
drivers/staging/rtl8712/osdep_service.h | 2 +-
drivers/staging/rtl8712/rtl8712_cmd.c | 8 +-
drivers/staging/rtl8712/rtl8712_event.h | 2 +-
drivers/staging/rtl8712/rtl8712_recv.c | 14 +-
drivers/staging/rtl8712/rtl8712_recv.h | 28 +-
drivers/staging/rtl8712/rtl8712_xmit.c | 10 +-
drivers/staging/rtl8712/rtl8712_xmit.h | 16 +-
drivers/staging/rtl8712/rtl871x_cmd.h | 6 +-
drivers/staging/rtl8712/rtl871x_event.h | 2 +-
drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 8 +-
drivers/staging/rtl8712/rtl871x_mlme.c | 24 +-
drivers/staging/rtl8712/rtl871x_mp_ioctl.c | 4 +-
drivers/staging/rtl8712/rtl871x_recv.c | 14 +-
drivers/staging/rtl8712/rtl871x_security.c | 28 +-
drivers/staging/rtl8712/rtl871x_xmit.c | 7 +-
drivers/staging/rtl8712/usb_ops.c | 18 +-
drivers/staging/rtl8712/usb_ops_linux.c | 5 +-
drivers/staging/rtl8712/wifi.h | 113 +-
drivers/staging/rtl8712/wlan_bssdef.h | 2 +-
drivers/staging/rts5208/ms.c | 6 -
drivers/staging/rts5208/rtsx.c | 6 +-
drivers/staging/rts5208/rtsx_transport.c | 4 +-
drivers/staging/skein/skein_base.c | 16 +-
drivers/staging/skein/skein_base.h | 112 +-
drivers/staging/skein/skein_block.c | 32 +-
drivers/staging/skein/skein_block.h | 20 +-
drivers/staging/skein/skein_iv.h | 24 +-
drivers/staging/sm750fb/ddk750_chip.c | 48 +-
drivers/staging/sm750fb/ddk750_chip.h | 13 +-
drivers/staging/sm750fb/ddk750_display.c | 44 +-
drivers/staging/sm750fb/ddk750_hwi2c.c | 38 +-
drivers/staging/sm750fb/ddk750_mode.c | 38 +-
drivers/staging/sm750fb/ddk750_power.c | 26 +-
drivers/staging/sm750fb/ddk750_power.h | 4 +-
drivers/staging/sm750fb/ddk750_swi2c.c | 34 +-
drivers/staging/sm750fb/sm750.c | 9 +-
drivers/staging/sm750fb/sm750_cursor.c | 12 +-
drivers/staging/sm750fb/sm750_hw.c | 102 +-
drivers/staging/speakup/fakekey.c | 10 +-
drivers/staging/speakup/i18n.c | 14 +-
drivers/staging/speakup/kobjects.c | 54 +-
drivers/staging/speakup/main.c | 6 +-
drivers/staging/speakup/speakup.h | 4 -
drivers/staging/speakup/speakup_acntpc.c | 26 +-
drivers/staging/speakup/speakup_acntsa.c | 28 +-
drivers/staging/speakup/speakup_apollo.c | 30 +-
drivers/staging/speakup/speakup_audptr.c | 28 +-
drivers/staging/speakup/speakup_bns.c | 28 +-
drivers/staging/speakup/speakup_decext.c | 30 +-
drivers/staging/speakup/speakup_decpc.c | 30 +-
drivers/staging/speakup/speakup_dectlk.c | 28 +-
drivers/staging/speakup/speakup_dtlk.c | 34 +-
drivers/staging/speakup/speakup_dtlk.h | 10 +-
drivers/staging/speakup/speakup_dummy.c | 26 +-
drivers/staging/speakup/speakup_keypc.c | 22 +-
drivers/staging/speakup/speakup_ltlk.c | 34 +-
drivers/staging/speakup/speakup_soft.c | 34 +-
drivers/staging/speakup/speakup_spkout.c | 28 +-
drivers/staging/speakup/speakup_txprt.c | 26 +-
drivers/staging/speakup/spk_priv.h | 4 +-
drivers/staging/unisys/include/channel.h | 134 +-
drivers/staging/unisys/visorbus/controlvmchannel.h | 87 +-
drivers/staging/unisys/visorbus/visorbus_main.c | 52 +-
drivers/staging/unisys/visorbus/visorchannel.c | 6 -
drivers/staging/unisys/visorbus/visorchipset.c | 465 +-
drivers/staging/unisys/visorbus/vmcallinterface.h | 8 +-
drivers/staging/unisys/visorhba/visorhba_main.c | 4 -
drivers/staging/unisys/visornic/visornic_main.c | 40 +-
.../interface/vchi/connections/connection.h | 3 +-
.../interface/vchi/message_drivers/message.h | 9 +-
.../staging/vc04_services/interface/vchi/vchi.h | 36 +-
.../vc04_services/interface/vchi/vchi_common.h | 15 +-
.../vc04_services/interface/vchiq_arm/vchiq_2835.h | 42 -
.../interface/vchiq_arm/vchiq_2835_arm.c | 57 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 137 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.h | 2 +-
.../vc04_services/interface/vchiq_arm/vchiq_core.c | 102 +-
.../interface/vchiq_arm/vchiq_debugfs.h | 3 +-
.../interface/vchiq_arm/vchiq_kern_lib.c | 14 +-
.../vc04_services/interface/vchiq_arm/vchiq_shim.c | 84 +-
.../vc04_services/interface/vchiq_arm/vchiq_util.c | 9 +-
.../vc04_services/interface/vchiq_arm/vchiq_util.h | 2 +-
drivers/staging/vme/devices/vme_user.c | 3 +-
drivers/staging/vt6655/baseband.h | 16 +-
drivers/staging/vt6656/card.h | 34 +-
drivers/staging/vt6656/channel.h | 2 +-
drivers/staging/vt6656/dpc.h | 2 +-
drivers/staging/vt6656/firmware.c | 34 +-
drivers/staging/vt6656/firmware.h | 6 +-
drivers/staging/vt6656/int.c | 2 +-
drivers/staging/vt6656/int.h | 4 +-
drivers/staging/vt6656/key.c | 14 +-
drivers/staging/vt6656/key.h | 4 +-
drivers/staging/vt6656/mac.c | 46 +-
drivers/staging/vt6656/mac.h | 31 +-
drivers/staging/vt6656/main_usb.c | 63 +-
drivers/staging/vt6656/power.h | 6 +-
drivers/staging/vt6656/rf.c | 12 +-
drivers/staging/vt6656/rf.h | 10 +-
drivers/staging/vt6656/rxtx.c | 58 +-
drivers/staging/vt6656/rxtx.h | 8 +-
drivers/staging/vt6656/usbpipe.c | 12 +-
drivers/staging/vt6656/usbpipe.h | 17 +-
drivers/staging/vt6656/wcmd.c | 2 +-
drivers/staging/vt6656/wcmd.h | 4 +-
drivers/staging/wilc1000/host_interface.c | 3 +-
drivers/staging/wilc1000/linux_wlan.c | 6 +-
drivers/staging/wilc1000/wilc_debugfs.c | 4 +-
drivers/staging/wilc1000/wilc_sdio.c | 5 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 28 +-
drivers/staging/wlan-ng/cfg80211.c | 6 +-
drivers/staging/wlan-ng/hfa384x.h | 4 +-
drivers/staging/wlan-ng/hfa384x_usb.c | 1 -
drivers/staging/wlan-ng/p80211conv.c | 2 +-
drivers/staging/wlan-ng/p80211conv.h | 4 +-
drivers/staging/wlan-ng/p80211netdev.c | 4 +-
drivers/staging/wlan-ng/prism2mgmt.c | 11 +-
drivers/staging/wlan-ng/prism2mib.c | 4 +-
drivers/staging/xgifb/XGI_main_26.c | 31 +-
drivers/staging/xgifb/vb_init.c | 3 +-
drivers/staging/xgifb/vb_setmode.h | 18 +-
drivers/target/Kconfig | 1 +
drivers/target/iscsi/cxgbit/cxgbit_cm.c | 30 +-
drivers/target/iscsi/cxgbit/cxgbit_lro.h | 5 +-
drivers/target/iscsi/cxgbit/cxgbit_main.c | 69 +-
drivers/target/iscsi/cxgbit/cxgbit_target.c | 175 +-
drivers/target/iscsi/iscsi_target.c | 139 +-
drivers/target/iscsi/iscsi_target_erl0.c | 8 +-
drivers/target/iscsi/iscsi_target_erl2.c | 6 +-
drivers/target/iscsi/iscsi_target_erl2.h | 2 +-
drivers/target/iscsi/iscsi_target_login.c | 4 +-
drivers/target/iscsi/iscsi_target_nego.c | 17 +-
drivers/target/iscsi/iscsi_target_tmr.c | 4 +-
drivers/target/iscsi/iscsi_target_util.c | 99 +-
drivers/target/target_core_device.c | 11 +-
drivers/target/target_core_pr.c | 10 +-
drivers/target/target_core_pscsi.c | 14 +-
drivers/target/target_core_sbc.c | 2 +-
drivers/target/target_core_stat.c | 36 +
drivers/target/target_core_tmr.c | 17 +-
drivers/target/target_core_tpg.c | 4 +-
drivers/target/target_core_transport.c | 164 +-
drivers/target/target_core_user.c | 10 +-
drivers/target/tcm_fc/tfc_cmd.c | 2 -
drivers/target/tcm_fc/tfc_sess.c | 2 +-
drivers/thermal/Kconfig | 17 +
drivers/thermal/Makefile | 2 +
drivers/thermal/clock_cooling.c | 50 +-
drivers/thermal/cpu_cooling.c | 113 +-
drivers/thermal/devfreq_cooling.c | 68 +-
drivers/thermal/imx_thermal.c | 4 +
drivers/thermal/intel_powerclamp.c | 5 +-
drivers/thermal/mtk_thermal.c | 16 +-
drivers/thermal/rcar_gen3_thermal.c | 335 +
drivers/thermal/samsung/exynos_tmu.c | 1 -
drivers/thermal/samsung/exynos_tmu.h | 1 -
drivers/thermal/thermal_core.c | 75 +-
drivers/thermal/ti-soc-thermal/Kconfig | 1 -
drivers/thermal/ti-soc-thermal/dra752-bandgap.h | 19 -
.../thermal/ti-soc-thermal/dra752-thermal-data.c | 28 +-
drivers/thermal/zx2967_thermal.c | 258 +
drivers/tty/Makefile | 1 +
drivers/tty/goldfish.c | 2 +-
drivers/tty/hvc/hvc_console.c | 1 -
drivers/tty/n_gsm.c | 2 +-
drivers/tty/n_hdlc.c | 2 +-
drivers/tty/pty.c | 2 +-
drivers/tty/serdev/Kconfig | 16 +
drivers/tty/serdev/Makefile | 5 +
drivers/tty/serdev/core.c | 421 +
drivers/tty/serdev/serdev-ttyport.c | 226 +
drivers/tty/serial/8250/8250_dw.c | 28 +-
drivers/tty/serial/8250/8250_exar.c | 487 ++
drivers/tty/serial/8250/8250_gsc.c | 4 +
drivers/tty/serial/8250/8250_hp300.c | 2 +-
drivers/tty/serial/8250/8250_lpss.c | 4 +-
drivers/tty/serial/8250/8250_mid.c | 45 +-
drivers/tty/serial/8250/8250_moxa.c | 1 +
drivers/tty/serial/8250/8250_of.c | 94 +-
drivers/tty/serial/8250/8250_omap.c | 33 +-
drivers/tty/serial/8250/8250_pci.c | 515 +-
drivers/tty/serial/8250/8250_port.c | 32 +-
drivers/tty/serial/8250/Kconfig | 11 +-
drivers/tty/serial/8250/Makefile | 1 +
drivers/tty/serial/Kconfig | 1 +
drivers/tty/serial/amba-pl010.c | 2 +-
drivers/tty/serial/amba-pl011.c | 70 +-
drivers/tty/serial/ar933x_uart.c | 2 +-
drivers/tty/serial/atmel_serial.c | 51 +-
drivers/tty/serial/bfin_sport_uart.c | 2 +-
drivers/tty/serial/cpm_uart/cpm_uart_core.c | 18 +-
drivers/tty/serial/crisv10.c | 2 +-
drivers/tty/serial/dz.c | 2 +-
drivers/tty/serial/efm32-uart.c | 2 +-
drivers/tty/serial/fsl_lpuart.c | 35 +-
drivers/tty/serial/icom.c | 2 +-
drivers/tty/serial/imx.c | 32 +-
drivers/tty/serial/ioc3_serial.c | 2 +-
drivers/tty/serial/ioc4_serial.c | 4 +-
drivers/tty/serial/ip22zilog.c | 2 +-
drivers/tty/serial/lantiq.c | 42 +-
drivers/tty/serial/lpc32xx_hs.c | 2 +-
drivers/tty/serial/max310x.c | 2 +-
drivers/tty/serial/meson_uart.c | 2 +-
drivers/tty/serial/mpsc.c | 2 +-
drivers/tty/serial/msm_serial.c | 1 +
drivers/tty/serial/mxs-auart.c | 3 +
drivers/tty/serial/omap-serial.c | 57 +-
drivers/tty/serial/pic32_uart.c | 6 +-
drivers/tty/serial/pmac_zilog.c | 2 +-
drivers/tty/serial/pnx8xxx_uart.c | 2 +-
drivers/tty/serial/pxa.c | 2 +-
drivers/tty/serial/samsung.c | 20 +-
drivers/tty/serial/samsung.h | 4 -
drivers/tty/serial/sc16is7xx.c | 1 +
drivers/tty/serial/serial-tegra.c | 2 +-
drivers/tty/serial/serial_core.c | 1 +
drivers/tty/serial/serial_txx9.c | 2 +-
drivers/tty/serial/sh-sci.c | 1092 +--
drivers/tty/serial/sh-sci.h | 12 +-
drivers/tty/serial/sirfsoc_uart.c | 2 +-
drivers/tty/serial/sn_console.c | 2 +-
drivers/tty/serial/sprd_serial.c | 2 +-
drivers/tty/serial/st-asc.c | 101 +-
drivers/tty/serial/sunhv.c | 14 +-
drivers/tty/serial/sunzilog.c | 2 +-
drivers/tty/serial/vr41xx_siu.c | 2 +-
drivers/tty/serial/vt8500_serial.c | 2 +-
drivers/tty/serial/xilinx_uartps.c | 9 +
drivers/tty/serial/zs.c | 2 +-
drivers/tty/sysrq.c | 6 +-
drivers/tty/tty_buffer.c | 19 +-
drivers/tty/tty_io.c | 55 +-
drivers/tty/tty_ioctl.c | 2 +-
drivers/tty/tty_ldsem.c | 20 +-
drivers/tty/tty_port.c | 67 +-
drivers/tty/vt/keyboard.c | 6 +-
drivers/tty/vt/vt.c | 11 +-
drivers/tty/vt/vt_ioctl.c | 2 +-
drivers/uio/uio.c | 8 +-
drivers/uio/uio_hv_generic.c | 2 +-
drivers/usb/atm/usbatm.c | 2 +-
drivers/usb/chipidea/Kconfig | 8 +
drivers/usb/chipidea/Makefile | 1 +
drivers/usb/chipidea/ci.h | 22 +-
drivers/usb/chipidea/ci_hdrc_msm.c | 280 +-
drivers/usb/chipidea/ci_hdrc_usb2.c | 4 -
drivers/usb/chipidea/core.c | 173 +-
drivers/usb/chipidea/host.c | 10 +
drivers/usb/chipidea/otg.c | 99 +-
drivers/usb/chipidea/udc.c | 5 +-
drivers/usb/chipidea/ulpi.c | 113 +
drivers/usb/class/cdc-acm.c | 2 +-
drivers/usb/class/cdc-wdm.c | 2 +-
drivers/usb/class/usblp.c | 2 +-
drivers/usb/common/ulpi.c | 79 +-
drivers/usb/core/devio.c | 46 +-
drivers/usb/core/hcd.c | 1 +
drivers/usb/core/hub.c | 2 +-
drivers/usb/core/message.c | 33 +-
drivers/usb/dwc2/core.c | 39 +-
drivers/usb/dwc2/core.h | 208 +-
drivers/usb/dwc2/core_intr.c | 11 +-
drivers/usb/dwc2/debug.h | 4 +-
drivers/usb/dwc2/debugfs.c | 182 +-
drivers/usb/dwc2/gadget.c | 313 +-
drivers/usb/dwc2/hcd.c | 263 +-
drivers/usb/dwc2/hcd.h | 76 +-
drivers/usb/dwc2/hcd_ddma.c | 23 +-
drivers/usb/dwc2/hcd_intr.c | 98 +-
drivers/usb/dwc2/hcd_queue.c | 40 +-
drivers/usb/dwc2/hw.h | 596 +-
drivers/usb/dwc2/params.c | 1454 +---
drivers/usb/dwc2/pci.c | 2 +-
drivers/usb/dwc2/platform.c | 16 +-
drivers/usb/dwc3/core.h | 5 +
drivers/usb/dwc3/dwc3-exynos.c | 5 +-
drivers/usb/dwc3/dwc3-omap.c | 20 +-
drivers/usb/dwc3/ep0.c | 14 +
drivers/usb/dwc3/gadget.c | 194 +-
drivers/usb/dwc3/host.c | 21 +-
drivers/usb/early/ehci-dbgp.c | 1 -
drivers/usb/gadget/function/f_fs.c | 7 +-
drivers/usb/gadget/function/f_hid.c | 188 +-
drivers/usb/gadget/function/f_mass_storage.c | 1 +
drivers/usb/gadget/function/f_printer.c | 57 +-
drivers/usb/gadget/function/f_uac2.c | 49 +-
drivers/usb/gadget/function/u_ether.c | 24 +-
drivers/usb/gadget/function/u_ether_configfs.h | 2 +-
drivers/usb/gadget/function/u_fs.h | 3 +-
drivers/usb/gadget/function/u_printer.h | 5 +-
drivers/usb/gadget/function/u_uac2.h | 2 +
drivers/usb/gadget/legacy/audio.c | 1 +
drivers/usb/gadget/legacy/inode.c | 2 +-
drivers/usb/gadget/legacy/printer.c | 28 +-
drivers/usb/gadget/udc/Kconfig | 14 +
drivers/usb/gadget/udc/atmel_usba_udc.c | 236 +-
drivers/usb/gadget/udc/atmel_usba_udc.h | 10 +-
drivers/usb/gadget/udc/core.c | 45 +-
drivers/usb/gadget/udc/fotg210-udc.c | 4 +-
drivers/usb/gadget/udc/fsl_qe_udc.c | 2 +-
drivers/usb/gadget/udc/fsl_udc_core.c | 16 +-
drivers/usb/gadget/udc/fusb300_udc.c | 2 +-
drivers/usb/gadget/udc/goku_udc.c | 2 +-
drivers/usb/gadget/udc/gr_udc.c | 2 +-
drivers/usb/gadget/udc/m66592-udc.c | 2 +-
drivers/usb/gadget/udc/mv_u3d_core.c | 2 +-
drivers/usb/gadget/udc/mv_udc_core.c | 2 +-
drivers/usb/gadget/udc/net2272.c | 4 +-
drivers/usb/gadget/udc/omap_udc.c | 2 +-
drivers/usb/gadget/udc/pxa27x_udc.c | 2 +-
drivers/usb/gadget/udc/r8a66597-udc.c | 2 +-
drivers/usb/gadget/udc/renesas_usb3.c | 4 +-
drivers/usb/gadget/udc/s3c-hsudc.c | 2 +-
drivers/usb/host/Kconfig | 4 +-
drivers/usb/host/ehci-exynos.c | 2 +
drivers/usb/host/ehci-fsl.c | 2 +-
drivers/usb/host/ehci-hcd.c | 2 +-
drivers/usb/host/fotg210-hcd.c | 2 +-
drivers/usb/host/ohci-exynos.c | 2 +
drivers/usb/host/ohci-hcd.c | 2 +-
drivers/usb/host/ohci-hub.c | 26 +-
drivers/usb/host/ohci-omap.c | 3 +-
drivers/usb/host/oxu210hp-hcd.c | 2 -
drivers/usb/host/xhci-dbg.c | 22 +-
drivers/usb/host/xhci-ext-caps.h | 2 +-
drivers/usb/host/xhci-hub.c | 14 +-
drivers/usb/host/xhci-mem.c | 30 +-
drivers/usb/host/xhci-mtk.c | 22 +
drivers/usb/host/xhci-mtk.h | 1 +
drivers/usb/host/xhci-pci.c | 6 +-
drivers/usb/host/xhci-plat.c | 7 +-
drivers/usb/host/xhci-ring.c | 463 +-
drivers/usb/host/xhci-trace.h | 184 +-
drivers/usb/host/xhci.c | 212 +-
drivers/usb/host/xhci.h | 528 +-
drivers/usb/image/mdc800.c | 2 +-
drivers/usb/isp1760/isp1760-udc.c | 2 +-
drivers/usb/misc/Kconfig | 9 +
drivers/usb/misc/Makefile | 1 +
drivers/usb/misc/adutux.c | 11 +-
drivers/usb/misc/idmouse.c | 1 +
drivers/usb/misc/legousbtower.c | 2 +-
drivers/usb/misc/rio500.c | 2 +-
drivers/usb/misc/sisusbvga/sisusb.c | 6 -
drivers/usb/misc/usb251xb.c | 605 ++
drivers/usb/misc/usbtest.c | 2 +-
drivers/usb/misc/uss720.c | 9 +-
drivers/usb/mon/mon_bin.c | 5 +-
drivers/usb/mon/mon_main.c | 2 +-
drivers/usb/mon/mon_text.c | 1 +
drivers/usb/mtu3/mtu3.h | 1 +
drivers/usb/mtu3/mtu3_plat.c | 56 +-
drivers/usb/musb/am35x.c | 1 -
drivers/usb/musb/blackfin.c | 6 +-
drivers/usb/musb/cppi_dma.c | 26 +-
drivers/usb/musb/cppi_dma.h | 1 -
drivers/usb/musb/da8xx.c | 36 +-
drivers/usb/musb/davinci.c | 1 -
drivers/usb/musb/jz4740.c | 2 +-
drivers/usb/musb/musb_core.c | 28 +-
drivers/usb/musb/musb_core.h | 1 +
drivers/usb/musb/musb_cppi41.c | 49 +-
drivers/usb/musb/musb_debugfs.c | 46 +-
drivers/usb/musb/musb_dma.h | 5 +
drivers/usb/musb/musb_dsps.c | 204 +-
drivers/usb/musb/omap2430.c | 2 +-
drivers/usb/musb/sunxi.c | 49 +-
drivers/usb/musb/tusb6010_omap.c | 7 +-
drivers/usb/musb/ux500.c | 2 +-
drivers/usb/phy/phy-ab8500-usb.c | 33 -
drivers/usb/phy/phy-fsl-usb.c | 12 -
drivers/usb/phy/phy-msm-usb.c | 51 +-
drivers/usb/phy/phy-omap-otg.c | 24 +-
drivers/usb/phy/phy-qcom-8x16-usb.c | 13 +-
drivers/usb/phy/phy-tahvo.c | 10 +-
drivers/usb/renesas_usbhs/common.c | 2 +-
drivers/usb/renesas_usbhs/mod_host.c | 2 +-
drivers/usb/serial/Kconfig | 9 +
drivers/usb/serial/Makefile | 1 +
drivers/usb/serial/ark3116.c | 74 +-
drivers/usb/serial/ch341.c | 118 +-
drivers/usb/serial/console.c | 4 +-
drivers/usb/serial/cp210x.c | 15 +-
drivers/usb/serial/cypress_m8.c | 5 -
drivers/usb/serial/digi_acceleport.c | 53 +-
drivers/usb/serial/ftdi_sio.c | 57 +-
drivers/usb/serial/generic.c | 1 +
drivers/usb/serial/io_edgeport.c | 266 +-
drivers/usb/serial/io_tables.h | 232 -
drivers/usb/serial/io_ti.c | 1 -
drivers/usb/serial/iuu_phoenix.c | 15 +-
drivers/usb/serial/keyspan.c | 592 +-
drivers/usb/serial/keyspan.h | 629 --
drivers/usb/serial/keyspan_pda.c | 19 +-
drivers/usb/serial/kl5kusb105.c | 115 +-
drivers/usb/serial/mct_u232.c | 6 +-
drivers/usb/serial/metro-usb.c | 42 +-
drivers/usb/serial/mos7720.c | 10 +-
drivers/usb/serial/mos7840.c | 24 +-
drivers/usb/serial/opticon.c | 3 +-
drivers/usb/serial/pl2303.c | 8 +-
drivers/usb/serial/quatech2.c | 25 +-
drivers/usb/serial/sierra.c | 28 +-
drivers/usb/serial/spcp8x5.c | 8 +-
drivers/usb/serial/ssu100.c | 32 +-
drivers/usb/serial/ti_usb_3410_5052.c | 12 +-
drivers/usb/serial/upd78f0730.c | 441 +
drivers/usb/serial/whiteheat.c | 1 -
drivers/usb/storage/ene_ub6250.c | 2 -
drivers/usb/storage/sddr09.c | 4 +-
drivers/usb/usbip/usbip_common.c | 34 +-
drivers/usb/usbip/usbip_common.h | 1 +
drivers/usb/usbip/vhci_hcd.c | 1 +
drivers/vfio/Kconfig | 6 +-
drivers/vfio/mdev/mdev_core.c | 14 +-
drivers/vfio/vfio.c | 11 +-
drivers/vfio/vfio_iommu_spapr_tce.c | 3 +
drivers/vfio/vfio_iommu_type1.c | 43 +-
drivers/vhost/Kconfig | 2 +-
drivers/vhost/net.c | 28 +-
drivers/vhost/vhost.c | 183 +-
drivers/vhost/vhost.h | 8 +
drivers/video/backlight/adp5520_bl.c | 12 +-
drivers/video/backlight/da9052_bl.c | 2 +-
drivers/video/backlight/lcd.c | 4 +-
drivers/video/backlight/pwm_bl.c | 60 +-
drivers/video/console/Kconfig | 27 +-
drivers/video/console/fbcon.c | 75 +-
drivers/video/console/vgacon.c | 164 +-
drivers/video/fbdev/amba-clcd-nomadik.c | 28 +-
drivers/video/fbdev/amba-clcd-nomadik.h | 5 +-
drivers/video/fbdev/amba-clcd-versatile.c | 14 +-
drivers/video/fbdev/amba-clcd-versatile.h | 5 +-
drivers/video/fbdev/amba-clcd.c | 51 +-
drivers/video/fbdev/amifb.c | 8 +-
drivers/video/fbdev/aty/radeon_monitor.c | 2 +-
drivers/video/fbdev/auo_k190x.c | 1 +
drivers/video/fbdev/cobalt_lcdfb.c | 1 +
drivers/video/fbdev/core/fb_defio.c | 16 +-
drivers/video/fbdev/fsl-diu-fb.c | 13 +-
drivers/video/fbdev/imxfb.c | 6 +-
drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
drivers/video/fbdev/maxinefb.c | 2 +-
drivers/video/fbdev/mbx/mbxdebugfs.c | 18 +-
drivers/video/fbdev/metronomefb.c | 2 +-
drivers/video/fbdev/nvidia/nv_accel.c | 2 +
drivers/video/fbdev/offb.c | 4 +-
drivers/video/fbdev/omap/lcd_ams_delta.c | 25 -
drivers/video/fbdev/omap/lcd_h3.c | 37 +-
drivers/video/fbdev/omap/lcd_htcherald.c | 51 +-
drivers/video/fbdev/omap/lcd_inn1510.c | 39 +-
drivers/video/fbdev/omap/lcd_inn1610.c | 27 +-
drivers/video/fbdev/omap/lcd_osk.c | 38 +-
drivers/video/fbdev/omap/lcd_palmte.c | 50 +-
drivers/video/fbdev/omap/lcd_palmtt.c | 43 +-
drivers/video/fbdev/omap/lcd_palmz71.c | 45 +-
drivers/video/fbdev/omap/omapfb_main.c | 31 +-
.../fbdev/omap2/omapfb/displays/panel-dsi-cm.c | 2 +-
drivers/video/fbdev/pmag-ba-fb.c | 2 +-
drivers/video/fbdev/pmagb-b-fb.c | 2 +-
drivers/video/fbdev/sh_mobile_lcdcfb.c | 10 +-
drivers/video/fbdev/simplefb.c | 56 +-
drivers/video/fbdev/ssd1307fb.c | 56 +-
drivers/video/fbdev/stifb.c | 4 +
drivers/video/fbdev/wm8505fb.c | 2 +-
drivers/virtio/virtio.c | 42 +-
drivers/virtio/virtio_balloon.c | 8 +-
drivers/virtio/virtio_input.c | 3 +-
drivers/virtio/virtio_mmio.c | 5 +-
drivers/virtio/virtio_pci_common.c | 376 +-
drivers/virtio/virtio_pci_common.h | 50 +-
drivers/virtio/virtio_pci_legacy.c | 9 +-
drivers/virtio/virtio_pci_modern.c | 17 +-
drivers/vme/vme.c | 15 +
drivers/w1/masters/ds2490.c | 141 +-
drivers/w1/masters/omap_hdq.c | 2 +-
drivers/w1/slaves/Kconfig | 8 +
drivers/w1/slaves/Makefile | 1 +
drivers/w1/slaves/w1_ds2405.c | 227 +
drivers/w1/w1.c | 8 +-
drivers/w1/w1.h | 7 -
drivers/w1/w1_family.c | 9 +-
drivers/w1/w1_family.h | 8 +-
drivers/w1/w1_int.c | 8 +-
drivers/w1/w1_int.h | 7 -
drivers/w1/w1_io.c | 8 +-
drivers/w1/w1_log.h | 7 -
drivers/w1/w1_netlink.c | 7 -
drivers/w1/w1_netlink.h | 7 -
drivers/watchdog/Kconfig | 152 +-
drivers/watchdog/Makefile | 3 +
drivers/watchdog/asm9260_wdt.c | 24 +-
drivers/watchdog/aspeed_wdt.c | 14 +-
drivers/watchdog/atlas7_wdt.c | 2 +-
drivers/watchdog/bcm2835_wdt.c | 90 +-
drivers/watchdog/bcm47xx_wdt.c | 3 -
drivers/watchdog/bcm7038_wdt.c | 2 +-
drivers/watchdog/bcm_kona_wdt.c | 4 +-
drivers/watchdog/booke_wdt.c | 4 +-
drivers/watchdog/cadence_wdt.c | 2 +-
drivers/watchdog/coh901327_wdt.c | 88 +-
drivers/watchdog/da9052_wdt.c | 34 +-
drivers/watchdog/da9055_wdt.c | 19 +-
drivers/watchdog/da9062_wdt.c | 18 +-
drivers/watchdog/da9063_wdt.c | 18 +-
drivers/watchdog/diag288_wdt.c | 2 +-
drivers/watchdog/digicolor_wdt.c | 52 +-
drivers/watchdog/dw_wdt.c | 23 +-
drivers/watchdog/ebc-c384_wdt.c | 14 +-
drivers/watchdog/ep93xx_wdt.c | 116 +-
drivers/watchdog/gemini_wdt.c | 229 +
drivers/watchdog/iTCO_wdt.c | 426 +-
drivers/watchdog/imgpdc_wdt.c | 2 +-
drivers/watchdog/intel-mid_wdt.c | 11 +-
drivers/watchdog/kempld_wdt.c | 11 +-
drivers/watchdog/lantiq_wdt.c | 4 +-
drivers/watchdog/lpc18xx_wdt.c | 2 +-
drivers/watchdog/mena21_wdt.c | 24 +-
drivers/watchdog/meson_wdt.c | 23 +-
drivers/watchdog/mt7621_wdt.c | 6 +-
drivers/watchdog/nic7018_wdt.c | 265 +
drivers/watchdog/orion_wdt.c | 2 +-
drivers/watchdog/pika_wdt.c | 2 +-
drivers/watchdog/rn5t618_wdt.c | 2 +-
drivers/watchdog/rt2880_wdt.c | 4 +-
drivers/watchdog/s3c2410_wdt.c | 73 +-
drivers/watchdog/sa1100_wdt.c | 8 +-
drivers/watchdog/sama5d4_wdt.c | 64 +-
drivers/watchdog/sbsa_gwdt.c | 4 +-
drivers/watchdog/sirfsoc_wdt.c | 2 +-
drivers/watchdog/softdog.c | 57 +-
drivers/watchdog/sun4v_wdt.c | 2 +-
drivers/watchdog/sunxi_wdt.c | 24 +-
drivers/watchdog/tangox_wdt.c | 34 +-
drivers/watchdog/tegra_wdt.c | 4 +-
drivers/watchdog/ts72xx_wdt.c | 447 +-
drivers/watchdog/w83627hf_wdt.c | 2 +-
drivers/watchdog/watchdog_dev.c | 5 +
drivers/watchdog/wm831x_wdt.c | 31 +-
drivers/watchdog/zx2967_wdt.c | 291 +
drivers/xen/balloon.c | 1 +
drivers/xen/cpu_hotplug.c | 7 +-
drivers/xen/events/events_base.c | 1 -
drivers/xen/gntdev.c | 1 +
drivers/xen/grant-table.c | 8 +-
drivers/xen/manage.c | 8 +-
drivers/xen/privcmd.c | 230 +-
drivers/xen/xen-balloon.c | 2 +-
drivers/xen/xen-pciback/xenbus.c | 2 +-
drivers/xen/xenbus/xenbus.h | 135 +
drivers/xen/xenbus/xenbus_client.c | 45 +-
drivers/xen/xenbus/xenbus_comms.c | 309 +-
drivers/xen/xenbus/xenbus_comms.h | 51 -
drivers/xen/xenbus/xenbus_dev_backend.c | 2 +-
drivers/xen/xenbus/xenbus_dev_frontend.c | 213 +-
drivers/xen/xenbus/xenbus_probe.c | 14 +-
drivers/xen/xenbus/xenbus_probe.h | 88 -
drivers/xen/xenbus/xenbus_probe_backend.c | 11 +-
drivers/xen/xenbus/xenbus_probe_frontend.c | 17 +-
drivers/xen/xenbus/xenbus_xs.c | 526 +-
drivers/xen/xenfs/super.c | 2 +-
drivers/xen/xenfs/xenstored.c | 2 +-
fs/9p/acl.c | 2 +
fs/9p/fid.c | 10 +-
fs/9p/v9fs.c | 1 +
fs/9p/vfs_file.c | 4 +-
fs/9p/vfs_inode.c | 20 +-
fs/9p/vfs_inode_dotl.c | 25 +-
fs/affs/affs.h | 22 +-
fs/affs/amigaffs.c | 42 +-
fs/affs/inode.c | 10 +-
fs/affs/namei.c | 95 +-
fs/affs/super.c | 4 +-
fs/afs/callback.c | 2 +-
fs/afs/cmservice.c | 91 +-
fs/afs/dir.c | 14 +-
fs/afs/file.c | 170 +-
fs/afs/fsclient.c | 195 +-
fs/afs/inode.c | 8 +-
fs/afs/internal.h | 155 +-
fs/afs/main.c | 50 +-
fs/afs/mntpt.c | 2 +-
fs/afs/netdevices.c | 21 -
fs/afs/rxrpc.c | 225 +-
fs/afs/vlclient.c | 8 +-
fs/afs/vlocation.c | 4 +-
fs/afs/vnode.c | 30 +-
fs/afs/volume.c | 1 +
fs/afs/write.c | 19 +-
fs/aio.c | 8 +-
fs/attr.c | 1 +
fs/autofs4/autofs_i.h | 1 +
fs/autofs4/dev-ioctl.c | 3 +-
fs/autofs4/root.c | 17 +-
fs/autofs4/waitq.c | 5 +-
fs/bad_inode.c | 4 +-
fs/befs/linuxvfs.c | 1 +
fs/binfmt_aout.c | 1 +
fs/binfmt_elf.c | 49 +-
fs/binfmt_elf_fdpic.c | 17 +-
fs/binfmt_flat.c | 1 +
fs/binfmt_misc.c | 2 +-
fs/block_dev.c | 37 +-
fs/btrfs/backref.c | 7 +-
fs/btrfs/btrfs_inode.h | 63 +-
fs/btrfs/compression.c | 47 +-
fs/btrfs/compression.h | 30 +-
fs/btrfs/ctree.c | 137 +-
fs/btrfs/ctree.h | 126 +-
fs/btrfs/delayed-inode.c | 59 +-
fs/btrfs/delayed-inode.h | 16 +-
fs/btrfs/delayed-ref.c | 31 +-
fs/btrfs/delayed-ref.h | 6 +-
fs/btrfs/dev-replace.c | 5 +-
fs/btrfs/dev-replace.h | 5 +-
fs/btrfs/dir-item.c | 8 +-
fs/btrfs/disk-io.c | 63 +-
fs/btrfs/disk-io.h | 8 +-
fs/btrfs/export.c | 13 +-
fs/btrfs/extent-tree.c | 413 +-
fs/btrfs/extent_io.c | 284 +-
fs/btrfs/extent_io.h | 55 +-
fs/btrfs/file-item.c | 46 +-
fs/btrfs/file.c | 140 +-
fs/btrfs/free-space-cache.c | 71 +-
fs/btrfs/free-space-cache.h | 7 +-
fs/btrfs/free-space-tree.c | 2 +-
fs/btrfs/inode-map.c | 4 +-
fs/btrfs/inode.c | 983 +--
fs/btrfs/ioctl.c | 147 +-
fs/btrfs/lzo.c | 12 +-
fs/btrfs/ordered-data.c | 56 +-
fs/btrfs/ordered-data.h | 11 +-
fs/btrfs/props.c | 4 +-
fs/btrfs/qgroup.c | 163 +-
fs/btrfs/qgroup.h | 36 +-
fs/btrfs/raid56.c | 2 -
fs/btrfs/relocation.c | 42 +-
fs/btrfs/root-tree.c | 6 +-
fs/btrfs/scrub.c | 23 +-
fs/btrfs/send.c | 125 +-
fs/btrfs/super.c | 7 +-
fs/btrfs/tests/inode-tests.c | 46 +-
fs/btrfs/transaction.c | 64 +-
fs/btrfs/tree-log.c | 362 +-
fs/btrfs/tree-log.h | 14 +-
fs/btrfs/ulist.c | 10 +-
fs/btrfs/ulist.h | 8 +-
fs/btrfs/volumes.c | 41 +-
fs/btrfs/volumes.h | 12 +-
fs/btrfs/xattr.c | 16 +-
fs/btrfs/zlib.c | 9 +-
fs/buffer.c | 13 +-
fs/cachefiles/internal.h | 1 +
fs/ceph/addr.c | 30 +-
fs/ceph/cache.c | 2 +-
fs/ceph/caps.c | 42 +-
fs/ceph/debugfs.c | 2 +-
fs/ceph/dir.c | 32 +-
fs/ceph/export.c | 3 +-
fs/ceph/file.c | 106 +-
fs/ceph/inode.c | 178 +-
fs/ceph/ioctl.c | 4 +-
fs/ceph/mds_client.c | 175 +-
fs/ceph/mds_client.h | 15 +-
fs/ceph/super.c | 9 +-
fs/ceph/super.h | 18 +-
fs/cifs/Kconfig | 12 +-
fs/cifs/cifs_dfs_ref.c | 11 +-
fs/cifs/cifs_unicode.h | 6 +-
fs/cifs/cifsencrypt.c | 51 +-
fs/cifs/cifsfs.c | 14 +
fs/cifs/cifsfs.h | 2 +-
fs/cifs/cifsglob.h | 33 +-
fs/cifs/cifspdu.h | 16 +-
fs/cifs/cifsproto.h | 22 +-
fs/cifs/cifssmb.c | 254 +-
fs/cifs/connect.c | 77 +-
fs/cifs/dir.c | 13 +-
fs/cifs/file.c | 64 +-
fs/cifs/inode.c | 7 +-
fs/cifs/misc.c | 105 +
fs/cifs/sess.c | 31 +-
fs/cifs/smb1ops.c | 5 +-
fs/cifs/smb2file.c | 3 +-
fs/cifs/smb2glob.h | 5 +
fs/cifs/smb2maperror.c | 5 +-
fs/cifs/smb2misc.c | 61 +-
fs/cifs/smb2ops.c | 811 +-
fs/cifs/smb2pdu.c | 729 +-
fs/cifs/smb2pdu.h | 35 +-
fs/cifs/smb2proto.h | 10 +-
fs/cifs/smb2transport.c | 132 +-
fs/cifs/transport.c | 171 +-
fs/coda/coda_linux.h | 2 +-
fs/coda/file.c | 2 +-
fs/coda/inode.c | 7 +-
fs/coda/psdev.c | 2 +-
fs/coda/upcall.c | 2 +-
fs/compat.c | 1 +
fs/compat_binfmt_elf.c | 18 +-
fs/coredump.c | 4 +-
fs/crypto/Kconfig | 1 -
fs/crypto/Makefile | 1 +
fs/crypto/bio.c | 145 +
fs/crypto/crypto.c | 157 +-
fs/crypto/fname.c | 4 +-
fs/crypto/fscrypt_private.h | 20 +-
fs/crypto/keyinfo.c | 47 +-
fs/crypto/policy.c | 95 +-
fs/dax.c | 171 +-
fs/debugfs/inode.c | 44 +-
fs/direct-io.c | 2 +-
fs/dlm/user.c | 1 +
fs/ecryptfs/ecryptfs_kernel.h | 2 +-
fs/ecryptfs/inode.c | 13 +-
fs/ecryptfs/kthread.c | 2 +-
fs/ecryptfs/read_write.c | 2 +
fs/eventfd.c | 2 +-
fs/eventpoll.c | 4 +-
fs/exec.c | 21 +-
fs/exofs/sys.c | 2 +-
fs/exportfs/expfs.c | 4 +-
fs/ext2/balloc.c | 1 +
fs/ext2/ext2.h | 2 +-
fs/ext2/file.c | 19 +-
fs/ext2/inode.c | 4 +-
fs/ext4/ext4.h | 77 +-
fs/ext4/ext4_jbd2.c | 11 +
fs/ext4/extents.c | 27 +-
fs/ext4/extents_status.c | 2 +-
fs/ext4/file.c | 63 +-
fs/ext4/fsync.c | 3 +
fs/ext4/hash.c | 71 +-
fs/ext4/ialloc.c | 7 +-
fs/ext4/inline.c | 123 +-
fs/ext4/inode.c | 102 +-
fs/ext4/ioctl.c | 50 +
fs/ext4/mballoc.c | 27 +-
fs/ext4/move_extent.c | 2 +-
fs/ext4/namei.c | 34 +-
fs/ext4/page-io.c | 3 +-
fs/ext4/resize.c | 5 +-
fs/ext4/super.c | 64 +-
fs/ext4/xattr.c | 33 +-
fs/ext4/xattr.h | 32 +
fs/f2fs/checkpoint.c | 70 +-
fs/f2fs/data.c | 192 +-
fs/f2fs/debug.c | 31 +-
fs/f2fs/dir.c | 43 +-
fs/f2fs/extent_cache.c | 52 +-
fs/f2fs/f2fs.h | 683 +-
fs/f2fs/file.c | 49 +-
fs/f2fs/gc.c | 79 +-
fs/f2fs/inode.c | 4 +-
fs/f2fs/namei.c | 22 +-
fs/f2fs/node.c | 560 +-
fs/f2fs/node.h | 33 +-
fs/f2fs/recovery.c | 17 +-
fs/f2fs/segment.c | 501 +-
fs/f2fs/segment.h | 40 +-
fs/f2fs/super.c | 156 +-
fs/f2fs/xattr.c | 151 +-
fs/f2fs/xattr.h | 7 +-
fs/fat/fat.h | 4 +-
fs/fat/file.c | 5 +-
fs/fcntl.c | 1 +
fs/file.c | 2 +-
fs/file_table.c | 1 +
fs/fs_struct.c | 3 +-
fs/fscache/object-list.c | 2 +-
fs/fuse/dev.c | 6 +
fs/fuse/dir.c | 8 +-
fs/fuse/file.c | 34 +-
fs/fuse/fuse_i.h | 3 +-
fs/gfs2/aops.c | 4 +-
fs/gfs2/bmap.c | 29 +-
fs/gfs2/file.c | 8 +-
fs/gfs2/glock.c | 45 +-
fs/gfs2/incore.h | 11 +-
fs/gfs2/inode.c | 12 +-
fs/gfs2/lock_dlm.c | 1 +
fs/gfs2/log.c | 21 +-
fs/gfs2/meta_io.c | 6 +-
fs/gfs2/ops_fstype.c | 3 +-
fs/gfs2/super.c | 2 +-
fs/gfs2/sys.c | 1 +
fs/gfs2/trans.c | 81 +-
fs/hfs/dir.c | 2 +-
fs/hfs/inode.c | 1 +
fs/hfs/mdb.c | 2 +-
fs/hfsplus/inode.c | 1 +
fs/hfsplus/wrapper.c | 2 +-
fs/hpfs/hpfs_fn.h | 2 +-
fs/hugetlbfs/inode.c | 2 +-
fs/internal.h | 2 +-
fs/ioctl.c | 2 +
fs/iomap.c | 33 +-
fs/isofs/inode.c | 1 +
fs/jbd2/commit.c | 2 +-
fs/jbd2/journal.c | 14 +-
fs/jbd2/transaction.c | 4 +-
fs/jffs2/background.c | 2 +-
fs/jffs2/fs.c | 1 +
fs/jffs2/nodemgmt.c | 2 +-
fs/jfs/super.c | 4 +-
fs/kernfs/dir.c | 12 +-
fs/kernfs/file.c | 77 +-
fs/kernfs/inode.c | 8 +-
fs/kernfs/kernfs-internal.h | 6 +-
fs/libfs.c | 13 +-
fs/lockd/svc.c | 4 +-
fs/minix/inode.c | 11 +-
fs/minix/minix.h | 2 +-
fs/mount.h | 1 -
fs/mpage.c | 2 +-
fs/namei.c | 260 +-
fs/namespace.c | 130 +-
fs/ncpfs/inode.c | 1 +
fs/ncpfs/ioctl.c | 1 +
fs/ncpfs/mmap.c | 7 +-
fs/ncpfs/sock.c | 116 +-
fs/nfs/blocklayout/blocklayout.c | 2 +-
fs/nfs/cache_lib.c | 3 +-
fs/nfs/callback.c | 1 +
fs/nfs/callback_xdr.c | 44 +-
fs/nfs/dir.c | 36 +-
fs/nfs/file.c | 4 +-
fs/nfs/filelayout/filelayout.c | 10 +-
fs/nfs/flexfilelayout/flexfilelayout.c | 64 +-
fs/nfs/inode.c | 15 +-
fs/nfs/namespace.c | 11 +-
fs/nfs/nfs42proc.c | 69 +-
fs/nfs/nfs4_fs.h | 15 +-
fs/nfs/nfs4idmap.c | 2 +-
fs/nfs/nfs4namespace.c | 2 +-
fs/nfs/nfs4proc.c | 390 +-
fs/nfs/nfs4renewd.c | 2 +-
fs/nfs/nfs4session.h | 7 +
fs/nfs/nfs4state.c | 2 +-
fs/nfs/nfs4trace.h | 64 +-
fs/nfs/nfs4xdr.c | 187 +-
fs/nfs/objlayout/objlayout.c | 2 +-
fs/nfs/super.c | 21 +-
fs/nfs/write.c | 8 +-
fs/nfsd/Kconfig | 1 +
fs/nfsd/blocklayout.c | 25 +-
fs/nfsd/export.c | 1 +
fs/nfsd/nfs2acl.c | 1 -
fs/nfsd/nfs3acl.c | 1 -
fs/nfsd/nfs3proc.c | 8 +-
fs/nfsd/nfs4callback.c | 19 +-
fs/nfsd/nfs4idmap.c | 8 +
fs/nfsd/nfs4layouts.c | 6 +-
fs/nfsd/nfs4proc.c | 88 +-
fs/nfsd/nfs4state.c | 12 +-
fs/nfsd/nfs4xdr.c | 33 +-
fs/nfsd/nfscache.c | 2 +-
fs/nfsd/nfsctl.c | 70 +-
fs/nfsd/nfsd.h | 6 +-
fs/nfsd/nfsproc.c | 8 +-
fs/nfsd/nfssvc.c | 18 +-
fs/nfsd/state.h | 1 +
fs/nfsd/vfs.c | 104 +-
fs/nfsd/vfs.h | 9 +-
fs/nilfs2/alloc.c | 2 +-
fs/nilfs2/btnode.c | 2 +-
fs/nilfs2/btree.c | 4 +-
fs/nilfs2/file.c | 3 +-
fs/nilfs2/inode.c | 4 +-
fs/nilfs2/mdt.c | 4 +-
fs/nilfs2/segment.c | 4 +-
fs/nilfs2/super.c | 2 +-
fs/notify/fanotify/fanotify.c | 12 +-
fs/notify/fanotify/fanotify_user.c | 1 +
fs/notify/inotify/inotify.h | 17 +
fs/notify/inotify/inotify_fsnotify.c | 7 +-
fs/notify/inotify/inotify_user.c | 36 +-
fs/nsfs.c | 13 +
fs/ntfs/file.c | 2 +-
fs/ocfs2/acl.c | 29 +-
fs/ocfs2/alloc.c | 1 +
fs/ocfs2/aops.c | 2 +-
fs/ocfs2/cluster/netdebug.c | 2 +-
fs/ocfs2/cluster/tcp.c | 3 +-
fs/ocfs2/dlm/dlmdebug.c | 12 +-
fs/ocfs2/dlm/dlmdomain.c | 3 +-
fs/ocfs2/dlm/dlmmaster.c | 10 +-
fs/ocfs2/dlm/dlmunlock.c | 2 +-
fs/ocfs2/dlmfs/userdlm.c | 1 +
fs/ocfs2/dlmglue.c | 106 +-
fs/ocfs2/dlmglue.h | 18 +
fs/ocfs2/file.c | 71 +-
fs/ocfs2/file.h | 4 +-
fs/ocfs2/mmap.c | 15 +-
fs/ocfs2/ocfs2.h | 1 +
fs/ocfs2/super.c | 1 +
fs/omfs/inode.c | 1 +
fs/open.c | 14 +-
fs/orangefs/devorangefs-req.c | 5 +-
fs/orangefs/inode.c | 19 +-
fs/orangefs/orangefs-bufmap.c | 5 +
fs/orangefs/orangefs-debugfs.c | 15 +-
fs/orangefs/orangefs-dev-proto.h | 3 +-
fs/orangefs/orangefs-kernel.h | 8 +-
fs/orangefs/orangefs-mod.c | 12 +-
fs/orangefs/orangefs-sysfs.c | 32 +-
fs/orangefs/orangefs-utils.c | 4 +-
fs/orangefs/super.c | 9 +-
fs/orangefs/upcall.h | 1 +
fs/overlayfs/copy_up.c | 100 +-
fs/overlayfs/dir.c | 10 +-
fs/overlayfs/inode.c | 8 +-
fs/overlayfs/namei.c | 1 +
fs/overlayfs/overlayfs.h | 11 +
fs/overlayfs/ovl_entry.h | 3 +
fs/overlayfs/super.c | 40 +-
fs/overlayfs/util.c | 32 +
fs/pnode.c | 61 +-
fs/pnode.h | 2 +
fs/posix_acl.c | 1 +
fs/proc/array.c | 20 +-
fs/proc/base.c | 296 +-
fs/proc/fd.c | 14 +-
fs/proc/generic.c | 17 +-
fs/proc/inode.c | 5 +-
fs/proc/internal.h | 27 +-
fs/proc/kcore.c | 6 +-
fs/proc/loadavg.c | 2 +
fs/proc/proc_net.c | 7 +-
fs/proc/proc_sysctl.c | 72 +-
fs/proc/root.c | 11 +-
fs/proc/stat.c | 67 +-
fs/proc/task_mmu.c | 5 +-
fs/proc/task_nommu.c | 4 +-
fs/proc/uptime.c | 7 +-
fs/proc/vmcore.c | 8 +-
fs/proc_namespace.c | 2 +
fs/pstore/platform.c | 22 +-
fs/pstore/ram.c | 5 +-
fs/pstore/ram_core.c | 12 +-
fs/quota/dquot.c | 1 +
fs/read_write.c | 133 +-
fs/reiserfs/file.c | 2 +-
fs/reiserfs/inode.c | 2 +-
fs/reiserfs/super.c | 2 +-
fs/select.c | 4 +-
fs/splice.c | 5 +-
fs/squashfs/lz4_wrapper.c | 12 +-
fs/stat.c | 217 +-
fs/super.c | 15 +-
fs/sync.c | 2 +-
fs/sysv/itree.c | 7 +-
fs/sysv/sysv.h | 2 +-
fs/timerfd.c | 17 +-
fs/ubifs/crypto.c | 13 +-
fs/ubifs/dir.c | 6 +-
fs/ubifs/file.c | 5 +-
fs/ubifs/super.c | 2 +-
fs/ubifs/ubifs.h | 34 +-
fs/udf/ecma_167.h | 98 +-
fs/udf/file.c | 46 +-
fs/udf/inode.c | 120 +-
fs/udf/lowlevel.c | 2 +-
fs/udf/misc.c | 2 -
fs/udf/namei.c | 2 +-
fs/udf/osta_udf.h | 34 +-
fs/udf/super.c | 53 +-
fs/udf/symlink.c | 31 +
fs/udf/udfdecl.h | 2 +-
fs/userfaultfd.c | 567 +-
fs/xfs/kmem.c | 1 +
fs/xfs/libxfs/xfs_alloc.c | 109 +-
fs/xfs/libxfs/xfs_alloc.h | 4 -
fs/xfs/libxfs/xfs_bmap.c | 199 +-
fs/xfs/libxfs/xfs_bmap_btree.c | 10 +-
fs/xfs/libxfs/xfs_btree.c | 48 +-
fs/xfs/libxfs/xfs_btree.h | 8 +-
fs/xfs/libxfs/xfs_da_btree.c | 6 +-
fs/xfs/libxfs/xfs_da_btree.h | 2 +-
fs/xfs/libxfs/xfs_dir2_node.c | 51 +-
fs/xfs/libxfs/xfs_ialloc.c | 3 +-
fs/xfs/libxfs/xfs_inode_fork.c | 9 +-
fs/xfs/libxfs/xfs_log_recover.h | 1 -
fs/xfs/xfs_aops.c | 22 +-
fs/xfs/xfs_bmap_util.c | 81 +-
fs/xfs/xfs_bmap_util.h | 5 +-
fs/xfs/xfs_buf.c | 4 +-
fs/xfs/xfs_buf.h | 1 -
fs/xfs/xfs_buf_item.c | 1 +
fs/xfs/xfs_discard.c | 29 -
fs/xfs/xfs_discard.h | 1 -
fs/xfs/xfs_extent_busy.c | 156 +-
fs/xfs/xfs_extent_busy.h | 11 +-
fs/xfs/xfs_file.c | 87 +-
fs/xfs/xfs_fsops.c | 39 +-
fs/xfs/xfs_icache.c | 59 +-
fs/xfs/xfs_icache.h | 2 -
fs/xfs/xfs_inode.c | 51 +-
fs/xfs/xfs_ioctl.c | 5 +-
fs/xfs/xfs_iomap.c | 75 +-
fs/xfs/xfs_iomap.h | 24 +-
fs/xfs/xfs_iops.c | 9 +-
fs/xfs/xfs_linux.h | 2 +-
fs/xfs/xfs_log.h | 1 -
fs/xfs/xfs_log_cil.c | 84 +-
fs/xfs/xfs_log_priv.h | 1 +
fs/xfs/xfs_mount.c | 33 +-
fs/xfs/xfs_mount.h | 17 +-
fs/xfs/xfs_reflink.c | 265 +-
fs/xfs/xfs_reflink.h | 6 +-
fs/xfs/xfs_rtalloc.c | 24 +-
fs/xfs/xfs_rtalloc.h | 3 +-
fs/xfs/xfs_super.c | 8 +
fs/xfs/xfs_super.h | 2 +
fs/xfs/xfs_sysfs.c | 14 +-
fs/xfs/xfs_trace.h | 15 +-
fs/xfs/xfs_trans.h | 1 -
include/acpi/acbuffer.h | 2 +-
include/acpi/acconfig.h | 2 +-
include/acpi/acexcep.h | 11 +-
include/acpi/acnames.h | 2 +-
include/acpi/acoutput.h | 2 +-
include/acpi/acpi.h | 2 +-
include/acpi/acpi_bus.h | 2 +
include/acpi/acpiosxf.h | 14 +-
include/acpi/acpixf.h | 4 +-
include/acpi/acrestyp.h | 2 +-
include/acpi/actbl.h | 2 +-
include/acpi/actbl1.h | 2 +-
include/acpi/actbl2.h | 2 +-
include/acpi/actbl3.h | 2 +-
include/acpi/actypes.h | 2 +-
include/acpi/acuuid.h | 2 +-
include/acpi/platform/acenv.h | 9 +-
include/acpi/platform/acenvex.h | 2 +-
include/acpi/platform/acgcc.h | 2 +-
include/acpi/platform/acgccex.h | 2 +-
include/acpi/platform/acintel.h | 87 +
include/acpi/platform/aclinux.h | 9 +-
include/acpi/platform/aclinuxex.h | 6 +-
include/asm-generic/atomic.h | 2 +
include/asm-generic/cputime.h | 15 -
include/asm-generic/cputime_jiffies.h | 75 -
include/asm-generic/cputime_nsecs.h | 121 -
include/asm-generic/kprobes.h | 25 +
include/asm-generic/pgtable.h | 104 +-
include/asm-generic/rwsem.h | 13 +-
include/asm-generic/tlb.h | 14 +
include/crypto/algapi.h | 27 +-
include/crypto/chacha20.h | 6 +-
include/crypto/hash.h | 18 +-
include/crypto/internal/skcipher.h | 2 +-
include/crypto/skcipher.h | 34 +
include/drm/drm_drv.h | 81 +-
include/drm/drm_edid.h | 13 +
include/drm/drm_file.h | 267 +-
include/drm/drm_framebuffer.h | 2 +-
include/drm/drm_gem.h | 26 +
include/drm/drm_gem_cma_helper.h | 26 +
include/drm/drm_mm.h | 1 +
include/drm/drm_os_linux.h | 1 +
include/drm/intel_lpe_audio.h | 51 +
include/drm/ttm/ttm_bo_api.h | 15 +-
include/drm/ttm/ttm_bo_driver.h | 4 +-
include/dt-bindings/clock/bcm2835.h | 2 +
include/dt-bindings/clock/exynos4415.h | 360 -
include/dt-bindings/clock/exynos5433.h | 5 +-
include/dt-bindings/clock/gxbb-clkc.h | 6 +
include/dt-bindings/clock/hi3660-clock.h | 194 +
include/dt-bindings/clock/imx7d-clock.h | 3 +-
include/dt-bindings/clock/qcom,gcc-ipq4019.h | 11 +
include/dt-bindings/clock/qcom,gcc-mdm9615.h | 2 +
include/dt-bindings/clock/qcom,gcc-msm8994.h | 1 +
include/dt-bindings/clock/qcom,gcc-msm8996.h | 1 +
include/dt-bindings/clock/qcom,rpmcc.h | 40 +-
include/dt-bindings/clock/r7s72100-clock.h | 4 +
include/dt-bindings/clock/rk3188-cru-common.h | 2 +
include/dt-bindings/clock/rk3288-cru.h | 2 +
include/dt-bindings/clock/rk3328-cru.h | 400 +
include/dt-bindings/clock/ste-ab8500.h | 11 +
include/dt-bindings/clock/stm32fx-clock.h | 59 +
include/dt-bindings/clock/sun5i-ccu.h | 103 +
include/dt-bindings/clock/sun8i-v3s-ccu.h | 107 +
include/dt-bindings/clock/sun9i-a80-ccu.h | 162 +
include/dt-bindings/clock/sun9i-a80-de.h | 80 +
include/dt-bindings/clock/sun9i-a80-usb.h | 59 +
include/dt-bindings/mfd/stm32f4-rcc.h | 24 +-
include/dt-bindings/net/mscc-phy-vsc8531.h | 29 +
include/dt-bindings/pinctrl/omap.h | 4 +-
include/dt-bindings/pinctrl/samsung.h | 22 +
include/dt-bindings/pinctrl/stm32h7-pinfunc.h | 1612 ++++
include/dt-bindings/power/rk3328-power.h | 18 +
include/dt-bindings/reset/sun5i-ccu.h | 32 +
include/dt-bindings/reset/sun8i-v3s-ccu.h | 78 +
include/dt-bindings/reset/sun9i-a80-ccu.h | 102 +
include/dt-bindings/reset/sun9i-a80-de.h | 58 +
include/dt-bindings/reset/sun9i-a80-usb.h | 56 +
include/dt-bindings/soc/zte,pm_domains.h | 24 +
include/dt-bindings/thermal/lm90.h | 12 +
include/keys/user-type.h | 9 +-
include/kvm/arm_arch_timer.h | 39 +-
include/kvm/arm_vgic.h | 18 +-
include/linux/acpi.h | 13 +-
include/linux/arm-smccc.h | 52 +-
include/linux/async_tx.h | 2 +-
include/linux/atmel-ssc.h | 1 +
include/linux/audit.h | 32 +
include/linux/average.h | 61 +-
include/linux/backing-dev-defs.h | 2 +
include/linux/backing-dev.h | 12 +-
include/linux/bcma/bcma_driver_chipcommon.h | 3 -
include/linux/binfmts.h | 10 +
include/linux/bio.h | 11 +-
include/linux/bitfield.h | 13 +
include/linux/blk-mq-virtio.h | 10 +
include/linux/blk-mq.h | 14 +-
include/linux/blk_types.h | 38 +-
include/linux/blkdev.h | 125 +-
include/linux/blktrace_api.h | 18 +-
include/linux/bpf-cgroup.h | 13 +-
include/linux/bpf.h | 23 +-
include/linux/bpf_trace.h | 7 +
include/linux/brcmphy.h | 19 +-
include/linux/bsg-lib.h | 5 +-
include/linux/bug.h | 12 +-
include/linux/can/dev.h | 8 +
include/linux/can/rx-offload.h | 59 +
include/linux/cdrom.h | 5 +-
include/linux/ceph/osd_client.h | 6 +-
include/linux/ceph/osdmap.h | 13 +-
include/linux/ceph/rados.h | 2 +-
include/linux/cgroup-defs.h | 70 +-
include/linux/cgroup.h | 2 +-
include/linux/cgroup_rdma.h | 53 +
include/linux/cgroup_subsys.h | 4 +
include/linux/clockchips.h | 9 +
include/linux/clocksource.h | 3 +
include/linux/cma.h | 3 +-
include/linux/compat.h | 24 +-
include/linux/compiler-gcc.h | 16 +-
include/linux/compiler.h | 41 +-
include/linux/console.h | 4 +
include/linux/cpu.h | 2 +
include/linux/cpufreq.h | 7 +-
include/linux/cpuhotplug.h | 2 +-
include/linux/cpuidle.h | 1 +
include/linux/cpumask.h | 7 +-
include/linux/cpuset.h | 2 +
include/linux/cputime.h | 16 -
include/linux/cred.h | 3 +-
include/linux/crush/crush.h | 41 +-
include/linux/crush/mapper.h | 16 +-
include/linux/cryptohash.h | 2 -
include/linux/dax.h | 16 +-
include/linux/dcache.h | 5 +-
include/linux/debugfs.h | 14 +-
include/linux/delay.h | 11 +
include/linux/delayacct.h | 39 +-
include/linux/devfreq.h | 3 +
include/linux/device-mapper.h | 3 -
include/linux/device.h | 13 +
include/linux/dma-contiguous.h | 4 +-
include/linux/dma-fence-array.h | 2 +
include/linux/dma-iommu.h | 10 +-
include/linux/dma-mapping.h | 62 +-
include/linux/dma/dw.h | 2 +
include/linux/dmaengine.h | 11 +
include/linux/dmar.h | 2 +-
include/linux/edac.h | 4 +-
include/linux/efi-bgrt.h | 11 +-
include/linux/efi.h | 56 +-
include/linux/elevator.h | 63 +-
include/linux/elfcore.h | 2 +
include/linux/etherdevice.h | 65 +
include/linux/extcon.h | 71 +-
include/linux/extcon/extcon-adc-jack.h | 2 +-
include/linux/f2fs_fs.h | 8 +
include/linux/fault-inject.h | 2 +
include/linux/filter.h | 125 +-
include/linux/fpga/fpga-mgr.h | 5 +
include/linux/frame.h | 2 +-
include/linux/fs.h | 94 +-
include/linux/fscrypt_common.h | 146 +
include/linux/fscrypt_notsupp.h | 168 +
include/linux/fscrypt_supp.h | 66 +
include/linux/fscrypto.h | 345 -
include/linux/fsi.h | 50 +
include/linux/fsl-diu-fb.h | 4 +-
include/linux/fsl_ifc.h | 8 +-
include/linux/fsnotify_backend.h | 3 +-
include/linux/genhd.h | 8 +
include/linux/gfp.h | 2 +-
include/linux/gpio/consumer.h | 55 +-
include/linux/gpio/driver.h | 37 +-
include/linux/hid-sensor-hub.h | 4 +
include/linux/hid-sensor-ids.h | 4 +
include/linux/hrtimer.h | 12 -
include/linux/huge_mm.h | 84 +-
include/linux/hugetlb.h | 12 +-
include/linux/hyperv.h | 128 +-
include/linux/i2c.h | 5 +
include/linux/i2c/mpr121_touchkey.h | 20 -
include/linux/ide.h | 58 +-
include/linux/idr.h | 148 +-
include/linux/ieee80211.h | 51 +-
include/linux/if_bridge.h | 2 +
include/linux/if_frad.h | 2 -
include/linux/if_macvlan.h | 17 +-
include/linux/if_tap.h | 75 +
include/linux/iio/buffer.h | 160 +-
include/linux/iio/buffer_impl.h | 162 +
include/linux/iio/common/st_sensors_i2c.h | 9 +
include/linux/iio/kfifo_buf.h | 5 +-
include/linux/iio/timer/stm32-timer-trigger.h | 62 +
include/linux/init.h | 4 +-
include/linux/init_task.h | 44 +-
include/linux/input/matrix_keypad.h | 21 +-
include/linux/input/tca8418_keypad.h | 44 -
include/linux/intel-iommu.h | 17 +-
include/linux/intel_pmic_gpio.h | 15 -
include/linux/iomap.h | 15 +-
include/linux/iommu.h | 138 +-
include/linux/iopoll.h | 2 +-
include/linux/ipmi.h | 2 +-
include/linux/ipv6.h | 1 +
include/linux/irq.h | 19 +
include/linux/irqchip/arm-gic-v3.h | 50 +-
include/linux/irqdomain.h | 36 +
include/linux/jiffies.h | 2 +
include/linux/jump_label.h | 27 +-
include/linux/kasan.h | 15 +-
include/linux/kconfig.h | 2 +-
include/linux/kernel.h | 10 +-
include/linux/kernel_stat.h | 14 +-
include/linux/kernfs.h | 12 +-
include/linux/key.h | 5 +-
include/linux/khugepaged.h | 3 +-
include/linux/kmod.h | 7 +-
include/linux/kprobes.h | 45 +-
include/linux/kref.h | 78 +-
include/linux/ksm.h | 1 +
include/linux/kvm_host.h | 21 +-
include/linux/leds.h | 16 +
include/linux/libata.h | 10 +-
include/linux/libnvdimm.h | 2 +
include/linux/lightnvm.h | 138 +-
include/linux/list.h | 13 +
include/linux/llist.h | 37 +-
include/linux/lockd/lockd.h | 3 +-
include/linux/log2.h | 13 +-
include/linux/lsm_hooks.h | 25 +-
include/linux/lz4.h | 701 +-
include/linux/marvell_phy.h | 7 +
include/linux/math64.h | 26 +-
include/linux/mdio.h | 26 +-
include/linux/memblock.h | 2 +
include/linux/memcontrol.h | 2 +
include/linux/memory.h | 3 -
include/linux/mfd/abx500.h | 2 +-
include/linux/mfd/abx500/ab8500-bm.h | 4 +-
include/linux/mfd/axp20x.h | 51 +-
include/linux/mfd/cros_ec.h | 2 +
include/linux/mfd/cros_ec_commands.h | 91 +-
include/linux/mfd/lpc_ich.h | 3 +
include/linux/mfd/motorola-cpcap.h | 292 +
include/linux/mfd/stm32-timers.h | 71 +
include/linux/mfd/tmio.h | 6 +-
include/linux/mfd/tps65910.h | 1 +
include/linux/mic_bus.h | 2 +-
include/linux/migrate.h | 4 +-
include/linux/miscdevice.h | 2 +
include/linux/mlx4/cmd.h | 2 +-
include/linux/mlx4/device.h | 8 +-
include/linux/mlx4/driver.h | 10 +
include/linux/mlx5/cq.h | 5 +-
include/linux/mlx5/device.h | 111 +-
include/linux/mlx5/doorbell.h | 6 +-
include/linux/mlx5/driver.h | 202 +-
include/linux/mlx5/mlx5_ifc.h | 264 +-
include/linux/mlx5/qp.h | 92 +-
include/linux/mlx5/vport.h | 1 +
include/linux/mm.h | 140 +-
include/linux/mm_inline.h | 7 +
include/linux/mm_types.h | 68 +-
include/linux/mm_types_task.h | 87 +
include/linux/mmc/boot.h | 7 -
include/linux/mmc/card.h | 246 +-
include/linux/mmc/core.h | 86 +-
include/linux/mmc/dw_mmc.h | 274 -
include/linux/mmc/host.h | 84 +-
include/linux/mmc/mmc.h | 63 +-
include/linux/mmc/sdio_ids.h | 8 +
include/linux/mmc/sh_mmcif.h | 5 -
include/linux/mmc/slot-gpio.h | 3 +
include/linux/mmu_notifier.h | 14 +
include/linux/mmzone.h | 4 +-
include/linux/mod_devicetable.h | 1 +
include/linux/module.h | 9 +-
include/linux/mount.h | 3 +
include/linux/mroute.h | 59 +-
include/linux/mroute6.h | 2 +-
include/linux/msi.h | 17 +-
include/linux/mtd/fsmc.h | 156 -
include/linux/mtd/mtd.h | 16 +
include/linux/mtd/nand.h | 9 +-
include/linux/mtd/partitions.h | 1 +
include/linux/mtd/qinfo.h | 2 +-
include/linux/mtd/spi-nor.h | 34 +-
include/linux/mutex.h | 9 +-
include/linux/netdev_features.h | 2 -
include/linux/netdevice.h | 104 +-
include/linux/netfilter/nfnetlink.h | 1 +
include/linux/netfilter/x_tables.h | 9 +
include/linux/nfs_fs.h | 2 +-
include/linux/nmi.h | 37 +
include/linux/nvme-rdma.h | 24 +
include/linux/nvme.h | 13 +-
include/linux/of.h | 1 +
include/linux/of_device.h | 7 +-
include/linux/of_graph.h | 8 +
include/linux/of_iommu.h | 11 -
include/linux/oom.h | 2 +-
include/linux/pagemap.h | 13 +-
include/linux/parman.h | 76 +
include/linux/pci.h | 27 +-
include/linux/pci_ids.h | 2 +
include/linux/percpu-rwsem.h | 8 +-
include/linux/perf_event.h | 4 +-
include/linux/perf_regs.h | 2 +
include/linux/pfn_t.h | 18 +
include/linux/phy.h | 39 +-
include/linux/pid.h | 6 +-
include/linux/pid_namespace.h | 6 +
include/linux/pinctrl/consumer.h | 6 +
include/linux/pinctrl/pinconf-generic.h | 52 +-
include/linux/pinctrl/pinctrl.h | 15 +
include/linux/platform_data/asoc-s3c.h | 6 +-
include/linux/platform_data/dma-dw.h | 2 +
include/linux/platform_data/gpio-davinci.h | 15 +-
include/linux/platform_data/intel-spi.h | 31 +
include/linux/platform_data/media/ir-rx51.h | 6 +-
include/linux/platform_data/mmc-mxcmmc.h | 1 +
include/linux/platform_data/rtc-m48t86.h | 16 -
include/linux/platform_data/spi-ep93xx.h | 17 +-
include/linux/platform_data/ti-aemif.h | 23 +
include/linux/platform_data/video-imxfb.h | 4 -
include/linux/platform_data/x86/clk-pmc-atom.h | 44 +
include/linux/platform_data/x86/pmc_atom.h | 158 +
include/linux/pm.h | 110 +-
include/linux/pm_domain.h | 3 +
include/linux/pm_opp.h | 72 +-
include/linux/pm_qos.h | 16 +-
include/linux/poison.h | 1 +
include/linux/posix-timers.h | 14 +-
include/linux/power/bq27xxx_battery.h | 12 +-
include/linux/preempt.h | 21 +
include/linux/printk.h | 21 +-
include/linux/property.h | 19 +-
include/linux/ptr_ring.h | 36 +-
include/linux/ptrace.h | 1 +
include/linux/pwm.h | 33 +-
include/linux/pxa2xx_ssp.h | 14 +-
include/linux/qcom_scm.h | 54 +-
include/linux/qed/common_hsi.h | 43 +-
include/linux/qed/eth_common.h | 32 +-
include/linux/qed/fcoe_common.h | 715 ++
include/linux/qed/iscsi_common.h | 32 +-
include/linux/qed/qed_chain.h | 34 +-
include/linux/qed/qed_eth_if.h | 56 +-
include/linux/qed/qed_fcoe_if.h | 145 +
include/linux/qed/qed_if.h | 76 +-
include/linux/qed/qed_iov_if.h | 34 +-
include/linux/qed/qed_iscsi_if.h | 32 +-
include/linux/qed/qed_ll2_if.h | 31 +-
include/linux/qed/qed_roce_if.h | 2 +-
include/linux/qed/qede_roce.h | 2 +-
include/linux/qed/rdma_common.h | 32 +-
include/linux/qed/roce_common.h | 32 +-
include/linux/qed/storage_common.h | 32 +-
include/linux/qed/tcp_common.h | 32 +-
include/linux/radix-tree.h | 179 +-
include/linux/rbtree_augmented.h | 4 +-
include/linux/rcupdate.h | 52 +-
include/linux/rcupdate_wait.h | 50 +
include/linux/rcutiny.h | 17 +-
include/linux/rcuwait.h | 63 +
include/linux/refcount.h | 42 +
include/linux/regmap.h | 115 +-
include/linux/remoteproc.h | 6 +-
include/linux/reset.h | 45 +-
include/linux/rfkill-regulator.h | 48 -
include/linux/rhashtable.h | 80 +-
include/linux/rmap.h | 52 +-
include/linux/rodata_test.h | 23 +
include/linux/rpmsg.h | 13 +
include/linux/rpmsg/qcom_smd.h | 6 +-
include/linux/sbitmap.h | 30 +
include/linux/sched.h | 4167 +++------
include/linux/sched/autogroup.h | 31 +
include/linux/sched/clock.h | 104 +
include/linux/sched/coredump.h | 74 +
include/linux/sched/cpufreq.h | 27 +
include/linux/sched/cputime.h | 187 +
include/linux/sched/deadline.h | 8 +-
include/linux/sched/debug.h | 50 +
include/linux/sched/hotplug.h | 24 +
include/linux/sched/idle.h | 86 +
include/linux/sched/init.h | 11 +
include/linux/sched/jobctl.h | 36 +
include/linux/sched/loadavg.h | 31 +
include/linux/sched/mm.h | 174 +
include/linux/sched/nohz.h | 43 +
include/linux/sched/numa_balancing.h | 46 +
include/linux/sched/prio.h | 6 +-
include/linux/sched/rt.h | 10 +-
include/linux/sched/signal.h | 613 ++
include/linux/sched/stat.h | 40 +
include/linux/sched/sysctl.h | 11 +-
include/linux/sched/task.h | 139 +
include/linux/sched/task_stack.h | 121 +
include/linux/sched/topology.h | 226 +
include/linux/sched/user.h | 61 +
include/linux/sched/wake_q.h | 53 +
include/linux/sched/xacct.h | 48 +
include/linux/sctp.h | 143 +-
include/linux/security.h | 13 +-
include/linux/sed-opal.h | 75 +
include/linux/sem.h | 2 +-
include/linux/serdev.h | 262 +
include/linux/serial_core.h | 2 +-
include/linux/serial_sci.h | 15 -
include/linux/shmem_fs.h | 18 +
include/linux/signal.h | 57 +-
include/linux/signal_types.h | 66 +
include/linux/signalfd.h | 2 +-
include/linux/siphash.h | 140 +
include/linux/skbuff.h | 65 +-
include/linux/slab.h | 45 +-
include/linux/slub_def.h | 4 +-
include/linux/soc/qcom/mdt_loader.h | 18 +
include/linux/soc/qcom/smem_state.h | 2 +-
include/linux/soc/samsung/exynos-pmu.h | 10 +
include/linux/soc/samsung/exynos-regs-pmu.h | 91 +-
include/linux/soc/ti/knav_dma.h | 2 +
include/linux/socket.h | 13 +-
include/linux/spi/flash.h | 2 +-
include/linux/spi/tsc2005.h | 34 -
include/linux/spinlock.h | 8 -
include/linux/spinlock_api_smp.h | 2 -
include/linux/spinlock_api_up.h | 1 -
include/linux/sram.h | 27 +
include/linux/srcu.h | 10 +-
include/linux/stat.h | 24 +-
include/linux/stmmac.h | 8 +-
include/linux/sunrpc/auth.h | 6 +-
include/linux/sunrpc/cache.h | 23 +-
include/linux/sunrpc/clnt.h | 6 +-
include/linux/sunrpc/debug.h | 58 +-
include/linux/sunrpc/rpc_rdma.h | 9 +
include/linux/sunrpc/svc.h | 12 +-
include/linux/sunrpc/svc_rdma.h | 13 +-
include/linux/sunrpc/svc_xprt.h | 1 +
include/linux/sunrpc/types.h | 1 +
include/linux/sunrpc/xdr.h | 179 +
include/linux/sunrpc/xprt.h | 4 +
include/linux/sunrpc/xprtsock.h | 3 +
include/linux/swap.h | 30 +-
include/linux/swap_slots.h | 30 +
include/linux/syscalls.h | 3 +
include/linux/sysctl.h | 1 +
include/linux/taskstats_kern.h | 2 +-
include/linux/tcp.h | 20 +-
include/linux/thermal.h | 4 +-
include/linux/timekeeping.h | 4 +
include/linux/timer.h | 49 +-
include/linux/trace_events.h | 7 +-
include/linux/tty.h | 12 +-
include/linux/usb/chipidea.h | 9 +-
include/linux/user_namespace.h | 7 +
include/linux/userfaultfd_k.h | 67 +
include/linux/uuid.h | 24 +
include/linux/virtio.h | 4 +
include/linux/virtio_config.h | 12 +-
include/linux/vm_event_item.h | 1 +
include/linux/vmacache.h | 2 +-
include/linux/vme.h | 1 -
include/linux/vmw_vmci_defs.h | 7 -
include/linux/vtime.h | 7 +-
include/linux/wait.h | 1 +
include/linux/watchdog.h | 7 +
include/linux/workqueue.h | 4 +-
include/linux/writeback.h | 2 +-
include/linux/ww_mutex.h | 32 +-
include/media/blackfin/ppi.h | 4 -
include/media/davinci/ccdc_types.h | 4 -
include/media/davinci/dm355_ccdc.h | 4 -
include/media/davinci/dm644x_ccdc.h | 4 -
include/media/davinci/isif.h | 4 -
include/media/davinci/vpbe.h | 4 -
include/media/davinci/vpbe_osd.h | 4 -
include/media/davinci/vpbe_types.h | 4 -
include/media/davinci/vpbe_venc.h | 4 -
include/media/davinci/vpfe_capture.h | 4 -
include/media/davinci/vpfe_types.h | 4 -
include/media/davinci/vpif_types.h | 5 +-
include/media/davinci/vpss.h | 4 -
include/media/drv-intf/tea575x.h | 4 -
include/media/i2c/adp1653.h | 5 -
include/media/i2c/adv7183.h | 4 -
include/media/i2c/as3645a.h | 5 -
include/media/i2c/lm3560.h | 5 -
include/media/i2c/mt9m032.h | 5 -
include/media/i2c/smiapp.h | 5 -
include/media/i2c/ths7303.h | 4 -
include/media/i2c/tvp514x.h | 4 -
include/media/i2c/tvp7002.h | 4 -
include/media/i2c/upd64031a.h | 4 -
include/media/i2c/upd64083.h | 4 -
include/media/media-device.h | 8 +-
include/media/media-devnode.h | 4 -
include/media/media-entity.h | 69 +-
include/media/rc-core.h | 32 +-
include/media/rc-map.h | 31 +-
include/media/v4l2-ctrls.h | 4 +-
include/media/v4l2-event.h | 5 -
include/media/v4l2-fh.h | 5 -
include/media/v4l2-ioctl.h | 1 +
include/media/v4l2-subdev.h | 6 +-
include/net/9p/9p.h | 8 +-
include/net/9p/client.h | 18 +-
include/net/act_api.h | 1 +
include/net/addrconf.h | 4 +-
include/net/arp.h | 16 +
include/net/bluetooth/hci_core.h | 6 +-
include/net/busy_poll.h | 6 +-
include/net/cfg80211.h | 229 +-
include/net/checksum.h | 2 +-
include/net/dsa.h | 121 +-
include/net/dst.h | 33 +-
include/net/dst_ops.h | 11 +-
include/net/flow_dissector.h | 19 +
include/net/gro_cells.h | 86 +-
include/net/ieee80211_radiotap.h | 455 +-
include/net/if_inet6.h | 1 -
include/net/ife.h | 51 +
include/net/inet6_connection_sock.h | 5 -
include/net/inet_common.h | 2 +-
include/net/inet_connection_sock.h | 10 +-
include/net/inet_frag.h | 8 +-
include/net/inet_hashtables.h | 15 +-
include/net/inet_sock.h | 6 +-
include/net/inet_timewait_sock.h | 13 +-
include/net/ip.h | 10 +
include/net/ip6_fib.h | 4 +-
include/net/ip_fib.h | 11 +-
include/net/ip_tunnels.h | 5 +-
include/net/ip_vs.h | 12 +-
include/net/iw_handler.h | 66 +-
include/net/lwtunnel.h | 6 +-
include/net/mac80211.h | 84 +-
include/net/ndisc.h | 17 +
include/net/neighbour.h | 10 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 1 +
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 1 +
include/net/netfilter/nf_conntrack.h | 17 +-
include/net/netfilter/nf_conntrack_core.h | 2 +-
include/net/netfilter/nf_conntrack_l4proto.h | 2 +-
include/net/netfilter/nf_log.h | 3 +
include/net/netfilter/nf_tables.h | 27 +-
include/net/netlink.h | 1 +
include/net/netns/conntrack.h | 16 -
include/net/netns/ipv4.h | 17 +
include/net/netns/sctp.h | 3 +
include/net/pkt_cls.h | 22 +
include/net/psample.h | 36 +
include/net/request_sock.h | 4 +-
include/net/rtnetlink.h | 4 +
include/net/sch_generic.h | 22 +-
include/net/scm.h | 1 +
include/net/sctp/constants.h | 7 +-
include/net/sctp/sctp.h | 20 +-
include/net/sctp/sm.h | 34 +-
include/net/sctp/structs.h | 111 +-
include/net/sctp/ulpevent.h | 4 +
include/net/smc.h | 20 +
include/net/sock.h | 36 +-
include/net/switchdev.h | 4 +
include/net/tc_act/tc_ife.h | 3 -
include/net/tc_act/tc_pedit.h | 6 +
include/net/tc_act/tc_sample.h | 50 +
include/net/tcp.h | 44 +-
include/net/udp.h | 1 -
include/net/xfrm.h | 60 +-
include/rdma/ib.h | 1 +
include/rdma/ib_addr.h | 6 +-
include/rdma/ib_cache.h | 13 +
include/rdma/ib_hdrs.h | 6 +
include/rdma/ib_sa.h | 6 +-
include/rdma/ib_umem_odp.h | 21 +-
include/rdma/ib_verbs.h | 232 +-
include/rdma/rdma_vt.h | 21 +-
include/rdma/rdmavt_mr.h | 60 +-
include/rdma/rdmavt_qp.h | 46 +
include/scsi/libiscsi.h | 1 +
include/scsi/scsi.h | 10 -
include/scsi/scsi_cmnd.h | 4 +-
include/scsi/scsi_device.h | 14 +-
include/scsi/scsi_host.h | 5 -
include/scsi/scsi_request.h | 30 +
include/scsi/scsi_transport.h | 25 +-
include/scsi/scsi_transport_fc.h | 1 +
include/scsi/scsi_transport_srp.h | 8 +-
include/soc/arc/mcip.h | 17 +
include/soc/at91/at91sam9_ddrsdr.h | 3 +
include/sound/control.h | 1 +
include/sound/dmaengine_pcm.h | 6 +
include/sound/pcm.h | 9 +
include/sound/rawmidi.h | 4 +-
include/sound/rt5665.h | 0
include/sound/simple_card_utils.h | 11 +-
include/sound/snd_wavefront.h | 4 +-
include/sound/soc-dai.h | 3 +
include/sound/soc.h | 52 +-
include/target/iscsi/iscsi_transport.h | 11 +-
include/target/target_core_base.h | 10 +-
include/target/target_core_fabric.h | 2 +-
include/trace/events/afs.h | 184 +
include/trace/events/block.h | 27 +-
include/trace/events/bpf.h | 347 +
include/trace/events/btrfs.h | 2 +-
include/trace/events/cgroup.h | 20 +-
include/trace/events/compaction.h | 60 +-
include/trace/events/f2fs.h | 151 +-
include/trace/events/fs_dax.h | 156 +
include/trace/events/mmflags.h | 98 +
include/trace/events/oom.h | 81 +
include/trace/events/rcu.h | 10 +-
include/trace/events/rxrpc.h | 520 +-
include/trace/events/sched.h | 2 +-
include/trace/events/timer.h | 40 +-
include/trace/events/ufs.h | 263 +
include/trace/events/vmscan.h | 150 +-
include/trace/events/writeback.h | 2 +-
include/trace/events/xdp.h | 53 +
include/trace/trace_events.h | 19 +-
include/uapi/asm-generic/ioctl.h | 10 +-
include/uapi/linux/Kbuild | 8 +
include/uapi/linux/android/binder.h | 104 +-
include/uapi/linux/audit.h | 7 +-
include/uapi/linux/auto_dev-ioctl.h | 10 +-
include/uapi/linux/auto_fs.h | 25 +-
include/uapi/linux/auto_fs4.h | 16 +-
include/uapi/linux/batman_adv.h | 2 +-
include/uapi/linux/bpf.h | 30 +-
include/uapi/linux/can/netlink.h | 7 +
include/uapi/linux/devlink.h | 10 +-
include/uapi/linux/fcntl.h | 5 +
include/uapi/linux/fs.h | 1 +
include/uapi/linux/if.h | 4 +
include/uapi/linux/if_bridge.h | 11 +
include/uapi/linux/if_ether.h | 1 +
include/uapi/linux/if_link.h | 3 +
include/uapi/linux/ife.h | 18 +
include/uapi/linux/igmp.h | 4 +-
include/uapi/linux/iio/types.h | 1 +
include/uapi/linux/ip6_tunnel.h | 2 +
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/ipv6_route.h | 1 +
include/uapi/linux/kvm.h | 21 +-
include/uapi/linux/kvm_para.h | 2 +
include/uapi/linux/l2tp.h | 7 +-
include/uapi/linux/lightnvm.h | 50 +
include/uapi/linux/llc.h | 1 +
include/uapi/linux/mpls.h | 30 +
include/uapi/linux/mqueue.h | 2 +
include/uapi/linux/mroute.h | 1 +
include/uapi/linux/mroute6.h | 1 +
include/uapi/linux/neighbour.h | 1 +
include/uapi/linux/netconf.h | 1 +
include/uapi/linux/netfilter.h | 1 -
include/uapi/linux/netfilter/nf_conntrack_common.h | 4 +
include/uapi/linux/netfilter/nf_tables.h | 32 +-
include/uapi/linux/netfilter/nfnetlink.h | 12 +
include/uapi/linux/netfilter/nfnetlink_queue.h | 2 +-
include/uapi/linux/netfilter/xt_hashlimit.h | 1 +
include/uapi/linux/netlink.h | 1 +
include/uapi/linux/nfsd/export.h | 5 +-
include/uapi/linux/nl80211.h | 124 +-
include/uapi/linux/nsfs.h | 9 +-
include/uapi/linux/openvswitch.h | 33 +-
include/uapi/linux/pci_regs.h | 17 +
include/uapi/linux/pkt_cls.h | 73 +-
include/uapi/linux/psample.h | 35 +
include/uapi/linux/rds.h | 140 +-
include/uapi/linux/rpmsg.h | 35 +
include/uapi/linux/rtnetlink.h | 3 +
include/uapi/linux/sched/types.h | 74 +
include/uapi/linux/sctp.h | 42 +
include/uapi/linux/sed-opal.h | 119 +
include/uapi/linux/seg6.h | 3 +
include/uapi/linux/seg6_hmac.h | 1 +
include/uapi/linux/seg6_iptunnel.h | 6 +
include/uapi/linux/serial_core.h | 3 +-
include/uapi/linux/serial_reg.h | 26 +-
include/uapi/linux/serio.h | 7 +-
include/uapi/linux/smc.h | 35 +
include/uapi/linux/smc_diag.h | 85 +
include/uapi/linux/snmp.h | 1 +
include/uapi/linux/stat.h | 131 +
include/uapi/linux/target_core_user.h | 22 +-
include/uapi/linux/tc_act/Kbuild | 1 +
include/uapi/linux/tc_act/tc_csum.h | 3 +-
include/uapi/linux/tc_act/tc_ife.h | 10 +-
include/uapi/linux/tc_act/tc_pedit.h | 31 +
include/uapi/linux/tc_act/tc_sample.h | 26 +
include/uapi/linux/tcp.h | 3 +
include/uapi/linux/tipc.h | 6 +-
include/uapi/linux/un.h | 2 +
include/uapi/linux/userfaultfd.h | 73 +-
include/uapi/linux/videodev2.h | 7 +-
include/{ => uapi}/linux/virtio_mmio.h | 0
include/uapi/linux/virtio_pci.h | 2 +-
include/uapi/rdma/Kbuild | 1 +
include/uapi/rdma/bnxt_re-abi.h | 89 +
include/uapi/rdma/hfi/Kbuild | 1 +
include/uapi/rdma/hfi/hfi1_ioctl.h | 173 +
include/uapi/rdma/hfi/hfi1_user.h | 175 +-
include/uapi/rdma/ib_user_mad.h | 14 +-
include/uapi/rdma/ib_user_verbs.h | 19 +-
include/uapi/rdma/mlx5-abi.h | 33 +-
include/uapi/rdma/rdma_user_ioctl.h | 87 +
include/uapi/scsi/cxlflash_ioctl.h | 1 +
include/uapi/xen/privcmd.h | 15 +
include/xen/arm/hypercall.h | 1 +
include/xen/arm/hypervisor.h | 2 +-
include/xen/interface/elfnote.h | 12 +-
include/xen/interface/grant_table.h | 2 +-
include/xen/interface/hvm/dm_op.h | 32 +
include/xen/interface/hvm/hvm_vcpu.h | 143 +
include/xen/interface/hvm/start_info.h | 98 +
include/xen/interface/xen.h | 1 +
include/xen/xen.h | 12 +-
include/xen/xenbus.h | 18 +-
init/Kconfig | 61 +-
init/init_task.c | 1 +
init/initramfs.c | 2 +
init/main.c | 26 +-
init/version.c | 4 +-
ipc/mqueue.c | 4 +
ipc/msg.c | 2 +-
ipc/namespace.c | 2 +
ipc/sem.c | 110 +-
ipc/shm.c | 31 +-
kernel/Makefile | 5 +-
kernel/acct.c | 9 +-
kernel/audit.c | 12 +-
kernel/audit.h | 3 +
kernel/auditsc.c | 40 +-
kernel/bpf/Makefile | 2 +-
kernel/bpf/arraymap.c | 10 +-
kernel/bpf/bpf_lru_list.c | 20 +-
kernel/bpf/cgroup.c | 59 +-
kernel/bpf/core.c | 244 +-
kernel/bpf/hashtab.c | 8 +-
kernel/bpf/helpers.c | 4 +-
kernel/bpf/inode.c | 17 +-
kernel/bpf/lpm_trie.c | 521 ++
kernel/bpf/stackmap.c | 2 +-
kernel/bpf/syscall.c | 42 +-
kernel/bpf/verifier.c | 298 +-
kernel/cgroup.c | 6657 ---------------
kernel/cgroup/Makefile | 6 +
kernel/cgroup/cgroup-internal.h | 214 +
kernel/cgroup/cgroup-v1.c | 1398 +++
kernel/cgroup/cgroup.c | 5068 +++++++++++
kernel/cgroup/cpuset.c | 2754 ++++++
kernel/{cgroup_freezer.c => cgroup/freezer.c} | 0
kernel/cgroup/namespace.c | 155 +
kernel/cgroup/pids.c | 348 +
kernel/cgroup/rdma.c | 619 ++
kernel/cgroup_pids.c | 348 -
kernel/configs/android-base.config | 2 +
kernel/configs/android-recommended.config | 3 +-
kernel/cpu.c | 4 +-
kernel/cpuset.c | 2752 ------
kernel/cred.c | 1 +
kernel/debug/debug_core.c | 5 +-
kernel/debug/gdbstub.c | 1 +
kernel/debug/kdb/kdb_bt.c | 3 +-
kernel/debug/kdb/kdb_main.c | 3 +
kernel/delayacct.c | 8 +-
kernel/events/callchain.c | 2 +
kernel/events/core.c | 292 +-
kernel/events/uprobes.c | 30 +-
kernel/exit.c | 98 +-
kernel/extable.c | 15 +-
kernel/fork.c | 105 +-
kernel/futex.c | 6 +-
kernel/hung_task.c | 3 +
kernel/irq/devres.c | 65 +-
kernel/irq/irqdomain.c | 39 +
kernel/irq/manage.c | 4 +-
kernel/irq/msi.c | 4 +-
kernel/irq/proc.c | 2 +
kernel/irq/spurious.c | 4 +-
kernel/jump_label.c | 153 +-
kernel/kallsyms.c | 61 +-
kernel/kexec_core.c | 4 +-
kernel/kmod.c | 20 +-
kernel/kprobes.c | 79 +-
kernel/ksysfs.c | 2 +-
kernel/kthread.c | 3 +-
kernel/latencytop.c | 2 +
kernel/locking/Makefile | 1 +
kernel/locking/lockdep.c | 16 +-
kernel/locking/locktorture.c | 81 +
kernel/locking/mutex-debug.h | 17 -
kernel/locking/mutex.c | 544 +-
kernel/locking/mutex.h | 4 -
kernel/locking/percpu-rwsem.c | 7 +-
kernel/locking/qspinlock_paravirt.h | 2 +-
kernel/locking/qspinlock_stat.h | 1 +
kernel/locking/rtmutex-debug.c | 1 +
kernel/locking/rtmutex.c | 6 +-
kernel/locking/rtmutex_common.h | 1 +
kernel/locking/rwsem-spinlock.c | 21 +-
kernel/locking/rwsem-xadd.c | 18 +-
kernel/locking/rwsem.c | 1 +
kernel/locking/semaphore.c | 8 +-
kernel/locking/spinlock.c | 8 -
kernel/locking/spinlock_debug.c | 86 +-
kernel/locking/test-ww_mutex.c | 646 ++
kernel/membarrier.c | 4 +
kernel/memremap.c | 6 +
kernel/module.c | 42 +-
kernel/notifier.c | 2 +-
kernel/panic.c | 8 +-
kernel/pid.c | 5 +-
kernel/pid_namespace.c | 3 +
kernel/power/hibernate.c | 96 +-
kernel/power/power.h | 4 +-
kernel/power/process.c | 2 +
kernel/power/snapshot.c | 5 +-
kernel/power/suspend_test.c | 2 +-
kernel/power/swap.c | 2 +-
kernel/printk/Makefile | 2 +-
kernel/printk/internal.h | 79 +-
kernel/printk/nmi.c | 291 -
kernel/printk/printk.c | 237 +-
kernel/printk/printk_safe.c | 385 +
kernel/profile.c | 2 +
kernel/ptrace.c | 3 +
kernel/rcu/rcuperf.c | 1 +
kernel/rcu/rcutorture.c | 22 +-
kernel/rcu/srcu.c | 145 +-
kernel/rcu/tiny.c | 16 +-
kernel/rcu/tree.c | 266 +-
kernel/rcu/tree.h | 16 +-
kernel/rcu/tree_exp.h | 38 +-
kernel/rcu/tree_plugin.h | 9 +-
kernel/rcu/tree_trace.c | 5 +-
kernel/rcu/update.c | 10 +-
kernel/relay.c | 6 +-
kernel/sched/Makefile | 4 +-
kernel/sched/auto_group.h | 64 -
kernel/sched/{auto_group.c => autogroup.c} | 0
kernel/sched/autogroup.h | 65 +
kernel/sched/clock.c | 160 +-
kernel/sched/completion.c | 13 +-
kernel/sched/core.c | 2386 +-----
kernel/sched/cpuacct.c | 2 +-
kernel/sched/cpudeadline.c | 4 +-
kernel/sched/cpufreq_schedutil.c | 1 +
kernel/sched/cpupri.c | 4 +-
kernel/sched/cputime.c | 182 +-
kernel/sched/deadline.c | 48 +-
kernel/sched/debug.c | 7 +-
kernel/sched/fair.c | 123 +-
kernel/sched/idle.c | 1 +
kernel/sched/idle_task.c | 2 +-
kernel/sched/loadavg.c | 1 +
kernel/sched/rt.c | 43 +-
kernel/sched/sched.h | 161 +-
kernel/sched/stats.h | 103 -
kernel/sched/stop_task.c | 2 +-
kernel/sched/swait.c | 2 +-
kernel/sched/topology.c | 1658 ++++
kernel/sched/wait.c | 3 +-
kernel/seccomp.c | 33 +-
kernel/signal.c | 36 +-
kernel/smp.c | 1 +
kernel/smpboot.c | 1 +
kernel/sys.c | 45 +-
kernel/sysctl.c | 3 +-
kernel/time/Makefile | 1 -
kernel/time/alarmtimer.c | 2 +
kernel/time/clocksource.c | 4 +
kernel/time/hrtimer.c | 62 +-
kernel/time/itimer.c | 62 +-
kernel/time/jiffies.c | 32 +-
kernel/time/posix-cpu-timers.c | 173 +-
kernel/time/posix-timers.c | 1 +
kernel/time/sched_clock.c | 1 +
kernel/time/tick-broadcast.c | 30 +-
kernel/time/tick-sched.c | 20 +-
kernel/time/tick-sched.h | 2 -
kernel/time/time.c | 10 +
kernel/time/timeconst.bc | 6 +
kernel/time/timekeeping.c | 41 +-
kernel/time/timekeeping.h | 2 -
kernel/time/timekeeping_debug.c | 4 +-
kernel/time/timer.c | 52 +-
kernel/time/timer_list.c | 12 +-
kernel/time/timer_stats.c | 425 -
kernel/torture.c | 3 +-
kernel/trace/blktrace.c | 78 +-
kernel/trace/bpf_trace.c | 82 +-
kernel/trace/ftrace.c | 373 +-
kernel/trace/ring_buffer.c | 1 +
kernel/trace/ring_buffer_benchmark.c | 1 +
kernel/trace/trace.c | 17 +-
kernel/trace/trace.h | 83 +-
kernel/trace/trace_benchmark.c | 4 +-
kernel/trace/trace_branch.c | 83 +-
kernel/trace/trace_clock.c | 1 +
kernel/trace/trace_entries.h | 6 +-
kernel/trace/trace_events_hist.c | 1 +
kernel/trace/trace_events_trigger.c | 1 +
kernel/trace/trace_hwlat.c | 40 +-
kernel/trace/trace_kprobe.c | 2 +
kernel/trace/trace_output.c | 58 +-
kernel/trace/trace_probe.c | 50 +-
kernel/trace/trace_selftest.c | 1 +
kernel/trace/trace_stack.c | 1 +
kernel/trace/trace_uprobe.c | 5 +-
kernel/tracepoint.c | 3 +-
kernel/tsacct.c | 25 +-
kernel/ucount.c | 7 +-
kernel/uid16.c | 1 +
kernel/user.c | 1 +
kernel/user_namespace.c | 1 +
kernel/utsname.c | 2 +
kernel/utsname_sysctl.c | 1 +
kernel/watchdog.c | 3 +
kernel/watchdog_hld.c | 27 +-
kernel/workqueue.c | 2 -
lib/Kconfig | 23 +-
lib/Kconfig.debug | 71 +-
lib/Makefile | 21 +-
lib/atomic64_test.c | 10 +-
lib/bug.c | 1 +
lib/crc32.c | 824 --
lib/crc32test.c | 856 ++
lib/debugobjects.c | 59 +-
lib/decompress_unlz4.c | 13 +-
lib/digsig.c | 2 +-
lib/dma-debug.c | 7 +
lib/dma-noop.c | 4 +-
lib/dma-virt.c | 72 +
lib/dump_stack.c | 1 +
lib/find_bit.c | 4 +-
lib/fonts/Kconfig | 16 +-
lib/glob.c | 164 -
lib/globtest.c | 167 +
lib/halfmd4.c | 67 -
lib/idr.c | 1242 +--
lib/is_single_threaded.c | 5 +-
lib/list_debug.c | 45 +-
lib/lz4/Makefile | 2 +
lib/lz4/lz4_compress.c | 1141 ++-
lib/lz4/lz4_decompress.c | 665 +-
lib/lz4/lz4defs.h | 338 +-
lib/lz4/lz4hc_compress.c | 846 +-
lib/nmi_backtrace.c | 3 +-
lib/parman.c | 376 +
lib/percpu_counter.c | 5 +-
lib/percpu_ida.c | 3 +-
lib/plist.c | 1 +
lib/radix-tree.c | 762 +-
lib/rbtree.c | 4 +-
lib/refcount.c | 267 +
lib/rhashtable.c | 274 +-
lib/sbitmap.c | 140 +-
lib/scatterlist.c | 6 +-
lib/show_mem.c | 4 +-
lib/siphash.c | 551 ++
lib/smp_processor_id.c | 2 +-
lib/sort.c | 41 +-
lib/syscall.c | 1 +
lib/test_firmware.c | 92 +-
lib/test_kasan.c | 34 +
lib/test_parman.c | 395 +
lib/test_siphash.c | 223 +
lib/test_sort.c | 44 +
lib/test_user_copy.c | 118 +-
lib/timerqueue.c | 3 +-
lib/vsprintf.c | 8 +-
mm/Kconfig.debug | 6 +
mm/Makefile | 9 +-
mm/backing-dev.c | 47 +-
mm/bootmem.c | 2 +-
mm/cma.c | 55 +-
mm/cma_debug.c | 2 +-
mm/compaction.c | 32 +-
mm/dmapool.c | 18 +-
mm/filemap.c | 39 +-
mm/gup.c | 16 +-
mm/huge_memory.c | 430 +-
mm/hugetlb.c | 190 +-
mm/internal.h | 20 +-
mm/kasan/kasan.c | 13 +-
mm/kasan/kasan_init.c | 15 +-
mm/kasan/quarantine.c | 1 +
mm/khugepaged.c | 4 +-
mm/kmemleak.c | 4 +-
mm/ksm.c | 113 +-
mm/madvise.c | 61 +-
mm/memblock.c | 118 +-
mm/memcontrol.c | 25 +-
mm/memory-failure.c | 29 +-
mm/memory.c | 235 +-
mm/memory_hotplug.c | 43 +-
mm/mempolicy.c | 3 +
mm/migrate.c | 109 +-
mm/mincore.c | 1 +
mm/mlock.c | 1 +
mm/mmap.c | 92 +-
mm/mmu_context.c | 4 +-
mm/mmu_notifier.c | 3 +-
mm/mmzone.c | 2 +-
mm/mprotect.c | 48 +-
mm/mremap.c | 30 +-
mm/nommu.c | 24 +-
mm/oom_kill.c | 38 +-
mm/page-writeback.c | 9 +-
mm/page_alloc.c | 667 +-
mm/page_idle.c | 34 +-
mm/page_isolation.c | 10 +-
mm/page_vma_mapped.c | 218 +
mm/pagewalk.c | 20 +-
mm/percpu.c | 2 +-
mm/pgtable-generic.c | 14 +
mm/process_vm_access.c | 1 +
mm/rmap.c | 576 +-
mm/rodata_test.c | 56 +
mm/shmem.c | 161 +-
mm/slab.c | 11 +-
mm/slab.h | 33 +-
mm/slab_common.c | 303 +-
mm/slub.c | 85 +-
mm/sparse.c | 4 +-
mm/swap.c | 15 +-
mm/swap_slots.c | 342 +
mm/swap_state.c | 80 +-
mm/swapfile.c | 530 +-
mm/truncate.c | 3 +-
mm/usercopy.c | 7 +-
mm/userfaultfd.c | 282 +-
mm/util.c | 7 +-
mm/vmacache.c | 13 +-
mm/vmalloc.c | 15 +-
mm/vmpressure.c | 10 +-
mm/vmscan.c | 311 +-
mm/vmstat.c | 2 +
mm/workingset.c | 9 +-
mm/z3fold.c | 389 +-
mm/zsmalloc.c | 17 +-
mm/zswap.c | 109 +-
net/6lowpan/nhc.c | 8 +-
net/8021q/vlan_dev.c | 7 +-
net/9p/client.c | 20 +-
net/Kconfig | 10 +-
net/Makefile | 3 +
net/appletalk/ddp.c | 4 +-
net/atm/common.c | 2 +-
net/atm/mpc.c | 2 +-
net/atm/svc.c | 2 +-
net/ax25/af_ax25.c | 2 +-
net/batman-adv/Makefile | 2 +-
net/batman-adv/bat_algo.c | 2 +-
net/batman-adv/bat_algo.h | 2 +-
net/batman-adv/bat_iv_ogm.c | 2 +-
net/batman-adv/bat_iv_ogm.h | 2 +-
net/batman-adv/bat_v.c | 2 +-
net/batman-adv/bat_v.h | 2 +-
net/batman-adv/bat_v_elp.c | 2 +-
net/batman-adv/bat_v_elp.h | 2 +-
net/batman-adv/bat_v_ogm.c | 2 +-
net/batman-adv/bat_v_ogm.h | 2 +-
net/batman-adv/bitarray.c | 2 +-
net/batman-adv/bitarray.h | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 3 +-
net/batman-adv/bridge_loop_avoidance.h | 20 +-
net/batman-adv/debugfs.c | 4 +-
net/batman-adv/debugfs.h | 2 +-
net/batman-adv/distributed-arp-table.c | 3 +-
net/batman-adv/distributed-arp-table.h | 2 +-
net/batman-adv/fragmentation.c | 22 +-
net/batman-adv/fragmentation.h | 2 +-
net/batman-adv/gateway_client.c | 2 +-
net/batman-adv/gateway_client.h | 2 +-
net/batman-adv/gateway_common.c | 2 +-
net/batman-adv/gateway_common.h | 2 +-
net/batman-adv/hard-interface.c | 2 +-
net/batman-adv/hard-interface.h | 2 +-
net/batman-adv/hash.c | 2 +-
net/batman-adv/hash.h | 2 +-
net/batman-adv/icmp_socket.c | 2 +-
net/batman-adv/icmp_socket.h | 2 +-
net/batman-adv/log.c | 2 +-
net/batman-adv/log.h | 2 +-
net/batman-adv/main.c | 2 +-
net/batman-adv/main.h | 4 +-
net/batman-adv/multicast.c | 2 +-
net/batman-adv/multicast.h | 2 +-
net/batman-adv/netlink.c | 2 +-
net/batman-adv/netlink.h | 2 +-
net/batman-adv/network-coding.c | 2 +-
net/batman-adv/network-coding.h | 2 +-
net/batman-adv/originator.c | 2 +-
net/batman-adv/originator.h | 2 +-
net/batman-adv/packet.h | 2 +-
net/batman-adv/routing.c | 11 +-
net/batman-adv/routing.h | 2 +-
net/batman-adv/send.c | 6 +-
net/batman-adv/send.h | 2 +-
net/batman-adv/soft-interface.c | 7 +-
net/batman-adv/soft-interface.h | 2 +-
net/batman-adv/sysfs.c | 2 +-
net/batman-adv/sysfs.h | 2 +-
net/batman-adv/tp_meter.c | 4 +-
net/batman-adv/tp_meter.h | 2 +-
net/batman-adv/translation-table.c | 4 +-
net/batman-adv/translation-table.h | 2 +-
net/batman-adv/tvlv.c | 2 +-
net/batman-adv/tvlv.h | 2 +-
net/batman-adv/types.h | 4 +-
net/bluetooth/6lowpan.c | 2 +-
net/bluetooth/a2mp.c | 4 +-
net/bluetooth/af_bluetooth.c | 4 +-
net/bluetooth/amp.c | 4 +-
net/bluetooth/cmtp/capi.c | 2 +-
net/bluetooth/hci_event.c | 2 +-
net/bluetooth/hci_request.c | 2 +
net/bluetooth/hci_sock.c | 6 +-
net/bluetooth/l2cap_core.c | 4 +-
net/bluetooth/l2cap_sock.c | 1 +
net/bluetooth/rfcomm/sock.c | 1 +
net/bluetooth/sco.c | 1 +
net/bridge/Makefile | 5 +-
net/bridge/br_device.c | 11 +-
net/bridge/br_fdb.c | 215 +-
net/bridge/br_forward.c | 44 +-
net/bridge/br_if.c | 2 +-
net/bridge/br_input.c | 17 +-
net/bridge/br_ioctl.c | 2 +-
net/bridge/br_mdb.c | 2 +-
net/bridge/br_multicast.c | 147 +-
net/bridge/br_netlink.c | 148 +-
net/bridge/br_netlink_tunnel.c | 294 +
net/bridge/br_private.h | 86 +-
net/bridge/br_private_tunnel.h | 83 +
net/bridge/br_stp.c | 2 +-
net/bridge/br_stp_if.c | 4 +-
net/bridge/br_stp_timer.c | 2 -
net/bridge/br_sysfs_br.c | 3 +-
net/bridge/br_sysfs_if.c | 3 +
net/bridge/br_vlan.c | 24 +-
net/bridge/br_vlan_tunnel.c | 205 +
net/bridge/netfilter/ebt_among.c | 2 +-
net/bridge/netfilter/ebt_limit.c | 1 +
net/bridge/netfilter/ebt_log.c | 2 +-
net/bridge/netfilter/ebtables.c | 78 +-
net/caif/caif_socket.c | 2 +-
net/caif/chnl_net.c | 1 -
net/ceph/cls_lock_client.c | 14 +-
net/ceph/crush/crush.c | 5 -
net/ceph/crush/mapper.c | 227 +-
net/ceph/crypto.c | 2 +
net/ceph/messenger.c | 48 +-
net/ceph/osd_client.c | 140 +-
net/ceph/osdmap.c | 101 +-
net/ceph/snapshot.c | 2 -
net/compat.c | 34 +-
net/core/Makefile | 1 +
net/core/dev.c | 538 +-
net/core/devlink.c | 50 +-
net/core/dst.c | 1 -
net/core/ethtool.c | 42 +-
net/core/filter.c | 274 +-
net/core/flow_dissector.c | 57 +
net/core/gro_cells.c | 92 +
net/core/lwt_bpf.c | 4 +-
net/core/lwtunnel.c | 4 +-
net/core/neighbour.c | 3 +-
net/core/net-sysfs.c | 1 +
net/core/net_namespace.c | 2 +
net/core/netclassid_cgroup.c | 2 +
net/core/netprio_cgroup.c | 3 +
net/core/pktgen.c | 4 +-
net/core/request_sock.c | 2 -
net/core/rtnetlink.c | 78 +-
net/core/scm.c | 3 +-
net/core/secure_seq.c | 147 +-
net/core/skbuff.c | 20 +-
net/core/sock.c | 37 +-
net/core/stream.c | 1 +
net/core/sysctl_net_core.c | 38 +-
net/dccp/input.c | 13 +-
net/dccp/ipv4.c | 7 +-
net/dccp/ipv6.c | 8 +-
net/dccp/minisocks.c | 5 +-
net/dccp/output.c | 1 +
net/decnet/af_decnet.c | 2 +-
net/dns_resolver/dns_query.c | 6 +-
net/dsa/Kconfig | 16 +-
net/dsa/Makefile | 2 +-
net/dsa/dsa.c | 262 +-
net/dsa/dsa2.c | 250 +-
net/dsa/dsa_priv.h | 25 +-
net/dsa/slave.c | 475 +-
net/dsa/switch.c | 85 +
net/dsa/tag_brcm.c | 11 +-
net/dsa/tag_dsa.c | 10 +-
net/dsa/tag_edsa.c | 10 +-
net/dsa/tag_qca.c | 4 +-
net/dsa/tag_trailer.c | 6 +-
net/ethernet/eth.c | 30 +-
net/hsr/hsr_device.c | 2 +-
net/hsr/hsr_slave.c | 3 +-
net/ieee802154/socket.c | 4 +-
net/ife/Kconfig | 16 +
net/ife/Makefile | 5 +
net/ife/ife.c | 142 +
net/ipv4/Kconfig | 14 +
net/ipv4/Makefile | 1 +
net/ipv4/af_inet.c | 44 +-
net/ipv4/ah4.c | 3 +
net/ipv4/arp.c | 12 +-
net/ipv4/devinet.c | 3 +-
net/ipv4/esp4.c | 332 +-
net/ipv4/esp4_offload.c | 106 +
net/ipv4/fib_frontend.c | 7 +-
net/ipv4/fib_semantics.c | 62 +-
net/ipv4/fib_trie.c | 44 +-
net/ipv4/icmp.c | 125 +-
net/ipv4/inet_connection_sock.c | 278 +-
net/ipv4/inet_diag.c | 2 +-
net/ipv4/inet_hashtables.c | 19 +-
net/ipv4/inet_timewait_sock.c | 3 +-
net/ipv4/ip_output.c | 11 +-
net/ipv4/ip_sockglue.c | 17 +-
net/ipv4/ip_tunnel_core.c | 10 +-
net/ipv4/ipmr.c | 268 +-
net/ipv4/netfilter.c | 7 +-
net/ipv4/netfilter/arp_tables.c | 15 +-
net/ipv4/netfilter/ip_tables.c | 21 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 1 +
net/ipv4/netfilter/ipt_SYNPROXY.c | 11 +-
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +-
net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 15 +-
net/ipv4/netfilter/nf_defrag_ipv4.c | 4 +-
net/ipv4/netfilter/nf_dup_ipv4.c | 7 +-
net/ipv4/netfilter/nf_log_arp.c | 4 +-
net/ipv4/netfilter/nf_log_ipv4.c | 2 +-
net/ipv4/ping.c | 9 +-
net/ipv4/proc.c | 5 +-
net/ipv4/raw.c | 6 +-
net/ipv4/route.c | 46 +-
net/ipv4/syncookies.c | 21 +-
net/ipv4/sysctl_net_ipv4.c | 110 +-
net/ipv4/tcp.c | 100 +-
net/ipv4/tcp_cdg.c | 2 +
net/ipv4/tcp_fastopen.c | 54 +
net/ipv4/tcp_input.c | 281 +-
net/ipv4/tcp_ipv4.c | 54 +-
net/ipv4/tcp_metrics.c | 8 +-
net/ipv4/tcp_minisocks.c | 25 +-
net/ipv4/tcp_output.c | 139 +-
net/ipv4/tcp_recovery.c | 148 +-
net/ipv4/tcp_timer.c | 5 +-
net/ipv4/udp.c | 117 +-
net/ipv4/xfrm4_input.c | 6 +
net/ipv4/xfrm4_mode_transport.c | 4 +-
net/ipv4/xfrm4_policy.c | 9 +-
net/ipv4/xfrm4_protocol.c | 3 +-
net/ipv4/xfrm4_state.c | 8 -
net/ipv6/Kconfig | 14 +
net/ipv6/Makefile | 1 +
net/ipv6/addrconf.c | 125 +-
net/ipv6/af_inet6.c | 3 +-
net/ipv6/ah6.c | 3 +
net/ipv6/datagram.c | 14 +-
net/ipv6/esp6.c | 318 +-
net/ipv6/esp6_offload.c | 108 +
net/ipv6/icmp.c | 68 +-
net/ipv6/ila/ila_lwt.c | 2 +-
net/ipv6/inet6_connection_sock.c | 40 -
net/ipv6/inet6_hashtables.c | 46 +-
net/ipv6/ip6_fib.c | 22 +-
net/ipv6/ip6_gre.c | 8 +-
net/ipv6/ip6_offload.c | 2 +-
net/ipv6/ip6_output.c | 14 +-
net/ipv6/ip6_vti.c | 8 +
net/ipv6/ip6mr.c | 24 +-
net/ipv6/ipv6_sockglue.c | 16 +-
net/ipv6/netfilter/ip6_tables.c | 21 +-
net/ipv6/netfilter/ip6t_NPT.c | 2 +
net/ipv6/netfilter/ip6t_SYNPROXY.c | 11 +-
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 20 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 1 +
net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 4 +-
net/ipv6/netfilter/nf_dup_ipv6.c | 7 +-
net/ipv6/netfilter/nf_log_ipv6.c | 4 +-
net/ipv6/ping.c | 7 -
net/ipv6/raw.c | 6 +-
net/ipv6/route.c | 348 +-
net/ipv6/seg6_hmac.c | 46 +-
net/ipv6/seg6_iptunnel.c | 10 +-
net/ipv6/syncookies.c | 41 +-
net/ipv6/tcp_ipv6.c | 50 +-
net/ipv6/udp.c | 36 +-
net/ipv6/xfrm6_input.c | 22 +-
net/ipv6/xfrm6_mode_transport.c | 4 +-
net/ipv6/xfrm6_policy.c | 9 +-
net/ipv6/xfrm6_protocol.c | 3 +-
net/irda/af_irda.c | 1 +
net/irda/ircomm/ircomm_tty.c | 2 +-
net/irda/irnet/irnet_ppp.c | 15 +-
net/irda/irqueue.c | 34 +-
net/iucv/af_iucv.c | 2 +-
net/kcm/kcmsock.c | 8 +-
net/l2tp/l2tp_core.c | 8 +-
net/l2tp/l2tp_eth.c | 6 +-
net/l2tp/l2tp_ip.c | 31 +-
net/l2tp/l2tp_ip6.c | 33 +-
net/llc/af_llc.c | 2 +
net/llc/llc_conn.c | 3 +
net/llc/llc_sap.c | 3 +
net/mac80211/Kconfig | 1 +
net/mac80211/aes_cmac.c | 126 +-
net/mac80211/aes_cmac.h | 15 +-
net/mac80211/agg-rx.c | 3 +-
net/mac80211/cfg.c | 16 +-
net/mac80211/chan.c | 4 +-
net/mac80211/debugfs.c | 35 +
net/mac80211/debugfs_netdev.c | 3 +
net/mac80211/debugfs_sta.c | 1 +
net/mac80211/fils_aead.c | 74 +-
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 8 +-
net/mac80211/iface.c | 4 +-
net/mac80211/key.h | 2 +-
net/mac80211/mesh.c | 9 +-
net/mac80211/mesh.h | 2 +-
net/mac80211/mesh_plink.c | 16 +-
net/mac80211/mesh_sync.c | 27 +-
net/mac80211/mlme.c | 13 +-
net/mac80211/pm.c | 1 +
net/mac80211/rc80211_minstrel.c | 21 +-
net/mac80211/rc80211_minstrel.h | 33 +-
net/mac80211/rc80211_minstrel_debugfs.c | 24 +-
net/mac80211/rc80211_minstrel_ht.c | 68 +-
net/mac80211/rc80211_minstrel_ht.h | 6 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 32 +-
net/mac80211/rx.c | 37 +-
net/mac80211/scan.c | 8 +-
net/mac80211/sta_info.c | 22 +-
net/mac80211/sta_info.h | 8 +-
net/mac80211/status.c | 17 +-
net/mac80211/trace.h | 27 +-
net/mac80211/tx.c | 136 +-
net/mac80211/vht.c | 4 -
net/mac80211/wep.c | 3 +-
net/mac80211/wpa.c | 3 +-
net/mac802154/llsec.c | 2 +
net/mpls/af_mpls.c | 393 +-
net/mpls/internal.h | 58 +-
net/mpls/mpls_iptunnel.c | 13 +-
net/netfilter/Kconfig | 12 +-
net/netfilter/Makefile | 3 +-
net/netfilter/core.c | 2 +-
net/netfilter/ipset/ip_set_hash_gen.h | 2 +-
net/netfilter/ipset/ip_set_list_set.c | 9 +-
net/netfilter/ipvs/ip_vs_conn.c | 2 +-
net/netfilter/ipvs/ip_vs_ctl.c | 15 +-
net/netfilter/ipvs/ip_vs_dh.c | 4 +-
net/netfilter/ipvs/ip_vs_lblc.c | 4 +-
net/netfilter/ipvs/ip_vs_lblcr.c | 4 +-
net/netfilter/ipvs/ip_vs_sh.c | 4 +-
net/netfilter/ipvs/ip_vs_sync.c | 2 +-
net/netfilter/nf_conntrack_core.c | 73 +-
net/netfilter/nf_conntrack_expect.c | 14 +-
net/netfilter/nf_conntrack_ftp.c | 2 +-
net/netfilter/nf_conntrack_helper.c | 39 +-
net/netfilter/nf_conntrack_netlink.c | 43 +-
net/netfilter/nf_conntrack_proto_dccp.c | 1 -
net/netfilter/nf_conntrack_proto_sctp.c | 32 +
net/netfilter/nf_conntrack_proto_tcp.c | 1 -
net/netfilter/nf_conntrack_proto_udp.c | 124 +-
net/netfilter/nf_conntrack_proto_udplite.c | 324 -
net/netfilter/nf_conntrack_sip.c | 14 +-
net/netfilter/nf_conntrack_standalone.c | 3 +
net/netfilter/nf_log.c | 24 +
net/netfilter/nf_nat_helper.c | 2 +-
net/netfilter/nf_nat_proto_udp.c | 78 +-
net/netfilter/nf_nat_proto_udplite.c | 73 -
net/netfilter/nf_tables_api.c | 285 +-
net/netfilter/nfnetlink.c | 92 +-
net/netfilter/nfnetlink_cthelper.c | 2 +-
net/netfilter/nft_ct.c | 221 +-
net/netfilter/nft_exthdr.c | 139 +-
net/netfilter/nft_meta.c | 31 +-
net/netfilter/nft_set_bitmap.c | 314 +
net/netfilter/nft_set_hash.c | 16 +-
net/netfilter/nft_set_rbtree.c | 25 +-
net/netfilter/x_tables.c | 70 +-
net/netfilter/xt_CT.c | 15 +-
net/netfilter/xt_RATEEST.c | 1 +
net/netfilter/xt_TEE.c | 2 +
net/netfilter/xt_bpf.c | 2 +
net/netfilter/xt_cgroup.c | 1 +
net/netfilter/xt_connlimit.c | 5 +-
net/netfilter/xt_hashlimit.c | 29 +-
net/netfilter/xt_limit.c | 2 +
net/netfilter/xt_owner.c | 2 +
net/netfilter/xt_pkttype.c | 3 +-
net/netfilter/xt_quota.c | 1 +
net/netfilter/xt_rateest.c | 1 +
net/netfilter/xt_string.c | 1 +
net/netlink/af_netlink.c | 6 +-
net/netrom/af_netrom.c | 2 +-
net/nfc/llcp_sock.c | 1 +
net/openvswitch/actions.c | 47 +-
net/openvswitch/conntrack.c | 312 +-
net/openvswitch/conntrack.h | 14 +-
net/openvswitch/flow.c | 34 +-
net/openvswitch/flow.h | 55 +-
net/openvswitch/flow_netlink.c | 92 +-
net/openvswitch/flow_netlink.h | 7 +-
net/openvswitch/vport-internal_dev.c | 6 +-
net/packet/af_packet.c | 122 +-
net/packet/diag.c | 3 +-
net/phonet/pep.c | 1 +
net/phonet/socket.c | 2 +
net/psample/Kconfig | 15 +
net/psample/Makefile | 5 +
net/psample/psample.c | 301 +
net/rds/af_rds.c | 31 +
net/rds/bind.c | 4 +-
net/rds/connection.c | 10 +-
net/rds/ib.c | 20 +-
net/rds/ib.h | 30 +-
net/rds/ib_cm.c | 89 +-
net/rds/ib_frmr.c | 16 +-
net/rds/ib_mr.h | 3 -
net/rds/ib_recv.c | 14 +-
net/rds/ib_send.c | 30 +-
net/rds/ib_stats.c | 2 +
net/rds/page.c | 29 -
net/rds/rdma.c | 22 +-
net/rds/rdma_transport.c | 11 +-
net/rds/rds.h | 26 +-
net/rds/recv.c | 36 +-
net/rds/send.c | 50 +-
net/rds/tcp.c | 13 +-
net/rds/tcp_listen.c | 1 +
net/rds/tcp_recv.c | 5 +
net/rds/transport.c | 4 +-
net/rfkill/Kconfig | 11 -
net/rfkill/Makefile | 1 -
net/rfkill/core.c | 100 +-
net/rfkill/rfkill-regulator.c | 154 -
net/rose/af_rose.c | 2 +-
net/rxrpc/Makefile | 12 +-
net/rxrpc/af_rxrpc.c | 20 +-
net/rxrpc/ar-internal.h | 196 +-
net/rxrpc/call_accept.c | 51 +-
net/rxrpc/call_object.c | 36 +-
net/rxrpc/conn_client.c | 10 +-
net/rxrpc/conn_object.c | 1 +
net/rxrpc/input.c | 17 +-
net/rxrpc/key.c | 2 +-
net/rxrpc/misc.c | 151 -
net/rxrpc/proc.c | 9 +-
net/rxrpc/recvmsg.c | 49 +-
net/rxrpc/sendmsg.c | 62 +-
net/sched/Kconfig | 14 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 61 +-
net/sched/act_csum.c | 30 +
net/sched/act_ife.c | 117 +-
net/sched/act_mirred.c | 23 +-
net/sched/act_pedit.c | 220 +-
net/sched/act_sample.c | 276 +
net/sched/cls_api.c | 190 +-
net/sched/cls_bpf.c | 13 +-
net/sched/cls_flow.c | 2 +-
net/sched/cls_flower.c | 102 +-
net/sched/cls_matchall.c | 37 +-
net/sched/cls_u32.c | 11 +-
net/sched/em_meta.c | 1 +
net/sched/sch_api.c | 39 +-
net/sched/sch_atm.c | 1 +
net/sched/sch_cbq.c | 1 +
net/sched/sch_choke.c | 1 +
net/sched/sch_dsmark.c | 1 +
net/sched/sch_fq_codel.c | 7 +-
net/sched/sch_generic.c | 2 +-
net/sched/sch_hhf.c | 8 +-
net/sched/sch_htb.c | 1 +
net/sched/sch_ingress.c | 1 +
net/sched/sch_mq.c | 10 +-
net/sched/sch_mqprio.c | 19 +-
net/sched/sch_multiq.c | 2 +-
net/sched/sch_netem.c | 2 +-
net/sched/sch_prio.c | 2 +-
net/sched/sch_sfb.c | 1 +
net/sched/sch_sfq.c | 4 +-
net/sched/sch_teql.c | 5 +-
net/sctp/Makefile | 2 +-
net/sctp/associola.c | 28 +-
net/sctp/chunk.c | 107 +-
net/sctp/debug.c | 5 +-
net/sctp/endpointola.c | 1 +
net/sctp/input.c | 33 +-
net/sctp/ipv6.c | 16 +-
net/sctp/objcnt.c | 2 -
net/sctp/output.c | 35 +-
net/sctp/outqueue.c | 35 +-
net/sctp/primitive.c | 3 +
net/sctp/protocol.c | 27 +-
net/sctp/sm_make_chunk.c | 356 +-
net/sctp/sm_sideeffect.c | 38 +-
net/sctp/sm_statefuns.c | 226 +-
net/sctp/sm_statetable.c | 70 +
net/sctp/socket.c | 196 +-
net/sctp/ssnmap.c | 125 -
net/sctp/stream.c | 479 ++
net/sctp/transport.c | 37 +-
net/sctp/ulpevent.c | 29 +
net/sctp/ulpqueue.c | 36 +-
net/smc/Kconfig | 20 +
net/smc/Makefile | 4 +
net/smc/af_smc.c | 1409 +++
net/smc/smc.h | 274 +
net/smc/smc_cdc.c | 304 +
net/smc/smc_cdc.h | 218 +
net/smc/smc_clc.c | 282 +
net/smc/smc_clc.h | 116 +
net/smc/smc_close.c | 444 +
net/smc/smc_close.h | 28 +
net/smc/smc_core.c | 682 ++
net/smc/smc_core.h | 181 +
net/smc/smc_diag.c | 215 +
net/smc/smc_ib.c | 466 +
net/smc/smc_ib.h | 71 +
net/smc/smc_llc.c | 158 +
net/smc/smc_llc.h | 63 +
net/smc/smc_pnet.c | 534 ++
net/smc/smc_pnet.h | 23 +
net/smc/smc_rx.c | 219 +
net/smc/smc_rx.h | 23 +
net/smc/smc_tx.c | 485 ++
net/smc/smc_tx.h | 35 +
net/smc/smc_wr.c | 614 ++
net/smc/smc_wr.h | 106 +
net/socket.c | 12 +-
net/strparser/strparser.c | 1 +
net/sunrpc/auth.c | 16 +-
net/sunrpc/auth_gss/auth_gss.c | 2 +-
net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
net/sunrpc/auth_null.c | 3 -
net/sunrpc/auth_unix.c | 18 +-
net/sunrpc/cache.c | 123 +-
net/sunrpc/clnt.c | 51 +-
net/sunrpc/debugfs.c | 35 +-
net/sunrpc/svc.c | 28 +-
net/sunrpc/svc_xprt.c | 6 +-
net/sunrpc/svcauth.c | 15 +-
net/sunrpc/svcauth_unix.c | 4 +-
net/sunrpc/svcsock.c | 5 +-
net/sunrpc/xdr.c | 34 +
net/sunrpc/xprt.c | 2 -
net/sunrpc/xprtrdma/fmr_ops.c | 5 +-
net/sunrpc/xprtrdma/frwr_ops.c | 11 +-
net/sunrpc/xprtrdma/rpc_rdma.c | 82 +-
net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 18 +-
net/sunrpc/xprtrdma/svc_rdma_marshal.c | 299 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 20 +-
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 22 +-
net/sunrpc/xprtrdma/svc_rdma_transport.c | 73 +-
net/sunrpc/xprtrdma/transport.c | 6 +-
net/sunrpc/xprtrdma/verbs.c | 96 +-
net/sunrpc/xprtrdma/xprt_rdma.h | 30 +-
net/sunrpc/xprtsock.c | 102 +-
net/tipc/bcast.c | 204 +-
net/tipc/bcast.h | 33 +-
net/tipc/bearer.c | 15 +-
net/tipc/bearer.h | 8 +-
net/tipc/link.c | 87 +-
net/tipc/msg.c | 17 +
net/tipc/msg.h | 11 +-
net/tipc/name_table.c | 128 +-
net/tipc/name_table.h | 24 +-
net/tipc/net.c | 4 +
net/tipc/node.c | 54 +-
net/tipc/node.h | 4 +-
net/tipc/socket.c | 527 +-
net/tipc/udp_media.c | 8 +-
net/unix/af_unix.c | 43 +-
net/vmw_vsock/af_vsock.c | 1 +
net/vmw_vsock/virtio_transport.c | 3 +-
net/vmw_vsock/virtio_transport_common.c | 1 +
net/wireless/Makefile | 1 +
net/wireless/core.c | 6 +-
net/wireless/core.h | 8 +-
net/wireless/debugfs.c | 10 +-
net/wireless/mlme.c | 29 +-
net/wireless/nl80211.c | 251 +-
net/wireless/nl80211.h | 10 +-
net/wireless/of.c | 138 +
net/wireless/reg.c | 27 +-
net/wireless/scan.c | 9 +-
net/wireless/sme.c | 72 +-
net/wireless/sysfs.c | 6 +-
net/wireless/trace.h | 27 +-
net/wireless/util.c | 32 +-
net/wireless/wext-core.c | 67 +
net/wireless/wext-sme.c | 23 -
net/x25/af_x25.c | 2 +-
net/xfrm/Kconfig | 5 +
net/xfrm/xfrm_input.c | 111 +-
net/xfrm/xfrm_output.c | 8 +-
net/xfrm/xfrm_policy.c | 153 +-
net/xfrm/xfrm_state.c | 86 +-
samples/Kconfig | 6 +
samples/Makefile | 2 +-
samples/bpf/bpf_load.c | 7 +
samples/bpf/map_perf_test_kern.c | 30 +
samples/bpf/map_perf_test_user.c | 49 +
samples/bpf/test_cgrp2_attach.c | 2 +-
samples/bpf/test_cgrp2_attach2.c | 68 +-
samples/bpf/test_cgrp2_sock.c | 2 +-
samples/bpf/test_cgrp2_sock2.c | 2 +-
samples/bpf/tracex5_kern.c | 1 +
samples/seccomp/bpf-helper.h | 125 +-
samples/statx/Makefile | 10 +
samples/statx/test-statx.c | 254 +
samples/trace_events/trace-events-sample.c | 2 +-
scripts/Kbuild.include | 2 +-
scripts/Lindent | 14 +-
scripts/Makefile.gcc-plugins | 14 +-
scripts/analyze_suspend.py | 1933 +++--
scripts/checkincludes.pl | 8 +
scripts/checkkconfigsymbols.py | 8 +-
scripts/checkpatch.pl | 66 +-
scripts/checkstack.pl | 6 +
scripts/dtc/checks.c | 349 +-
scripts/dtc/dtc-lexer.l | 21 +-
scripts/dtc/dtc-lexer.lex.c_shipped | 650 +-
scripts/dtc/dtc-parser.tab.c_shipped | 752 +-
scripts/dtc/dtc-parser.tab.h_shipped | 54 +-
scripts/dtc/dtc-parser.y | 34 +-
scripts/dtc/dtc.c | 69 +-
scripts/dtc/dtc.h | 39 +-
scripts/dtc/flattree.c | 41 +-
scripts/dtc/fstree.c | 5 +-
scripts/dtc/libfdt/Makefile.libfdt | 2 +-
scripts/dtc/libfdt/fdt_ro.c | 30 +-
scripts/dtc/libfdt/fdt_rw.c | 6 +-
scripts/dtc/libfdt/fdt_strerror.c | 6 +
scripts/dtc/libfdt/fdt_wip.c | 29 +-
scripts/dtc/libfdt/libfdt.h | 210 +-
scripts/dtc/libfdt/libfdt_env.h | 1 +
scripts/dtc/livetree.c | 299 +-
scripts/dtc/srcpos.c | 35 +-
scripts/dtc/srcpos.h | 1 -
scripts/dtc/treesource.c | 14 +-
scripts/dtc/util.c | 30 +
scripts/dtc/util.h | 1 +
scripts/dtc/version_gen.h | 2 +-
scripts/gcc-plugins/cyc_complexity_plugin.c | 6 +-
scripts/gcc-plugins/gcc-common.h | 55 +-
scripts/gcc-plugins/latent_entropy_plugin.c | 8 +-
scripts/gcc-plugins/sancov_plugin.c | 8 +-
scripts/gcc-plugins/structleak_plugin.c | 246 +
scripts/kernel-doc | 115 +-
scripts/mod/modpost.c | 1 +
scripts/module-common.lds | 5 +-
scripts/recordmcount.pl | 2 +-
scripts/sign-file.c | 4 +-
scripts/spelling.txt | 84 +-
scripts/tags.sh | 2 +
security/Kconfig | 35 +
security/apparmor/Kconfig | 31 +-
security/apparmor/Makefile | 2 +-
security/apparmor/apparmorfs.c | 681 +-
security/apparmor/audit.c | 98 +-
security/apparmor/capability.c | 26 +-
security/apparmor/context.c | 107 +-
security/apparmor/crypto.c | 39 +-
security/apparmor/domain.c | 139 +-
security/apparmor/file.c | 80 +-
security/apparmor/include/apparmor.h | 82 +-
security/apparmor/include/apparmorfs.h | 21 +-
security/apparmor/include/audit.h | 152 +-
security/apparmor/include/context.h | 84 +-
security/apparmor/include/crypto.h | 5 +
security/apparmor/include/domain.h | 4 +-
security/apparmor/include/file.h | 9 +-
security/apparmor/include/lib.h | 194 +
security/apparmor/include/match.h | 26 +-
security/apparmor/include/path.h | 53 +
security/apparmor/include/policy.h | 203 +-
security/apparmor/include/policy_ns.h | 147 +
security/apparmor/include/policy_unpack.h | 28 +-
security/apparmor/include/secid.h | 26 +
security/apparmor/include/sid.h | 26 -
security/apparmor/ipc.c | 18 +-
security/apparmor/lib.c | 111 +-
security/apparmor/lsm.c | 327 +-
security/apparmor/match.c | 47 +-
security/apparmor/nulldfa.in | 1 +
security/apparmor/policy.c | 826 +-
security/apparmor/policy_ns.c | 346 +
security/apparmor/policy_unpack.c | 257 +-
security/apparmor/procattr.c | 38 +-
security/apparmor/resource.c | 19 +-
security/apparmor/secid.c | 55 +
security/apparmor/sid.c | 55 -
security/commoncap.c | 8 +-
security/inode.c | 26 +-
security/integrity/evm/evm_main.c | 2 +
security/integrity/ima/ima.h | 2 +-
security/integrity/ima/ima_api.c | 23 +-
security/integrity/ima/ima_main.c | 14 +-
security/keys/dh.c | 2 +-
security/keys/encrypted-keys/encrypted.c | 8 +-
security/keys/internal.h | 1 +
security/keys/keyctl.c | 2 +
security/keys/persistent.c | 2 +
security/keys/process_keys.c | 1 +
security/keys/request_key.c | 7 +-
security/keys/trusted.c | 4 +-
security/keys/user_defined.c | 6 +-
security/loadpin/loadpin.c | 2 +-
security/security.c | 48 +-
security/selinux/hooks.c | 395 +-
security/selinux/include/classmap.h | 64 +
security/selinux/include/objsec.h | 10 +
security/selinux/include/security.h | 5 +-
security/selinux/selinuxfs.c | 106 +-
security/selinux/ss/ebitmap.c | 2 +-
security/selinux/ss/policydb.c | 2 +-
security/selinux/ss/services.c | 7 +
security/smack/smack.h | 3 +
security/smack/smack_lsm.c | 149 +-
security/smack/smackfs.c | 5 +
security/tomoyo/domain.c | 2 +
security/tomoyo/group.c | 2 +
security/tomoyo/tomoyo.c | 2 +-
security/tomoyo/util.c | 2 +
security/yama/yama_lsm.c | 2 +-
sound/Kconfig | 2 +
sound/Makefile | 2 +-
sound/core/control.c | 1 +
sound/core/hwdep.c | 1 +
sound/core/oss/pcm_oss.c | 1 +
sound/core/pcm_lib.c | 1 +
sound/core/pcm_native.c | 16 +-
sound/core/rawmidi.c | 4 +-
sound/core/seq/oss/seq_oss_device.h | 2 +-
sound/core/seq/oss/seq_oss_writeq.c | 1 +
sound/core/seq/seq_fifo.c | 5 +
sound/core/seq/seq_memory.c | 1 +
sound/core/seq/seq_virmidi.c | 4 +-
sound/core/timer.c | 19 +-
sound/drivers/mpu401/mpu401_uart.c | 4 +-
sound/drivers/mtpav.c | 4 +-
sound/drivers/mts64.c | 4 +-
sound/drivers/portman2x4.c | 4 +-
sound/drivers/serial-u16550.c | 4 +-
sound/drivers/vx/vx_pcm.c | 8 +-
sound/firewire/Kconfig | 1 +
sound/firewire/bebob/bebob.h | 1 +
sound/firewire/bebob/bebob_hwdep.c | 17 +-
sound/firewire/bebob/bebob_midi.c | 26 +-
sound/firewire/bebob/bebob_pcm.c | 51 +-
sound/firewire/dice/dice-interface.h | 1 +
sound/firewire/dice/dice-midi.c | 22 +-
sound/firewire/dice/dice-stream.c | 12 +-
sound/firewire/dice/dice.h | 1 +
sound/firewire/digi00x/digi00x-hwdep.c | 17 +-
sound/firewire/digi00x/digi00x-midi.c | 52 +-
sound/firewire/digi00x/digi00x-pcm.c | 52 +-
sound/firewire/digi00x/digi00x.h | 1 +
sound/firewire/fireworks/fireworks.h | 1 +
sound/firewire/fireworks/fireworks_hwdep.c | 19 +-
sound/firewire/fireworks/fireworks_midi.c | 26 +-
sound/firewire/fireworks/fireworks_pcm.c | 52 +-
sound/firewire/oxfw/oxfw-midi.c | 26 +-
sound/firewire/oxfw/oxfw-scs1x.c | 14 +-
sound/firewire/oxfw/oxfw.c | 1 +
sound/firewire/oxfw/oxfw.h | 1 +
sound/firewire/tascam/tascam-hwdep.c | 17 +-
sound/firewire/tascam/tascam-midi.c | 26 +-
sound/firewire/tascam/tascam-pcm.c | 52 +-
sound/firewire/tascam/tascam.h | 1 +
sound/hda/ext/hdac_ext_stream.c | 15 +-
sound/isa/gus/gus_pcm.c | 2 +
sound/isa/gus/gus_uart.c | 4 +-
sound/isa/msnd/msnd.c | 1 +
sound/isa/msnd/msnd_midi.c | 2 +-
sound/isa/sb/emu8000.c | 2 +-
sound/isa/sb/emu8000_patch.c | 2 +
sound/isa/sb/emu8000_pcm.c | 2 +
sound/isa/sb/sb8_midi.c | 4 +-
sound/isa/wavefront/wavefront_midi.c | 4 +-
sound/isa/wavefront/wavefront_synth.c | 1 +
sound/mips/hal2.c | 4 +
sound/oss/ad1848.c | 7 +-
sound/oss/dmabuf.c | 2 +
sound/oss/dmasound/dmasound_core.c | 1 +
sound/oss/midibuf.c | 2 +
sound/oss/msnd_pinnacle.c | 2 +
sound/oss/sound_config.h | 1 +
sound/oss/swarm_cs4297a.c | 2 +-
sound/pci/ac97/ac97_patch.c | 2 +-
sound/pci/ca0106/ca_midi.c | 4 +-
sound/pci/cs4281.c | 4 +-
sound/pci/cs46xx/cs46xx_dsp_task_types.h | 2 +-
sound/pci/cs46xx/cs46xx_lib.c | 44 +-
sound/pci/cs5535audio/cs5535audio_pm.c | 4 +-
sound/pci/ctxfi/cthw20k1.c | 19 +-
sound/pci/ctxfi/cthw20k2.c | 19 +-
sound/pci/echoaudio/midi.c | 4 +-
sound/pci/emu10k1/emu10k1_callback.c | 2 +-
sound/pci/emu10k1/emu10k1x.c | 4 +-
sound/pci/emu10k1/emumpu401.c | 4 +-
sound/pci/ens1370.c | 4 +-
sound/pci/hda/hda_controller.c | 4 +
sound/pci/hda/hda_controller.h | 1 +
sound/pci/hda/hda_intel.c | 38 +-
sound/pci/hda/patch_ca0132.c | 5 +-
sound/pci/hda/patch_hdmi.c | 1 +
sound/pci/hda/patch_realtek.c | 45 +-
sound/pci/hda/patch_sigmatel.c | 30 +
sound/pci/ice1712/ice1724.c | 4 +-
sound/pci/ice1712/wm8766.c | 2 +-
sound/pci/ice1712/wm8776.c | 2 +-
sound/pci/korg1212/korg1212.c | 4 +-
sound/pci/mixart/mixart.h | 2 +-
sound/pci/pcxhr/pcxhr_hwdep.c | 2 +-
sound/pci/rme9652/hdsp.c | 4 +-
sound/pci/rme9652/hdspm.c | 4 +-
sound/pci/vx222/vx222_ops.c | 12 +-
sound/pcmcia/vx/vxp_ops.c | 14 +-
sound/ppc/snd_ps3.c | 2 +-
sound/soc/amd/acp-pcm-dma.c | 5 +-
sound/soc/atmel/tse850-pcm5142.c | 23 +-
sound/soc/codecs/Kconfig | 25 +-
sound/soc/codecs/Makefile | 6 +-
sound/soc/codecs/adau17x1.c | 3 +-
sound/soc/codecs/ak4642.c | 2 +-
sound/soc/codecs/arizona.h | 1 +
sound/soc/codecs/cs47l24.c | 8 +-
sound/soc/codecs/da7218.c | 3 +-
sound/soc/codecs/es8328-i2c.c | 2 +
sound/soc/codecs/es8328.c | 20 +-
sound/soc/codecs/hdac_hdmi.c | 1327 +--
sound/soc/codecs/hdac_hdmi.h | 5 +-
sound/soc/codecs/hdmi-codec.c | 403 +-
sound/soc/codecs/max98090.c | 2 +-
sound/soc/codecs/max9867.c | 5 +-
sound/soc/codecs/nau8540.c | 835 ++
sound/soc/codecs/nau8540.h | 222 +
sound/soc/codecs/nau8825.c | 20 +-
sound/soc/codecs/pcm3168a.c | 2 -
sound/soc/codecs/rt298.c | 7 +
sound/soc/codecs/rt5514-spi.c | 1 -
sound/soc/codecs/rt5640.c | 13 +-
sound/soc/codecs/rt5645.c | 14 +-
sound/soc/codecs/rt5659.c | 91 +-
sound/soc/codecs/rt5660.c | 6 +-
sound/soc/codecs/rt5670.c | 1 +
sound/soc/codecs/rt5677-spi.c | 1 -
sound/soc/codecs/tlv320aic3x.c | 6 +
sound/soc/codecs/wm0010.c | 1 -
sound/soc/codecs/wm5102.c | 7 +-
sound/soc/codecs/wm5110.c | 10 +-
sound/soc/codecs/wm8731.h | 2 +-
sound/soc/codecs/wm8741.c | 2 -
sound/soc/codecs/wm8753.c | 3 +-
sound/soc/codecs/wm8997.c | 6 +-
sound/soc/codecs/wm8998.c | 6 +-
sound/soc/codecs/wm_adsp.c | 77 +-
sound/soc/codecs/wm_adsp.h | 11 +
sound/soc/codecs/wm_hubs.c | 2 +-
sound/soc/davinci/davinci-evm.c | 13 +-
sound/soc/dwc/designware_i2s.c | 9 +-
sound/soc/dwc/designware_pcm.c | 99 +-
sound/soc/dwc/local.h | 9 +-
sound/soc/fsl/efika-audio-fabric.c | 1 -
sound/soc/fsl/fsl_asrc.c | 2 +-
sound/soc/fsl/fsl_sai.c | 4 +-
sound/soc/fsl/mpc5200_psc_ac97.c | 1 -
sound/soc/fsl/mpc5200_psc_ac97.h | 13 -
sound/soc/generic/simple-card-utils.c | 8 +-
sound/soc/generic/simple-card.c | 4 +-
sound/soc/generic/simple-scu-card.c | 4 +-
sound/soc/img/img-parallel-out.c | 2 -
sound/soc/intel/Kconfig | 51 +-
sound/soc/intel/Makefile | 2 +-
sound/soc/intel/atom/Makefile | 7 +-
sound/soc/intel/atom/sst-atom-controls.c | 10 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 5 +-
sound/soc/intel/atom/sst/sst_acpi.c | 52 +-
sound/soc/intel/atom/sst/sst_ipc.c | 2 -
sound/soc/intel/atom/sst/sst_stream.c | 2 -
sound/soc/intel/boards/broadwell.c | 2 +
sound/soc/intel/boards/bxt_da7219_max98357a.c | 76 +-
sound/soc/intel/boards/bxt_rt298.c | 78 +-
sound/soc/intel/boards/bytcr_rt5640.c | 15 +-
sound/soc/intel/boards/bytcr_rt5651.c | 3 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 397 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 34 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 33 +-
sound/soc/intel/boards/skl_rt286.c | 30 +-
sound/soc/intel/common/sst-dsp.c | 52 +-
sound/soc/intel/skylake/bxt-sst.c | 64 +-
sound/soc/intel/skylake/skl-messages.c | 7 +
sound/soc/intel/skylake/skl-nhlt.c | 58 +-
sound/soc/intel/skylake/skl-pcm.c | 174 +-
sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
sound/soc/intel/skylake/skl-sst-ipc.h | 5 +-
sound/soc/intel/skylake/skl-topology.c | 97 +-
sound/soc/intel/skylake/skl-topology.h | 19 +
sound/soc/intel/skylake/skl-tplg-interface.h | 12 -
sound/soc/intel/skylake/skl.c | 12 +
sound/soc/intel/skylake/skl.h | 5 +-
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 2 +
sound/soc/mediatek/mt8173/mt8173-max98090.c | 14 +-
sound/soc/mxs/mxs-saif.c | 34 +-
sound/soc/omap/mcbsp.h | 3 +
sound/soc/omap/omap-mcbsp.c | 48 +-
sound/soc/pxa/e740_wm9705.c | 3 -
sound/soc/pxa/e750_wm9705.c | 2 -
sound/soc/pxa/e800_wm9712.c | 2 -
sound/soc/pxa/em-x270.c | 2 -
sound/soc/pxa/mioa701_wm9713.c | 1 -
sound/soc/pxa/palm27x.c | 2 -
sound/soc/pxa/pxa2xx-ac97.c | 2 -
sound/soc/pxa/pxa2xx-ac97.h | 17 -
sound/soc/pxa/tosa.c | 2 -
sound/soc/pxa/zylonite.c | 1 -
sound/soc/qcom/lpass-apq8016.c | 15 +-
sound/soc/qcom/lpass-cpu.c | 107 +-
sound/soc/qcom/lpass-platform.c | 106 +-
sound/soc/qcom/lpass.h | 2 +-
sound/soc/qcom/storm.c | 22 +-
sound/soc/rockchip/Kconfig | 9 +
sound/soc/rockchip/Makefile | 2 +
sound/soc/rockchip/rk3288_hdmi_analog.c | 299 +
sound/soc/samsung/Kconfig | 2 +
sound/soc/samsung/dmaengine.c | 8 +-
sound/soc/samsung/i2s.c | 206 +-
sound/soc/samsung/s3c2412-i2s.c | 2 +
sound/soc/samsung/s3c24xx-i2s.c | 2 +
sound/soc/samsung/smdk_wm8580.c | 5 +-
sound/soc/samsung/tm2_wm5110.c | 1 +
sound/soc/sh/rcar/core.c | 2 -
sound/soc/sh/rcar/rsnd.h | 4 +-
sound/soc/sh/rcar/src.c | 6 +-
sound/soc/soc-ac97.c | 2 +-
sound/soc/soc-core.c | 227 +-
sound/soc/soc-dapm.c | 62 +
sound/soc/soc-generic-dmaengine-pcm.c | 12 +-
sound/soc/soc-ops.c | 2 +-
sound/soc/soc-pcm.c | 55 +-
sound/soc/soc-topology.c | 23 +-
sound/soc/sunxi/Kconfig | 13 +-
sound/soc/sunxi/Makefile | 1 +
sound/soc/sunxi/sun4i-codec.c | 1 +
sound/soc/sunxi/sun4i-i2s.c | 61 +-
sound/soc/sunxi/sun4i-spdif.c | 60 +-
sound/soc/sunxi/sun8i-codec-analog.c | 30 +-
sound/soc/sunxi/sun8i-codec.c | 498 ++
sound/soc/zte/zx-i2s.c | 43 +-
sound/synth/emux/emux_seq.c | 14 +-
sound/usb/6fire/midi.c | 4 +-
sound/usb/Makefile | 1 +
sound/usb/bcd2000/bcd2000.c | 4 +-
sound/usb/caiaq/midi.c | 4 +-
sound/usb/line6/driver.c | 48 +-
sound/usb/line6/midi.c | 4 +-
sound/usb/midi.c | 4 +-
sound/usb/mixer_quirks.c | 5 +
sound/usb/mixer_us16x08.c | 1419 +++
sound/usb/mixer_us16x08.h | 121 +
sound/usb/quirks.c | 15 +
sound/usb/usx2y/us122l.c | 5 +-
sound/usb/usx2y/usX2Yhwdep.c | 7 +-
sound/usb/usx2y/usx2yhwdeppcm.c | 5 +-
sound/x86/Kconfig | 16 +
sound/x86/Makefile | 4 +
sound/x86/intel_hdmi_audio.c | 1867 ++++
sound/x86/intel_hdmi_audio.h | 136 +
sound/x86/intel_hdmi_lpe_audio.h | 328 +
tools/arch/arm/include/uapi/asm/kvm.h | 9 +
tools/arch/powerpc/include/uapi/asm/kvm.h | 5 +
tools/arch/x86/include/asm/cpufeatures.h | 12 +
tools/arch/x86/include/uapi/asm/vmx.h | 5 +
tools/build/Makefile | 4 +-
tools/build/Makefile.build | 10 +
tools/build/Makefile.include | 3 +
tools/gpio/.gitignore | 4 +
tools/gpio/gpio-hammer.c | 2 +-
tools/iio/iio_event_monitor.c | 2 +
tools/include/asm-generic/bitops/atomic.h | 3 +
tools/include/asm/bug.h | 8 +
tools/include/linux/bitmap.h | 1 +
tools/include/linux/bitops.h | 1 -
tools/include/linux/compiler-gcc.h | 14 +
tools/include/linux/compiler.h | 13 +
tools/include/linux/log2.h | 13 +-
tools/include/linux/spinlock.h | 5 +
tools/include/uapi/linux/bpf.h | 30 +-
tools/leds/Makefile | 4 +-
tools/leds/led_hw_brightness_mon.c | 84 +
tools/lib/api/Makefile | 8 +-
tools/lib/api/fs/fs.c | 16 +
tools/lib/api/fs/fs.h | 1 +
tools/lib/api/fs/tracing_path.c | 32 +-
tools/lib/bpf/bpf.c | 24 +-
tools/lib/bpf/bpf.h | 16 +-
tools/lib/bpf/libbpf.c | 264 +-
tools/lib/bpf/libbpf.h | 19 +-
tools/lib/find_bit.c | 2 +-
tools/lib/subcmd/Makefile | 8 +-
tools/lib/subcmd/parse-options.c | 4 +
tools/lib/subcmd/parse-options.h | 19 +-
tools/lib/traceevent/Makefile | 14 +-
tools/lib/traceevent/event-parse.c | 38 +-
tools/lib/traceevent/event-parse.h | 3 +-
tools/lib/traceevent/kbuffer-parse.c | 1 +
tools/lib/traceevent/plugin_function.c | 2 +-
tools/objtool/arch.h | 5 +-
tools/objtool/arch/x86/decode.c | 3 -
tools/objtool/builtin-check.c | 62 +-
tools/perf/Build | 5 +-
tools/perf/Documentation/perf-annotate.txt | 4 +
tools/perf/Documentation/perf-c2c.txt | 2 +-
tools/perf/Documentation/perf-config.txt | 12 +
tools/perf/Documentation/perf-diff.txt | 19 +-
tools/perf/Documentation/perf-ftrace.txt | 36 +
tools/perf/Documentation/perf-kallsyms.txt | 24 +
tools/perf/Documentation/perf-record.txt | 16 +-
tools/perf/Documentation/perf-report.txt | 4 +
tools/perf/Documentation/perf-sched.txt | 2 +
tools/perf/Documentation/perf-script.txt | 4 +-
tools/perf/Documentation/perf-stat.txt | 2 +-
tools/perf/Documentation/perf-trace.txt | 8 +-
tools/perf/Documentation/tips.txt | 2 +-
tools/perf/MANIFEST | 1 +
tools/perf/Makefile.config | 17 +-
tools/perf/Makefile.perf | 5 +-
tools/perf/arch/arm64/Makefile | 1 +
tools/perf/arch/arm64/include/dwarf-regs-table.h | 12 +-
tools/perf/arch/arm64/util/dwarf-regs.c | 15 +-
tools/perf/bench/futex-hash.c | 4 -
tools/perf/bench/futex-lock-pi.c | 3 -
tools/perf/bench/futex-requeue.c | 2 -
tools/perf/bench/futex-wake-parallel.c | 4 -
tools/perf/bench/futex-wake.c | 3 -
tools/perf/bench/futex.h | 4 -
tools/perf/bench/numa.c | 7 +-
tools/perf/builtin-annotate.c | 4 +
tools/perf/builtin-c2c.c | 3 +-
tools/perf/builtin-diff.c | 92 +-
tools/perf/builtin-ftrace.c | 265 +
tools/perf/builtin-help.c | 8 +-
tools/perf/builtin-kallsyms.c | 67 +
tools/perf/builtin-kmem.c | 12 +-
tools/perf/builtin-list.c | 3 +
tools/perf/builtin-mem.c | 4 +-
tools/perf/builtin-probe.c | 2 +
tools/perf/builtin-record.c | 185 +-
tools/perf/builtin-report.c | 25 +-
tools/perf/builtin-sched.c | 144 +-
tools/perf/builtin-script.c | 3 +-
tools/perf/builtin-stat.c | 13 +-
tools/perf/builtin-top.c | 10 +-
tools/perf/builtin-trace.c | 126 +-
tools/perf/builtin.h | 2 +
tools/perf/command-list.txt | 2 +
tools/perf/perf.c | 20 +-
.../arch/x86/broadwellde/uncore-cache.json | 317 +
.../arch/x86/broadwellde/uncore-memory.json | 83 +
.../arch/x86/broadwellde/uncore-power.json | 84 +
.../arch/x86/broadwellx/uncore-cache.json | 317 +
.../arch/x86/broadwellx/uncore-interconnect.json | 28 +
.../arch/x86/broadwellx/uncore-memory.json | 83 +
.../arch/x86/broadwellx/uncore-power.json | 84 +
.../pmu-events/arch/x86/haswellx/uncore-cache.json | 317 +
.../arch/x86/haswellx/uncore-interconnect.json | 28 +
.../arch/x86/haswellx/uncore-memory.json | 83 +
.../pmu-events/arch/x86/haswellx/uncore-power.json | 84 +
.../pmu-events/arch/x86/ivytown/uncore-cache.json | 322 +
.../arch/x86/ivytown/uncore-interconnect.json | 46 +
.../pmu-events/arch/x86/ivytown/uncore-memory.json | 75 +
.../pmu-events/arch/x86/ivytown/uncore-power.json | 249 +
.../pmu-events/arch/x86/jaketown/uncore-cache.json | 209 +
.../arch/x86/jaketown/uncore-interconnect.json | 46 +
.../arch/x86/jaketown/uncore-memory.json | 79 +
.../pmu-events/arch/x86/jaketown/uncore-power.json | 248 +
.../arch/x86/knightslanding/uncore-memory.json | 42 +
tools/perf/pmu-events/jevents.c | 84 +-
tools/perf/pmu-events/jevents.h | 4 +-
tools/perf/pmu-events/json.c | 2 +-
tools/perf/pmu-events/pmu-events.h | 3 +
tools/perf/tests/Build | 1 +
tools/perf/tests/attr.c | 2 +-
tools/perf/tests/bpf.c | 42 +-
tools/perf/tests/builtin-test.c | 6 +-
tools/perf/tests/code-reading.c | 2 +-
tools/perf/tests/fdarray.c | 2 +-
tools/perf/tests/llvm.c | 4 +-
tools/perf/tests/parse-events.c | 10 +-
tools/perf/tests/parse-no-sample-id-all.c | 19 +-
tools/perf/tests/perf-record.c | 6 +-
tools/perf/tests/python-use.c | 2 +-
tools/perf/tests/tests.h | 1 +
tools/perf/tests/thread-map.c | 6 +-
tools/perf/tests/topology.c | 4 +-
tools/perf/tests/unit_number__scnprintf.c | 37 +
tools/perf/tests/vmlinux-kallsyms.c | 2 +-
tools/perf/ui/browsers/hists.c | 60 +-
tools/perf/ui/browsers/map.c | 6 +-
tools/perf/ui/hist.c | 2 +-
tools/perf/ui/setup.c | 1 +
tools/perf/util/Build | 1 +
tools/perf/util/annotate.c | 2 +-
tools/perf/util/bpf-loader.c | 4 +-
tools/perf/util/callchain.c | 16 +-
tools/perf/util/cgroup.c | 26 +-
tools/perf/util/config.c | 23 +-
tools/perf/util/cpumap.c | 22 +
tools/perf/util/cpumap.h | 1 +
tools/perf/util/data-convert-bt.c | 7 +-
tools/perf/util/debug.c | 17 +
tools/perf/util/debug.h | 1 +
tools/perf/util/dso.c | 52 +-
tools/perf/util/env.c | 2 +-
tools/perf/util/event.c | 2 +-
tools/perf/util/evlist.c | 12 +-
tools/perf/util/evlist.h | 2 +
tools/perf/util/evsel.c | 66 +-
tools/perf/util/evsel_fprintf.c | 1 -
tools/perf/util/header.c | 40 +-
tools/perf/util/hist.c | 10 +-
tools/perf/util/intel-pt-decoder/Build | 6 +-
.../perf/util/intel-pt-decoder/intel-pt-decoder.c | 5 +
.../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 2 +
tools/perf/util/intel-pt.c | 4 +-
tools/perf/util/llvm-utils.c | 4 +-
tools/perf/util/machine.c | 25 +-
tools/perf/util/machine.h | 1 +
tools/perf/util/map.c | 4 +-
tools/perf/util/parse-events.c | 155 +-
tools/perf/util/parse-events.h | 2 +
tools/perf/util/parse-events.y | 49 +-
tools/perf/util/pmu.c | 132 +-
tools/perf/util/pmu.h | 1 +
tools/perf/util/probe-event.c | 15 +-
tools/perf/util/probe-finder.c | 4 +-
tools/perf/util/scripting-engines/Build | 2 +-
.../perf/util/scripting-engines/trace-event-perl.c | 11 +-
.../util/scripting-engines/trace-event-python.c | 5 +-
tools/perf/util/session.c | 6 +-
tools/perf/util/setup.py | 9 +-
tools/perf/util/sort.c | 8 +-
tools/perf/util/sort.h | 2 +-
tools/perf/util/stat.c | 2 +-
tools/perf/util/strfilter.c | 1 +
tools/perf/util/string.c | 2 +
tools/perf/util/symbol-elf.c | 2 +-
tools/perf/util/symbol.c | 6 +-
tools/perf/util/symbol_fprintf.c | 2 +-
tools/perf/util/thread_map.c | 2 +-
tools/perf/util/trace-event-info.c | 71 +-
tools/perf/util/trace-event-parse.c | 17 +
tools/perf/util/trace-event-read.c | 77 +-
tools/perf/util/trace-event.h | 1 +
tools/perf/util/unwind-libunwind-local.c | 54 +-
tools/perf/util/util.c | 15 +-
tools/perf/util/util.h | 3 +-
tools/power/acpi/common/cmfsize.c | 2 +-
tools/power/acpi/common/getopt.c | 2 +-
.../acpi/os_specific/service_layers/oslinuxtbl.c | 2 +-
.../acpi/os_specific/service_layers/osunixdir.c | 2 +-
.../acpi/os_specific/service_layers/osunixmap.c | 2 +-
.../acpi/os_specific/service_layers/osunixxf.c | 24 +-
tools/power/acpi/tools/acpidump/acpidump.h | 2 +-
tools/power/acpi/tools/acpidump/apdump.c | 2 +-
tools/power/acpi/tools/acpidump/apfiles.c | 2 +-
tools/power/acpi/tools/acpidump/apmain.c | 2 +-
tools/power/cpupower/utils/cpufreq-info.c | 21 +-
.../x86/intel_pstate_tracer/intel_pstate_tracer.py | 569 ++
tools/power/x86/turbostat/turbostat.8 | 253 +-
tools/power/x86/turbostat/turbostat.c | 1880 ++--
tools/scripts/Makefile.include | 17 +-
tools/testing/ktest/ktest.pl | 111 +-
tools/testing/nvdimm/test/nfit.c | 14 +-
tools/testing/radix-tree/.gitignore | 4 +
tools/testing/radix-tree/Makefile | 46 +-
tools/testing/radix-tree/benchmark.c | 6 +-
tools/testing/radix-tree/generated/autoconf.h | 2 -
tools/testing/radix-tree/idr-test.c | 444 +
tools/testing/radix-tree/iteration_check.c | 2 +-
tools/testing/radix-tree/linux.c | 39 +-
tools/testing/radix-tree/linux/bitops.h | 160 -
tools/testing/radix-tree/linux/bitops/__ffs.h | 43 -
tools/testing/radix-tree/linux/bitops/ffs.h | 41 -
tools/testing/radix-tree/linux/bitops/ffz.h | 12 -
tools/testing/radix-tree/linux/bitops/find.h | 13 -
tools/testing/radix-tree/linux/bitops/fls.h | 41 -
tools/testing/radix-tree/linux/bitops/fls64.h | 14 -
tools/testing/radix-tree/linux/bitops/hweight.h | 11 -
tools/testing/radix-tree/linux/bitops/le.h | 53 -
tools/testing/radix-tree/linux/bitops/non-atomic.h | 110 -
tools/testing/radix-tree/linux/export.h | 2 -
tools/testing/radix-tree/linux/gfp.h | 10 +-
tools/testing/radix-tree/linux/idr.h | 1 +
tools/testing/radix-tree/linux/init.h | 2 +-
tools/testing/radix-tree/linux/kernel.h | 55 +-
tools/testing/radix-tree/linux/mempool.h | 16 -
tools/testing/radix-tree/linux/percpu.h | 5 +-
tools/testing/radix-tree/linux/preempt.h | 10 +
tools/testing/radix-tree/linux/radix-tree.h | 25 +
tools/testing/radix-tree/linux/types.h | 23 -
tools/testing/radix-tree/main.c | 53 +-
tools/testing/radix-tree/multiorder.c | 39 +-
tools/testing/radix-tree/regression1.c | 4 +-
tools/testing/radix-tree/regression2.c | 10 +-
tools/testing/radix-tree/regression3.c | 28 +-
tools/testing/radix-tree/tag_check.c | 22 +-
tools/testing/radix-tree/test.c | 28 +-
tools/testing/radix-tree/test.h | 2 +
tools/testing/selftests/Makefile | 39 +-
tools/testing/selftests/bpf/.gitignore | 2 +
tools/testing/selftests/bpf/Makefile | 23 +-
tools/testing/selftests/bpf/bpf_sys.h | 108 -
tools/testing/selftests/bpf/test_lpm_map.c | 358 +
tools/testing/selftests/bpf/test_lru_map.c | 138 +-
tools/testing/selftests/bpf/test_maps.c | 162 +-
tools/testing/selftests/bpf/test_tag.c | 203 +
tools/testing/selftests/bpf/test_verifier.c | 3193 +++++--
tools/testing/selftests/breakpoints/Makefile | 10 +-
tools/testing/selftests/capabilities/Makefile | 11 +-
tools/testing/selftests/cpufreq/Makefile | 8 +
tools/testing/selftests/cpufreq/cpu.sh | 84 +
tools/testing/selftests/cpufreq/cpufreq.sh | 241 +
tools/testing/selftests/cpufreq/governor.sh | 153 +
tools/testing/selftests/cpufreq/main.sh | 194 +
tools/testing/selftests/cpufreq/module.sh | 243 +
tools/testing/selftests/cpufreq/special-tests.sh | 115 +
tools/testing/selftests/efivarfs/Makefile | 8 +-
tools/testing/selftests/exec/Makefile | 32 +-
tools/testing/selftests/firmware/Makefile | 2 +-
tools/testing/selftests/firmware/fw_fallback.sh | 224 +
tools/testing/selftests/firmware/fw_filesystem.sh | 25 +-
tools/testing/selftests/firmware/fw_userhelper.sh | 99 -
tools/testing/selftests/ftrace/Makefile | 6 +-
tools/testing/selftests/futex/Makefile | 21 +-
tools/testing/selftests/futex/functional/Makefile | 17 +-
tools/testing/selftests/futex/include/logging.h | 1 +
tools/testing/selftests/gpio/.gitignore | 1 +
tools/testing/selftests/intel_pstate/Makefile | 13 +-
tools/testing/selftests/intel_pstate/aperf.c | 2 +-
tools/testing/selftests/ipc/.gitignore | 1 +
tools/testing/selftests/ipc/Makefile | 7 +-
tools/testing/selftests/kcmp/Makefile | 6 +-
tools/testing/selftests/lib.mk | 40 +-
tools/testing/selftests/locking/ww_mutex.sh | 10 +
tools/testing/selftests/membarrier/Makefile | 6 +-
tools/testing/selftests/memfd/Makefile | 15 +-
tools/testing/selftests/mount/Makefile | 7 +-
tools/testing/selftests/mqueue/Makefile | 6 +-
tools/testing/selftests/net/Makefile | 15 +-
tools/testing/selftests/net/psock_lib.h | 39 +-
tools/testing/selftests/net/psock_tpacket.c | 97 +-
tools/testing/selftests/nsfs/Makefile | 9 +-
tools/testing/selftests/powerpc/Makefile | 14 +-
tools/testing/selftests/powerpc/alignment/Makefile | 9 +-
.../testing/selftests/powerpc/benchmarks/Makefile | 17 +-
.../selftests/powerpc/context_switch/Makefile | 9 +-
tools/testing/selftests/powerpc/copyloops/Makefile | 19 +-
tools/testing/selftests/powerpc/dscr/Makefile | 13 +-
tools/testing/selftests/powerpc/math/Makefile | 29 +-
tools/testing/selftests/powerpc/mm/Makefile | 18 +-
tools/testing/selftests/powerpc/pmu/Makefile | 26 +-
tools/testing/selftests/powerpc/pmu/ebb/Makefile | 15 +-
.../testing/selftests/powerpc/primitives/Makefile | 9 +-
.../testing/selftests/powerpc/stringloops/Makefile | 9 +-
.../selftests/powerpc/switch_endian/Makefile | 17 +-
tools/testing/selftests/powerpc/syscalls/Makefile | 9 +-
tools/testing/selftests/powerpc/tm/Makefile | 18 +-
tools/testing/selftests/powerpc/vphn/Makefile | 10 +-
tools/testing/selftests/pstore/Makefile | 4 +-
tools/testing/selftests/ptrace/Makefile | 8 +-
.../selftests/rcutorture/configs/lock/CFLIST | 1 +
.../selftests/rcutorture/configs/lock/LOCK07 | 6 +
.../selftests/rcutorture/configs/lock/LOCK07.boot | 1 +
.../selftests/rcutorture/configs/rcu/CFcommon | 3 -
.../selftests/rcutorture/configs/rcu/TINY01 | 1 +
.../selftests/rcutorture/configs/rcu/TINY02 | 3 +-
.../selftests/rcutorture/configs/rcu/TREE01 | 3 +
.../selftests/rcutorture/configs/rcu/TREE02 | 4 +
.../selftests/rcutorture/configs/rcu/TREE03 | 3 +
.../selftests/rcutorture/configs/rcu/TREE04 | 4 +
.../selftests/rcutorture/configs/rcu/TREE05 | 3 +
.../selftests/rcutorture/configs/rcu/TREE06 | 3 +
.../selftests/rcutorture/configs/rcu/TREE07 | 3 +
.../selftests/rcutorture/configs/rcu/TREE08 | 4 +-
.../selftests/rcutorture/doc/TREE_RCU-kconfig.txt | 33 +-
.../rcutorture/formal/srcu-cbmc/.gitignore | 1 +
.../selftests/rcutorture/formal/srcu-cbmc/Makefile | 16 +
.../formal/srcu-cbmc/empty_includes/linux/delay.h | 0
.../formal/srcu-cbmc/empty_includes/linux/export.h | 0
.../formal/srcu-cbmc/empty_includes/linux/mutex.h | 0
.../formal/srcu-cbmc/empty_includes/linux/percpu.h | 0
.../srcu-cbmc/empty_includes/linux/preempt.h | 0
.../srcu-cbmc/empty_includes/linux/rcupdate.h | 0
.../formal/srcu-cbmc/empty_includes/linux/sched.h | 0
.../formal/srcu-cbmc/empty_includes/linux/smp.h | 0
.../srcu-cbmc/empty_includes/linux/workqueue.h | 0
.../srcu-cbmc/empty_includes/uapi/linux/types.h | 0
.../formal/srcu-cbmc/include/linux/.gitignore | 1 +
.../formal/srcu-cbmc/include/linux/kconfig.h | 1 +
.../formal/srcu-cbmc/include/linux/types.h | 155 +
.../rcutorture/formal/srcu-cbmc/modify_srcu.awk | 375 +
.../rcutorture/formal/srcu-cbmc/src/assume.h | 16 +
.../rcutorture/formal/srcu-cbmc/src/barriers.h | 41 +
.../rcutorture/formal/srcu-cbmc/src/bug_on.h | 13 +
.../formal/srcu-cbmc/src/combined_source.c | 13 +
.../rcutorture/formal/srcu-cbmc/src/config.h | 27 +
.../rcutorture/formal/srcu-cbmc/src/include_srcu.c | 31 +
.../rcutorture/formal/srcu-cbmc/src/int_typedefs.h | 33 +
.../rcutorture/formal/srcu-cbmc/src/locks.h | 220 +
.../rcutorture/formal/srcu-cbmc/src/misc.c | 11 +
.../rcutorture/formal/srcu-cbmc/src/misc.h | 58 +
.../rcutorture/formal/srcu-cbmc/src/percpu.h | 92 +
.../rcutorture/formal/srcu-cbmc/src/preempt.c | 78 +
.../rcutorture/formal/srcu-cbmc/src/preempt.h | 58 +
.../formal/srcu-cbmc/src/simple_sync_srcu.c | 50 +
.../rcutorture/formal/srcu-cbmc/src/workqueues.h | 102 +
.../srcu-cbmc/tests/store_buffering/.gitignore | 1 +
.../srcu-cbmc/tests/store_buffering/Makefile | 11 +
.../tests/store_buffering/assert_end.fail | 1 +
.../srcu-cbmc/tests/store_buffering/force.fail | 1 +
.../srcu-cbmc/tests/store_buffering/force2.fail | 1 +
.../srcu-cbmc/tests/store_buffering/force3.fail | 1 +
.../srcu-cbmc/tests/store_buffering/main.pass | 0
.../formal/srcu-cbmc/tests/store_buffering/test.c | 72 +
.../formal/srcu-cbmc/tests/test_script.sh | 102 +
tools/testing/selftests/seccomp/Makefile | 6 +-
tools/testing/selftests/sigaltstack/Makefile | 5 +-
tools/testing/selftests/sigaltstack/sas.c | 7 +-
tools/testing/selftests/size/Makefile | 10 +-
tools/testing/selftests/splice/Makefile | 8 +
.../selftests/splice/default_file_splice_read.c | 8 +
.../selftests/splice/default_file_splice_read.sh | 7 +
tools/testing/selftests/timers/Makefile | 10 +-
tools/testing/selftests/vm/Makefile | 50 +-
tools/testing/selftests/vm/run_vmtests | 24 +
tools/testing/selftests/vm/userfaultfd.c | 484 +-
tools/testing/selftests/x86/Makefile | 21 +-
tools/testing/selftests/x86/ioperm.c | 170 +
tools/testing/selftests/x86/protection_keys.c | 19 +-
tools/testing/selftests/x86/sysret_rip.c | 195 +
tools/testing/selftests/zram/Makefile | 3 +-
tools/usb/ffs-test.c | 52 +-
tools/usb/usbip/README | 57 +-
tools/usb/usbip/vudc/vudc_server_example.sh | 107 +
tools/vm/Makefile | 8 +
virt/kvm/arm/arch_timer.c | 201 +-
virt/kvm/arm/hyp/timer-sr.c | 13 +-
virt/kvm/arm/vgic/vgic-debug.c | 283 +
virt/kvm/arm/vgic/vgic-init.c | 4 +
virt/kvm/arm/vgic/vgic-irqfd.c | 3 +
virt/kvm/arm/vgic/vgic-its.c | 6 +-
virt/kvm/arm/vgic/vgic-kvm-device.c | 231 +-
virt/kvm/arm/vgic/vgic-mmio-v2.c | 87 +-
virt/kvm/arm/vgic/vgic-mmio-v3.c | 203 +-
virt/kvm/arm/vgic/vgic-mmio.c | 167 +-
virt/kvm/arm/vgic/vgic-mmio.h | 24 +
virt/kvm/arm/vgic/vgic-v2.c | 12 +-
virt/kvm/arm/vgic/vgic-v3.c | 40 +-
virt/kvm/arm/vgic/vgic.c | 66 +-
virt/kvm/arm/vgic/vgic.h | 83 +-
virt/kvm/async_pf.c | 3 +-
virt/kvm/kvm_main.c | 131 +-
11146 files changed, 480673 insertions(+), 217485 deletions(-)
delete mode 100644 Documentation/ABI/obsolete/sysfs-block-zram
create mode 100644 Documentation/ABI/testing/sysfs-bus-i2c-devices-bq32k
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-stm32
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-distance-srf08
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-timer-stm32
create mode 100644 Documentation/ABI/testing/sysfs-class-devfreq-event
delete mode 100644 Documentation/DocBook/deviceiobook.tmpl
delete mode 100644 Documentation/DocBook/iio.tmpl
delete mode 100644 Documentation/DocBook/regulator.tmpl
delete mode 100644 Documentation/DocBook/uio-howto.tmpl
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/ExpRCUFlow.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/ExpSchedFlow.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.html
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel0.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel1.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel2.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel3.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel4.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel5.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel6.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel7.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel8.svg
create mode 100644 Documentation/arm64/cpu-feature-registers.txt
create mode 100644 Documentation/cgroup-v1/rdma.txt
create mode 100644 Documentation/core-api/cpu_hotplug.rst
delete mode 100644 Documentation/cpu-hotplug.txt
create mode 100644 Documentation/devicetree/bindings/arm/axentia.txt
create mode 100644 Documentation/devicetree/bindings/arm/marvell/98dx3236-resume-ctrl.txt
create mode 100644 Documentation/devicetree/bindings/arm/marvell/98dx3236.txt
create mode 100644 Documentation/devicetree/bindings/ata/ahci-da850.txt
delete mode 100644 Documentation/devicetree/bindings/clock/exynos4415-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/hi3660-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/idt,versaclock5.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3328-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/stericsson,abx500.txt
create mode 100644 Documentation/devicetree/bindings/clock/sun9i-de.txt
create mode 100644 Documentation/devicetree/bindings/clock/sun9i-usb.txt
create mode 100644 Documentation/devicetree/bindings/cpufreq/ti-cpufreq.txt
create mode 100644 Documentation/devicetree/bindings/crypto/brcm,spu-crypto.txt
create mode 100644 Documentation/devicetree/bindings/crypto/mediatek-crypto.txt
rename Documentation/devicetree/bindings/{video => display}/bridge/anx7814.txt (100%)
rename Documentation/devicetree/bindings/{video => display}/bridge/sil-sii8620.txt (100%)
create mode 100644 Documentation/devicetree/bindings/gpio/cortina,gemini-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpu/arm,mali-utgard.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/adc128d818.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/sht15.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/stts751.txt
create mode 100644 Documentation/devicetree/bindings/i2c/i2c-stm32.txt
create mode 100644 Documentation/devicetree/bindings/i2c/nvidia,tegra186-bpmp-i2c.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/avia-hx711.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/max11100.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/qcom,pm8xxx-xoadc.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/renesas,gyroadc.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti-ads7950.txt
create mode 100644 Documentation/devicetree/bindings/iio/imu/bmi160.txt
create mode 100644 Documentation/devicetree/bindings/iio/imu/st_lsm6dsx.txt
create mode 100644 Documentation/devicetree/bindings/iio/light/cm3605.txt
create mode 100644 Documentation/devicetree/bindings/iio/potentiometer/max5481.txt
create mode 100644 Documentation/devicetree/bindings/iio/temperature/tmp007.txt
create mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-timer-trigger.txt
create mode 100644 Documentation/devicetree/bindings/input/cypress,tm2-touchkey.txt
create mode 100644 Documentation/devicetree/bindings/input/mpr121-touchkey.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/zet6223.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/cortina,gemini-interrupt-controller.txt
create mode 100644 Documentation/devicetree/bindings/leds/irled/spi-ir-led.txt
create mode 100644 Documentation/devicetree/bindings/media/fsl-vdoa.txt
create mode 100644 Documentation/devicetree/bindings/media/i2c/toshiba,et8ek8.txt
create mode 100644 Documentation/devicetree/bindings/media/mtk-cir.txt
create mode 100644 Documentation/devicetree/bindings/media/rc.txt
create mode 100644 Documentation/devicetree/bindings/media/st,st-delta.txt
create mode 100644 Documentation/devicetree/bindings/media/ti,da850-vpif.txt
create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-gfx.txt
create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-lpc.txt
create mode 100644 Documentation/devicetree/bindings/mfd/motorola-cpcap.txt
create mode 100644 Documentation/devicetree/bindings/mfd/stm32-timers.txt
create mode 100644 Documentation/devicetree/bindings/mips/img/pistachio-marduk.txt
create mode 100644 Documentation/devicetree/bindings/misc/idt_89hpesx.txt
create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt
create mode 100644 Documentation/devicetree/bindings/mmc/zx-dw-mshc.txt
create mode 100644 Documentation/devicetree/bindings/mtd/aspeed-smc.txt
create mode 100644 Documentation/devicetree/bindings/mtd/common.txt
create mode 100644 Documentation/devicetree/bindings/mtd/cortina,gemini-flash.txt
create mode 100644 Documentation/devicetree/bindings/net/btusb.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell,prestera.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell-bt-8xxx.txt
delete mode 100644 Documentation/devicetree/bindings/net/marvell-bt-sd8xxx.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.txt
create mode 100644 Documentation/devicetree/bindings/phy/brcm,nsp-usb3-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-hs-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-hsic-phy.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,armada-98dx3236-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/ti,iodelay.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/axp20x_ac_power.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/bq27xxx.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/sbs_sbs-charger.txt
create mode 100644 Documentation/devicetree/bindings/power_supply/maxim,max14656.txt
create mode 100644 Documentation/devicetree/bindings/powerpc/opal/power-mgt.txt
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32.txt
create mode 100644 Documentation/devicetree/bindings/regulator/cpcap-regulator.txt
create mode 100644 Documentation/devicetree/bindings/reset/hisilicon,hi3660-reset.txt
create mode 100644 Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt
create mode 100644 Documentation/devicetree/bindings/rtc/cortina,gemini.txt
create mode 100644 Documentation/devicetree/bindings/rtc/st,stm32-rtc.txt
create mode 100644 Documentation/devicetree/bindings/serial/slave-device.txt
create mode 100644 Documentation/devicetree/bindings/soc/zte/pd-2967xx.txt
create mode 100644 Documentation/devicetree/bindings/sound/nau8540.txt
create mode 100644 Documentation/devicetree/bindings/sound/rockchip,rk3288-hdmi-analog.txt
mode change 100755 => 100644 Documentation/devicetree/bindings/sound/rt5665.txt
create mode 100644 Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-lantiq-ssc.txt
create mode 100644 Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.txt
create mode 100644 Documentation/devicetree/bindings/thermal/zx2967-thermal.txt
create mode 100644 Documentation/devicetree/bindings/timer/cortina,gemini-timer.txt
create mode 100644 Documentation/devicetree/bindings/timer/renesas,ostm.txt
create mode 100644 Documentation/devicetree/bindings/usb/ulpi.txt
create mode 100644 Documentation/devicetree/bindings/usb/usb251xb.txt
create mode 100644 Documentation/devicetree/bindings/watchdog/cortina,gemin-watchdog.txt
create mode 100644 Documentation/devicetree/bindings/watchdog/zte,zx2967-wdt.txt
create mode 100644 Documentation/doc-guide/hello.dot
create mode 100644 Documentation/doc-guide/svg_image.svg
create mode 100644 Documentation/driver-api/device-io.rst
create mode 100644 Documentation/driver-api/firmware/built-in-fw.rst
create mode 100644 Documentation/driver-api/firmware/core.rst
create mode 100644 Documentation/driver-api/firmware/direct-fs-lookup.rst
create mode 100644 Documentation/driver-api/firmware/fallback-mechanisms.rst
create mode 100644 Documentation/driver-api/firmware/firmware_cache.rst
create mode 100644 Documentation/driver-api/firmware/fw_search_path.rst
create mode 100644 Documentation/driver-api/firmware/index.rst
create mode 100644 Documentation/driver-api/firmware/introduction.rst
create mode 100644 Documentation/driver-api/firmware/lookup-order.rst
create mode 100644 Documentation/driver-api/firmware/request_firmware.rst
create mode 100644 Documentation/driver-api/iio/buffers.rst
create mode 100644 Documentation/driver-api/iio/core.rst
create mode 100644 Documentation/driver-api/iio/index.rst
create mode 100644 Documentation/driver-api/iio/intro.rst
create mode 100644 Documentation/driver-api/iio/triggered-buffers.rst
create mode 100644 Documentation/driver-api/iio/triggers.rst
create mode 100644 Documentation/driver-api/pm/conf.py
create mode 100644 Documentation/driver-api/pm/devices.rst
create mode 100644 Documentation/driver-api/pm/index.rst
create mode 100644 Documentation/driver-api/pm/notifiers.rst
create mode 100644 Documentation/driver-api/pm/types.rst
create mode 100644 Documentation/driver-api/regulator.rst
create mode 100644 Documentation/driver-api/uio-howto.rst
create mode 100644 Documentation/extcon/intel-int3496.txt
delete mode 100644 Documentation/firmware_class/README
rename Documentation/{ => md}/md-cluster.txt (100%)
create mode 100644 Documentation/md/raid5-cache.txt
create mode 100644 Documentation/mtd/intel-spi.txt
create mode 100644 Documentation/networking/gtp.txt
create mode 100644 Documentation/networking/netfilter-sysctl.txt
create mode 100644 Documentation/perf/qcom_l2_pmu.txt
delete mode 100644 Documentation/power/devices.txt
delete mode 100644 Documentation/power/notifiers.txt
create mode 100644 Documentation/siphash.txt
create mode 100644 Documentation/sparc/console.txt
create mode 100644 Documentation/sphinx/kfigure.py
delete mode 100644 Documentation/spi/ep93xx_spi
delete mode 100644 Documentation/timers/timer_stats.txt
delete mode 100644 Documentation/translations/zh_CN/CodingStyle
create mode 100644 Documentation/translations/zh_CN/coding-style.rst
create mode 100644 Documentation/translations/zh_CN/index.rst
delete mode 100644 arch/alpha/include/asm/current.h
create mode 100644 arch/arm/boot/dts/am335x-boneblack-common.dtsi
create mode 100644 arch/arm/boot/dts/am335x-boneblack-wireless.dts
create mode 100644 arch/arm/boot/dts/am335x-bonegreen-common.dtsi
create mode 100644 arch/arm/boot/dts/am335x-bonegreen-wireless.dts
create mode 100644 arch/arm/boot/dts/am335x-pcm-953.dtsi
create mode 100644 arch/arm/boot/dts/am335x-phycore-rdk.dts
create mode 100644 arch/arm/boot/dts/armada-388-clearfog-base.dts
create mode 100644 arch/arm/boot/dts/armada-388-clearfog-pro.dts
create mode 100644 arch/arm/boot/dts/armada-388-clearfog.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-98dx3236.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-98dx3336.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-98dx4251.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-db-dxbc2.dts
create mode 100644 arch/arm/boot/dts/armada-xp-db-xc3-24g4xg.dts
create mode 100644 arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts
create mode 100644 arch/arm/boot/dts/at91-linea.dtsi
create mode 100644 arch/arm/boot/dts/at91-tse850-3.dts
create mode 100644 arch/arm/boot/dts/axp223.dtsi
create mode 100644 arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts
create mode 100644 arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts
create mode 100644 arch/arm/boot/dts/da850-lego-ev3.dts
delete mode 100644 arch/arm/boot/dts/exynos4212.dtsi
create mode 100644 arch/arm/boot/dts/exynos4412-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/exynos4412-prime.dtsi
delete mode 100644 arch/arm/boot/dts/exynos4x12-pinctrl.dtsi
delete mode 100644 arch/arm/boot/dts/exynos4x12.dtsi
create mode 100644 arch/arm/boot/dts/imx6dl-icore-rqs.dts
create mode 100644 arch/arm/boot/dts/imx6dl-savageboard.dts
create mode 100644 arch/arm/boot/dts/imx6q-mccmon6.dts
create mode 100644 arch/arm/boot/dts/imx6q-savageboard.dts
create mode 100644 arch/arm/boot/dts/imx6qdl-savageboard.dtsi
create mode 100644 arch/arm/boot/dts/imx6ul-isiot-emmc.dts
create mode 100644 arch/arm/boot/dts/imx6ul-isiot-nand.dts
create mode 100644 arch/arm/boot/dts/imx6ul-isiot.dtsi
create mode 100644 arch/arm/boot/dts/imx6ul-opos6ul.dtsi
create mode 100644 arch/arm/boot/dts/imx6ul-opos6uldev.dts
create mode 100644 arch/arm/boot/dts/sama5d36ek_cmp.dts
create mode 100644 arch/arm/boot/dts/sama5d3xcm_cmp.dtsi
create mode 100644 arch/arm/boot/dts/sama5d3xmb_cmp.dtsi
create mode 100644 arch/arm/boot/dts/socfpga_arria10_socdk_nand.dts
create mode 100644 arch/arm/boot/dts/sun5i-a13-licheepi-one.dts
create mode 100644 arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts
create mode 100644 arch/arm/boot/dts/sun8i-h3-beelink-x2.dts
create mode 100644 arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
create mode 100644 arch/arm/boot/dts/sun8i-v3s.dtsi
create mode 100644 arch/arm/boot/dts/vf610-zii-dev-rev-c.dts
create mode 100644 arch/arm/boot/dts/vf610-zii-dev.dtsi
create mode 100644 arch/arm/configs/tango4_defconfig
delete mode 100644 arch/arm/crypto/aes-armv4.S
create mode 100644 arch/arm/crypto/aes-cipher-core.S
create mode 100644 arch/arm/crypto/aes-cipher-glue.c
create mode 100644 arch/arm/crypto/aes-neonbs-core.S
create mode 100644 arch/arm/crypto/aes-neonbs-glue.c
delete mode 100644 arch/arm/crypto/aes_glue.c
delete mode 100644 arch/arm/crypto/aes_glue.h
delete mode 100644 arch/arm/crypto/aesbs-core.S_shipped
delete mode 100644 arch/arm/crypto/aesbs-glue.c
delete mode 100644 arch/arm/crypto/bsaes-armv7.pl
create mode 100644 arch/arm/crypto/chacha20-neon-core.S
create mode 100644 arch/arm/crypto/chacha20-neon-glue.c
create mode 100644 arch/arm/kvm/vgic-v3-coproc.c
create mode 100644 arch/arm/mach-davinci/pdata-quirks.c
delete mode 100644 arch/arm/mach-ux500/board-mop500-audio.c
delete mode 100644 arch/arm/mach-ux500/board-mop500.h
delete mode 100644 arch/arm/mach-ux500/hotplug.c
delete mode 100644 arch/arm/mach-ux500/setup.h
delete mode 100644 arch/arm/mach-ux500/ste-dma40-db8500.h
create mode 100644 arch/arm/mm/physaddr.c
create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-hub.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts
rename arch/arm64/boot/dts/amlogic/{meson-gxl-nexbox-a95x.dts => meson-gxl-s905x-nexbox-a95x.dts} (100%)
rename arch/arm64/boot/dts/amlogic/{meson-gxm-s912-q200.dts => meson-gxm-q200.dts} (100%)
rename arch/arm64/boot/dts/amlogic/{meson-gxm-s912-q201.dts => meson-gxm-q201.dts} (100%)
create mode 100644 arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/ns2-xmc.dts
create mode 100644 arch/arm64/boot/dts/exynos/exynos5433-bus.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts
create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts
create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
create mode 100644 arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts
create mode 100644 arch/arm64/boot/dts/hisilicon/hi3660.dtsi
create mode 100644 arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts
create mode 100644 arch/arm64/crypto/aes-cipher-core.S
create mode 100644 arch/arm64/crypto/aes-cipher-glue.c
create mode 100644 arch/arm64/crypto/aes-neonbs-core.S
create mode 100644 arch/arm64/crypto/aes-neonbs-glue.c
create mode 100644 arch/arm64/crypto/chacha20-neon-core.S
create mode 100644 arch/arm64/crypto/chacha20-neon-glue.c
delete mode 100644 arch/arm64/crypto/crc32-arm64.c
create mode 100644 arch/arm64/kvm/vgic-sys-reg-v3.c
create mode 100644 arch/arm64/mm/physaddr.c
delete mode 100644 arch/cris/include/asm/current.h
create mode 100644 arch/ia64/include/asm/exception.h
delete mode 100644 arch/m32r/include/asm/current.h
create mode 100644 arch/mips/Makefile.postlink
create mode 100644 arch/mips/boot/dts/img/Makefile
create mode 100644 arch/mips/boot/dts/img/pistachio.dtsi
create mode 100644 arch/mips/boot/dts/img/pistachio_marduk.dts
create mode 100644 arch/mips/cavium-octeon/octeon-usb.c
create mode 100644 arch/mips/generic/kexec.c
create mode 100644 arch/mips/include/asm/asm-prototypes.h
create mode 100644 arch/mips/include/asm/mach-loongson32/regs-rtc.h
create mode 100644 arch/mips/include/asm/tlbex.h
delete mode 100644 arch/mips/include/asm/unaligned.h
create mode 100644 arch/mips/kernel/cacheinfo.c
delete mode 100644 arch/mips/kernel/mips_ksyms.c
create mode 100644 arch/mips/mm/pgtable.c
mode change 100755 => 100644 arch/nios2/boot/dts/10m50_devboard.dts
mode change 100755 => 100644 arch/nios2/configs/10m50_defconfig
create mode 100644 arch/openrisc/include/asm/atomic.h
create mode 100644 arch/openrisc/include/asm/bitops/atomic.h
create mode 100644 arch/openrisc/include/asm/cmpxchg.h
create mode 100644 arch/openrisc/include/asm/futex.h
create mode 100644 arch/openrisc/include/asm/string.h
create mode 100644 arch/openrisc/kernel/.gitignore
create mode 100644 arch/openrisc/lib/memcpy.c
create mode 100644 arch/openrisc/lib/memset.S
delete mode 100644 arch/parisc/include/asm/current.h
create mode 100644 arch/powerpc/boot/dts/fsl/kmcent2.dts
delete mode 100644 arch/powerpc/configs/85xx/kmp204x_defconfig
create mode 100644 arch/powerpc/include/asm/isa-bridge.h
create mode 100644 arch/powerpc/include/asm/powernv.h
create mode 100644 arch/powerpc/kernel/optprobes.c
create mode 100644 arch/powerpc/kernel/optprobes_head.S
create mode 100644 arch/powerpc/kvm/book3s_64_mmu_radix.c
create mode 100644 arch/powerpc/perf/8xx-pmu.c
create mode 100644 arch/powerpc/platforms/85xx/t1042rdb_diu.c
create mode 100644 arch/s390/crypto/paes_s390.c
create mode 100644 arch/s390/include/asm/pkey.h
create mode 100644 arch/s390/include/uapi/asm/pkey.h
create mode 100644 arch/s390/kernel/early_printk.c
delete mode 100644 arch/s390/kernel/sclp.c
delete mode 100644 arch/score/include/asm/current.h
mode change 100755 => 100644 arch/sh/boot/dts/j2_mimas_v2.dts
create mode 100644 arch/tile/include/asm/div64.h
create mode 100644 arch/x86/events/amd/Makefile
create mode 100644 arch/x86/hyperv/Makefile
create mode 100644 arch/x86/hyperv/hv_init.c
create mode 100644 arch/x86/include/asm/kvmclock.h
delete mode 100644 arch/x86/include/asm/pmc_atom.h
create mode 100644 arch/x86/include/uapi/asm/hwcap2.h
delete mode 100644 arch/x86/kernel/test_nx.c
delete mode 100644 arch/x86/kernel/test_rodata.c
delete mode 100644 arch/x86/platform/atom/pmc_atom.c
delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_ipc.c
delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_ipc.h
create mode 100644 arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c
delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_pmic_gpio.c
create mode 100644 arch/x86/xen/xen-pvh.S
delete mode 100644 arch/xtensa/boot/boot-uboot/Makefile
create mode 100644 block/blk-mq-debugfs.c
create mode 100644 block/blk-mq-sched.c
create mode 100644 block/blk-mq-sched.h
create mode 100644 block/blk-mq-virtio.c
create mode 100644 block/mq-deadline.c
create mode 100644 block/opal_proto.h
create mode 100644 block/sed-opal.c
create mode 100644 crypto/aes_ti.c
delete mode 100644 drivers/acpi/gsi.c
create mode 100644 drivers/acpi/irq.c
create mode 100644 drivers/ata/pata_falcon.c
create mode 100644 drivers/char/tpm/tpm1_eventlog.c
create mode 100644 drivers/char/tpm/tpm2_eventlog.c
delete mode 100644 drivers/char/tpm/tpm_eventlog.c
create mode 100644 drivers/clk/clk-versaclock5.c
create mode 100644 drivers/clk/hisilicon/clk-hi3660.c
create mode 100644 drivers/clk/mvebu/mv98dx3236.c
create mode 100644 drivers/clk/rockchip/clk-muxgrf.c
create mode 100644 drivers/clk/rockchip/clk-rk3328.c
delete mode 100644 drivers/clk/samsung/clk-exynos4415.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun5i.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun5i.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-v3s.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80.h
create mode 100644 drivers/clk/tegra/clk-bpmp.c
create mode 100644 drivers/clk/x86/clk-pmc-atom.c
create mode 100644 drivers/clocksource/clkevt-probe.c
create mode 100644 drivers/clocksource/renesas-ostm.c
create mode 100644 drivers/clocksource/timer-gemini.c
create mode 100644 drivers/cpufreq/bmips-cpufreq.c
create mode 100644 drivers/cpufreq/ti-cpufreq.c
create mode 100644 drivers/crypto/atmel-authenc.h
create mode 100644 drivers/crypto/bcm/Makefile
create mode 100644 drivers/crypto/bcm/cipher.c
create mode 100644 drivers/crypto/bcm/cipher.h
create mode 100644 drivers/crypto/bcm/spu.c
create mode 100644 drivers/crypto/bcm/spu.h
create mode 100644 drivers/crypto/bcm/spu2.c
create mode 100644 drivers/crypto/bcm/spu2.h
create mode 100644 drivers/crypto/bcm/spum.h
create mode 100644 drivers/crypto/bcm/util.c
create mode 100644 drivers/crypto/bcm/util.h
create mode 100644 drivers/crypto/cavium/cpt/Kconfig
create mode 100644 drivers/crypto/cavium/cpt/Makefile
create mode 100644 drivers/crypto/cavium/cpt/cpt_common.h
create mode 100644 drivers/crypto/cavium/cpt/cpt_hw_types.h
create mode 100644 drivers/crypto/cavium/cpt/cptpf.h
create mode 100644 drivers/crypto/cavium/cpt/cptpf_main.c
create mode 100644 drivers/crypto/cavium/cpt/cptpf_mbox.c
create mode 100644 drivers/crypto/cavium/cpt/cptvf.h
create mode 100644 drivers/crypto/cavium/cpt/cptvf_algs.c
create mode 100644 drivers/crypto/cavium/cpt/cptvf_algs.h
create mode 100644 drivers/crypto/cavium/cpt/cptvf_main.c
create mode 100644 drivers/crypto/cavium/cpt/cptvf_mbox.c
create mode 100644 drivers/crypto/cavium/cpt/cptvf_reqmanager.c
create mode 100644 drivers/crypto/cavium/cpt/request_manager.h
create mode 100644 drivers/crypto/mediatek/Makefile
create mode 100644 drivers/crypto/mediatek/mtk-aes.c
create mode 100644 drivers/crypto/mediatek/mtk-platform.c
create mode 100644 drivers/crypto/mediatek/mtk-platform.h
create mode 100644 drivers/crypto/mediatek/mtk-regs.h
create mode 100644 drivers/crypto/mediatek/mtk-sha.c
delete mode 100644 drivers/dma/zx296702_dma.c
create mode 100644 drivers/dma/zx_dma.c
create mode 100644 drivers/extcon/extcon-intel-int3496.c
create mode 100644 drivers/extcon/extcon.h
create mode 100644 drivers/firmware/efi/libstub/secureboot.c
create mode 100644 drivers/fsi/Kconfig
create mode 100644 drivers/fsi/Makefile
create mode 100644 drivers/fsi/fsi-core.c
create mode 100644 drivers/gpio/gpio-exar.c
create mode 100644 drivers/gpio/gpio-gemini.c
create mode 100644 drivers/gpio/gpio-pci-idio-16.c
create mode 100644 drivers/gpu/drm/i915/intel_lpe_audio.c
create mode 100644 drivers/hwmon/stts751.c
create mode 100644 drivers/i2c/busses/i2c-stm32f4.c
create mode 100644 drivers/i2c/busses/i2c-tegra-bpmp.c
create mode 100644 drivers/iio/adc/hx711.c
create mode 100644 drivers/iio/adc/max11100.c
create mode 100644 drivers/iio/adc/meson_saradc.c
create mode 100644 drivers/iio/adc/rcar-gyroadc.c
create mode 100644 drivers/iio/adc/ti-ads7950.c
create mode 100644 drivers/iio/adc/ti-tlc4541.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/Kconfig
create mode 100644 drivers/iio/imu/st_lsm6dsx/Makefile
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
create mode 100644 drivers/iio/light/cm3605.c
create mode 100644 drivers/iio/potentiometer/max5481.c
create mode 100644 drivers/iio/pressure/cros_ec_baro.c
create mode 100644 drivers/iio/proximity/srf08.c
create mode 100644 drivers/iio/temperature/tmp007.c
create mode 100644 drivers/iio/trigger/stm32-timer-trigger.c
create mode 100644 drivers/infiniband/core/cgroup.c
create mode 100644 drivers/infiniband/hw/bnxt_re/Kconfig
create mode 100644 drivers/infiniband/hw/bnxt_re/Makefile
create mode 100644 drivers/infiniband/hw/bnxt_re/bnxt_re.h
create mode 100644 drivers/infiniband/hw/bnxt_re/ib_verbs.c
create mode 100644 drivers/infiniband/hw/bnxt_re/ib_verbs.h
create mode 100644 drivers/infiniband/hw/bnxt_re/main.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_fp.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_fp.h
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_res.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_res.h
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_sp.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_sp.h
create mode 100644 drivers/infiniband/hw/bnxt_re/roce_hsi.h
delete mode 100644 drivers/infiniband/hw/hfi1/dma.c
create mode 100644 drivers/infiniband/hw/mlx5/cmd.c
create mode 100644 drivers/infiniband/hw/mlx5/cmd.h
delete mode 100644 drivers/infiniband/hw/qib/qib_dma.c
delete mode 100644 drivers/infiniband/sw/rdmavt/dma.c
delete mode 100644 drivers/infiniband/sw/rdmavt/dma.h
create mode 100644 drivers/infiniband/sw/rdmavt/rc.c
delete mode 100644 drivers/infiniband/sw/rxe/rxe_dma.c
create mode 100644 drivers/input/keyboard/tm2-touchkey.c
delete mode 100644 drivers/input/misc/mpu3050.c
delete mode 100644 drivers/input/touchscreen/intel-mid-touch.c
create mode 100644 drivers/input/touchscreen/zet6223.c
create mode 100644 drivers/irqchip/irq-gemini.c
create mode 100644 drivers/irqchip/qcom-irq-combiner.c
delete mode 100644 drivers/lightnvm/gennvm.c
delete mode 100644 drivers/lightnvm/gennvm.h
delete mode 100644 drivers/lightnvm/sysblk.c
delete mode 100644 drivers/macintosh/via-maciisi.c
delete mode 100644 drivers/media/dvb-frontends/hd29l2.c
delete mode 100644 drivers/media/dvb-frontends/hd29l2.h
delete mode 100644 drivers/media/dvb-frontends/hd29l2_priv.h
create mode 100644 drivers/media/dvb-frontends/zd1301_demod.c
create mode 100644 drivers/media/dvb-frontends/zd1301_demod.h
create mode 100644 drivers/media/i2c/et8ek8/Kconfig
create mode 100644 drivers/media/i2c/et8ek8/Makefile
create mode 100644 drivers/media/i2c/et8ek8/et8ek8_driver.c
create mode 100644 drivers/media/i2c/et8ek8/et8ek8_mode.c
create mode 100644 drivers/media/i2c/et8ek8/et8ek8_reg.h
create mode 100644 drivers/media/platform/coda/imx-vdoa.c
create mode 100644 drivers/media/platform/coda/imx-vdoa.h
create mode 100644 drivers/media/platform/sti/delta/Makefile
create mode 100644 drivers/media/platform/sti/delta/delta-cfg.h
create mode 100644 drivers/media/platform/sti/delta/delta-debug.c
create mode 100644 drivers/media/platform/sti/delta/delta-debug.h
create mode 100644 drivers/media/platform/sti/delta/delta-ipc.c
create mode 100644 drivers/media/platform/sti/delta/delta-ipc.h
create mode 100644 drivers/media/platform/sti/delta/delta-mem.c
create mode 100644 drivers/media/platform/sti/delta/delta-mem.h
create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-dec.c
create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-fw.h
create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-hdr.c
create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg.h
create mode 100644 drivers/media/platform/sti/delta/delta-v4l2.c
create mode 100644 drivers/media/platform/sti/delta/delta.h
create mode 100644 drivers/media/platform/sti/hva/hva-debugfs.c
create mode 100644 drivers/media/rc/ir-spi.c
create mode 100644 drivers/media/rc/keymaps/rc-d680-dmb.c
create mode 100644 drivers/media/rc/keymaps/rc-dvico-mce.c
create mode 100644 drivers/media/rc/keymaps/rc-dvico-portable.c
create mode 100644 drivers/media/rc/keymaps/rc-geekbox.c
create mode 100644 drivers/media/rc/mtk-cir.c
create mode 100644 drivers/media/usb/dvb-usb-v2/zd1301.c
create mode 100644 drivers/mfd/motorola-cpcap.c
create mode 100644 drivers/mfd/stm32-timers.c
create mode 100644 drivers/misc/eeprom/idt_89hpesx.c
create mode 100644 drivers/misc/sram-exec.c
create mode 100644 drivers/misc/sram.h
create mode 100644 drivers/mmc/core/card.h
create mode 100644 drivers/mmc/core/pwrseq_sd8787.c
delete mode 100644 drivers/mmc/core/quirks.c
create mode 100644 drivers/mmc/core/quirks.h
create mode 100644 drivers/mmc/host/dw_mmc-zx.c
create mode 100644 drivers/mmc/host/dw_mmc-zx.h
delete mode 100644 drivers/mmc/host/sdhci-s3c-regs.h
create mode 100644 drivers/mtd/maps/physmap_of_gemini.c
create mode 100644 drivers/mtd/maps/physmap_of_gemini.h
create mode 100644 drivers/mtd/spi-nor/aspeed-smc.c
create mode 100644 drivers/mtd/spi-nor/intel-spi-platform.c
create mode 100644 drivers/mtd/spi-nor/intel-spi.c
create mode 100644 drivers/mtd/spi-nor/intel-spi.h
create mode 100644 drivers/net/can/rx-offload.c
create mode 100644 drivers/net/dsa/bcm_sf2_cfp.c
create mode 100644 drivers/net/ethernet/aquantia/Kconfig
create mode 100644 drivers/net/ethernet/aquantia/Makefile
create mode 100644 drivers/net/ethernet/aquantia/atlantic/Makefile
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_cfg.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_common.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_rss.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/ver.h
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_main.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_filter.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_fp.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.h
create mode 100644 drivers/net/ethernet/qualcomm/emac/emac-ethtool.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c
delete mode 100644 drivers/net/ethernet/synopsys/Kconfig
delete mode 100644 drivers/net/ethernet/synopsys/Makefile
delete mode 100644 drivers/net/ethernet/synopsys/dwc_eth_qos.c
create mode 100644 drivers/net/ipvlan/ipvtap.c
create mode 100644 drivers/net/phy/mdio-boardinfo.c
create mode 100644 drivers/net/phy/mdio-boardinfo.h
create mode 100644 drivers/net/tap.c
create mode 100644 drivers/pci/dwc/Kconfig
create mode 100644 drivers/pci/dwc/Makefile
create mode 100644 drivers/pci/dwc/pci-dra7xx.c
create mode 100644 drivers/pci/dwc/pci-exynos.c
create mode 100644 drivers/pci/dwc/pci-imx6.c
create mode 100644 drivers/pci/dwc/pci-keystone-dw.c
create mode 100644 drivers/pci/dwc/pci-keystone.c
create mode 100644 drivers/pci/dwc/pci-keystone.h
create mode 100644 drivers/pci/dwc/pci-layerscape.c
create mode 100644 drivers/pci/dwc/pcie-armada8k.c
create mode 100644 drivers/pci/dwc/pcie-artpec6.c
create mode 100644 drivers/pci/dwc/pcie-designware-host.c
create mode 100644 drivers/pci/dwc/pcie-designware-plat.c
create mode 100644 drivers/pci/dwc/pcie-designware.c
create mode 100644 drivers/pci/dwc/pcie-designware.h
create mode 100644 drivers/pci/dwc/pcie-hisi.c
create mode 100644 drivers/pci/dwc/pcie-qcom.c
create mode 100644 drivers/pci/dwc/pcie-spear13xx.c
delete mode 100644 drivers/pci/host/pci-dra7xx.c
delete mode 100644 drivers/pci/host/pci-exynos.c
delete mode 100644 drivers/pci/host/pci-imx6.c
delete mode 100644 drivers/pci/host/pci-keystone-dw.c
delete mode 100644 drivers/pci/host/pci-keystone.c
delete mode 100644 drivers/pci/host/pci-keystone.h
delete mode 100644 drivers/pci/host/pci-layerscape.c
delete mode 100644 drivers/pci/host/pcie-armada8k.c
delete mode 100644 drivers/pci/host/pcie-artpec6.c
delete mode 100644 drivers/pci/host/pcie-designware-plat.c
delete mode 100644 drivers/pci/host/pcie-designware.c
delete mode 100644 drivers/pci/host/pcie-designware.h
delete mode 100644 drivers/pci/host/pcie-hisi.c
delete mode 100644 drivers/pci/host/pcie-qcom.c
delete mode 100644 drivers/pci/host/pcie-spear13xx.c
create mode 100644 drivers/perf/qcom_l2_pmu.c
create mode 100644 drivers/phy/phy-bcm-nsp-usb3.c
create mode 100644 drivers/phy/phy-exynos-pcie.c
create mode 100644 drivers/phy/phy-qcom-usb-hs.c
create mode 100644 drivers/phy/phy-qcom-usb-hsic.c
create mode 100644 drivers/pinctrl/intel/pinctrl-geminilake.c
create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32h743.c
delete mode 100644 drivers/pinctrl/sunxi/pinctrl-gr8.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c
delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i-a10s.c
delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i.c
delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c
create mode 100644 drivers/pinctrl/ti/Kconfig
create mode 100644 drivers/pinctrl/ti/Makefile
create mode 100644 drivers/pinctrl/ti/pinctrl-ti-iodelay.c
delete mode 100644 drivers/platform/x86/intel_pmic_gpio.c
create mode 100644 drivers/platform/x86/intel_turbo_max_3.c
create mode 100644 drivers/platform/x86/pmc_atom.c
create mode 100644 drivers/platform/x86/silead_dmi.c
create mode 100644 drivers/power/supply/axp20x_ac_power.c
delete mode 100644 drivers/power/supply/intel_mid_battery.c
create mode 100644 drivers/power/supply/max14656_charger_detector.c
create mode 100644 drivers/power/supply/sbs-charger.c
create mode 100644 drivers/ptp/ptp_kvm.c
create mode 100644 drivers/pwm/pwm-stm32.c
create mode 100644 drivers/regulator/cpcap-regulator.c
create mode 100644 drivers/remoteproc/qcom_common.c
create mode 100644 drivers/remoteproc/qcom_common.h
delete mode 100644 drivers/remoteproc/qcom_mdt_loader.c
delete mode 100644 drivers/remoteproc/qcom_mdt_loader.h
create mode 100644 drivers/reset/hisilicon/reset-hi3660.c
create mode 100644 drivers/reset/reset-zx2967.c
create mode 100644 drivers/rpmsg/rpmsg_char.c
create mode 100644 drivers/rtc/rtc-stm32.c
create mode 100644 drivers/s390/char/sclp_early_core.c
create mode 100644 drivers/s390/crypto/pkey_api.c
delete mode 100644 drivers/scsi/g_NCR5380.h
create mode 100644 drivers/scsi/lpfc/lpfc_nvme.c
create mode 100644 drivers/scsi/lpfc/lpfc_nvme.h
create mode 100644 drivers/scsi/lpfc/lpfc_nvmet.c
create mode 100644 drivers/scsi/lpfc/lpfc_nvmet.h
create mode 100644 drivers/scsi/qedf/Kconfig
create mode 100644 drivers/scsi/qedf/Makefile
create mode 100644 drivers/scsi/qedf/qedf.h
create mode 100644 drivers/scsi/qedf/qedf_attr.c
create mode 100644 drivers/scsi/qedf/qedf_dbg.c
create mode 100644 drivers/scsi/qedf/qedf_dbg.h
create mode 100644 drivers/scsi/qedf/qedf_debugfs.c
create mode 100644 drivers/scsi/qedf/qedf_els.c
create mode 100644 drivers/scsi/qedf/qedf_fip.c
create mode 100644 drivers/scsi/qedf/qedf_hsi.h
create mode 100644 drivers/scsi/qedf/qedf_io.c
create mode 100644 drivers/scsi/qedf/qedf_main.c
create mode 100644 drivers/scsi/qedf/qedf_version.h
delete mode 100644 drivers/scsi/sun3_scsi.h
create mode 100644 drivers/soc/qcom/mdt_loader.c
create mode 100644 drivers/soc/rockchip/grf.c
create mode 100644 drivers/soc/zte/Kconfig
create mode 100644 drivers/soc/zte/Makefile
create mode 100644 drivers/soc/zte/zx296718_pm_domains.c
create mode 100644 drivers/soc/zte/zx2967_pm_domains.c
create mode 100644 drivers/soc/zte/zx2967_pm_domains.h
create mode 100644 drivers/spi/spi-lantiq-ssc.c
create mode 100644 drivers/staging/bcm2835-audio/Kconfig
create mode 100644 drivers/staging/bcm2835-audio/Makefile
create mode 100644 drivers/staging/bcm2835-audio/TODO
create mode 100644 drivers/staging/bcm2835-audio/bcm2835-ctl.c
create mode 100644 drivers/staging/bcm2835-audio/bcm2835-pcm.c
create mode 100644 drivers/staging/bcm2835-audio/bcm2835-vchiq.c
create mode 100644 drivers/staging/bcm2835-audio/bcm2835.c
create mode 100644 drivers/staging/bcm2835-audio/bcm2835.h
create mode 100644 drivers/staging/bcm2835-audio/vc_vchi_audioserv_defs.h
delete mode 100644 drivers/staging/greybus/timesync.c
delete mode 100644 drivers/staging/greybus/timesync.h
delete mode 100644 drivers/staging/greybus/timesync_platform.c
delete mode 100644 drivers/staging/i4l/Documentation/README.act2000
delete mode 100644 drivers/staging/i4l/Documentation/README.icn
delete mode 100644 drivers/staging/i4l/Documentation/README.pcbit
delete mode 100644 drivers/staging/i4l/Documentation/README.sc
delete mode 100644 drivers/staging/i4l/Kconfig
delete mode 100644 drivers/staging/i4l/Makefile
delete mode 100644 drivers/staging/i4l/TODO
delete mode 100644 drivers/staging/i4l/act2000/Kconfig
delete mode 100644 drivers/staging/i4l/act2000/Makefile
delete mode 100644 drivers/staging/i4l/act2000/act2000.h
delete mode 100644 drivers/staging/i4l/act2000/act2000_isa.c
delete mode 100644 drivers/staging/i4l/act2000/act2000_isa.h
delete mode 100644 drivers/staging/i4l/act2000/capi.c
delete mode 100644 drivers/staging/i4l/act2000/capi.h
delete mode 100644 drivers/staging/i4l/act2000/module.c
delete mode 100644 drivers/staging/i4l/icn/Kconfig
delete mode 100644 drivers/staging/i4l/icn/Makefile
delete mode 100644 drivers/staging/i4l/icn/icn.c
delete mode 100644 drivers/staging/i4l/icn/icn.h
delete mode 100644 drivers/staging/i4l/pcbit/Kconfig
delete mode 100644 drivers/staging/i4l/pcbit/Makefile
delete mode 100644 drivers/staging/i4l/pcbit/callbacks.c
delete mode 100644 drivers/staging/i4l/pcbit/callbacks.h
delete mode 100644 drivers/staging/i4l/pcbit/capi.c
delete mode 100644 drivers/staging/i4l/pcbit/capi.h
delete mode 100644 drivers/staging/i4l/pcbit/drv.c
delete mode 100644 drivers/staging/i4l/pcbit/edss1.c
delete mode 100644 drivers/staging/i4l/pcbit/edss1.h
delete mode 100644 drivers/staging/i4l/pcbit/layer2.c
delete mode 100644 drivers/staging/i4l/pcbit/layer2.h
delete mode 100644 drivers/staging/i4l/pcbit/module.c
delete mode 100644 drivers/staging/i4l/pcbit/pcbit.h
create mode 100644 drivers/staging/lustre/lustre/include/lustre_obdo.h
delete mode 100644 drivers/staging/media/lirc/lirc_bt829.c
delete mode 100644 drivers/staging/media/lirc/lirc_imon.c
delete mode 100644 drivers/staging/media/lirc/lirc_parallel.c
delete mode 100644 drivers/staging/media/lirc/lirc_parallel.h
create mode 100644 drivers/staging/media/platform/bcm2835/Kconfig
create mode 100644 drivers/staging/media/platform/bcm2835/Makefile
create mode 100644 drivers/staging/media/platform/bcm2835/TODO
create mode 100644 drivers/staging/media/platform/bcm2835/bcm2835-camera.c
create mode 100644 drivers/staging/media/platform/bcm2835/bcm2835-camera.h
create mode 100644 drivers/staging/media/platform/bcm2835/controls.c
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-common.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-encodings.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-common.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-format.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-port.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-parameters.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-vchiq.c
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-vchiq.h
delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835.h
create mode 100644 drivers/thermal/rcar_gen3_thermal.c
create mode 100644 drivers/thermal/zx2967_thermal.c
create mode 100644 drivers/tty/serdev/Kconfig
create mode 100644 drivers/tty/serdev/Makefile
create mode 100644 drivers/tty/serdev/core.c
create mode 100644 drivers/tty/serdev/serdev-ttyport.c
create mode 100644 drivers/tty/serial/8250/8250_exar.c
create mode 100644 drivers/usb/chipidea/ulpi.c
create mode 100644 drivers/usb/misc/usb251xb.c
delete mode 100644 drivers/usb/serial/io_tables.h
delete mode 100644 drivers/usb/serial/keyspan.h
create mode 100644 drivers/usb/serial/upd78f0730.c
create mode 100644 drivers/w1/slaves/w1_ds2405.c
create mode 100644 drivers/watchdog/gemini_wdt.c
create mode 100644 drivers/watchdog/nic7018_wdt.c
create mode 100644 drivers/watchdog/zx2967_wdt.c
create mode 100644 drivers/xen/xenbus/xenbus.h
delete mode 100644 drivers/xen/xenbus/xenbus_comms.h
delete mode 100644 drivers/xen/xenbus/xenbus_probe.h
create mode 100644 fs/crypto/bio.c
create mode 100644 include/acpi/platform/acintel.h
delete mode 100644 include/asm-generic/cputime.h
delete mode 100644 include/asm-generic/cputime_jiffies.h
delete mode 100644 include/asm-generic/cputime_nsecs.h
create mode 100644 include/asm-generic/kprobes.h
create mode 100644 include/drm/intel_lpe_audio.h
delete mode 100644 include/dt-bindings/clock/exynos4415.h
create mode 100644 include/dt-bindings/clock/hi3660-clock.h
create mode 100644 include/dt-bindings/clock/rk3328-cru.h
create mode 100644 include/dt-bindings/clock/ste-ab8500.h
create mode 100644 include/dt-bindings/clock/stm32fx-clock.h
create mode 100644 include/dt-bindings/clock/sun5i-ccu.h
create mode 100644 include/dt-bindings/clock/sun8i-v3s-ccu.h
create mode 100644 include/dt-bindings/clock/sun9i-a80-ccu.h
create mode 100644 include/dt-bindings/clock/sun9i-a80-de.h
create mode 100644 include/dt-bindings/clock/sun9i-a80-usb.h
create mode 100644 include/dt-bindings/net/mscc-phy-vsc8531.h
create mode 100644 include/dt-bindings/pinctrl/stm32h7-pinfunc.h
create mode 100644 include/dt-bindings/power/rk3328-power.h
create mode 100644 include/dt-bindings/reset/sun5i-ccu.h
create mode 100644 include/dt-bindings/reset/sun8i-v3s-ccu.h
create mode 100644 include/dt-bindings/reset/sun9i-a80-ccu.h
create mode 100644 include/dt-bindings/reset/sun9i-a80-de.h
create mode 100644 include/dt-bindings/reset/sun9i-a80-usb.h
create mode 100644 include/dt-bindings/soc/zte,pm_domains.h
create mode 100644 include/dt-bindings/thermal/lm90.h
create mode 100644 include/linux/blk-mq-virtio.h
create mode 100644 include/linux/bpf_trace.h
create mode 100644 include/linux/can/rx-offload.h
create mode 100644 include/linux/cgroup_rdma.h
delete mode 100644 include/linux/cputime.h
create mode 100644 include/linux/fscrypt_common.h
create mode 100644 include/linux/fscrypt_notsupp.h
create mode 100644 include/linux/fscrypt_supp.h
delete mode 100644 include/linux/fscrypto.h
create mode 100644 include/linux/fsi.h
delete mode 100644 include/linux/i2c/mpr121_touchkey.h
create mode 100644 include/linux/if_tap.h
create mode 100644 include/linux/iio/buffer_impl.h
create mode 100644 include/linux/iio/timer/stm32-timer-trigger.h
delete mode 100644 include/linux/input/tca8418_keypad.h
delete mode 100644 include/linux/intel_pmic_gpio.h
create mode 100644 include/linux/mfd/motorola-cpcap.h
create mode 100644 include/linux/mfd/stm32-timers.h
create mode 100644 include/linux/mm_types_task.h
delete mode 100644 include/linux/mmc/boot.h
delete mode 100644 include/linux/mmc/dw_mmc.h
delete mode 100644 include/linux/mtd/fsmc.h
create mode 100644 include/linux/parman.h
create mode 100644 include/linux/platform_data/intel-spi.h
delete mode 100644 include/linux/platform_data/rtc-m48t86.h
create mode 100644 include/linux/platform_data/ti-aemif.h
create mode 100644 include/linux/platform_data/x86/clk-pmc-atom.h
create mode 100644 include/linux/platform_data/x86/pmc_atom.h
create mode 100644 include/linux/qed/fcoe_common.h
create mode 100644 include/linux/qed/qed_fcoe_if.h
create mode 100644 include/linux/rcupdate_wait.h
create mode 100644 include/linux/rcuwait.h
create mode 100644 include/linux/refcount.h
delete mode 100644 include/linux/rfkill-regulator.h
create mode 100644 include/linux/rodata_test.h
create mode 100644 include/linux/sched/autogroup.h
create mode 100644 include/linux/sched/clock.h
create mode 100644 include/linux/sched/coredump.h
create mode 100644 include/linux/sched/cpufreq.h
create mode 100644 include/linux/sched/cputime.h
create mode 100644 include/linux/sched/debug.h
create mode 100644 include/linux/sched/hotplug.h
create mode 100644 include/linux/sched/idle.h
create mode 100644 include/linux/sched/init.h
create mode 100644 include/linux/sched/jobctl.h
create mode 100644 include/linux/sched/loadavg.h
create mode 100644 include/linux/sched/mm.h
create mode 100644 include/linux/sched/nohz.h
create mode 100644 include/linux/sched/numa_balancing.h
create mode 100644 include/linux/sched/signal.h
create mode 100644 include/linux/sched/stat.h
create mode 100644 include/linux/sched/task.h
create mode 100644 include/linux/sched/task_stack.h
create mode 100644 include/linux/sched/topology.h
create mode 100644 include/linux/sched/user.h
create mode 100644 include/linux/sched/wake_q.h
create mode 100644 include/linux/sched/xacct.h
create mode 100644 include/linux/sed-opal.h
create mode 100644 include/linux/serdev.h
create mode 100644 include/linux/signal_types.h
create mode 100644 include/linux/siphash.h
create mode 100644 include/linux/soc/qcom/mdt_loader.h
delete mode 100644 include/linux/spi/tsc2005.h
create mode 100644 include/linux/sram.h
create mode 100644 include/linux/swap_slots.h
create mode 100644 include/net/ife.h
create mode 100644 include/net/psample.h
create mode 100644 include/net/smc.h
create mode 100644 include/net/tc_act/tc_sample.h
create mode 100644 include/scsi/scsi_request.h
mode change 100755 => 100644 include/sound/rt5665.h
create mode 100644 include/trace/events/afs.h
create mode 100644 include/trace/events/bpf.h
create mode 100644 include/trace/events/fs_dax.h
create mode 100644 include/trace/events/ufs.h
create mode 100644 include/trace/events/xdp.h
create mode 100644 include/uapi/linux/ife.h
create mode 100644 include/uapi/linux/psample.h
create mode 100644 include/uapi/linux/rpmsg.h
create mode 100644 include/uapi/linux/sched/types.h
create mode 100644 include/uapi/linux/sed-opal.h
create mode 100644 include/uapi/linux/smc.h
create mode 100644 include/uapi/linux/smc_diag.h
create mode 100644 include/uapi/linux/tc_act/tc_sample.h
rename include/{ => uapi}/linux/virtio_mmio.h (100%)
create mode 100644 include/uapi/rdma/bnxt_re-abi.h
create mode 100644 include/uapi/rdma/hfi/hfi1_ioctl.h
create mode 100644 include/uapi/rdma/rdma_user_ioctl.h
create mode 100644 include/xen/interface/hvm/dm_op.h
create mode 100644 include/xen/interface/hvm/hvm_vcpu.h
create mode 100644 include/xen/interface/hvm/start_info.h
create mode 100644 kernel/bpf/lpm_trie.c
delete mode 100644 kernel/cgroup.c
create mode 100644 kernel/cgroup/Makefile
create mode 100644 kernel/cgroup/cgroup-internal.h
create mode 100644 kernel/cgroup/cgroup-v1.c
create mode 100644 kernel/cgroup/cgroup.c
create mode 100644 kernel/cgroup/cpuset.c
rename kernel/{cgroup_freezer.c => cgroup/freezer.c} (100%)
create mode 100644 kernel/cgroup/namespace.c
create mode 100644 kernel/cgroup/pids.c
create mode 100644 kernel/cgroup/rdma.c
delete mode 100644 kernel/cgroup_pids.c
delete mode 100644 kernel/cpuset.c
create mode 100644 kernel/locking/test-ww_mutex.c
delete mode 100644 kernel/printk/nmi.c
create mode 100644 kernel/printk/printk_safe.c
delete mode 100644 kernel/sched/auto_group.h
rename kernel/sched/{auto_group.c => autogroup.c} (100%)
create mode 100644 kernel/sched/autogroup.h
create mode 100644 kernel/sched/topology.c
delete mode 100644 kernel/time/timer_stats.c
create mode 100644 lib/crc32test.c
create mode 100644 lib/dma-virt.c
create mode 100644 lib/globtest.c
delete mode 100644 lib/halfmd4.c
create mode 100644 lib/parman.c
create mode 100644 lib/refcount.c
create mode 100644 lib/siphash.c
create mode 100644 lib/test_parman.c
create mode 100644 lib/test_siphash.c
create mode 100644 lib/test_sort.c
create mode 100644 mm/page_vma_mapped.c
create mode 100644 mm/rodata_test.c
create mode 100644 mm/swap_slots.c
create mode 100644 net/bridge/br_netlink_tunnel.c
create mode 100644 net/bridge/br_private_tunnel.h
create mode 100644 net/bridge/br_vlan_tunnel.c
create mode 100644 net/core/gro_cells.c
create mode 100644 net/dsa/switch.c
create mode 100644 net/ife/Kconfig
create mode 100644 net/ife/Makefile
create mode 100644 net/ife/ife.c
create mode 100644 net/ipv4/esp4_offload.c
create mode 100644 net/ipv6/esp6_offload.c
delete mode 100644 net/netfilter/nf_conntrack_proto_udplite.c
delete mode 100644 net/netfilter/nf_nat_proto_udplite.c
create mode 100644 net/netfilter/nft_set_bitmap.c
create mode 100644 net/psample/Kconfig
create mode 100644 net/psample/Makefile
create mode 100644 net/psample/psample.c
delete mode 100644 net/rfkill/rfkill-regulator.c
create mode 100644 net/sched/act_sample.c
delete mode 100644 net/sctp/ssnmap.c
create mode 100644 net/sctp/stream.c
create mode 100644 net/smc/Kconfig
create mode 100644 net/smc/Makefile
create mode 100644 net/smc/af_smc.c
create mode 100644 net/smc/smc.h
create mode 100644 net/smc/smc_cdc.c
create mode 100644 net/smc/smc_cdc.h
create mode 100644 net/smc/smc_clc.c
create mode 100644 net/smc/smc_clc.h
create mode 100644 net/smc/smc_close.c
create mode 100644 net/smc/smc_close.h
create mode 100644 net/smc/smc_core.c
create mode 100644 net/smc/smc_core.h
create mode 100644 net/smc/smc_diag.c
create mode 100644 net/smc/smc_ib.c
create mode 100644 net/smc/smc_ib.h
create mode 100644 net/smc/smc_llc.c
create mode 100644 net/smc/smc_llc.h
create mode 100644 net/smc/smc_pnet.c
create mode 100644 net/smc/smc_pnet.h
create mode 100644 net/smc/smc_rx.c
create mode 100644 net/smc/smc_rx.h
create mode 100644 net/smc/smc_tx.c
create mode 100644 net/smc/smc_tx.h
create mode 100644 net/smc/smc_wr.c
create mode 100644 net/smc/smc_wr.h
create mode 100644 net/wireless/of.c
create mode 100644 samples/statx/Makefile
create mode 100644 samples/statx/test-statx.c
create mode 100644 scripts/gcc-plugins/structleak_plugin.c
create mode 100644 security/apparmor/include/lib.h
create mode 100644 security/apparmor/include/policy_ns.h
create mode 100644 security/apparmor/include/secid.h
delete mode 100644 security/apparmor/include/sid.h
create mode 100644 security/apparmor/nulldfa.in
create mode 100644 security/apparmor/policy_ns.c
create mode 100644 security/apparmor/secid.c
delete mode 100644 security/apparmor/sid.c
create mode 100644 sound/soc/codecs/nau8540.c
create mode 100644 sound/soc/codecs/nau8540.h
delete mode 100644 sound/soc/fsl/mpc5200_psc_ac97.h
delete mode 100644 sound/soc/pxa/pxa2xx-ac97.h
create mode 100644 sound/soc/rockchip/rk3288_hdmi_analog.c
create mode 100644 sound/soc/sunxi/sun8i-codec.c
create mode 100644 sound/usb/mixer_us16x08.c
create mode 100644 sound/usb/mixer_us16x08.h
create mode 100644 sound/x86/Kconfig
create mode 100644 sound/x86/Makefile
create mode 100644 sound/x86/intel_hdmi_audio.c
create mode 100644 sound/x86/intel_hdmi_audio.h
create mode 100644 sound/x86/intel_hdmi_lpe_audio.h
create mode 100644 tools/gpio/.gitignore
create mode 100644 tools/include/linux/compiler-gcc.h
create mode 100644 tools/include/linux/spinlock.h
create mode 100644 tools/leds/led_hw_brightness_mon.c
create mode 100644 tools/perf/Documentation/perf-ftrace.txt
create mode 100644 tools/perf/Documentation/perf-kallsyms.txt
create mode 100644 tools/perf/builtin-ftrace.c
create mode 100644 tools/perf/builtin-kallsyms.c
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-interconnect.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-interconnect.json
create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-interconnect.json
create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-interconnect.json
create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/knightslanding/uncore-memory.json
create mode 100644 tools/perf/tests/unit_number__scnprintf.c
create mode 100755 tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py
create mode 100644 tools/testing/radix-tree/idr-test.c
delete mode 100644 tools/testing/radix-tree/linux/bitops.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/__ffs.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/ffs.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/ffz.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/find.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/fls.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/fls64.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/hweight.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/le.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/non-atomic.h
delete mode 100644 tools/testing/radix-tree/linux/export.h
create mode 100644 tools/testing/radix-tree/linux/idr.h
delete mode 100644 tools/testing/radix-tree/linux/mempool.h
delete mode 100644 tools/testing/radix-tree/linux/types.h
delete mode 100644 tools/testing/selftests/bpf/bpf_sys.h
create mode 100644 tools/testing/selftests/bpf/test_lpm_map.c
create mode 100644 tools/testing/selftests/bpf/test_tag.c
create mode 100644 tools/testing/selftests/cpufreq/Makefile
create mode 100755 tools/testing/selftests/cpufreq/cpu.sh
create mode 100755 tools/testing/selftests/cpufreq/cpufreq.sh
create mode 100755 tools/testing/selftests/cpufreq/governor.sh
create mode 100755 tools/testing/selftests/cpufreq/main.sh
create mode 100755 tools/testing/selftests/cpufreq/module.sh
create mode 100755 tools/testing/selftests/cpufreq/special-tests.sh
create mode 100755 tools/testing/selftests/firmware/fw_fallback.sh
delete mode 100755 tools/testing/selftests/firmware/fw_userhelper.sh
create mode 100644 tools/testing/selftests/gpio/.gitignore
create mode 100644 tools/testing/selftests/locking/ww_mutex.sh
create mode 100644 tools/testing/selftests/rcutorture/configs/lock/LOCK07
create mode 100644 tools/testing/selftests/rcutorture/configs/lock/LOCK07.boot
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/.gitignore
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/Makefile
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/delay.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/export.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/mutex.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/percpu.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/preempt.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/rcupdate.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/sched.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/smp.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/workqueue.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/uapi/linux/types.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/.gitignore
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/kconfig.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/types.h
create mode 100755 tools/testing/selftests/rcutorture/formal/srcu-cbmc/modify_srcu.awk
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/assume.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/barriers.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/bug_on.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/combined_source.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/config.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/include_srcu.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/int_typedefs.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/locks.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/misc.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/misc.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/percpu.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/preempt.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/preempt.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/simple_sync_srcu.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/workqueues.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/.gitignore
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/Makefile
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/assert_end.fail
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force.fail
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force2.fail
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force3.fail
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/main.pass
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/test.c
create mode 100755 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/test_script.sh
create mode 100644 tools/testing/selftests/splice/Makefile
create mode 100644 tools/testing/selftests/splice/default_file_splice_read.c
create mode 100755 tools/testing/selftests/splice/default_file_splice_read.sh
create mode 100644 tools/testing/selftests/x86/ioperm.c
create mode 100644 tools/testing/selftests/x86/sysret_rip.c
create mode 100755 tools/usb/usbip/vudc/vudc_server_example.sh
create mode 100644 virt/kvm/arm/vgic/vgic-debug.c
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2017-03-20 15:30 Daniel Vetter
@ 2017-03-21 7:23 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-03-21 7:23 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
On Mon, Mar 20, 2017 at 04:30:42PM +0100, Daniel Vetter wrote:
> Hi Dave,
>
> drm-misc-next-2017-03-20:
> More -misc for 4.12:
>
> - topic branch from Jon Corbet for the new graph kerneldoc support
> - lots of graphs for kms/atomic things using the above
> - some vblank query tuning from Chris
> - gem/cma_fops macros
> - moar docs
> - drm_platform.c remove from Laurent
> - more debugfs removal removal from Noralf
> - sink crc support + implementation in analogix_dp (Tomeu)
> - roll out new state iterator macros (Maarten)
>
> Driver stuff:
> - vc4 hdmi audio, yay (Eric)
> - dw-hdmi polish from a bunch of people
> - qxl mode conf list refactor&fixes (Gerd)
> - lvds-encoder bridge (well it's really a generic panel bridge, but I
> lost that bikeshed), from Laurent
> - misc bridge&driver updates
>
> Note: you didn't yet pull last week's pull, the above changelog only
> covers this weeks. For OCD history, please pull both :-)
Well I screwed that up and you all nicely pulled last week's branch, but
then the changelog is also slightly off (it includes a few things already
merged). If you want I can regen with new tag and more correct changelog
-Daniel
>
> Also note that due to the topic branch from Jon the diffstat/overview is
> all horrible. Probably best if you -rc3 first.
>
> Cheers, Daniel
>
>
> The following changes since commit a45216547e8925078b18b2a6b539100c3814e973:
>
> Merge branch 'drm/next/platform' of git://linuxtv.org/pinchartl/media into drm-misc-next (2017-03-11 11:46:03 +0100)
>
> are available in the git repository at:
>
> git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-03-20
>
> for you to fetch changes up to 3a270e4dcc8a0ee808fd1f2af52d45e8bcfeb9a6:
>
> drm/msm: add stubs for msm_{perf,rd}_debugfs_cleanup (2017-03-20 15:34:01 +0100)
>
> ----------------------------------------------------------------
> More -misc for 4.12:
>
> - topic branch from Jon Corbet for the new graph kerneldoc support
> - lots of graphs for kms/atomic things using the above
> - some vblank query tuning from Chris
> - gem/cma_fops macros
> - moar docs
> - drm_platform.c remove from Laurent
> - more debugfs removal removal from Noralf
> - sink crc support + implementation in analogix_dp (Tomeu)
> - roll out new state iterator macros (Maarten)
>
> Driver stuff:
> - vc4 hdmi audio, yay (Eric)
> - dw-hdmi polish from a bunch of people
> - qxl mode conf list refactor&fixes (Gerd)
> - lvds-encoder bridge (well it's really a generic panel bridge, but I
> lost that bikeshed), from Laurent
> - misc bridge&driver updates
>
> Note: you didn't yet pull last week's pull, the above changelog only
> covers this weeks. For OCD history, please pull both :-)
>
> ----------------------------------------------------------------
> Arnd Bergmann (1):
> drm/msm: add stubs for msm_{perf,rd}_debugfs_cleanup
>
> Boris Brezillon (2):
> drm/atmel-hlcdc: Fix suspend/resume implementation
> dt-bindings: Document the dmas and dma-names properties for VC4 HDMI
>
> Chris Wilson (2):
> drm: Defer disabling the vblank IRQ until the next interrupt (for instant-off)
> drm: Skip the waitqueue setup for vblank queries
>
> Chris Zhong (3):
> drm/rockchip: cdn-dp: return error code when clk_get_rate failed
> drm/rockchip: cdn-dp: Correct PHY register address
> drm/rockchip: cdn-dp: add more log for video config
>
> Colin Ian King (1):
> drm: vc4: remove redundant check of plane being non-null
>
> Dan Carpenter (1):
> drm: qxl: add missing return check
>
> Daniel Vetter (11):
> doc: Explain light-handed markup preference a bit better
> drm: Remove drm_pending_event->pid
> drm/doc: Document drm_file.[hc]
> drm/vgem: switch to postclose
> drm: Create DEFINE_DRM_GEM_CMA_FOPS and roll it out to drivers
> drm/gem: Add DEFINE_DRM_GEM_FOPS
> Merge tag 'doc-4.11-images' of git://git.lwn.net/linux into drm-misc-next
> drm/doc: Add KMS overview graphs
> drm/doc: Consistent kerneldoc include order
> drm/doc: diagram for mode objects and properties
> drm/doc: atomic overview, with graph
>
> Eric Anholt (1):
> drm/vc4: Add HDMI audio support
>
> Gabriel Krisman Bertazi (1):
> drm: bochs: Don't remove uninitialized fbdev framebuffer
>
> Gerd Hoffmann (1):
> drm: virtio: fix kmem_cache_alloc error check
>
> Jonathan Corbet (1):
> Merge tag 'v4.11-rc1' into docs-next
>
> Kees Cook (1):
> docs: Clarify details for reporting security bugs
>
> Markus Heiser (1):
> docs-rst: automatically convert Graphviz and SVG images
>
> Philipp Zabel (2):
> dma-fence: add dma_fence_match_context helper
> drm/vc4: use platform_register_drivers
>
> kbuild test robot (1):
> drm/tinydrm: fix semicolon.cocci warnings
>
> sayli karnik (3):
> Documentation: phy: Fix repetition of word 'the'
> Documentation: ABI: testing: sysfs-bus-pci: Fix repetition of word 'the'
> Documentation: cpu-freq: cpu-drivers: Fix repetition of word 'to'
>
> CREDITS | 5 +-
> Documentation/00-INDEX | 4 +-
> Documentation/ABI/obsolete/sysfs-block-zram | 119 -
> Documentation/ABI/testing/configfs-rdma_cm | 8 +
> Documentation/ABI/testing/sysfs-block-zram | 101 +-
> .../ABI/testing/sysfs-bus-i2c-devices-bq32k | 7 +
> Documentation/ABI/testing/sysfs-bus-iio | 15 +-
> Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 | 18 +
> .../ABI/testing/sysfs-bus-iio-distance-srf08 | 22 +
> .../ABI/testing/sysfs-bus-iio-timer-stm32 | 29 +
> Documentation/ABI/testing/sysfs-bus-pci | 2 +-
> .../ABI/testing/sysfs-class-devfreq-event | 25 +
> Documentation/ABI/testing/sysfs-class-led | 17 +
> Documentation/ABI/testing/sysfs-class-rc | 14 +-
> Documentation/ABI/testing/sysfs-devices-edac | 17 +
> .../ABI/testing/sysfs-kernel-iommu_groups | 12 +
> Documentation/ABI/testing/sysfs-platform-hidma | 2 +-
> .../ABI/testing/sysfs-platform-hidma-mgmt | 20 +-
> Documentation/DMA-ISA-LPC.txt | 2 +-
> Documentation/DMA-attributes.txt | 10 +
> Documentation/DocBook/Makefile | 11 +-
> Documentation/DocBook/deviceiobook.tmpl | 323 -
> Documentation/DocBook/iio.tmpl | 697 --
> Documentation/DocBook/kgdb.tmpl | 8 +-
> Documentation/DocBook/libata.tmpl | 2 +-
> Documentation/DocBook/regulator.tmpl | 304 -
> Documentation/DocBook/uio-howto.tmpl | 1112 ---
> Documentation/IPMI.txt | 2 +-
> Documentation/Makefile.sphinx | 34 +-
> Documentation/PCI/MSI-HOWTO.txt | 6 +-
> Documentation/PCI/PCIEBUS-HOWTO.txt | 33 +-
> Documentation/PCI/pci-error-recovery.txt | 24 +-
> Documentation/PCI/pci.txt | 24 +-
> Documentation/PCI/pcieaer-howto.txt | 2 +-
> .../Design/Data-Structures/Data-Structures.html | 5 +-
> .../Design/Expedited-Grace-Periods/ExpRCUFlow.svg | 830 ++
> .../Expedited-Grace-Periods/ExpSchedFlow.svg | 826 ++
> .../Expedited-Grace-Periods.html | 626 ++
> .../RCU/Design/Expedited-Grace-Periods/Funnel0.svg | 275 +
> .../RCU/Design/Expedited-Grace-Periods/Funnel1.svg | 275 +
> .../RCU/Design/Expedited-Grace-Periods/Funnel2.svg | 287 +
> .../RCU/Design/Expedited-Grace-Periods/Funnel3.svg | 323 +
> .../RCU/Design/Expedited-Grace-Periods/Funnel4.svg | 323 +
> .../RCU/Design/Expedited-Grace-Periods/Funnel5.svg | 335 +
> .../RCU/Design/Expedited-Grace-Periods/Funnel6.svg | 335 +
> .../RCU/Design/Expedited-Grace-Periods/Funnel7.svg | 347 +
> .../RCU/Design/Expedited-Grace-Periods/Funnel8.svg | 311 +
> .../RCU/Design/Requirements/Requirements.html | 12 +-
> Documentation/RCU/trace.txt | 5 +-
> Documentation/acpi/acpi-lid.txt | 16 +-
> Documentation/acpi/method-customizing.txt | 2 +-
> Documentation/acpi/method-tracing.txt | 2 +-
> Documentation/admin-guide/README.rst | 4 +-
> Documentation/admin-guide/dynamic-debug-howto.rst | 4 +-
> Documentation/admin-guide/kernel-parameters.txt | 43 +-
> Documentation/admin-guide/md.rst | 5 +
> Documentation/admin-guide/ras.rst | 22 +-
> Documentation/admin-guide/security-bugs.rst | 39 +-
> Documentation/arm/sunxi/README | 8 +
> Documentation/arm64/cpu-feature-registers.txt | 240 +
> Documentation/arm64/silicon-errata.txt | 47 +-
> Documentation/block/pr.txt | 2 +-
> Documentation/blockdev/mflash.txt | 2 +-
> Documentation/blockdev/zram.txt | 74 +-
> Documentation/cdrom/cdrom-standard.tex | 9 +-
> Documentation/cgroup-v1/cpusets.txt | 2 +-
> Documentation/cgroup-v1/rdma.txt | 109 +
> Documentation/cgroup-v2.txt | 103 +-
> Documentation/conf.py | 6 +-
> Documentation/core-api/cpu_hotplug.rst | 372 +
> Documentation/core-api/index.rst | 1 +
> Documentation/cpu-freq/core.txt | 24 +-
> Documentation/cpu-freq/cpu-drivers.txt | 179 +-
> Documentation/cpu-freq/cpufreq-stats.txt | 24 +-
> Documentation/cpu-freq/governors.txt | 322 +-
> Documentation/cpu-freq/index.txt | 23 +-
> Documentation/cpu-freq/intel-pstate.txt | 15 +
> Documentation/cpu-freq/user-guide.txt | 64 +-
> Documentation/cpu-hotplug.txt | 452 -
> Documentation/crypto/api-digest.rst | 2 +-
> Documentation/crypto/api-skcipher.rst | 2 +-
> Documentation/dev-tools/sparse.rst | 6 +
> Documentation/device-mapper/cache.txt | 4 +
> Documentation/device-mapper/dm-raid.txt | 19 +-
> Documentation/devicetree/bindings/arm/amlogic.txt | 2 +
> .../devicetree/bindings/arm/arch_timer.txt | 6 +
> Documentation/devicetree/bindings/arm/axentia.txt | 19 +
> Documentation/devicetree/bindings/arm/cpus.txt | 2 +
> Documentation/devicetree/bindings/arm/davinci.txt | 4 +
> Documentation/devicetree/bindings/arm/fsl.txt | 20 +-
> .../bindings/arm/hisilicon/hisilicon.txt | 4 +
> .../bindings/arm/marvell/98dx3236-resume-ctrl.txt | 16 +
> .../devicetree/bindings/arm/marvell/98dx3236.txt | 23 +
> .../devicetree/bindings/arm/omap/omap.txt | 3 +
> Documentation/devicetree/bindings/arm/shmobile.txt | 2 +-
> Documentation/devicetree/bindings/arm/sunxi.txt | 1 +
> .../devicetree/bindings/ata/ahci-da850.txt | 18 +
> .../devicetree/bindings/bus/qcom,ebi2.txt | 6 +-
> .../bindings/clock/brcm,bcm2835-cprman.txt | 15 +-
> .../devicetree/bindings/clock/exynos4415-clock.txt | 38 -
> .../devicetree/bindings/clock/hi3660-clock.txt | 42 +
> .../devicetree/bindings/clock/idt,versaclock5.txt | 65 +
> .../bindings/clock/mvebu-corediv-clock.txt | 1 +
> .../devicetree/bindings/clock/mvebu-cpu-clock.txt | 1 +
> .../bindings/clock/mvebu-gated-clock.txt | 2 +-
> .../devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
> .../devicetree/bindings/clock/qoriq-clock.txt | 1 +
> .../devicetree/bindings/clock/renesas,cpg-mssr.txt | 6 +
> .../bindings/clock/rockchip,rk3328-cru.txt | 57 +
> .../bindings/clock/rockchip,rk3399-cru.txt | 6 +
> .../devicetree/bindings/clock/st,stm32-rcc.txt | 37 +
> .../bindings/clock/stericsson,abx500.txt | 20 +
> .../devicetree/bindings/clock/sun9i-de.txt | 28 +
> .../devicetree/bindings/clock/sun9i-usb.txt | 24 +
> .../devicetree/bindings/clock/sunxi-ccu.txt | 2 +
> .../devicetree/bindings/clock/ti,cdce925.txt | 15 +-
> .../devicetree/bindings/clock/zx296718-clk.txt | 3 +
> .../devicetree/bindings/cpufreq/ti-cpufreq.txt | 128 +
> .../devicetree/bindings/crypto/brcm,spu-crypto.txt | 22 +
> .../devicetree/bindings/crypto/mediatek-crypto.txt | 27 +
> .../devicetree/bindings/devfreq/exynos-bus.txt | 14 +
> .../devicetree/bindings/display/arm,pl11x.txt | 2 +-
> .../devicetree/bindings/display/brcm,bcm-vc4.txt | 3 +
> .../bindings/display/bridge/analogix_dp.txt | 2 +-
> .../bindings/{video => display}/bridge/anx7814.txt | 0
> .../{video => display}/bridge/sil-sii8620.txt | 0
> .../bindings/display/cirrus,clps711x-fb.txt | 2 +-
> .../bindings/display/exynos/exynos7-decon.txt | 4 +-
> .../bindings/display/exynos/samsung-fimd.txt | 2 +-
> .../devicetree/bindings/display/imx/fsl,imx-fb.txt | 2 +-
> .../devicetree/bindings/display/imx/ldb.txt | 2 +-
> .../bindings/display/mediatek/mediatek,disp.txt | 2 +-
> .../devicetree/bindings/display/msm/dsi.txt | 2 +-
> .../devicetree/bindings/display/msm/edp.txt | 2 +-
> .../devicetree/bindings/display/msm/hdmi.txt | 2 +-
> .../bindings/display/panel/panel-dpi.txt | 2 +-
> .../bindings/display/panel/samsung,ld9040.txt | 2 +-
> .../bindings/display/panel/samsung,s6e8aa0.txt | 2 +-
> .../display/rockchip/analogix_dp-rockchip.txt | 2 +-
> .../devicetree/bindings/display/ssd1307fb.txt | 5 +-
> .../devicetree/bindings/display/tilcdc/panel.txt | 2 +-
> .../devicetree/bindings/dma/stm32-dma.txt | 5 +-
> .../devicetree/bindings/eeprom/eeprom.txt | 2 +
> .../bindings/gpio/cortina,gemini-gpio.txt | 24 +
> .../devicetree/bindings/gpio/gpio-pca953x.txt | 4 +
> Documentation/devicetree/bindings/gpio/gpio.txt | 8 +-
> .../devicetree/bindings/gpu/arm,mali-utgard.txt | 81 +
> .../devicetree/bindings/hwmon/adc128d818.txt | 38 +
> Documentation/devicetree/bindings/hwmon/lm70.txt | 1 +
> Documentation/devicetree/bindings/hwmon/lm90.txt | 6 +
> Documentation/devicetree/bindings/hwmon/sht15.txt | 19 +
> .../devicetree/bindings/hwmon/stts751.txt | 15 +
> .../devicetree/bindings/i2c/i2c-mux-pca954x.txt | 14 +-
> .../devicetree/bindings/i2c/i2c-sh_mobile.txt | 1 +
> .../devicetree/bindings/i2c/i2c-stm32.txt | 33 +
> .../bindings/i2c/nvidia,tegra186-bpmp-i2c.txt | 42 +
> .../devicetree/bindings/i2c/trivial-devices.txt | 1 +
> .../devicetree/bindings/iio/accel/lis302.txt | 2 +-
> .../bindings/iio/adc/amlogic,meson-saradc.txt | 32 +
> .../devicetree/bindings/iio/adc/avia-hx711.txt | 18 +
> .../devicetree/bindings/iio/adc/max11100.txt | 18 +
> .../bindings/iio/adc/qcom,pm8xxx-xoadc.txt | 149 +
> .../bindings/iio/adc/renesas,gyroadc.txt | 99 +
> .../devicetree/bindings/iio/adc/st,stm32-adc.txt | 7 +
> .../devicetree/bindings/iio/adc/ti-ads7950.txt | 23 +
> .../devicetree/bindings/iio/imu/bmi160.txt | 36 +
> .../devicetree/bindings/iio/imu/st_lsm6dsx.txt | 26 +
> .../devicetree/bindings/iio/light/cm3605.txt | 41 +
> .../bindings/iio/potentiometer/max5481.txt | 23 +
> .../devicetree/bindings/iio/st-sensors.txt | 2 +
> .../devicetree/bindings/iio/temperature/tmp007.txt | 35 +
> .../bindings/iio/timer/stm32-timer-trigger.txt | 23 +
> .../bindings/input/cypress,tm2-touchkey.txt | 27 +
> .../devicetree/bindings/input/mpr121-touchkey.txt | 30 +
> .../devicetree/bindings/input/pwm-beeper.txt | 16 +
> .../bindings/input/touchscreen/zet6223.txt | 32 +
> .../bindings/interrupt-controller/arm,gic.txt | 2 +-
> .../cortina,gemini-interrupt-controller.txt | 22 +
> .../interrupt-controller/snps,archs-idu-intc.txt | 24 +-
> .../devicetree/bindings/iommu/arm,smmu.txt | 10 +-
> Documentation/devicetree/bindings/leds/common.txt | 28 +-
> .../devicetree/bindings/leds/irled/spi-ir-led.txt | 29 +
> .../devicetree/bindings/media/fsl-vdoa.txt | 21 +
> .../devicetree/bindings/media/gpio-ir-receiver.txt | 3 +-
> .../devicetree/bindings/media/hix5hd2-ir.txt | 2 +-
> .../bindings/media/i2c/toshiba,et8ek8.txt | 48 +
> .../devicetree/bindings/media/meson-ir.txt | 3 +
> .../devicetree/bindings/media/mtk-cir.txt | 24 +
> Documentation/devicetree/bindings/media/rc.txt | 117 +
> .../devicetree/bindings/media/st,st-delta.txt | 17 +
> .../devicetree/bindings/media/sunxi-ir.txt | 2 +-
> .../devicetree/bindings/media/ti,da850-vpif.txt | 83 +
> Documentation/devicetree/bindings/mfd/as3722.txt | 3 +-
> .../devicetree/bindings/mfd/aspeed-gfx.txt | 17 +
> .../devicetree/bindings/mfd/aspeed-lpc.txt | 137 +
> Documentation/devicetree/bindings/mfd/mfd.txt | 12 +-
> .../devicetree/bindings/mfd/motorola-cpcap.txt | 31 +
> Documentation/devicetree/bindings/mfd/mt6397.txt | 4 +
> .../devicetree/bindings/mfd/omap-usb-host.txt | 4 +-
> Documentation/devicetree/bindings/mfd/qcom-rpm.txt | 2 +-
> .../devicetree/bindings/mfd/stm32-timers.txt | 46 +
> .../bindings/mips/img/pistachio-marduk.txt | 10 +
> .../devicetree/bindings/misc/atmel-ssc.txt | 2 +
> .../devicetree/bindings/misc/idt_89hpesx.txt | 44 +
> .../devicetree/bindings/mmc/amlogic,meson-gx.txt | 2 +-
> .../devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt | 16 +
> Documentation/devicetree/bindings/mmc/mmc.txt | 1 +
> Documentation/devicetree/bindings/mmc/sdhci-st.txt | 2 +-
> Documentation/devicetree/bindings/mmc/sdhci.txt | 2 +-
> .../devicetree/bindings/mmc/sunxi-mmc.txt | 1 +
> .../devicetree/bindings/mmc/synopsys-dw-mshc.txt | 15 +-
> Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 13 +
> .../devicetree/bindings/mmc/zx-dw-mshc.txt | 33 +
> .../devicetree/bindings/mtd/aspeed-smc.txt | 51 +
> Documentation/devicetree/bindings/mtd/common.txt | 15 +
> .../bindings/mtd/cortina,gemini-flash.txt | 24 +
> .../devicetree/bindings/mtd/jedec,spi-nor.txt | 2 +
> .../devicetree/bindings/mtd/mtk-quadspi.txt | 8 +-
> .../bindings/net/brcm,bcm7445-switch-v4.0.txt | 10 +-
> .../devicetree/bindings/net/brcm,systemport.txt | 5 +-
> Documentation/devicetree/bindings/net/btusb.txt | 43 +
> Documentation/devicetree/bindings/net/cpsw.txt | 3 -
> Documentation/devicetree/bindings/net/dsa/dsa.txt | 20 +-
> .../devicetree/bindings/net/dsa/marvell.txt | 93 +-
> Documentation/devicetree/bindings/net/ethernet.txt | 3 +
> .../devicetree/bindings/net/marvell,prestera.txt | 50 +
> .../bindings/net/marvell-armada-370-neta.txt | 2 +-
> .../devicetree/bindings/net/marvell-bt-8xxx.txt | 86 +
> .../devicetree/bindings/net/marvell-bt-sd8xxx.txt | 56 -
> .../devicetree/bindings/net/marvell-pp2.txt | 4 +-
> .../devicetree/bindings/net/meson-dwmac.txt | 16 +
> .../devicetree/bindings/net/mscc-phy-vsc8531.txt | 10 +
> Documentation/devicetree/bindings/net/phy.txt | 4 +
> .../devicetree/bindings/net/rockchip-dwmac.txt | 1 +
> .../bindings/net/snps,dwc-qos-ethernet.txt | 3 +
> Documentation/devicetree/bindings/net/stmmac.txt | 3 +-
> .../devicetree/bindings/net/wireless/ieee80211.txt | 24 +
> .../bindings/net/wireless/marvell-8xxx.txt | 7 +-
> .../devicetree/bindings/nvmem/imx-ocotp.txt | 6 +-
> Documentation/devicetree/bindings/opp/opp.txt | 46 +-
> .../devicetree/bindings/pci/hisilicon-pcie.txt | 37 +
> .../devicetree/bindings/pci/mvebu-pci.txt | 3 +-
> .../devicetree/bindings/pci/pci-iommu.txt | 6 +-
> Documentation/devicetree/bindings/pci/rcar-pci.txt | 1 +
> .../devicetree/bindings/pci/rockchip-pcie.txt | 2 +
> .../bindings/pci/samsung,exynos5440-pcie.txt | 29 +
> .../devicetree/bindings/phy/brcm,nsp-usb3-phy.txt | 39 +
> .../devicetree/bindings/phy/qcom,usb-hs-phy.txt | 84 +
> .../devicetree/bindings/phy/qcom,usb-hsic-phy.txt | 65 +
> .../devicetree/bindings/phy/samsung-phy.txt | 17 +
> .../devicetree/bindings/phy/sun4i-usb-phy.txt | 1 +
> .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 3 +-
> .../bindings/pinctrl/fsl,imx7d-pinctrl.txt | 2 +-
> .../pinctrl/marvell,armada-98dx3236-pinctrl.txt | 46 +
> .../bindings/pinctrl/marvell,kirkwood-pinctrl.txt | 20 +-
> .../devicetree/bindings/pinctrl/pinctrl-aspeed.txt | 131 +-
> .../bindings/pinctrl/samsung-pinctrl.txt | 1 +
> .../bindings/pinctrl/st,stm32-pinctrl.txt | 59 +-
> .../devicetree/bindings/pinctrl/ti,iodelay.txt | 47 +
> .../devicetree/bindings/power/pd-samsung.txt | 7 +-
> .../bindings/power/reset/gpio-poweroff.txt | 10 +-
> .../bindings/power/reset/qnap-poweroff.txt | 3 +-
> .../bindings/power/supply/axp20x_ac_power.txt | 22 +
> .../bindings/power/supply/axp20x_usb_power.txt | 5 +
> .../devicetree/bindings/power/supply/bq27xxx.txt | 36 +
> .../devicetree/bindings/power/supply/qcom_smbb.txt | 19 +
> .../bindings/power/supply/sbs_sbs-charger.txt | 23 +
> .../bindings/power/supply/ti,bq24735.txt | 8 +-
> .../bindings/power_supply/maxim,max14656.txt | 25 +
> .../devicetree/bindings/powerpc/fsl/l2cache.txt | 42 +-
> .../devicetree/bindings/powerpc/opal/power-mgt.txt | 118 +
> Documentation/devicetree/bindings/pwm/imx-pwm.txt | 6 +-
> .../devicetree/bindings/pwm/pwm-stm32.txt | 35 +
> .../bindings/regulator/anatop-regulator.txt | 1 +
> .../bindings/regulator/cpcap-regulator.txt | 34 +
> .../bindings/regulator/gpio-regulator.txt | 2 +-
> .../bindings/regulator/qcom,smd-rpm-regulator.txt | 56 +
> .../devicetree/bindings/remoteproc/qcom,adsp.txt | 41 +-
> .../devicetree/bindings/remoteproc/qcom,q6v5.txt | 4 +-
> .../bindings/reset/hisilicon,hi3660-reset.txt | 43 +
> .../devicetree/bindings/reset/ti-syscon-reset.txt | 8 +-
> .../devicetree/bindings/reset/uniphier-reset.txt | 47 +-
> .../devicetree/bindings/reset/zte,zx2967-reset.txt | 20 +
> .../devicetree/bindings/rtc/armada-380-rtc.txt | 8 +-
> .../devicetree/bindings/rtc/cortina,gemini.txt | 14 +
> .../devicetree/bindings/rtc/imxdi-rtc.txt | 5 +-
> .../devicetree/bindings/rtc/maxim,ds3231.txt | 3 +-
> Documentation/devicetree/bindings/rtc/pcf8563.txt | 3 +-
> .../devicetree/bindings/rtc/st,stm32-rtc.txt | 27 +
> .../devicetree/bindings/rtc/sun6i-rtc.txt | 10 +
> Documentation/devicetree/bindings/serial/8250.txt | 1 +
> .../devicetree/bindings/serial/fsl-imx-uart.txt | 4 +-
> .../devicetree/bindings/serial/serial.txt | 3 +-
> .../devicetree/bindings/serial/slave-device.txt | 36 +
> .../devicetree/bindings/soc/fsl/qman-portals.txt | 20 -
> .../devicetree/bindings/soc/rockchip/grf.txt | 8 +-
> .../bindings/soc/rockchip/power_domain.txt | 3 +
> .../devicetree/bindings/soc/zte/pd-2967xx.txt | 19 +
> .../bindings/sound/axentia,tse850-pcm5142.txt | 11 +-
> Documentation/devicetree/bindings/sound/es8328.txt | 2 +-
> .../devicetree/bindings/sound/mt2701-afe-pcm.txt | 2 +
> .../devicetree/bindings/sound/nau8540.txt | 16 +
> .../bindings/sound/rockchip,rk3288-hdmi-analog.txt | 36 +
> .../devicetree/bindings/sound/rockchip-i2s.txt | 4 +-
> Documentation/devicetree/bindings/sound/rt5665.txt | 0
> .../devicetree/bindings/sound/sun4i-codec.txt | 2 +-
> .../devicetree/bindings/sound/sun4i-i2s.txt | 9 +-
> .../devicetree/bindings/sound/sun8i-a33-codec.txt | 63 +
> .../bindings/sound/sunxi,sun4i-spdif.txt | 1 +
> .../devicetree/bindings/sound/zte,zx-i2s.txt | 14 +-
> .../devicetree/bindings/spi/spi-lantiq-ssc.txt | 29 +
> .../devicetree/bindings/spi/spi-rockchip.txt | 7 +
> Documentation/devicetree/bindings/sram/sram.txt | 6 +
> .../devicetree/bindings/thermal/qoriq-thermal.txt | 7 +
> .../bindings/thermal/rcar-gen3-thermal.txt | 56 +
> .../devicetree/bindings/thermal/zx2967-thermal.txt | 116 +
> .../bindings/timer/cortina,gemini-timer.txt | 22 +
> .../devicetree/bindings/timer/renesas,ostm.txt | 30 +
> Documentation/devicetree/bindings/ufs/ufs-qcom.txt | 1 -
> .../bindings/usb/allwinner,sun4i-a10-musb.txt | 4 +-
> Documentation/devicetree/bindings/usb/dwc3-st.txt | 4 +-
> Documentation/devicetree/bindings/usb/dwc3.txt | 4 +
> .../devicetree/bindings/usb/ehci-omap.txt | 1 -
> Documentation/devicetree/bindings/usb/ehci-st.txt | 2 +-
> .../devicetree/bindings/usb/mt8173-mtu3.txt | 12 +-
> .../devicetree/bindings/usb/mt8173-xhci.txt | 14 +-
> .../devicetree/bindings/usb/qcom,dwc3.txt | 2 +-
> Documentation/devicetree/bindings/usb/ulpi.txt | 20 +
> Documentation/devicetree/bindings/usb/usb-xhci.txt | 1 +
> Documentation/devicetree/bindings/usb/usb251xb.txt | 83 +
> .../devicetree/bindings/vendor-prefixes.txt | 12 +
> .../bindings/watchdog/cortina,gemin-watchdog.txt | 17 +
> .../devicetree/bindings/watchdog/samsung-wdt.txt | 9 +-
> .../bindings/watchdog/zte,zx2967-wdt.txt | 32 +
> Documentation/doc-guide/hello.dot | 3 +
> Documentation/doc-guide/sphinx.rst | 115 +-
> Documentation/doc-guide/svg_image.svg | 10 +
> Documentation/dontdiff | 7 +-
> Documentation/driver-api/80211/cfg80211.rst | 3 +
> Documentation/driver-api/device-io.rst | 201 +
> Documentation/driver-api/device_link.rst | 18 +-
> Documentation/driver-api/firmware/built-in-fw.rst | 38 +
> Documentation/driver-api/firmware/core.rst | 16 +
> .../driver-api/firmware/direct-fs-lookup.rst | 30 +
> .../driver-api/firmware/fallback-mechanisms.rst | 195 +
> .../driver-api/firmware/firmware_cache.rst | 51 +
> .../driver-api/firmware/fw_search_path.rst | 26 +
> Documentation/driver-api/firmware/index.rst | 16 +
> Documentation/driver-api/firmware/introduction.rst | 27 +
> Documentation/driver-api/firmware/lookup-order.rst | 18 +
> .../driver-api/firmware/request_firmware.rst | 56 +
> Documentation/driver-api/iio/buffers.rst | 125 +
> Documentation/driver-api/iio/core.rst | 182 +
> Documentation/driver-api/iio/index.rst | 17 +
> Documentation/driver-api/iio/intro.rst | 33 +
> Documentation/driver-api/iio/triggered-buffers.rst | 69 +
> Documentation/driver-api/iio/triggers.rst | 80 +
> Documentation/driver-api/index.rst | 6 +
> Documentation/driver-api/pm/conf.py | 10 +
> Documentation/driver-api/pm/devices.rst | 736 ++
> Documentation/driver-api/pm/index.rst | 16 +
> Documentation/driver-api/pm/notifiers.rst | 70 +
> Documentation/driver-api/pm/types.rst | 5 +
> Documentation/driver-api/regulator.rst | 170 +
> Documentation/driver-api/uio-howto.rst | 705 ++
> Documentation/driver-model/devres.txt | 5 +
> Documentation/extcon/intel-int3496.txt | 22 +
> Documentation/filesystems/Locking | 3 +-
> Documentation/filesystems/afs.txt | 34 +-
> .../filesystems/autofs4-mount-control.txt | 1 +
> Documentation/filesystems/autofs4.txt | 39 +-
> Documentation/filesystems/ceph.txt | 5 +-
> Documentation/filesystems/f2fs.txt | 7 +-
> Documentation/filesystems/quota.txt | 2 +-
> Documentation/filesystems/vfs.txt | 3 +-
> Documentation/firmware_class/README | 128 -
> Documentation/fpga/fpga-mgr.txt | 19 +-
> Documentation/gpio/driver.txt | 64 +-
> Documentation/gpu/drm-internals.rst | 58 +-
> Documentation/gpu/drm-kms-helpers.rst | 28 +-
> Documentation/gpu/drm-kms.rst | 264 +-
> Documentation/gpu/drm-mm.rst | 24 +-
> Documentation/gpu/drm-uapi.rst | 4 +
> Documentation/gpu/i915.rst | 9 +
> Documentation/hwmon/ds1621 | 8 +-
> Documentation/hwmon/hwmon-kernel-api.txt | 4 +
> Documentation/hwmon/lm70 | 8 +-
> Documentation/hwmon/sht21 | 5 +-
> Documentation/hwmon/sysfs-interface | 5 +-
> Documentation/i2c/busses/i2c-i801 | 1 +
> Documentation/i2c/muxes/i2c-mux-gpio | 20 +-
> Documentation/index.rst | 10 +-
> Documentation/input/input.txt | 4 +-
> Documentation/ioctl/botching-up-ioctls.txt | 2 +-
> Documentation/ioctl/ioctl-number.txt | 1 +
> Documentation/kselftest.txt | 16 +-
> Documentation/leds/leds-class.txt | 15 +
> Documentation/livepatch/livepatch.txt | 21 +-
> Documentation/locking/ww-mutex-design.txt | 12 +-
> Documentation/{ => md}/md-cluster.txt | 0
> Documentation/md/raid5-cache.txt | 109 +
> Documentation/media/Makefile | 3 +-
> Documentation/media/dvb-drivers/ci.rst | 2 +-
> Documentation/media/kapi/mc-core.rst | 18 +-
> .../media/uapi/dvb/dvb-frontend-parameters.rst | 4 +-
> Documentation/media/uapi/gen-errors.rst | 10 +-
> Documentation/media/uapi/rc/rc-sysfs-nodes.rst | 13 +-
> Documentation/media/uapi/v4l/pixfmt-007.rst | 23 +-
> Documentation/media/v4l-drivers/bttv.rst | 2 +-
> Documentation/memory-barriers.txt | 70 +-
> Documentation/memory-hotplug.txt | 4 +-
> Documentation/mtd/intel-spi.txt | 88 +
> Documentation/networking/cdc_mbim.txt | 4 +-
> Documentation/networking/dsa/dsa.txt | 24 -
> Documentation/networking/gtp.txt | 135 +
> Documentation/networking/ip-sysctl.txt | 47 +-
> Documentation/networking/kcm.txt | 2 +-
> Documentation/networking/netfilter-sysctl.txt | 10 +
> Documentation/networking/packet_mmap.txt | 9 +-
> Documentation/networking/regulatory.txt | 8 +-
> Documentation/networking/vrf.txt | 7 +-
> Documentation/perf/qcom_l2_pmu.txt | 38 +
> Documentation/phy.txt | 2 +-
> Documentation/pinctrl.txt | 4 +-
> Documentation/power/00-INDEX | 2 -
> Documentation/power/devices.txt | 716 --
> Documentation/power/freezing-of-tasks.txt | 3 +-
> Documentation/power/notifiers.txt | 55 -
> Documentation/power/opp.txt | 52 +-
> Documentation/power/pci.txt | 2 +-
> Documentation/power/pm_qos_interface.txt | 13 +-
> Documentation/power/runtime_pm.txt | 6 +-
> Documentation/power/states.txt | 2 +-
> Documentation/pps/pps.txt | 18 +-
> Documentation/process/changes.rst | 7 +-
> Documentation/s390/Debugging390.txt | 2 +-
> Documentation/scheduler/sched-deadline.txt | 6 +
> Documentation/scheduler/sched-rt-group.txt | 8 +-
> Documentation/scsi/ChangeLog.megaraid_sas | 2 +-
> Documentation/security/LSM.txt | 7 +
> Documentation/security/keys.txt | 17 +-
> Documentation/security/self-protection.txt | 10 +-
> Documentation/siphash.txt | 175 +
> Documentation/sound/hd-audio/notes.rst | 2 +-
> Documentation/sparc/console.txt | 9 +
> Documentation/sphinx/kfigure.py | 551 ++
> Documentation/spi/ep93xx_spi | 105 -
> Documentation/static-keys.txt | 4 +-
> Documentation/sysctl/kernel.txt | 2 +-
> Documentation/sysctl/net.txt | 33 +
> Documentation/sysctl/vm.txt | 4 +-
> Documentation/thermal/nouveau_thermal | 2 +-
> Documentation/timers/timer_stats.txt | 73 -
> .../trace/postprocess/trace-vmscan-postprocess.pl | 26 +-
> Documentation/translations/ja_JP/HOWTO | 2 +-
> Documentation/translations/ko_KR/howto.rst | 4 +-
> .../translations/ko_KR/memory-barriers.txt | 68 +-
> Documentation/translations/zh_CN/CodingStyle | 813 --
> Documentation/translations/zh_CN/coding-style.rst | 950 +++
> Documentation/translations/zh_CN/index.rst | 12 +
> Documentation/usb/gadget-testing.txt | 2 +
> Documentation/usb/power-management.txt | 2 +-
> Documentation/virtual/kvm/api.txt | 217 +-
> Documentation/virtual/kvm/devices/arm-vgic-v3.txt | 11 +-
> Documentation/virtual/kvm/hypercalls.txt | 35 +
> Documentation/virtual/kvm/locking.txt | 31 +-
> Documentation/virtual/uml/UserModeLinux-HOWTO.txt | 6 +-
> Documentation/vm/ksm.txt | 18 +
> Documentation/vm/transhuge.txt | 10 +-
> Documentation/vm/userfaultfd.txt | 91 +-
> Documentation/watchdog/watchdog-kernel-api.txt | 6 +
> Documentation/watchdog/watchdog-parameters.txt | 5 +
> Documentation/x86/intel_rdt_ui.txt | 114 +
> Documentation/x86/zero-page.txt | 2 +
> MAINTAINERS | 359 +-
> Makefile | 36 +-
> arch/Kconfig | 68 +-
> arch/alpha/include/asm/Kbuild | 3 +-
> arch/alpha/include/asm/a.out-core.h | 1 +
> arch/alpha/include/asm/current.h | 9 -
> arch/alpha/include/asm/dma-mapping.h | 4 +-
> arch/alpha/include/asm/mmu_context.h | 2 +
> arch/alpha/kernel/osf_sys.c | 15 +-
> arch/alpha/kernel/pci-noop.c | 4 +-
> arch/alpha/kernel/pci_iommu.c | 4 +-
> arch/alpha/kernel/process.c | 3 +
> arch/alpha/kernel/ptrace.c | 1 +
> arch/alpha/kernel/signal.c | 3 +-
> arch/alpha/kernel/smp.c | 4 +-
> arch/alpha/kernel/traps.c | 5 +-
> arch/alpha/math-emu/math.c | 1 +
> arch/alpha/mm/fault.c | 4 +-
> arch/arc/Kconfig | 17 -
> arch/arc/boot/dts/axc003_idu.dtsi | 23 +-
> arch/arc/boot/dts/haps_hs_idu.dts | 11 +-
> arch/arc/boot/dts/nsim_hs_idu.dts | 15 +-
> arch/arc/boot/dts/nsimosci_hs_idu.dts | 21 +-
> arch/arc/boot/dts/vdk_axc003_idu.dtsi | 13 +-
> arch/arc/boot/dts/vdk_axs10x_mb.dtsi | 26 +
> arch/arc/configs/vdk_hs38_smp_defconfig | 9 +-
> arch/arc/include/asm/Kbuild | 1 -
> arch/arc/include/asm/arcregs.h | 3 +
> arch/arc/include/asm/dma-mapping.h | 4 +-
> arch/arc/include/asm/irq.h | 10 +-
> arch/arc/include/asm/kprobes.h | 6 +-
> arch/arc/include/asm/mmu_context.h | 1 +
> arch/arc/kernel/ctx_sw.c | 1 +
> arch/arc/kernel/entry-arcv2.S | 7 +-
> arch/arc/kernel/intc-arcv2.c | 42 +-
> arch/arc/kernel/intc-compact.c | 1 +
> arch/arc/kernel/kgdb.c | 1 +
> arch/arc/kernel/mcip.c | 48 +-
> arch/arc/kernel/process.c | 3 +
> arch/arc/kernel/ptrace.c | 1 +
> arch/arc/kernel/signal.c | 2 +
> arch/arc/kernel/smp.c | 6 +-
> arch/arc/kernel/stacktrace.c | 2 +
> arch/arc/kernel/traps.c | 2 +-
> arch/arc/kernel/troubleshoot.c | 3 +
> arch/arc/kernel/unwind.c | 4 +-
> arch/arc/mm/dma.c | 2 +-
> arch/arc/mm/extable.c | 3 +-
> arch/arc/mm/fault.c | 2 +-
> arch/arc/mm/mmap.c | 3 +-
> arch/arc/mm/tlb.c | 2 +
> arch/arc/plat-eznps/Kconfig | 1 -
> arch/arc/plat-sim/Kconfig | 1 -
> arch/arm/Kconfig | 6 +
> arch/arm/Kconfig-nommu | 3 +-
> arch/arm/Kconfig.debug | 11 -
> arch/arm/boot/compressed/decompress.c | 1 +
> arch/arm/boot/compressed/head.S | 2 +-
> arch/arm/boot/dts/Makefile | 32 +-
> arch/arm/boot/dts/alpine.dtsi | 2 +-
> arch/arm/boot/dts/am335x-bone-common.dtsi | 2 +
> arch/arm/boot/dts/am335x-boneblack-common.dtsi | 163 +
> arch/arm/boot/dts/am335x-boneblack-wireless.dts | 109 +
> arch/arm/boot/dts/am335x-boneblack.dts | 155 +-
> arch/arm/boot/dts/am335x-bonegreen-common.dtsi | 44 +
> arch/arm/boot/dts/am335x-bonegreen-wireless.dts | 126 +
> arch/arm/boot/dts/am335x-bonegreen.dts | 38 +-
> arch/arm/boot/dts/am335x-chiliboard.dts | 16 +
> arch/arm/boot/dts/am335x-chilisom.dtsi | 8 +
> arch/arm/boot/dts/am335x-evm.dts | 4 +
> arch/arm/boot/dts/am335x-evmsk.dts | 4 +
> arch/arm/boot/dts/am335x-icev2.dts | 4 +
> arch/arm/boot/dts/am335x-nano.dts | 31 +-
> arch/arm/boot/dts/am335x-pcm-953.dtsi | 288 +
> arch/arm/boot/dts/am335x-phycore-rdk.dts | 27 +
> arch/arm/boot/dts/am335x-phycore-som.dtsi | 72 +-
> arch/arm/boot/dts/am335x-sl50.dts | 70 +-
> arch/arm/boot/dts/am335x-wega.dtsi | 9 +-
> arch/arm/boot/dts/am33xx.dtsi | 4 +-
> arch/arm/boot/dts/am4372.dtsi | 1 -
> arch/arm/boot/dts/am437x-gp-evm.dts | 4 +
> arch/arm/boot/dts/am437x-idk-evm.dts | 4 +
> arch/arm/boot/dts/am437x-sk-evm.dts | 4 +
> arch/arm/boot/dts/am43x-epos-evm.dts | 4 +
> arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi | 18 +-
> arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts | 5 +
> arch/arm/boot/dts/am57xx-beagle-x15.dts | 5 +
> arch/arm/boot/dts/am57xx-idk-common.dtsi | 4 +
> arch/arm/boot/dts/armada-370-db.dts | 10 +-
> arch/arm/boot/dts/armada-370-dlink-dns327l.dts | 10 +-
> arch/arm/boot/dts/armada-370-mirabox.dts | 10 +-
> arch/arm/boot/dts/armada-370-netgear-rn102.dts | 10 +-
> arch/arm/boot/dts/armada-370-netgear-rn104.dts | 10 +-
> arch/arm/boot/dts/armada-370-rd.dts | 54 +-
> arch/arm/boot/dts/armada-370-synology-ds213j.dts | 10 +-
> arch/arm/boot/dts/armada-370-xp.dtsi | 10 +-
> arch/arm/boot/dts/armada-370.dtsi | 10 +-
> arch/arm/boot/dts/armada-375-db.dts | 10 +-
> arch/arm/boot/dts/armada-375.dtsi | 10 +-
> arch/arm/boot/dts/armada-380.dtsi | 10 +-
> arch/arm/boot/dts/armada-385-linksys.dtsi | 52 +-
> arch/arm/boot/dts/armada-385-turris-omnia.dts | 58 +-
> arch/arm/boot/dts/armada-385.dtsi | 10 +-
> arch/arm/boot/dts/armada-388-clearfog-base.dts | 109 +
> arch/arm/boot/dts/armada-388-clearfog-pro.dts | 55 +
> arch/arm/boot/dts/armada-388-clearfog.dts | 435 +-
> arch/arm/boot/dts/armada-388-clearfog.dtsi | 307 +
> arch/arm/boot/dts/armada-388-db.dts | 10 +-
> arch/arm/boot/dts/armada-388-rd.dts | 10 +-
> .../arm/boot/dts/armada-38x-solidrun-microsom.dtsi | 130 +-
> arch/arm/boot/dts/armada-38x.dtsi | 10 +-
> arch/arm/boot/dts/armada-390-db.dts | 10 +-
> arch/arm/boot/dts/armada-390.dtsi | 10 +-
> arch/arm/boot/dts/armada-395.dtsi | 10 +-
> arch/arm/boot/dts/armada-398-db.dts | 10 +-
> arch/arm/boot/dts/armada-398.dtsi | 10 +-
> arch/arm/boot/dts/armada-39x.dtsi | 10 +-
> arch/arm/boot/dts/armada-xp-98dx3236.dtsi | 254 +
> arch/arm/boot/dts/armada-xp-98dx3336.dtsi | 76 +
> arch/arm/boot/dts/armada-xp-98dx4251.dtsi | 90 +
> arch/arm/boot/dts/armada-xp-axpwifiap.dts | 10 +-
> arch/arm/boot/dts/armada-xp-db-dxbc2.dts | 151 +
> arch/arm/boot/dts/armada-xp-db-xc3-24g4xg.dts | 142 +
> arch/arm/boot/dts/armada-xp-db.dts | 10 +-
> arch/arm/boot/dts/armada-xp-gp.dts | 10 +-
> arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 10 +-
> arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 53 +
> arch/arm/boot/dts/armada-xp-matrix.dts | 10 +-
> arch/arm/boot/dts/armada-xp-mv78230.dtsi | 10 +-
> arch/arm/boot/dts/armada-xp-mv78260.dtsi | 10 +-
> arch/arm/boot/dts/armada-xp-mv78460.dtsi | 10 +-
> arch/arm/boot/dts/armada-xp-netgear-rn2120.dts | 10 +-
> arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | 10 +-
> arch/arm/boot/dts/armada-xp-synology-ds414.dts | 10 +-
> arch/arm/boot/dts/armada-xp.dtsi | 10 +-
> arch/arm/boot/dts/aspeed-ast2500-evb.dts | 14 +
> arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts | 24 +-
> arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts | 45 +
> arch/arm/boot/dts/aspeed-g4.dtsi | 776 ++
> arch/arm/boot/dts/aspeed-g5.dtsi | 879 ++
> arch/arm/boot/dts/at91-linea.dtsi | 49 +
> arch/arm/boot/dts/at91-sama5d2_xplained.dts | 4 +
> arch/arm/boot/dts/at91-sama5d4_xplained.dts | 8 +
> arch/arm/boot/dts/at91-tse850-3.dts | 274 +
> arch/arm/boot/dts/axm55xx.dtsi | 2 +-
> arch/arm/boot/dts/axp223.dtsi | 58 +
> arch/arm/boot/dts/bcm-nsp.dtsi | 64 +-
> arch/arm/boot/dts/bcm2835-rpi.dtsi | 5 +
> arch/arm/boot/dts/bcm283x.dtsi | 8 +
> arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts | 3 +-
> arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts | 3 +-
> arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 7 +-
> arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts | 4 -
> arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts | 4 -
> arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 7 +-
> arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts | 3 +-
> arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 7 +-
> arch/arm/boot/dts/bcm4708.dtsi | 4 +
> arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts | 3 +-
> arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 7 +-
> arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts | 3 +-
> arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts | 60 +
> arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts | 107 +
> arch/arm/boot/dts/bcm47081.dtsi | 4 +
> arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts | 3 +-
> arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts | 3 +-
> arch/arm/boot/dts/bcm4709-netgear-r7000.dts | 11 +-
> arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 51 +-
> arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 4 -
> arch/arm/boot/dts/bcm4709.dtsi | 1 +
> arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 7 +-
> arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 13 +-
> arch/arm/boot/dts/bcm47094-netgear-r8500.dts | 7 +-
> arch/arm/boot/dts/bcm47094.dtsi | 1 +
> arch/arm/boot/dts/bcm5301x.dtsi | 41 +-
> arch/arm/boot/dts/bcm53573.dtsi | 22 +
> arch/arm/boot/dts/bcm94708.dts | 4 -
> arch/arm/boot/dts/bcm94709.dts | 4 -
> arch/arm/boot/dts/bcm953012er.dts | 4 -
> arch/arm/boot/dts/bcm953012k.dts | 1 -
> arch/arm/boot/dts/bcm958522er.dts | 35 +-
> arch/arm/boot/dts/bcm958525er.dts | 35 +-
> arch/arm/boot/dts/bcm958525xmc.dts | 68 +-
> arch/arm/boot/dts/bcm958622hr.dts | 42 +
> arch/arm/boot/dts/bcm958623hr.dts | 58 +-
> arch/arm/boot/dts/bcm958625hr.dts | 72 +-
> arch/arm/boot/dts/bcm958625k.dts | 151 +-
> arch/arm/boot/dts/bcm988312hr.dts | 42 +
> arch/arm/boot/dts/da850-evm.dts | 20 +
> arch/arm/boot/dts/da850-lcdk.dts | 90 +
> arch/arm/boot/dts/da850-lego-ev3.dts | 313 +
> arch/arm/boot/dts/da850.dtsi | 51 +-
> arch/arm/boot/dts/dm814x.dtsi | 10 +-
> arch/arm/boot/dts/dm816x.dtsi | 6 +-
> arch/arm/boot/dts/dove-cm-a510.dtsi | 10 +-
> arch/arm/boot/dts/dove-sbc-a510.dts | 10 +-
> arch/arm/boot/dts/dra7-evm.dts | 286 +-
> arch/arm/boot/dts/dra7.dtsi | 3 +-
> arch/arm/boot/dts/dra71-evm.dts | 5 +
> arch/arm/boot/dts/dra72-evm-common.dtsi | 20 +-
> arch/arm/boot/dts/dra72-evm-revc.dts | 4 +
> arch/arm/boot/dts/ecx-2000.dts | 2 +-
> arch/arm/boot/dts/exynos-mfc-reserved-memory.dtsi | 2 +-
> arch/arm/boot/dts/exynos3250.dtsi | 2 +-
> arch/arm/boot/dts/exynos4.dtsi | 37 +-
> arch/arm/boot/dts/exynos4210.dtsi | 1 +
> arch/arm/boot/dts/exynos4212.dtsi | 133 -
> arch/arm/boot/dts/exynos4412-itop-elite.dts | 25 +-
> arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 28 +-
> arch/arm/boot/dts/exynos4412-odroidu3.dts | 5 +-
> arch/arm/boot/dts/exynos4412-odroidx.dts | 13 +
> arch/arm/boot/dts/exynos4412-odroidx2.dts | 25 +-
> arch/arm/boot/dts/exynos4412-pinctrl.dtsi | 984 +++
> arch/arm/boot/dts/exynos4412-prime.dtsi | 41 +
> arch/arm/boot/dts/exynos4412.dtsi | 578 +-
> arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 984 ---
> arch/arm/boot/dts/exynos4x12.dtsi | 594 --
> arch/arm/boot/dts/exynos5.dtsi | 4 +-
> arch/arm/boot/dts/exynos5250.dtsi | 11 +
> arch/arm/boot/dts/exynos5260.dtsi | 2 +-
> arch/arm/boot/dts/exynos5410.dtsi | 8 +
> arch/arm/boot/dts/exynos5420.dtsi | 13 +
> arch/arm/boot/dts/exynos5440.dtsi | 2 +-
> arch/arm/boot/dts/imx1-ads.dts | 1 -
> arch/arm/boot/dts/imx1.dtsi | 3 +-
> arch/arm/boot/dts/imx23.dtsi | 5 +-
> arch/arm/boot/dts/imx25.dtsi | 7 +-
> arch/arm/boot/dts/imx27-apf27dev.dts | 2 -
> .../boot/dts/imx27-eukrea-mbimxsd27-baseboard.dts | 1 -
> arch/arm/boot/dts/imx27-pdk.dts | 1 -
> arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi | 1 -
> arch/arm/boot/dts/imx27-phytec-phycore-rdk.dts | 1 -
> arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi | 1 -
> arch/arm/boot/dts/imx27.dtsi | 1 +
> arch/arm/boot/dts/imx28.dtsi | 7 +-
> arch/arm/boot/dts/imx31.dtsi | 5 +-
> arch/arm/boot/dts/imx35.dtsi | 5 +-
> arch/arm/boot/dts/imx50-evk.dts | 1 -
> arch/arm/boot/dts/imx51-apf51dev.dts | 2 -
> arch/arm/boot/dts/imx51-babbage.dts | 1 -
> arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi | 1 -
> .../boot/dts/imx51-eukrea-mbimxsd51-baseboard.dts | 1 -
> arch/arm/boot/dts/imx53-qsb-common.dtsi | 20 +-
> arch/arm/boot/dts/imx53-qsb.dts | 5 +-
> arch/arm/boot/dts/imx53-qsrb.dts | 6 +-
> arch/arm/boot/dts/imx53-smd.dts | 1 -
> arch/arm/boot/dts/imx53-tqma53.dtsi | 2 -
> arch/arm/boot/dts/imx53-tx53.dtsi | 1 -
> arch/arm/boot/dts/imx53-voipac-dmm-668.dtsi | 1 -
> arch/arm/boot/dts/imx6dl-aristainetos2_4.dts | 10 +-
> arch/arm/boot/dts/imx6dl-aristainetos2_7.dts | 10 +-
> arch/arm/boot/dts/imx6dl-aristainetos_4.dts | 1 -
> arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts | 10 +-
> arch/arm/boot/dts/imx6dl-cubox-i.dts | 10 +-
> arch/arm/boot/dts/imx6dl-hummingboard.dts | 10 +-
> arch/arm/boot/dts/imx6dl-icore-rqs.dts | 51 +
> arch/arm/boot/dts/imx6dl-icore.dts | 10 +-
> arch/arm/boot/dts/imx6dl-nit6xlite.dts | 10 +-
> arch/arm/boot/dts/imx6dl-nitrogen6x.dts | 10 +-
> arch/arm/boot/dts/imx6dl-sabrelite.dts | 10 +-
> arch/arm/boot/dts/imx6dl-savageboard.dts | 51 +
> arch/arm/boot/dts/imx6dl-ts4900.dts | 10 +-
> arch/arm/boot/dts/imx6q-apalis-ixora.dts | 10 +-
> arch/arm/boot/dts/imx6q-b450v3.dts | 10 +-
> arch/arm/boot/dts/imx6q-b650v3.dts | 10 +-
> arch/arm/boot/dts/imx6q-b850v3.dts | 10 +-
> arch/arm/boot/dts/imx6q-ba16.dtsi | 11 +-
> arch/arm/boot/dts/imx6q-bx50v3.dtsi | 11 +-
> arch/arm/boot/dts/imx6q-cm-fx6.dts | 32 +-
> arch/arm/boot/dts/imx6q-cubox-i.dts | 10 +-
> arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts | 1 -
> arch/arm/boot/dts/imx6q-evi.dts | 3 -
> arch/arm/boot/dts/imx6q-gw5400-a.dts | 1 -
> arch/arm/boot/dts/imx6q-h100.dts | 10 +-
> arch/arm/boot/dts/imx6q-hummingboard.dts | 10 +-
> arch/arm/boot/dts/imx6q-icore-rqs.dts | 12 +-
> arch/arm/boot/dts/imx6q-icore.dts | 10 +-
> arch/arm/boot/dts/imx6q-marsboard.dts | 11 +-
> arch/arm/boot/dts/imx6q-mccmon6.dts | 473 +
> arch/arm/boot/dts/imx6q-nitrogen6_max.dts | 10 +-
> arch/arm/boot/dts/imx6q-nitrogen6_som2.dts | 10 +-
> arch/arm/boot/dts/imx6q-nitrogen6x.dts | 10 +-
> arch/arm/boot/dts/imx6q-novena.dts | 1 -
> arch/arm/boot/dts/imx6q-sabrelite.dts | 10 +-
> arch/arm/boot/dts/imx6q-savageboard.dts | 55 +
> arch/arm/boot/dts/imx6q-ts4900.dts | 10 +-
> arch/arm/boot/dts/imx6q-utilite-pro.dts | 115 +
> arch/arm/boot/dts/imx6qdl-apalis.dtsi | 12 +-
> arch/arm/boot/dts/imx6qdl-apf6dev.dtsi | 1 -
> arch/arm/boot/dts/imx6qdl-aristainetos.dtsi | 1 -
> arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi | 13 +-
> arch/arm/boot/dts/imx6qdl-colibri.dtsi | 11 +-
> arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 10 +-
> arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi | 1 -
> arch/arm/boot/dts/imx6qdl-gw51xx.dtsi | 132 +-
> arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 166 +-
> arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 163 +-
> arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 16 +
> arch/arm/boot/dts/imx6qdl-gw551x.dtsi | 132 +-
> arch/arm/boot/dts/imx6qdl-gw552x.dtsi | 130 +-
> arch/arm/boot/dts/imx6qdl-gw553x.dtsi | 98 +-
> arch/arm/boot/dts/imx6qdl-hummingboard.dtsi | 10 +-
> arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi | 14 +-
> arch/arm/boot/dts/imx6qdl-icore.dtsi | 10 +-
> arch/arm/boot/dts/imx6qdl-microsom-ar8035.dtsi | 10 +-
> arch/arm/boot/dts/imx6qdl-microsom.dtsi | 10 +-
> arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi | 13 +-
> arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi | 15 +-
> arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi | 13 +-
> arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi | 13 +-
> arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi | 1 -
> arch/arm/boot/dts/imx6qdl-rex.dtsi | 2 -
> arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 1 -
> arch/arm/boot/dts/imx6qdl-sabrelite.dtsi | 13 +-
> arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 1 -
> arch/arm/boot/dts/imx6qdl-savageboard.dtsi | 255 +
> arch/arm/boot/dts/imx6qdl-ts4900.dtsi | 12 +-
> arch/arm/boot/dts/imx6qdl-tx6.dtsi | 1 -
> arch/arm/boot/dts/imx6qdl.dtsi | 14 +-
> arch/arm/boot/dts/imx6qp.dtsi | 6 +
> arch/arm/boot/dts/imx6sl-evk.dts | 1 -
> arch/arm/boot/dts/imx6sx-nitrogen6sx.dts | 11 +-
> arch/arm/boot/dts/imx6sx-sdb-sai.dts | 10 +-
> arch/arm/boot/dts/imx6sx-udoo-neo.dtsi | 137 +
> arch/arm/boot/dts/imx6ul-geam-kit.dts | 10 +-
> arch/arm/boot/dts/imx6ul-geam.dtsi | 10 +-
> arch/arm/boot/dts/imx6ul-isiot-emmc.dts | 77 +
> arch/arm/boot/dts/imx6ul-isiot-nand.dts | 79 +
> arch/arm/boot/dts/imx6ul-isiot.dtsi | 114 +
> arch/arm/boot/dts/imx6ul-liteboard.dts | 10 +-
> arch/arm/boot/dts/imx6ul-litesom.dtsi | 10 +-
> arch/arm/boot/dts/imx6ul-opos6ul.dtsi | 192 +
> arch/arm/boot/dts/imx6ul-opos6uldev.dts | 412 +
> arch/arm/boot/dts/imx6ul-pico-hobbit.dts | 10 +-
> arch/arm/boot/dts/imx6ul-tx6ul.dtsi | 1 -
> arch/arm/boot/dts/imx6ul.dtsi | 11 +-
> arch/arm/boot/dts/imx6ull-14x14-evk.dts | 10 +-
> arch/arm/boot/dts/imx6ull.dtsi | 10 +-
> arch/arm/boot/dts/imx7-colibri.dtsi | 16 +-
> arch/arm/boot/dts/imx7d-cl-som-imx7.dts | 14 +-
> arch/arm/boot/dts/imx7d-nitrogen7.dts | 14 +-
> arch/arm/boot/dts/imx7d-pinfunc.h | 110 +-
> arch/arm/boot/dts/imx7d-sdb.dts | 25 +-
> arch/arm/boot/dts/imx7s-warp.dts | 4 +-
> arch/arm/boot/dts/imx7s.dtsi | 1 -
> arch/arm/boot/dts/keystone-k2e-netcp.dtsi | 3 +-
> arch/arm/boot/dts/keystone-k2e.dtsi | 25 +
> arch/arm/boot/dts/keystone-k2g.dtsi | 18 +-
> arch/arm/boot/dts/keystone-k2hk-netcp.dtsi | 3 +-
> arch/arm/boot/dts/keystone-k2hk.dtsi | 32 +
> arch/arm/boot/dts/keystone-k2l-netcp.dtsi | 3 +-
> arch/arm/boot/dts/keystone-k2l.dtsi | 32 +-
> arch/arm/boot/dts/keystone.dtsi | 13 +-
> arch/arm/boot/dts/kirkwood-dir665.dts | 49 +
> arch/arm/boot/dts/kirkwood-linkstation-6282.dtsi | 10 +-
> .../boot/dts/kirkwood-linkstation-duo-6281.dtsi | 10 +-
> arch/arm/boot/dts/kirkwood-linkstation-lsqvl.dts | 10 +-
> arch/arm/boot/dts/kirkwood-linkstation-lsvl.dts | 10 +-
> arch/arm/boot/dts/kirkwood-linkstation-lswsxl.dts | 10 +-
> arch/arm/boot/dts/kirkwood-linkstation-lswvl.dts | 10 +-
> arch/arm/boot/dts/kirkwood-linkstation-lswxl.dts | 10 +-
> arch/arm/boot/dts/kirkwood-linkstation.dtsi | 10 +-
> arch/arm/boot/dts/kirkwood-linksys-viper.dts | 49 +
> arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts | 49 +
> arch/arm/boot/dts/kirkwood-rd88f6281-a.dts | 9 +-
> arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts | 11 +
> arch/arm/boot/dts/kirkwood-rd88f6281.dtsi | 44 +
> arch/arm/boot/dts/ls1021a.dtsi | 4 +-
> arch/arm/boot/dts/mt2701-evb.dts | 54 +
> arch/arm/boot/dts/mt2701.dtsi | 249 +-
> arch/arm/boot/dts/mt6580.dtsi | 2 +-
> arch/arm/boot/dts/mt6589.dtsi | 2 +-
> arch/arm/boot/dts/mt7623-evb.dts | 2 +-
> arch/arm/boot/dts/mt7623.dtsi | 4 +-
> arch/arm/boot/dts/mt8127.dtsi | 2 +-
> arch/arm/boot/dts/mt8135.dtsi | 2 +-
> arch/arm/boot/dts/mvebu-linkstation-fan.dtsi | 10 +-
> .../boot/dts/mvebu-linkstation-gpio-simple.dtsi | 10 +-
> arch/arm/boot/dts/omap3-beagle-xm.dts | 16 +
> arch/arm/boot/dts/omap3-igep.dtsi | 21 -
> arch/arm/boot/dts/omap3-n900.dts | 3 +-
> arch/arm/boot/dts/omap4-panda-common.dtsi | 16 +
> arch/arm/boot/dts/omap5-igep0050.dts | 21 +
> arch/arm/boot/dts/omap5-uevm.dts | 21 +
> arch/arm/boot/dts/omap5.dtsi | 2 +-
> arch/arm/boot/dts/orion5x-kuroboxpro.dts | 10 +-
> arch/arm/boot/dts/orion5x-linkstation-lschl.dts | 10 +-
> arch/arm/boot/dts/orion5x-linkstation-lsgl.dts | 10 +-
> arch/arm/boot/dts/orion5x-linkstation-lswtgl.dts | 10 +-
> arch/arm/boot/dts/orion5x-linkstation.dtsi | 10 +-
> arch/arm/boot/dts/orion5x-lswsgl.dts | 10 +-
> arch/arm/boot/dts/ox810se.dtsi | 10 +-
> arch/arm/boot/dts/ox820.dtsi | 14 +-
> arch/arm/boot/dts/qcom-apq8060-dragonboard.dts | 62 +-
> .../arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts | 69 +
> arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 22 -
> arch/arm/boot/dts/qcom-apq8064-pins.dtsi | 37 +
> .../arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts | 7 +
> arch/arm/boot/dts/qcom-apq8064.dtsi | 287 +-
> arch/arm/boot/dts/qcom-ipq8064.dtsi | 4 +-
> arch/arm/boot/dts/qcom-msm8660-surf.dts | 2 +-
> arch/arm/boot/dts/qcom-msm8660.dtsi | 12 +-
> .../boot/dts/qcom-msm8974-sony-xperia-honami.dts | 8 +
> arch/arm/boot/dts/qcom-msm8974.dtsi | 96 +-
> arch/arm/boot/dts/r7s72100-rskrza1.dts | 8 +
> arch/arm/boot/dts/r7s72100.dtsi | 28 +
> arch/arm/boot/dts/r8a73a4.dtsi | 6 +-
> arch/arm/boot/dts/r8a7743.dtsi | 18 +-
> arch/arm/boot/dts/r8a7745.dtsi | 18 +-
> arch/arm/boot/dts/r8a7778.dtsi | 10 +-
> arch/arm/boot/dts/r8a7779-marzen.dts | 4 +
> arch/arm/boot/dts/r8a7779.dtsi | 9 +-
> arch/arm/boot/dts/r8a7790.dtsi | 37 +-
> arch/arm/boot/dts/r8a7791.dtsi | 35 +-
> arch/arm/boot/dts/r8a7792.dtsi | 26 +-
> arch/arm/boot/dts/r8a7793-gose.dts | 21 +
> arch/arm/boot/dts/r8a7793.dtsi | 23 +-
> arch/arm/boot/dts/r8a7794.dtsi | 23 +-
> arch/arm/boot/dts/rk1108.dtsi | 2 +-
> arch/arm/boot/dts/rk3036-evb.dts | 2 +-
> arch/arm/boot/dts/rk3036-kylin.dts | 12 +-
> arch/arm/boot/dts/rk3036.dtsi | 2 +-
> arch/arm/boot/dts/rk3066a-bqcurie2.dts | 8 +-
> arch/arm/boot/dts/rk3066a-marsboard.dts | 6 +-
> arch/arm/boot/dts/rk3066a-mk808.dts | 10 +-
> arch/arm/boot/dts/rk3066a-rayeager.dts | 18 +-
> arch/arm/boot/dts/rk3066a.dtsi | 4 +
> arch/arm/boot/dts/rk3188-px3-evb.dts | 10 +-
> arch/arm/boot/dts/rk3188-radxarock.dts | 20 +-
> arch/arm/boot/dts/rk3188.dtsi | 4 +
> arch/arm/boot/dts/rk3229-evb.dts | 2 +-
> arch/arm/boot/dts/rk322x.dtsi | 2 +-
> arch/arm/boot/dts/rk3288-evb-act8846.dts | 6 +-
> arch/arm/boot/dts/rk3288-evb-rk808.dts | 2 +-
> arch/arm/boot/dts/rk3288-evb.dtsi | 14 +-
> arch/arm/boot/dts/rk3288-fennec.dts | 6 +-
> arch/arm/boot/dts/rk3288-firefly-beta.dts | 2 +-
> arch/arm/boot/dts/rk3288-firefly-reload-core.dtsi | 2 +-
> arch/arm/boot/dts/rk3288-firefly-reload.dts | 26 +-
> arch/arm/boot/dts/rk3288-firefly.dts | 2 +-
> arch/arm/boot/dts/rk3288-firefly.dtsi | 18 +-
> arch/arm/boot/dts/rk3288-miqi.dts | 8 +-
> arch/arm/boot/dts/rk3288-popmetal.dts | 8 +-
> arch/arm/boot/dts/rk3288-r89.dts | 14 +-
> arch/arm/boot/dts/rk3288-rock2-som.dtsi | 4 +-
> arch/arm/boot/dts/rk3288-rock2-square.dts | 14 +-
> arch/arm/boot/dts/rk3288-veyron-analog-audio.dtsi | 8 +-
> arch/arm/boot/dts/rk3288-veyron-brain.dts | 8 +-
> arch/arm/boot/dts/rk3288-veyron-chromebook.dtsi | 14 +-
> arch/arm/boot/dts/rk3288-veyron-jaq.dts | 14 +-
> arch/arm/boot/dts/rk3288-veyron-jerry.dts | 12 +-
> arch/arm/boot/dts/rk3288-veyron-mickey.dts | 6 +-
> arch/arm/boot/dts/rk3288-veyron-minnie.dts | 18 +-
> arch/arm/boot/dts/rk3288-veyron-pinky.dts | 4 +-
> arch/arm/boot/dts/rk3288-veyron-sdmmc.dtsi | 2 +-
> arch/arm/boot/dts/rk3288-veyron-speedy.dts | 10 +-
> arch/arm/boot/dts/rk3288-veyron.dtsi | 10 +-
> arch/arm/boot/dts/rk3288.dtsi | 86 +-
> arch/arm/boot/dts/sama5d2.dtsi | 30 +-
> arch/arm/boot/dts/sama5d36ek_cmp.dts | 87 +
> arch/arm/boot/dts/sama5d3_uart.dtsi | 4 +-
> arch/arm/boot/dts/sama5d3xcm_cmp.dtsi | 201 +
> arch/arm/boot/dts/sama5d3xmb_cmp.dtsi | 301 +
> arch/arm/boot/dts/sama5d4.dtsi | 16 +-
> arch/arm/boot/dts/sh73a0.dtsi | 2 +-
> arch/arm/boot/dts/socfpga.dtsi | 31 +-
> arch/arm/boot/dts/socfpga_arria10.dtsi | 41 +-
> arch/arm/boot/dts/socfpga_arria10_socdk.dtsi | 9 +
> arch/arm/boot/dts/socfpga_arria10_socdk_nand.dts | 31 +
> arch/arm/boot/dts/socfpga_arria5.dtsi | 4 +
> arch/arm/boot/dts/socfpga_arria5_socdk.dts | 43 +
> arch/arm/boot/dts/socfpga_cyclone5_socdk.dts | 53 +
> arch/arm/boot/dts/ste-dbx5x0.dtsi | 2 +
> arch/arm/boot/dts/ste-href.dtsi | 16 +-
> arch/arm/boot/dts/ste-hrefprev60.dtsi | 1 +
> arch/arm/boot/dts/ste-hrefv60plus.dtsi | 1 +
> arch/arm/boot/dts/ste-snowball.dts | 20 +-
> arch/arm/boot/dts/stih407-family.dtsi | 72 +-
> arch/arm/boot/dts/stih407-pinctrl.dtsi | 12 +-
> arch/arm/boot/dts/stih410-b2120.dts | 6 +
> arch/arm/boot/dts/stih410-b2260.dts | 5 +
> arch/arm/boot/dts/stih410.dtsi | 24 +-
> arch/arm/boot/dts/stm32429i-eval.dts | 37 +-
> arch/arm/boot/dts/stm32f429-disco.dts | 6 +
> arch/arm/boot/dts/stm32f429.dtsi | 450 +-
> arch/arm/boot/dts/stm32f469-disco.dts | 36 +-
> arch/arm/boot/dts/sun4i-a10-a1000.dts | 43 +-
> arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts | 2 +-
> arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts | 14 +-
> arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 14 +-
> arch/arm/boot/dts/sun4i-a10-dserve-dsrv9703c.dts | 38 +-
> arch/arm/boot/dts/sun4i-a10-gemei-g9.dts | 6 +-
> arch/arm/boot/dts/sun4i-a10-hackberry.dts | 12 +-
> arch/arm/boot/dts/sun4i-a10-hyundai-a7hd.dts | 16 +-
> arch/arm/boot/dts/sun4i-a10-inet1.dts | 26 +-
> arch/arm/boot/dts/sun4i-a10-inet97fv2.dts | 14 +-
> arch/arm/boot/dts/sun4i-a10-inet9f-rev03.dts | 29 +-
> arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts | 12 +-
> arch/arm/boot/dts/sun4i-a10-marsboard.dts | 13 +-
> arch/arm/boot/dts/sun4i-a10-mini-xplus.dts | 2 +-
> arch/arm/boot/dts/sun4i-a10-mk802.dts | 18 +-
> arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts | 27 +-
> arch/arm/boot/dts/sun4i-a10-pcduino.dts | 19 +-
> arch/arm/boot/dts/sun4i-a10-pcduino2.dts | 6 +-
> arch/arm/boot/dts/sun4i-a10-pov-protab2-ips9.dts | 32 +-
> arch/arm/boot/dts/sun4i-a10.dtsi | 170 +-
> arch/arm/boot/dts/sun5i-a10s-auxtek-t003.dts | 18 +-
> arch/arm/boot/dts/sun5i-a10s-auxtek-t004.dts | 29 +-
> arch/arm/boot/dts/sun5i-a10s-mk802.dts | 19 +-
> arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts | 36 +-
> arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts | 20 +-
> arch/arm/boot/dts/sun5i-a10s-wobo-i5.dts | 21 +-
> arch/arm/boot/dts/sun5i-a10s.dtsi | 128 +-
> .../boot/dts/sun5i-a13-empire-electronix-d709.dts | 23 +-
> arch/arm/boot/dts/sun5i-a13-hsg-h702.dts | 22 +-
> arch/arm/boot/dts/sun5i-a13-licheepi-one.dts | 224 +
> arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | 40 +-
> arch/arm/boot/dts/sun5i-a13-olinuxino.dts | 36 +-
> arch/arm/boot/dts/sun5i-a13-utoo-p66.dts | 11 +-
> arch/arm/boot/dts/sun5i-a13.dtsi | 164 +-
> arch/arm/boot/dts/sun5i-gr8-chip-pro.dts | 12 +-
> arch/arm/boot/dts/sun5i-gr8-evb.dts | 24 +-
> arch/arm/boot/dts/sun5i-gr8.dtsi | 642 +-
> arch/arm/boot/dts/sun5i-r8-chip.dts | 27 +-
> arch/arm/boot/dts/sun5i-r8.dtsi | 10 +-
> .../boot/dts/sun5i-reference-design-tablet.dtsi | 33 +-
> arch/arm/boot/dts/sun5i.dtsi | 437 +-
> arch/arm/boot/dts/sun6i-a31-app4-evb1.dts | 6 +-
> arch/arm/boot/dts/sun6i-a31-colombus.dts | 22 +-
> arch/arm/boot/dts/sun6i-a31-hummingbird.dts | 42 +-
> arch/arm/boot/dts/sun6i-a31-i7.dts | 49 +-
> arch/arm/boot/dts/sun6i-a31-m9.dts | 19 +-
> arch/arm/boot/dts/sun6i-a31-mele-a1000g-quad.dts | 19 +-
> arch/arm/boot/dts/sun6i-a31.dtsi | 122 +-
> arch/arm/boot/dts/sun6i-a31s-primo81.dts | 20 +-
> arch/arm/boot/dts/sun6i-a31s-sina31s.dts | 18 +-
> arch/arm/boot/dts/sun6i-a31s-sinovoip-bpi-m2.dts | 29 +-
> .../dts/sun6i-a31s-yones-toptech-bs1078-v2.dts | 9 +-
> .../boot/dts/sun6i-reference-design-tablet.dtsi | 14 +-
> arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts | 27 +-
> arch/arm/boot/dts/sun7i-a20-bananapi.dts | 26 +-
> arch/arm/boot/dts/sun7i-a20-bananapro.dts | 70 +-
> arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 13 +-
> arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 38 +-
> arch/arm/boot/dts/sun7i-a20-hummingbird.dts | 24 +-
> arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts | 26 +-
> arch/arm/boot/dts/sun7i-a20-itead-ibox.dts | 7 +-
> arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts | 30 +-
> arch/arm/boot/dts/sun7i-a20-m3.dts | 6 +-
> arch/arm/boot/dts/sun7i-a20-mk808c.dts | 12 +-
> arch/arm/boot/dts/sun7i-a20-olimex-som-evb.dts | 70 +-
> arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts | 27 +-
> .../boot/dts/sun7i-a20-olinuxino-lime2-emmc.dts | 6 +-
> arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts | 123 +-
> arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts | 28 +-
> arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts | 45 +-
> arch/arm/boot/dts/sun7i-a20-orangepi.dts | 38 +-
> arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts | 25 +-
> arch/arm/boot/dts/sun7i-a20-pcduino3.dts | 21 +-
> arch/arm/boot/dts/sun7i-a20-wexler-tab7200.dts | 25 +-
> arch/arm/boot/dts/sun7i-a20-wits-pro-a20-dkt.dts | 13 +-
> arch/arm/boot/dts/sun7i-a20.dtsi | 287 +-
> arch/arm/boot/dts/sun8i-a23-a33.dtsi | 151 +-
> arch/arm/boot/dts/sun8i-a23-evb.dts | 7 +-
> .../boot/dts/sun8i-a23-polaroid-mid2407pxe03.dts | 8 +-
> .../boot/dts/sun8i-a23-polaroid-mid2809pxe04.dts | 8 +-
> arch/arm/boot/dts/sun8i-a23-q8-tablet.dts | 23 +
> arch/arm/boot/dts/sun8i-a23.dtsi | 16 +
> arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts | 9 +-
> arch/arm/boot/dts/sun8i-a33-olinuxino.dts | 20 +-
> arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts | 59 +-
> arch/arm/boot/dts/sun8i-a33.dtsi | 86 +-
> arch/arm/boot/dts/sun8i-a83t.dtsi | 24 +-
> arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts | 160 +
> arch/arm/boot/dts/sun8i-h3-bananapi-m2-plus.dts | 18 +-
> arch/arm/boot/dts/sun8i-h3-beelink-x2.dts | 160 +
> arch/arm/boot/dts/sun8i-h3-nanopi.dtsi | 18 +-
> arch/arm/boot/dts/sun8i-h3-orangepi-2.dts | 26 +-
> arch/arm/boot/dts/sun8i-h3-orangepi-lite.dts | 18 +-
> arch/arm/boot/dts/sun8i-h3-orangepi-one.dts | 18 +-
> arch/arm/boot/dts/sun8i-h3-orangepi-pc-plus.dts | 4 +-
> arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts | 26 +-
> arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts | 10 +-
> arch/arm/boot/dts/sun8i-h3.dtsi | 146 +-
> arch/arm/boot/dts/sun8i-q8-common.dtsi | 9 +-
> arch/arm/boot/dts/sun8i-r16-parrot.dts | 50 +-
> .../boot/dts/sun8i-reference-design-tablet.dtsi | 32 +-
> arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts | 103 +
> arch/arm/boot/dts/sun8i-v3s.dtsi | 309 +
> arch/arm/boot/dts/sun9i-a80-cubieboard4.dts | 23 +-
> arch/arm/boot/dts/sun9i-a80-optimus.dts | 41 +-
> arch/arm/boot/dts/sun9i-a80.dtsi | 470 +-
> arch/arm/boot/dts/sunxi-common-regulators.dtsi | 24 +-
> arch/arm/boot/dts/tango4-common.dtsi | 46 +
> arch/arm/boot/dts/tango4-vantage-1172.dts | 5 +
> arch/arm/boot/dts/tegra124-apalis-eval.dts | 10 +-
> arch/arm/boot/dts/tegra124-apalis.dtsi | 61 +-
> arch/arm/boot/dts/tegra124-nyan-big.dts | 26 +-
> arch/arm/boot/dts/tegra124-nyan-blaze.dts | 28 +-
> arch/arm/boot/dts/tegra124-nyan.dtsi | 5 +-
> arch/arm/boot/dts/tegra20-paz00.dts | 1 +
> arch/arm/boot/dts/tegra20-trimslice.dts | 1 +
> arch/arm/boot/dts/uniphier-pinctrl.dtsi | 18 +-
> arch/arm/boot/dts/vf-colibri-eval-v3.dtsi | 10 +-
> arch/arm/boot/dts/vf-colibri.dtsi | 10 +-
> arch/arm/boot/dts/vf500-colibri-eval-v3.dts | 10 +-
> arch/arm/boot/dts/vf500-colibri.dtsi | 10 +-
> arch/arm/boot/dts/vf500.dtsi | 10 +-
> arch/arm/boot/dts/vf610-colibri-eval-v3.dts | 10 +-
> arch/arm/boot/dts/vf610-colibri.dtsi | 10 +-
> arch/arm/boot/dts/vf610-twr.dts | 10 +-
> arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 334 +-
> arch/arm/boot/dts/vf610-zii-dev-rev-c.dts | 416 +
> arch/arm/boot/dts/vf610-zii-dev.dtsi | 383 +
> arch/arm/boot/dts/vf610.dtsi | 10 +-
> arch/arm/boot/dts/vf610m4-colibri.dts | 10 +-
> arch/arm/boot/dts/vf610m4-cosmic.dts | 10 +-
> arch/arm/boot/dts/vf610m4.dtsi | 10 +-
> arch/arm/boot/dts/vfxxx.dtsi | 10 +-
> arch/arm/common/bL_switcher.c | 3 +-
> arch/arm/common/dmabounce.c | 2 +-
> arch/arm/common/mcpm_entry.c | 12 +-
> arch/arm/configs/aspeed_g4_defconfig | 42 +-
> arch/arm/configs/aspeed_g5_defconfig | 42 +-
> arch/arm/configs/davinci_all_defconfig | 23 +
> arch/arm/configs/exynos_defconfig | 3 +-
> arch/arm/configs/imx_v6_v7_defconfig | 4 +-
> arch/arm/configs/keystone_defconfig | 1 +
> arch/arm/configs/moxart_defconfig | 12 +-
> arch/arm/configs/multi_v5_defconfig | 2 +-
> arch/arm/configs/multi_v7_defconfig | 20 +-
> arch/arm/configs/mvebu_v5_defconfig | 2 +-
> arch/arm/configs/omap2plus_defconfig | 7 +-
> arch/arm/configs/pxa_defconfig | 3 +-
> arch/arm/configs/qcom_defconfig | 34 +
> arch/arm/configs/s5pv210_defconfig | 4 -
> arch/arm/configs/sama5_defconfig | 7 +-
> arch/arm/configs/shmobile_defconfig | 8 +-
> arch/arm/configs/socfpga_defconfig | 28 +-
> arch/arm/configs/stm32_defconfig | 7 +
> arch/arm/configs/sunxi_defconfig | 1 +
> arch/arm/configs/tango4_defconfig | 94 +
> arch/arm/configs/tegra_defconfig | 2 +-
> arch/arm/configs/vf610m4_defconfig | 3 +-
> arch/arm/crypto/Kconfig | 27 +-
> arch/arm/crypto/Makefile | 23 +-
> arch/arm/crypto/aes-armv4.S | 1089 ---
> arch/arm/crypto/aes-ce-core.S | 84 +-
> arch/arm/crypto/aes-ce-glue.c | 15 +-
> arch/arm/crypto/aes-cipher-core.S | 179 +
> arch/arm/crypto/aes-cipher-glue.c | 74 +
> arch/arm/crypto/aes-neonbs-core.S | 1023 +++
> arch/arm/crypto/aes-neonbs-glue.c | 406 +
> arch/arm/crypto/aes_glue.c | 98 -
> arch/arm/crypto/aes_glue.h | 19 -
> arch/arm/crypto/aesbs-core.S_shipped | 2548 ------
> arch/arm/crypto/aesbs-glue.c | 367 -
> arch/arm/crypto/bsaes-armv7.pl | 2471 ------
> arch/arm/crypto/chacha20-neon-core.S | 523 ++
> arch/arm/crypto/chacha20-neon-glue.c | 127 +
> arch/arm/crypto/crc32-ce-core.S | 2 +-
> arch/arm/include/asm/Kbuild | 1 -
> arch/arm/include/asm/cacheflush.h | 2 +-
> arch/arm/include/asm/device.h | 1 -
> arch/arm/include/asm/dma-mapping.h | 20 +-
> arch/arm/include/asm/efi.h | 1 +
> arch/arm/include/asm/hardware/cache-uniphier.h | 2 +-
> arch/arm/include/asm/kprobes.h | 4 +
> arch/arm/include/asm/kvm_host.h | 3 -
> arch/arm/include/asm/kvm_mmu.h | 12 +-
> arch/arm/include/asm/mach/flash.h | 2 +-
> arch/arm/include/asm/memory.h | 29 +-
> arch/arm/include/asm/mmu_context.h | 2 +
> arch/arm/include/asm/pgtable-nommu.h | 6 +-
> arch/arm/include/asm/tlbflush.h | 7 +-
> arch/arm/include/asm/uaccess.h | 44 +-
> arch/arm/include/uapi/asm/kvm.h | 13 +
> arch/arm/kernel/armksyms.c | 4 +-
> arch/arm/kernel/head-nommu.S | 5 -
> arch/arm/kernel/module.c | 13 +-
> arch/arm/kernel/patch.c | 4 +-
> arch/arm/kernel/perf_event_v6.c | 6 +-
> arch/arm/kernel/perf_event_v7.c | 6 +-
> arch/arm/kernel/perf_event_xscale.c | 6 +-
> arch/arm/kernel/perf_regs.c | 1 +
> arch/arm/kernel/process.c | 3 +
> arch/arm/kernel/ptrace.c | 3 +-
> arch/arm/kernel/setup.c | 10 +-
> arch/arm/kernel/smccc-call.S | 14 +-
> arch/arm/kernel/smp.c | 8 +-
> arch/arm/kernel/stacktrace.c | 1 +
> arch/arm/kernel/suspend.c | 1 +
> arch/arm/kernel/swp_emulate.c | 1 +
> arch/arm/kernel/sys_oabi-compat.c | 1 +
> arch/arm/kernel/topology.c | 1 +
> arch/arm/kernel/traps.c | 4 +-
> arch/arm/kernel/vmlinux.lds.S | 8 +-
> arch/arm/kvm/Makefile | 5 +-
> arch/arm/kvm/arm.c | 8 +-
> arch/arm/kvm/mmu.c | 20 +-
> arch/arm/kvm/reset.c | 9 +-
> arch/arm/kvm/vgic-v3-coproc.c | 35 +
> arch/arm/lib/getuser.S | 2 +-
> arch/arm/mach-alpine/platsmp.c | 2 +-
> arch/arm/mach-aspeed/Kconfig | 4 +
> arch/arm/mach-at91/pm.c | 2 +-
> arch/arm/mach-at91/pm.h | 2 -
> arch/arm/mach-axxia/platsmp.c | 2 +-
> arch/arm/mach-bcm/bcm63xx_smp.c | 2 +-
> arch/arm/mach-bcm/platsmp-brcmstb.c | 2 +-
> arch/arm/mach-bcm/platsmp.c | 5 +-
> arch/arm/mach-berlin/platsmp.c | 5 +-
> arch/arm/mach-davinci/Makefile | 2 +-
> arch/arm/mach-davinci/board-da850-evm.c | 1 +
> arch/arm/mach-davinci/board-dm644x-evm.c | 1 +
> arch/arm/mach-davinci/board-neuros-osd2.c | 1 +
> arch/arm/mach-davinci/board-omapl138-hawk.c | 1 +
> arch/arm/mach-davinci/da850.c | 34 +-
> arch/arm/mach-davinci/da8xx-dt.c | 22 +-
> arch/arm/mach-davinci/devices-da8xx.c | 30 +-
> arch/arm/mach-davinci/include/mach/common.h | 2 +
> arch/arm/mach-davinci/include/mach/da8xx.h | 1 +
> arch/arm/mach-davinci/pdata-quirks.c | 39 +
> arch/arm/mach-ep93xx/edb93xx.c | 31 +-
> arch/arm/mach-ep93xx/include/mach/uncompress.h | 12 +
> arch/arm/mach-ep93xx/simone.c | 63 +-
> arch/arm/mach-ep93xx/ts72xx.c | 40 +-
> arch/arm/mach-ep93xx/ts72xx.h | 11 -
> arch/arm/mach-ep93xx/vision_ep9307.c | 88 +-
> arch/arm/mach-exynos/Kconfig | 5 -
> arch/arm/mach-exynos/exynos.c | 5 +-
> arch/arm/mach-exynos/firmware.c | 4 +-
> arch/arm/mach-exynos/mcpm-exynos.c | 4 +-
> arch/arm/mach-exynos/platsmp.c | 4 +-
> arch/arm/mach-exynos/pm.c | 6 +-
> arch/arm/mach-exynos/suspend.c | 79 +-
> arch/arm/mach-hisi/core.h | 1 -
> arch/arm/mach-hisi/platmcpm.c | 2 +-
> arch/arm/mach-hisi/platsmp.c | 6 +-
> arch/arm/mach-imx/devices/platform-flexcan.c | 9 -
> .../mach-imx/devices/platform-sdhci-esdhc-imx.c | 10 -
> arch/arm/mach-imx/mach-mx27_3ds.c | 107 -
> arch/arm/mach-imx/mach-mx31_3ds.c | 160 -
> arch/arm/mach-imx/mach-mx35_3ds.c | 103 -
> arch/arm/mach-imx/mach-pcm037.c | 115 -
> arch/arm/mach-imx/mx31moboard-marxbot.c | 92 -
> arch/arm/mach-imx/mx31moboard-smartbot.c | 74 -
> arch/arm/mach-imx/platsmp.c | 2 +-
> arch/arm/mach-imx/pm-imx6.c | 2 +-
> arch/arm/mach-imx/src.c | 2 +-
> arch/arm/mach-keystone/Kconfig | 1 +
> arch/arm/mach-mediatek/platsmp.c | 2 +-
> arch/arm/mach-mv78xx0/pcie.c | 2 +-
> arch/arm/mach-mvebu/platsmp.c | 75 +
> arch/arm/mach-mvebu/pm.c | 2 +-
> arch/arm/mach-mvebu/pmsu.c | 2 +-
> arch/arm/mach-mvebu/system-controller.c | 2 +-
> arch/arm/mach-omap1/clock.c | 20 -
> arch/arm/mach-omap1/clock.h | 2 -
> arch/arm/mach-omap1/include/mach/usb.h | 2 -
> arch/arm/mach-omap1/usb.c | 51 +-
> arch/arm/mach-omap2/clock.c | 61 -
> arch/arm/mach-omap2/clock.h | 4 -
> arch/arm/mach-omap2/control.c | 8 +-
> arch/arm/mach-omap2/display.c | 258 +-
> arch/arm/mach-omap2/display.h | 7 -
> arch/arm/mach-omap2/id.c | 10 +-
> arch/arm/mach-omap2/omap-mpuss-lowpower.c | 12 +-
> arch/arm/mach-omap2/omap-smp.c | 4 +-
> arch/arm/mach-omap2/omap_hwmod.c | 33 +
> arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 8 +-
> arch/arm/mach-omap2/omap_twl.c | 2 +-
> arch/arm/mach-omap2/pdata-quirks.c | 11 +-
> arch/arm/mach-omap2/pm-debug.c | 1 +
> arch/arm/mach-omap2/pm.c | 5 +-
> arch/arm/mach-orion5x/common.c | 2 +-
> arch/arm/mach-orion5x/common.h | 4 +-
> arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | 7 +-
> arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | 7 +-
> arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | 7 +-
> arch/arm/mach-orion5x/ts78xx-setup.c | 80 +-
> arch/arm/mach-orion5x/wnr854t-setup.c | 7 +-
> arch/arm/mach-orion5x/wrt350n-v2-setup.c | 7 +-
> arch/arm/mach-prima2/platsmp.c | 2 +-
> arch/arm/mach-prima2/pm.c | 2 +-
> arch/arm/mach-pxa/balloon3.c | 1 +
> arch/arm/mach-pxa/colibri-pxa270-income.c | 1 +
> arch/arm/mach-pxa/corgi.c | 1 +
> arch/arm/mach-pxa/ezx.c | 56 +-
> arch/arm/mach-pxa/idp.c | 1 +
> arch/arm/mach-pxa/palmz72.c | 2 +-
> arch/arm/mach-pxa/pxa25x.c | 2 +-
> arch/arm/mach-pxa/pxa27x.c | 2 +-
> arch/arm/mach-pxa/pxa3xx.c | 2 +-
> arch/arm/mach-pxa/trizeps4.c | 1 +
> arch/arm/mach-pxa/vpac270.c | 1 +
> arch/arm/mach-pxa/zeus.c | 1 +
> arch/arm/mach-pxa/zylonite.c | 1 +
> arch/arm/mach-realview/platsmp-dt.c | 2 +-
> arch/arm/mach-rockchip/platsmp.c | 4 +-
> arch/arm/mach-rockchip/pm.c | 2 +-
> arch/arm/mach-rockchip/rockchip.c | 12 -
> arch/arm/mach-rpc/ecard.c | 1 +
> arch/arm/mach-s3c24xx/bast-irq.c | 4 +-
> arch/arm/mach-s3c24xx/iotiming-s3c2410.c | 2 +-
> arch/arm/mach-s3c24xx/mach-jive.c | 2 +-
> arch/arm/mach-s3c24xx/pm-s3c2410.c | 2 +-
> arch/arm/mach-s3c24xx/pm-s3c2412.c | 2 +-
> arch/arm/mach-s3c24xx/pm-s3c2416.c | 2 +-
> arch/arm/mach-s3c64xx/common.c | 3 +-
> arch/arm/mach-s3c64xx/dev-audio.c | 23 +-
> arch/arm/mach-s3c64xx/pm.c | 4 +-
> arch/arm/mach-s5pv210/pm.c | 9 +-
> arch/arm/mach-s5pv210/regs-clock.h | 4 -
> arch/arm/mach-sa1100/pm.c | 2 +-
> arch/arm/mach-shmobile/Kconfig | 1 +
> arch/arm/mach-shmobile/platsmp-apmu.c | 47 +-
> arch/arm/mach-shmobile/platsmp-scu.c | 4 +-
> arch/arm/mach-shmobile/pm-rcar-gen2.c | 40 +-
> arch/arm/mach-shmobile/rcar-gen2.h | 2 -
> arch/arm/mach-shmobile/setup-rcar-gen2.c | 18 -
> arch/arm/mach-shmobile/smp-r8a7791.c | 14 +-
> arch/arm/mach-socfpga/platsmp.c | 4 +-
> arch/arm/mach-spear/platsmp.c | 2 +-
> arch/arm/mach-sti/platsmp.c | 2 +-
> arch/arm/mach-sunxi/platsmp.c | 4 +-
> arch/arm/mach-sunxi/sunxi.c | 2 +
> arch/arm/mach-tango/platsmp.c | 2 +-
> arch/arm/mach-tango/pm.c | 2 +-
> arch/arm/mach-tegra/board-paz00.c | 2 +-
> arch/arm/mach-tegra/reset.c | 4 +-
> arch/arm/mach-ux500/Makefile | 4 -
> arch/arm/mach-ux500/board-mop500-audio.c | 77 -
> arch/arm/mach-ux500/board-mop500.h | 17 -
> arch/arm/mach-ux500/cpu-db8500.c | 19 -
> arch/arm/mach-ux500/hotplug.c | 37 -
> arch/arm/mach-ux500/platsmp.c | 54 +-
> arch/arm/mach-ux500/setup.h | 16 -
> arch/arm/mach-ux500/ste-dma40-db8500.h | 85 -
> arch/arm/mach-vexpress/dcscb.c | 2 +-
> arch/arm/mach-vexpress/platsmp.c | 2 +-
> arch/arm/mach-vexpress/tc2_pm.c | 4 +-
> arch/arm/mach-zx/platsmp.c | 4 +-
> arch/arm/mach-zynq/platsmp.c | 2 +-
> arch/arm/mm/Kconfig | 45 +-
> arch/arm/mm/Makefile | 1 +
> arch/arm/mm/alignment.c | 3 +-
> arch/arm/mm/cache-uniphier.c | 23 +-
> arch/arm/mm/cache-v7.S | 2 +-
> arch/arm/mm/cache-v7m.S | 2 +-
> arch/arm/mm/dma-mapping.c | 101 +-
> arch/arm/mm/dump.c | 5 +-
> arch/arm/mm/extable.c | 2 +-
> arch/arm/mm/fault.c | 5 +-
> arch/arm/mm/flush.c | 6 +
> arch/arm/mm/idmap.c | 1 +
> arch/arm/mm/init.c | 70 +-
> arch/arm/mm/mmap.c | 3 +-
> arch/arm/mm/mmu.c | 75 +-
> arch/arm/mm/nommu.c | 60 +-
> arch/arm/mm/physaddr.c | 57 +
> arch/arm/nwfpe/fpmodule.c | 2 +-
> arch/arm/plat-orion/common.c | 25 +-
> arch/arm/plat-orion/include/plat/common.h | 4 +-
> arch/arm/plat-samsung/devs.c | 19 -
> arch/arm/plat-samsung/include/plat/wakeup-mask.h | 2 +-
> arch/arm/plat-samsung/wakeup-mask.c | 2 +-
> arch/arm/probes/decode.h | 1 +
> arch/arm/probes/kprobes/core.c | 1 +
> arch/arm/probes/kprobes/test-core.c | 1 +
> arch/arm/vfp/vfpmodule.c | 2 +-
> arch/arm/xen/enlighten.c | 1 +
> arch/arm/xen/hypercall.S | 1 +
> arch/arm/xen/mm.c | 4 +-
> arch/arm64/Kconfig | 43 +-
> arch/arm64/Kconfig.debug | 21 +-
> arch/arm64/Kconfig.platforms | 7 +
> arch/arm64/boot/dts/allwinner/Makefile | 1 +
> .../boot/dts/allwinner/sun50i-a64-bananapi-m64.dts | 120 +
> .../arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 43 +-
> arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 137 +-
> arch/arm64/boot/dts/amlogic/Makefile | 8 +-
> arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 68 +
> arch/arm64/boot/dts/amlogic/meson-gxbb-p200.dts | 50 +
> .../boot/dts/amlogic/meson-gxbb-vega-s95.dtsi | 11 +
> .../boot/dts/amlogic/meson-gxbb-wetek-hub.dts | 66 +
> .../boot/dts/amlogic/meson-gxbb-wetek-play2.dts | 94 +
> arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 128 +-
> ...ox-a95x.dts => meson-gxl-s905x-nexbox-a95x.dts} | 0
> arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 78 +
> ...{meson-gxm-s912-q200.dts => meson-gxm-q200.dts} | 0
> ...{meson-gxm-s912-q201.dts => meson-gxm-q201.dts} | 0
> arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 14 +
> arch/arm64/boot/dts/arm/juno-base.dtsi | 56 +-
> arch/arm64/boot/dts/arm/juno-clocks.dtsi | 3 +-
> arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi | 100 +
> arch/arm64/boot/dts/arm/juno-motherboard.dtsi | 7 -
> arch/arm64/boot/dts/arm/juno-r1.dts | 16 +-
> arch/arm64/boot/dts/arm/juno-r2.dts | 16 +-
> arch/arm64/boot/dts/arm/juno.dts | 27 +-
> arch/arm64/boot/dts/broadcom/Makefile | 2 +-
> arch/arm64/boot/dts/broadcom/ns2-svk.dts | 4 +
> arch/arm64/boot/dts/broadcom/ns2-xmc.dts | 191 +
> arch/arm64/boot/dts/broadcom/ns2.dtsi | 123 +-
> arch/arm64/boot/dts/exynos/exynos5433-bus.dtsi | 197 +
> arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi | 373 +-
> .../boot/dts/exynos/exynos5433-tm2-common.dtsi | 1191 +++
> arch/arm64/boot/dts/exynos/exynos5433-tm2.dts | 1087 +--
> arch/arm64/boot/dts/exynos/exynos5433-tm2e.dts | 42 +-
> arch/arm64/boot/dts/exynos/exynos5433.dtsi | 123 +-
> arch/arm64/boot/dts/exynos/exynos7-espresso.dts | 49 +-
> arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi | 302 +-
> arch/arm64/boot/dts/exynos/exynos7.dtsi | 34 +
> arch/arm64/boot/dts/freescale/Makefile | 3 +
> arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts | 115 +
> arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts | 128 +
> arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts | 59 +
> arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 247 +
> arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 80 +
> arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts | 1 -
> arch/arm64/boot/dts/hisilicon/Makefile | 1 +
> arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 33 +
> arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 160 +
> arch/arm64/boot/dts/marvell/Makefile | 1 +
> arch/arm64/boot/dts/marvell/armada-371x.dtsi | 10 +-
> arch/arm64/boot/dts/marvell/armada-3720-db.dts | 44 +-
> .../boot/dts/marvell/armada-3720-espressobin.dts | 76 +-
> arch/arm64/boot/dts/marvell/armada-372x.dtsi | 10 +-
> arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 39 +-
> arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts | 138 +
> .../boot/dts/marvell/armada-cp110-master.dtsi | 5 +-
> .../arm64/boot/dts/marvell/armada-cp110-slave.dtsi | 5 +-
> arch/arm64/boot/dts/mediatek/mt8173.dtsi | 19 +-
> arch/arm64/boot/dts/nvidia/tegra186.dtsi | 86 +-
> .../arm64/boot/dts/qcom/apq8016-sbc-pmic-pins.dtsi | 13 +
> arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi | 13 +
> arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi | 32 +
> .../boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi | 14 +-
> arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 19 +
> arch/arm64/boot/dts/qcom/msm8916-pins.dtsi | 13 +
> arch/arm64/boot/dts/qcom/msm8916.dtsi | 315 +-
> arch/arm64/boot/dts/qcom/msm8996.dtsi | 6 +
> arch/arm64/boot/dts/renesas/r8a7795-h3ulcb.dts | 2 +
> arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts | 2 +
> arch/arm64/boot/dts/renesas/r8a7795.dtsi | 314 +-
> arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 37 +
> arch/arm64/boot/dts/renesas/r8a7796.dtsi | 245 +-
> arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi | 10 +-
> arch/arm64/boot/dts/rockchip/rk3368-geekbox.dts | 10 +-
> .../boot/dts/rockchip/rk3368-orion-r68-meta.dts | 14 +-
> arch/arm64/boot/dts/rockchip/rk3368-px5-evb.dts | 10 +-
> arch/arm64/boot/dts/rockchip/rk3368-r88.dts | 16 +-
> arch/arm64/boot/dts/rockchip/rk3399-evb.dts | 8 +-
> arch/arm64/boot/dts/rockchip/rk3399.dtsi | 41 +-
> arch/arm64/boot/dts/socionext/uniphier-ld11.dtsi | 21 +
> arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi | 10 +
> arch/arm64/boot/dts/zte/zx296718.dtsi | 39 +
> arch/arm64/configs/defconfig | 10 +-
> arch/arm64/crypto/Kconfig | 24 +-
> arch/arm64/crypto/Makefile | 13 +-
> arch/arm64/crypto/aes-ce-ccm-glue.c | 1 -
> arch/arm64/crypto/aes-cipher-core.S | 110 +
> arch/arm64/crypto/aes-cipher-glue.c | 69 +
> arch/arm64/crypto/aes-glue.c | 281 +-
> arch/arm64/crypto/aes-modes.S | 37 +-
> arch/arm64/crypto/aes-neon.S | 235 +-
> arch/arm64/crypto/aes-neonbs-core.S | 972 +++
> arch/arm64/crypto/aes-neonbs-glue.c | 439 +
> arch/arm64/crypto/chacha20-neon-core.S | 450 +
> arch/arm64/crypto/chacha20-neon-glue.c | 126 +
> arch/arm64/crypto/crc32-arm64.c | 290 -
> arch/arm64/crypto/crc32-ce-glue.c | 49 +-
> arch/arm64/include/asm/Kbuild | 1 -
> arch/arm64/include/asm/arch_timer.h | 38 +-
> arch/arm64/include/asm/assembler.h | 23 +
> arch/arm64/include/asm/compat.h | 1 +
> arch/arm64/include/asm/cpucaps.h | 4 +-
> arch/arm64/include/asm/cpufeature.h | 40 +-
> arch/arm64/include/asm/cputype.h | 7 +
> arch/arm64/include/asm/device.h | 1 -
> arch/arm64/include/asm/dma-mapping.h | 12 +-
> arch/arm64/include/asm/efi.h | 1 +
> arch/arm64/include/asm/insn.h | 2 +
> arch/arm64/include/asm/kprobes.h | 4 +
> arch/arm64/include/asm/kvm_arm.h | 3 +
> arch/arm64/include/asm/kvm_host.h | 10 +-
> arch/arm64/include/asm/kvm_mmu.h | 10 +-
> arch/arm64/include/asm/lse.h | 2 +-
> arch/arm64/include/asm/memory.h | 66 +-
> arch/arm64/include/asm/mmu_context.h | 16 +-
> arch/arm64/include/asm/pgtable.h | 17 +-
> arch/arm64/include/asm/processor.h | 1 -
> arch/arm64/include/asm/ptrace.h | 20 +
> arch/arm64/include/asm/sysreg.h | 26 +-
> arch/arm64/include/asm/tlbflush.h | 18 +-
> arch/arm64/include/asm/uaccess.h | 4 +-
> arch/arm64/include/uapi/asm/hwcap.h | 2 +
> arch/arm64/include/uapi/asm/kvm.h | 13 +
> arch/arm64/kernel/Makefile | 4 +
> arch/arm64/kernel/acpi_parking_protocol.c | 3 +-
> arch/arm64/kernel/arm64ksyms.c | 4 +-
> arch/arm64/kernel/armv8_deprecated.c | 3 +-
> arch/arm64/kernel/asm-offsets.c | 7 +-
> arch/arm64/kernel/cacheinfo.c | 13 +-
> arch/arm64/kernel/cpu-reset.h | 2 +-
> arch/arm64/kernel/cpu_errata.c | 33 +-
> arch/arm64/kernel/cpufeature.c | 426 +-
> arch/arm64/kernel/cpuinfo.c | 2 +
> arch/arm64/kernel/debug-monitors.c | 1 +
> arch/arm64/kernel/efi-entry.S | 9 +-
> arch/arm64/kernel/entry-ftrace.S | 13 +-
> arch/arm64/kernel/fpsimd.c | 2 +-
> arch/arm64/kernel/head.S | 73 +-
> arch/arm64/kernel/hibernate.c | 26 +-
> arch/arm64/kernel/insn.c | 34 +-
> arch/arm64/kernel/kgdb.c | 2 +
> arch/arm64/kernel/perf_regs.c | 1 +
> arch/arm64/kernel/probes/decode-insn.h | 2 +
> arch/arm64/kernel/probes/kprobes.c | 1 +
> arch/arm64/kernel/probes/simulate-insn.c | 18 +-
> arch/arm64/kernel/process.c | 9 +-
> arch/arm64/kernel/psci.c | 3 +-
> arch/arm64/kernel/ptrace.c | 3 +-
> arch/arm64/kernel/setup.c | 14 +-
> arch/arm64/kernel/smccc-call.S | 23 +-
> arch/arm64/kernel/smp.c | 10 +-
> arch/arm64/kernel/smp_spin_table.c | 3 +-
> arch/arm64/kernel/stacktrace.c | 2 +
> arch/arm64/kernel/sys_compat.c | 1 +
> arch/arm64/kernel/topology.c | 3 +-
> arch/arm64/kernel/traps.c | 18 +-
> arch/arm64/kernel/vdso.c | 8 +-
> arch/arm64/kvm/Makefile | 4 +-
> arch/arm64/kvm/debug.c | 6 +
> arch/arm64/kvm/hyp/debug-sr.c | 66 +-
> arch/arm64/kvm/hyp/switch.c | 17 +-
> arch/arm64/kvm/hyp/tlb.c | 13 +-
> arch/arm64/kvm/reset.c | 9 +-
> arch/arm64/kvm/sys_regs.c | 92 +-
> arch/arm64/kvm/sys_regs.h | 4 +
> arch/arm64/kvm/vgic-sys-reg-v3.c | 346 +
> arch/arm64/lib/copy_template.S | 2 +-
> arch/arm64/mm/Makefile | 2 +
> arch/arm64/mm/context.c | 11 +
> arch/arm64/mm/dma-mapping.c | 61 +-
> arch/arm64/mm/fault.c | 17 +-
> arch/arm64/mm/init.c | 12 +-
> arch/arm64/mm/ioremap.c | 2 +-
> arch/arm64/mm/kasan_init.c | 23 +-
> arch/arm64/mm/mmap.c | 3 +-
> arch/arm64/mm/mmu.c | 69 +-
> arch/arm64/mm/physaddr.c | 30 +
> arch/arm64/mm/proc.S | 1 +
> arch/arm64/net/bpf_jit_comp.c | 22 +-
> arch/arm64/xen/hypercall.S | 1 +
> arch/avr32/include/asm/Kbuild | 1 -
> arch/avr32/include/asm/dma-mapping.h | 4 +-
> arch/avr32/include/asm/kprobes.h | 7 +-
> arch/avr32/include/asm/mmu_context.h | 2 +
> arch/avr32/kernel/nmi_debug.c | 1 +
> arch/avr32/kernel/process.c | 3 +
> arch/avr32/kernel/ptrace.c | 1 +
> arch/avr32/kernel/stacktrace.c | 1 +
> arch/avr32/kernel/traps.c | 2 +-
> arch/avr32/mm/dma-coherent.c | 2 +-
> arch/blackfin/include/asm/Kbuild | 2 +-
> arch/blackfin/include/asm/dma-mapping.h | 4 +-
> arch/blackfin/include/asm/mmu_context.h | 2 +
> arch/blackfin/kernel/dma-mapping.c | 2 +-
> arch/blackfin/kernel/dumpstack.c | 2 +
> arch/blackfin/kernel/early_printk.c | 1 +
> arch/blackfin/kernel/flat.c | 1 +
> arch/blackfin/kernel/nmi.c | 1 +
> arch/blackfin/kernel/process.c | 4 +
> arch/blackfin/kernel/ptrace.c | 1 +
> arch/blackfin/kernel/signal.c | 1 +
> arch/blackfin/kernel/stacktrace.c | 1 +
> arch/blackfin/kernel/trace.c | 4 +-
> arch/blackfin/kernel/traps.c | 2 +
> arch/blackfin/mach-common/ints-priority.c | 1 +
> arch/blackfin/mach-common/smp.c | 7 +-
> arch/blackfin/mm/isram-driver.c | 1 +
> arch/blackfin/mm/sram-alloc.c | 2 +
> arch/c6x/include/asm/Kbuild | 2 +-
> arch/c6x/include/asm/dma-mapping.h | 4 +-
> arch/c6x/kernel/dma.c | 2 +-
> arch/c6x/kernel/process.c | 2 +
> arch/c6x/kernel/ptrace.c | 1 +
> arch/c6x/kernel/traps.c | 1 +
> arch/cris/arch-v10/drivers/sync_serial.c | 2 +-
> arch/cris/arch-v10/kernel/process.c | 3 +
> arch/cris/arch-v10/kernel/ptrace.c | 1 +
> arch/cris/arch-v10/kernel/signal.c | 1 +
> arch/cris/arch-v10/kernel/traps.c | 2 +
> arch/cris/arch-v10/mm/tlb.c | 2 +
> arch/cris/arch-v32/drivers/pci/dma.c | 2 +-
> arch/cris/arch-v32/drivers/sync_serial.c | 2 +-
> arch/cris/arch-v32/kernel/process.c | 3 +
> arch/cris/arch-v32/kernel/ptrace.c | 1 +
> arch/cris/arch-v32/kernel/signal.c | 1 +
> arch/cris/arch-v32/kernel/traps.c | 4 +-
> arch/cris/arch-v32/mm/tlb.c | 1 +
> arch/cris/include/asm/Kbuild | 3 +-
> arch/cris/include/asm/current.h | 15 -
> arch/cris/include/asm/dma-mapping.h | 6 +-
> arch/cris/include/asm/pgtable.h | 2 +-
> arch/cris/kernel/irq.c | 1 +
> arch/cris/kernel/process.c | 1 +
> arch/cris/kernel/stacktrace.c | 2 +-
> arch/cris/kernel/time.c | 2 +-
> arch/cris/kernel/traps.c | 1 +
> arch/cris/mm/fault.c | 1 +
> arch/cris/mm/tlb.c | 2 +
> arch/frv/include/asm/Kbuild | 2 +-
> arch/frv/include/asm/dma-mapping.h | 4 +-
> arch/frv/kernel/process.c | 3 +
> arch/frv/kernel/traps.c | 3 +-
> arch/frv/mb93090-mb00/pci-dma-nommu.c | 2 +-
> arch/frv/mb93090-mb00/pci-dma.c | 2 +-
> arch/frv/mb93090-mb00/pci-frv.c | 11 +-
> arch/frv/mm/elf-fdpic.c | 1 +
> arch/frv/mm/extable.c | 2 +-
> arch/frv/mm/init.c | 1 +
> arch/frv/mm/mmu-context.c | 4 +-
> arch/h8300/include/asm/Kbuild | 2 +-
> arch/h8300/include/asm/dma-mapping.h | 4 +-
> arch/h8300/kernel/dma.c | 2 +-
> arch/h8300/kernel/process.c | 3 +
> arch/h8300/kernel/ptrace_s.c | 2 +-
> arch/h8300/kernel/signal.c | 1 +
> arch/h8300/kernel/traps.c | 2 +
> arch/hexagon/include/asm/Kbuild | 2 +-
> arch/hexagon/include/asm/dma-mapping.h | 7 +-
> arch/hexagon/include/asm/mmu_context.h | 2 +
> arch/hexagon/kernel/dma.c | 4 +-
> arch/hexagon/kernel/kgdb.c | 1 +
> arch/hexagon/kernel/process.c | 3 +
> arch/hexagon/kernel/ptrace.c | 1 +
> arch/hexagon/kernel/signal.c | 2 +
> arch/hexagon/kernel/smp.c | 5 +-
> arch/hexagon/kernel/stacktrace.c | 1 +
> arch/hexagon/kernel/traps.c | 4 +-
> arch/hexagon/kernel/vm_events.c | 1 +
> arch/hexagon/mm/vm_fault.c | 3 +-
> arch/ia64/hp/common/hwsw_iommu.c | 4 +-
> arch/ia64/hp/common/sba_iommu.c | 4 +-
> arch/ia64/hp/sim/simserial.c | 1 +
> arch/ia64/include/asm/cputime.h | 6 +-
> arch/ia64/include/asm/dma-mapping.h | 7 +-
> arch/ia64/include/asm/exception.h | 35 +
> arch/ia64/include/asm/kprobes.h | 12 +-
> arch/ia64/include/asm/machvec.h | 4 +-
> arch/ia64/include/asm/mmu_context.h | 1 +
> arch/ia64/include/asm/pgtable.h | 2 +-
> arch/ia64/include/asm/processor.h | 2 -
> arch/ia64/include/asm/thread_info.h | 6 +
> arch/ia64/include/asm/uaccess.h | 15 -
> arch/ia64/kernel/acpi.c | 3 +-
> arch/ia64/kernel/asm-offsets.c | 2 +-
> arch/ia64/kernel/brl_emu.c | 2 +-
> arch/ia64/kernel/dma-mapping.c | 4 +-
> arch/ia64/kernel/entry.S | 23 -
> arch/ia64/kernel/head.S | 4 +-
> arch/ia64/kernel/kprobes.c | 4 +-
> arch/ia64/kernel/mca.c | 4 +-
> arch/ia64/kernel/pci-dma.c | 10 +-
> arch/ia64/kernel/pci-swiotlb.c | 2 +-
> arch/ia64/kernel/perfmon.c | 2 +
> arch/ia64/kernel/process.c | 4 +
> arch/ia64/kernel/ptrace.c | 2 +
> arch/ia64/kernel/setup.c | 9 +-
> arch/ia64/kernel/sys_ia64.c | 2 +
> arch/ia64/kernel/time.c | 70 +-
> arch/ia64/kernel/traps.c | 9 +-
> arch/ia64/kernel/unaligned.c | 6 +-
> arch/ia64/kernel/uncached.c | 1 +
> arch/ia64/mm/fault.c | 4 +-
> arch/ia64/mm/init.c | 49 +-
> arch/ia64/sn/kernel/sn2/sn2_smp.c | 1 +
> arch/ia64/sn/kernel/sn2/sn_hwperf.c | 2 +-
> arch/m32r/Kconfig | 1 +
> arch/m32r/include/asm/Kbuild | 3 +-
> arch/m32r/include/asm/cmpxchg.h | 15 +-
> arch/m32r/include/asm/current.h | 15 -
> arch/m32r/include/asm/device.h | 1 -
> arch/m32r/include/asm/dma-mapping.h | 4 +-
> arch/m32r/include/asm/mmu_context.h | 2 +
> arch/m32r/kernel/process.c | 3 +
> arch/m32r/kernel/ptrace.c | 1 +
> arch/m32r/kernel/setup.c | 4 +-
> arch/m32r/kernel/smpboot.c | 1 +
> arch/m32r/kernel/traps.c | 4 +
> arch/m32r/mm/extable.c | 2 +-
> arch/m32r/mm/fault.c | 2 +-
> arch/m68k/68000/bootlogo-vz.h | 4 +-
> arch/m68k/68000/bootlogo.h | 4 +-
> arch/m68k/68000/m68328.c | 6 +-
> arch/m68k/68000/m68EZ328.c | 6 +-
> arch/m68k/68000/m68VZ328.c | 6 +-
> arch/m68k/atari/atakeyb.c | 14 +-
> arch/m68k/atari/config.c | 56 +-
> arch/m68k/bvme6000/config.c | 8 +-
> arch/m68k/bvme6000/rtc.c | 2 +-
> arch/m68k/configs/amcore_defconfig | 14 +-
> arch/m68k/configs/amiga_defconfig | 16 +-
> arch/m68k/configs/apollo_defconfig | 16 +-
> arch/m68k/configs/atari_defconfig | 16 +-
> arch/m68k/configs/bvme6000_defconfig | 16 +-
> arch/m68k/configs/hp300_defconfig | 16 +-
> arch/m68k/configs/mac_defconfig | 16 +-
> arch/m68k/configs/multi_defconfig | 16 +-
> arch/m68k/configs/mvme147_defconfig | 16 +-
> arch/m68k/configs/mvme16x_defconfig | 16 +-
> arch/m68k/configs/q40_defconfig | 16 +-
> arch/m68k/configs/sun3_defconfig | 16 +-
> arch/m68k/configs/sun3x_defconfig | 16 +-
> arch/m68k/emu/nfeth.c | 1 -
> arch/m68k/ifpsp060/src/isp.S | 2 +-
> arch/m68k/include/asm/Kbuild | 2 +-
> arch/m68k/include/asm/MC68328.h | 3 +-
> arch/m68k/include/asm/MC68EZ328.h | 3 +-
> arch/m68k/include/asm/MC68VZ328.h | 2 +-
> arch/m68k/include/asm/a.out-core.h | 1 +
> arch/m68k/include/asm/bug.h | 4 +-
> arch/m68k/include/asm/dma-mapping.h | 4 +-
> arch/m68k/include/asm/floppy.h | 6 +-
> arch/m68k/include/asm/macintosh.h | 2 +-
> arch/m68k/include/asm/macints.h | 16 -
> arch/m68k/include/asm/math-emu.h | 10 +-
> arch/m68k/include/asm/mmu_context.h | 1 +
> arch/m68k/include/asm/natfeat.h | 3 +-
> arch/m68k/include/asm/sun3_pgtable.h | 6 +-
> arch/m68k/include/asm/sun3xflop.h | 14 +-
> arch/m68k/kernel/dma.c | 6 +-
> arch/m68k/kernel/module.c | 12 +-
> arch/m68k/kernel/process.c | 23 +-
> arch/m68k/kernel/ptrace.c | 1 +
> arch/m68k/kernel/signal.c | 24 +-
> arch/m68k/kernel/sys_m68k.c | 1 -
> arch/m68k/kernel/time.c | 1 +
> arch/m68k/kernel/traps.c | 1 +
> arch/m68k/kernel/uboot.c | 3 +-
> arch/m68k/lib/ashldi3.c | 8 +-
> arch/m68k/lib/ashrdi3.c | 8 +-
> arch/m68k/lib/lshrdi3.c | 8 +-
> arch/m68k/lib/muldi3.c | 8 +-
> arch/m68k/mac/baboon.c | 16 -
> arch/m68k/mac/config.c | 18 +-
> arch/m68k/mac/macints.c | 88 +-
> arch/m68k/mac/misc.c | 73 +-
> arch/m68k/mac/oss.c | 20 -
> arch/m68k/mac/psc.c | 11 -
> arch/m68k/mac/via.c | 8 -
> arch/m68k/mm/init.c | 2 +-
> arch/m68k/mm/memory.c | 4 +-
> arch/m68k/mm/sun3kmap.c | 5 +-
> arch/m68k/mm/sun3mmu.c | 3 -
> arch/m68k/mvme147/config.c | 2 +-
> arch/m68k/mvme16x/config.c | 32 +-
> arch/m68k/mvme16x/rtc.c | 2 +-
> arch/m68k/q40/config.c | 14 +-
> arch/m68k/q40/q40ints.c | 15 +-
> arch/m68k/sun3/config.c | 2 +-
> arch/m68k/sun3/dvma.c | 3 +-
> arch/m68k/sun3/idprom.c | 8 +-
> arch/m68k/sun3/mmu_emu.c | 48 +-
> arch/m68k/sun3/prom/printf.c | 2 +-
> arch/m68k/sun3/sun3dvma.c | 51 +-
> arch/m68k/sun3x/dvma.c | 35 +-
> arch/m68k/sun3x/prom.c | 4 +-
> arch/metag/include/asm/Kbuild | 2 +-
> arch/metag/include/asm/dma-mapping.h | 4 +-
> arch/metag/include/asm/mmu_context.h | 1 +
> arch/metag/kernel/dma.c | 2 +-
> arch/metag/kernel/process.c | 3 +
> arch/metag/kernel/ptrace.c | 2 +
> arch/metag/kernel/signal.c | 1 +
> arch/metag/kernel/smp.c | 8 +-
> arch/metag/kernel/stacktrace.c | 2 +
> arch/metag/kernel/traps.c | 3 +
> arch/metag/mm/extable.c | 3 +-
> arch/metag/mm/fault.c | 1 +
> arch/metag/mm/init.c | 1 +
> arch/microblaze/include/asm/Kbuild | 2 +-
> arch/microblaze/include/asm/dma-mapping.h | 4 +-
> arch/microblaze/include/asm/mmu_context_mm.h | 2 +
> arch/microblaze/kernel/dma.c | 2 +-
> arch/microblaze/kernel/exceptions.c | 1 +
> arch/microblaze/kernel/heartbeat.c | 1 +
> arch/microblaze/kernel/process.c | 3 +
> arch/microblaze/kernel/ptrace.c | 1 +
> arch/microblaze/kernel/timer.c | 1 +
> arch/microblaze/kernel/traps.c | 1 +
> arch/microblaze/kernel/unwind.c | 1 +
> arch/microblaze/mm/fault.c | 2 +-
> arch/microblaze/mm/pgtable.c | 1 +
> arch/microblaze/pci/pci-common.c | 1 +
> arch/mips/Kconfig | 43 +-
> arch/mips/Makefile | 35 +-
> arch/mips/Makefile.postlink | 35 +
> arch/mips/alchemy/board-gpr.c | 1 -
> arch/mips/alchemy/common/dbdma.c | 2 +-
> arch/mips/alchemy/common/dma.c | 2 +-
> arch/mips/alchemy/common/gpiolib.c | 1 -
> arch/mips/alchemy/common/prom.c | 1 -
> arch/mips/alchemy/common/usb.c | 2 +-
> arch/mips/alchemy/common/vss.c | 2 +-
> arch/mips/alchemy/devboards/bcsr.c | 3 +-
> arch/mips/alchemy/devboards/db1300.c | 1 +
> arch/mips/ar7/clock.c | 2 +-
> arch/mips/ar7/gpio.c | 3 +-
> arch/mips/ar7/memory.c | 1 -
> arch/mips/ar7/platform.c | 1 -
> arch/mips/ar7/prom.c | 2 +-
> arch/mips/ath79/clock.c | 10 +-
> arch/mips/ath79/common.c | 2 +-
> arch/mips/bcm47xx/board.c | 9 +
> arch/mips/bcm47xx/buttons.c | 82 +-
> arch/mips/bcm47xx/leds.c | 81 +
> arch/mips/bcm63xx/clk.c | 3 +-
> arch/mips/bcm63xx/cpu.c | 2 +-
> arch/mips/bcm63xx/cs.c | 3 +-
> arch/mips/bcm63xx/gpio.c | 2 +-
> arch/mips/bcm63xx/irq.c | 1 -
> arch/mips/bcm63xx/reset.c | 3 +-
> arch/mips/bcm63xx/timer.c | 3 +-
> arch/mips/boot/compressed/Makefile | 10 +-
> arch/mips/boot/dts/Makefile | 1 +
> arch/mips/boot/dts/brcm/bcm7125.dtsi | 49 +-
> arch/mips/boot/dts/brcm/bcm7346.dtsi | 43 +
> arch/mips/boot/dts/brcm/bcm7358.dtsi | 43 +
> arch/mips/boot/dts/brcm/bcm7360.dtsi | 43 +
> arch/mips/boot/dts/brcm/bcm7362.dtsi | 43 +
> arch/mips/boot/dts/brcm/bcm7420.dtsi | 49 +-
> arch/mips/boot/dts/brcm/bcm7425.dtsi | 43 +
> arch/mips/boot/dts/brcm/bcm7435.dtsi | 43 +
> arch/mips/boot/dts/brcm/bcm97125cbmb.dts | 4 +
> arch/mips/boot/dts/brcm/bcm97346dbsmb.dts | 4 +
> arch/mips/boot/dts/brcm/bcm97358svmb.dts | 36 +
> arch/mips/boot/dts/brcm/bcm97360svmb.dts | 36 +
> arch/mips/boot/dts/brcm/bcm97362svmb.dts | 4 +
> arch/mips/boot/dts/brcm/bcm97420c.dts | 4 +
> arch/mips/boot/dts/brcm/bcm97425svmb.dts | 36 +
> arch/mips/boot/dts/brcm/bcm97435svmb.dts | 4 +
> arch/mips/boot/dts/img/Makefile | 9 +
> arch/mips/boot/dts/img/pistachio.dtsi | 924 ++
> arch/mips/boot/dts/img/pistachio_marduk.dts | 163 +
> arch/mips/boot/dts/xilfpga/nexys4ddr.dts | 63 +
> arch/mips/cavium-octeon/Makefile | 1 +
> arch/mips/cavium-octeon/crypto/octeon-crypto.c | 2 +-
> arch/mips/cavium-octeon/dma-octeon.c | 19 +-
> arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 2 +-
> .../cavium-octeon/executive/cvmx-helper-errata.c | 2 +-
> .../cavium-octeon/executive/cvmx-helper-rgmii.c | 3 +-
> .../cavium-octeon/executive/cvmx-helper-sgmii.c | 3 +-
> .../mips/cavium-octeon/executive/cvmx-helper-spi.c | 3 +-
> .../cavium-octeon/executive/cvmx-helper-xaui.c | 3 +-
> arch/mips/cavium-octeon/executive/cvmx-helper.c | 47 +-
> arch/mips/cavium-octeon/executive/cvmx-sysinfo.c | 2 +-
> arch/mips/cavium-octeon/octeon-memcpy.S | 25 +-
> arch/mips/cavium-octeon/octeon-platform.c | 5 +-
> arch/mips/cavium-octeon/octeon-usb.c | 552 ++
> arch/mips/cavium-octeon/setup.c | 23 +
> arch/mips/cavium-octeon/smp.c | 25 +-
> arch/mips/configs/bmips_stb_defconfig | 16 +-
> arch/mips/configs/cavium_octeon_defconfig | 1 +
> arch/mips/configs/ip22_defconfig | 4 +-
> arch/mips/configs/ip27_defconfig | 3 +-
> arch/mips/configs/lemote2f_defconfig | 3 +-
> arch/mips/configs/loongson1b_defconfig | 4 +
> arch/mips/configs/loongson1c_defconfig | 4 +
> arch/mips/configs/malta_defconfig | 4 +-
> arch/mips/configs/malta_kvm_defconfig | 4 +-
> arch/mips/configs/malta_kvm_guest_defconfig | 4 +-
> arch/mips/configs/maltaup_xpa_defconfig | 4 +-
> arch/mips/configs/nlm_xlp_defconfig | 2 +-
> arch/mips/configs/nlm_xlr_defconfig | 2 +-
> arch/mips/configs/xilfpga_defconfig | 37 +-
> arch/mips/configs/xway_defconfig | 21 +-
> arch/mips/dec/prom/identify.c | 2 +-
> arch/mips/dec/setup.c | 2 +-
> arch/mips/dec/wbflush.c | 4 +-
> arch/mips/emma/markeins/setup.c | 2 +-
> arch/mips/generic/Makefile | 1 +
> arch/mips/generic/init.c | 13 +
> arch/mips/generic/kexec.c | 44 +
> arch/mips/include/asm/Kbuild | 3 +-
> arch/mips/include/asm/abi.h | 2 +
> arch/mips/include/asm/asm-prototypes.h | 5 +
> arch/mips/include/asm/asm.h | 10 +-
> arch/mips/include/asm/bootinfo.h | 13 +
> arch/mips/include/asm/checksum.h | 2 +
> arch/mips/include/asm/device.h | 5 -
> arch/mips/include/asm/dma-mapping.h | 9 +-
> arch/mips/include/asm/elf.h | 11 +
> arch/mips/include/asm/fpu.h | 1 +
> arch/mips/include/asm/highmem.h | 3 -
> arch/mips/include/asm/i8259.h | 1 -
> arch/mips/include/asm/irq.h | 12 +
> arch/mips/include/asm/kprobes.h | 6 +-
> arch/mips/include/asm/kvm_host.h | 183 +-
> arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h | 9 +
> .../include/asm/mach-cavium-octeon/dma-coherence.h | 2 +-
> .../asm/mach-cavium-octeon/kernel-entry-init.h | 15 +-
> arch/mips/include/asm/mach-ip27/spaces.h | 6 +-
> arch/mips/include/asm/mach-loongson32/loongson1.h | 9 +-
> arch/mips/include/asm/mach-loongson32/platform.h | 9 +-
> arch/mips/include/asm/mach-loongson32/regs-rtc.h | 23 +
> arch/mips/include/asm/mach-ralink/mt7620.h | 7 +-
> arch/mips/include/asm/mips-cm.h | 7 +
> arch/mips/include/asm/mipsregs.h | 33 +
> arch/mips/include/asm/mmu_context.h | 11 +-
> arch/mips/include/asm/netlogic/common.h | 2 +-
> arch/mips/include/asm/octeon/cvmx-gpio-defs.h | 8 +-
> arch/mips/include/asm/octeon/cvmx-helper-rgmii.h | 3 +-
> arch/mips/include/asm/octeon/cvmx-helper-sgmii.h | 3 +-
> arch/mips/include/asm/octeon/cvmx-helper-spi.h | 3 +-
> arch/mips/include/asm/octeon/cvmx-helper-xaui.h | 3 +-
> arch/mips/include/asm/octeon/cvmx-helper.h | 14 +-
> arch/mips/include/asm/pgalloc.h | 16 +-
> arch/mips/include/asm/r4kcache.h | 61 +-
> arch/mips/include/asm/smp.h | 10 +-
> arch/mips/include/asm/stackframe.h | 19 +-
> arch/mips/include/asm/switch_to.h | 18 +-
> arch/mips/include/asm/thread_info.h | 1 -
> arch/mips/include/asm/tlbex.h | 26 +
> arch/mips/include/asm/uaccess.h | 18 +
> arch/mips/include/asm/uasm.h | 5 +
> arch/mips/include/asm/unaligned.h | 28 -
> arch/mips/include/uapi/asm/kvm.h | 2 +
> arch/mips/jazz/jazzdma.c | 2 +-
> arch/mips/jz4740/gpio.c | 2 +-
> arch/mips/jz4740/prom.c | 1 -
> arch/mips/jz4740/timer.c | 3 +-
> arch/mips/kernel/Makefile | 4 +-
> arch/mips/kernel/asm-offsets.c | 2 +-
> arch/mips/kernel/binfmt_elfn32.c | 12 +-
> arch/mips/kernel/binfmt_elfo32.c | 12 +-
> arch/mips/kernel/branch.c | 2 +-
> arch/mips/kernel/cacheinfo.c | 87 +
> arch/mips/kernel/cpu-bugs64.c | 24 +-
> arch/mips/kernel/crash.c | 3 +-
> arch/mips/kernel/entry.S | 18 -
> arch/mips/kernel/genex.S | 81 +-
> arch/mips/kernel/irq.c | 11 +
> arch/mips/kernel/linux32.c | 11 +-
> arch/mips/kernel/machine_kexec.c | 22 +
> arch/mips/kernel/mcount.S | 3 +
> arch/mips/kernel/mips-mt-fpaff.c | 7 +-
> arch/mips/kernel/mips-r2-to-r6-emul.c | 12 +-
> arch/mips/kernel/mips_ksyms.c | 94 -
> arch/mips/kernel/perf_event.c | 1 +
> arch/mips/kernel/perf_event_mipsxx.c | 55 +-
> arch/mips/kernel/process.c | 217 +-
> arch/mips/kernel/prom.c | 7 +
> arch/mips/kernel/ptrace.c | 35 +-
> arch/mips/kernel/ptrace32.c | 1 +
> arch/mips/kernel/r2300_switch.S | 2 +
> arch/mips/kernel/r4k_switch.S | 3 +
> arch/mips/kernel/relocate.c | 56 +-
> arch/mips/kernel/rtlx.c | 2 +
> arch/mips/kernel/setup.c | 94 +-
> arch/mips/kernel/signal_o32.c | 1 +
> arch/mips/kernel/smp-bmips.c | 3 +-
> arch/mips/kernel/smp-cps.c | 10 +-
> arch/mips/kernel/smp.c | 36 +-
> arch/mips/kernel/stacktrace.c | 2 +
> arch/mips/kernel/sync-r4k.c | 4 +-
> arch/mips/kernel/syscall.c | 13 +-
> arch/mips/kernel/traps.c | 70 +-
> arch/mips/kernel/uprobes.c | 2 +-
> arch/mips/kernel/vdso.c | 2 +-
> arch/mips/kernel/vmlinux.lds.S | 2 +-
> arch/mips/kvm/Kconfig | 2 +
> arch/mips/kvm/dyntrans.c | 52 +-
> arch/mips/kvm/emulate.c | 432 +-
> arch/mips/kvm/entry.c | 155 +-
> arch/mips/kvm/interrupt.c | 5 +-
> arch/mips/kvm/mips.c | 505 +-
> arch/mips/kvm/mmu.c | 1329 ++-
> arch/mips/kvm/tlb.c | 291 +-
> arch/mips/kvm/trap_emul.c | 734 +-
> arch/mips/lantiq/irq.c | 38 +-
> arch/mips/lantiq/prom.c | 6 +
> arch/mips/lantiq/xway/dma.c | 41 +-
> arch/mips/lantiq/xway/gptu.c | 3 +-
> arch/mips/lantiq/xway/sysctrl.c | 12 +-
> arch/mips/lasat/at93c.c | 1 -
> arch/mips/lasat/sysctl.c | 1 -
> arch/mips/lib/csum_partial.S | 6 +
> arch/mips/lib/memcpy.S | 9 +
> arch/mips/lib/memset.S | 5 +
> arch/mips/lib/strlen_user.S | 4 +
> arch/mips/lib/strncpy_user.S | 7 +
> arch/mips/lib/strnlen_user.S | 7 +
> arch/mips/loongson32/common/platform.c | 45 +-
> arch/mips/loongson32/ls1b/board.c | 7 +-
> arch/mips/loongson32/ls1c/board.c | 7 +-
> arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c | 2 +-
> arch/mips/loongson64/common/dma-swiotlb.c | 22 +-
> arch/mips/loongson64/common/env.c | 2 +-
> arch/mips/loongson64/common/setup.c | 3 +-
> arch/mips/loongson64/common/uart_base.c | 2 +-
> arch/mips/loongson64/lemote-2f/ec_kb3310b.c | 3 +-
> arch/mips/loongson64/lemote-2f/irq.c | 3 +-
> arch/mips/loongson64/lemote-2f/pm.c | 2 +-
> arch/mips/loongson64/loongson-3/irq.c | 2 +-
> arch/mips/loongson64/loongson-3/numa.c | 2 +-
> arch/mips/loongson64/loongson-3/smp.c | 3 +-
> arch/mips/math-emu/dsemul.c | 2 +
> arch/mips/mm/Makefile | 2 +-
> arch/mips/mm/c-r4k.c | 6 +-
> arch/mips/mm/dma-default.c | 8 +-
> arch/mips/mm/init.c | 3 +
> arch/mips/mm/ioremap.c | 1 +
> arch/mips/mm/mmap.c | 13 +-
> arch/mips/mm/page-funcs.S | 3 +
> arch/mips/mm/page.c | 2 +
> arch/mips/mm/pgtable-64.c | 2 +
> arch/mips/mm/pgtable.c | 25 +
> arch/mips/mm/sc-ip22.c | 54 +-
> arch/mips/mm/sc-mips.c | 1 +
> arch/mips/mm/tlbex.c | 44 +-
> arch/mips/mti-malta/malta-platform.c | 1 -
> arch/mips/netlogic/common/irq.c | 4 +-
> arch/mips/netlogic/common/nlm-dma.c | 2 +-
> arch/mips/netlogic/common/smpboot.S | 4 +-
> arch/mips/netlogic/xlp/wakeup.c | 2 +-
> arch/mips/oprofile/op_model_mipsxx.c | 40 +-
> arch/mips/paravirt/paravirt-smp.c | 1 +
> arch/mips/pci/pci-octeon.c | 2 +-
> arch/mips/pci/pci-tx4927.c | 22 +-
> arch/mips/pci/pci-tx4938.c | 30 +-
> arch/mips/pci/pci-tx4939.c | 10 +-
> arch/mips/pic32/pic32mzda/Makefile | 5 +-
> arch/mips/pmcs-msp71xx/msp_prom.c | 2 +-
> arch/mips/pmcs-msp71xx/msp_time.c | 1 -
> arch/mips/ralink/Kconfig | 1 +
> arch/mips/ralink/clk.c | 9 +-
> arch/mips/ralink/irq.c | 4 +-
> arch/mips/ralink/mt7620.c | 32 +-
> arch/mips/ralink/mt7621.c | 3 +-
> arch/mips/ralink/of.c | 16 +-
> arch/mips/ralink/prom.c | 9 +-
> arch/mips/ralink/rt288x.c | 12 +-
> arch/mips/ralink/rt305x.c | 16 +-
> arch/mips/ralink/rt3883.c | 15 +-
> arch/mips/ralink/timer.c | 14 -
> arch/mips/rb532/irq.c | 1 -
> arch/mips/rb532/prom.c | 2 +-
> arch/mips/sgi-ip22/Platform | 2 +-
> arch/mips/sgi-ip22/ip22-berr.c | 2 +-
> arch/mips/sgi-ip22/ip22-hpc.c | 2 +-
> arch/mips/sgi-ip22/ip22-mc.c | 3 +-
> arch/mips/sgi-ip22/ip22-nvram.c | 2 +-
> arch/mips/sgi-ip22/ip22-reset.c | 3 +-
> arch/mips/sgi-ip22/ip22-setup.c | 1 -
> arch/mips/sgi-ip22/ip28-berr.c | 1 +
> arch/mips/sgi-ip27/ip27-berr.c | 3 +-
> arch/mips/sgi-ip27/ip27-init.c | 2 +-
> arch/mips/sgi-ip27/ip27-klnuma.c | 2 +-
> arch/mips/sgi-ip27/ip27-memory.c | 2 +-
> arch/mips/sgi-ip27/ip27-smp.c | 1 +
> arch/mips/sgi-ip32/crime.c | 2 +-
> arch/mips/sgi-ip32/ip32-berr.c | 1 +
> arch/mips/sgi-ip32/ip32-irq.c | 5 +-
> arch/mips/sibyte/bcm1480/setup.c | 2 +-
> arch/mips/sibyte/bcm1480/smp.c | 1 +
> arch/mips/sibyte/sb1250/setup.c | 2 +-
> arch/mips/sibyte/sb1250/smp.c | 2 +-
> arch/mips/txx9/generic/7segled.c | 4 +-
> arch/mips/txx9/generic/pci.c | 28 +-
> arch/mips/txx9/generic/setup.c | 2 +-
> arch/mips/txx9/generic/setup_tx3927.c | 6 +-
> arch/mips/txx9/generic/setup_tx4927.c | 20 +-
> arch/mips/txx9/generic/setup_tx4938.c | 28 +-
> arch/mips/txx9/generic/setup_tx4939.c | 8 +-
> arch/mips/txx9/generic/smsc_fdc37m81x.c | 17 +-
> arch/mips/txx9/jmr3927/prom.c | 2 +-
> arch/mips/txx9/jmr3927/setup.c | 11 +-
> arch/mips/txx9/rbtx4938/setup.c | 14 +-
> arch/mips/vdso/Makefile | 8 +-
> arch/mips/vr41xx/common/bcu.c | 3 +-
> arch/mips/vr41xx/common/cmu.c | 2 +-
> arch/mips/vr41xx/common/icu.c | 2 +-
> arch/mips/vr41xx/common/irq.c | 2 +-
> arch/mips/xilfpga/intc.c | 7 +-
> arch/mn10300/include/asm/Kbuild | 1 -
> arch/mn10300/include/asm/dma-mapping.h | 4 +-
> arch/mn10300/include/asm/kprobes.h | 7 +-
> arch/mn10300/include/asm/mmu_context.h | 2 +
> arch/mn10300/kernel/fpu.c | 2 +
> arch/mn10300/kernel/process.c | 3 +
> arch/mn10300/kernel/ptrace.c | 1 +
> arch/mn10300/kernel/smp.c | 5 +-
> arch/mn10300/kernel/time.c | 1 +
> arch/mn10300/kernel/traps.c | 1 +
> arch/mn10300/mm/dma-alloc.c | 2 +-
> arch/mn10300/mm/extable.c | 2 +-
> arch/mn10300/mm/misalignment.c | 2 +-
> arch/mn10300/mm/tlb-smp.c | 2 +-
> arch/nios2/boot/dts/10m50_devboard.dts | 0
> arch/nios2/configs/10m50_defconfig | 0
> arch/nios2/include/asm/Kbuild | 2 +-
> arch/nios2/include/asm/dma-mapping.h | 4 +-
> arch/nios2/include/asm/mmu_context.h | 2 +
> arch/nios2/kernel/process.c | 4 +
> arch/nios2/kernel/ptrace.c | 1 +
> arch/nios2/kernel/setup.c | 1 +
> arch/nios2/kernel/traps.c | 1 +
> arch/nios2/mm/dma-mapping.c | 2 +-
> arch/nios2/mm/extable.c | 2 +-
> arch/nios2/mm/fault.c | 3 +-
> arch/openrisc/Kconfig | 1 +
> arch/openrisc/TODO.openrisc | 1 -
> arch/openrisc/include/asm/Kbuild | 7 +-
> arch/openrisc/include/asm/atomic.h | 126 +
> arch/openrisc/include/asm/bitops.h | 2 +-
> arch/openrisc/include/asm/bitops/atomic.h | 123 +
> arch/openrisc/include/asm/cmpxchg.h | 83 +
> arch/openrisc/include/asm/cpuinfo.h | 2 +
> arch/openrisc/include/asm/dma-mapping.h | 4 +-
> arch/openrisc/include/asm/futex.h | 135 +
> arch/openrisc/include/asm/spr_defs.h | 4 +-
> arch/openrisc/include/asm/string.h | 10 +
> arch/openrisc/kernel/.gitignore | 1 +
> arch/openrisc/kernel/dma.c | 2 +-
> arch/openrisc/kernel/entry.S | 66 +-
> arch/openrisc/kernel/head.S | 206 +-
> arch/openrisc/kernel/or32_ksyms.c | 1 +
> arch/openrisc/kernel/process.c | 17 +
> arch/openrisc/kernel/ptrace.c | 2 +-
> arch/openrisc/kernel/setup.c | 67 +-
> arch/openrisc/kernel/traps.c | 187 +-
> arch/openrisc/kernel/vmlinux.lds.S | 4 +-
> arch/openrisc/lib/Makefile | 2 +-
> arch/openrisc/lib/memcpy.c | 124 +
> arch/openrisc/lib/memset.S | 98 +
> arch/openrisc/mm/fault.c | 4 +-
> arch/openrisc/mm/ioremap.c | 2 +
> arch/parisc/Kconfig | 1 +
> arch/parisc/Kconfig.debug | 11 -
> arch/parisc/configs/712_defconfig | 1 -
> arch/parisc/configs/c3000_defconfig | 1 -
> arch/parisc/include/asm/Kbuild | 3 +-
> arch/parisc/include/asm/cacheflush.h | 2 -
> arch/parisc/include/asm/current.h | 15 -
> arch/parisc/include/asm/dma-mapping.h | 8 +-
> arch/parisc/include/asm/uaccess.h | 6 +-
> arch/parisc/kernel/binfmt_elf32.c | 11 +-
> arch/parisc/kernel/cache.c | 19 +-
> arch/parisc/kernel/drivers.c | 2 +-
> arch/parisc/kernel/pa7300lc.c | 1 +
> arch/parisc/kernel/pci-dma.c | 4 +-
> arch/parisc/kernel/process.c | 3 +
> arch/parisc/kernel/setup.c | 3 +
> arch/parisc/kernel/signal.c | 14 +-
> arch/parisc/kernel/smp.c | 4 +-
> arch/parisc/kernel/sys_parisc.c | 2 +
> arch/parisc/kernel/time.c | 1 +
> arch/parisc/kernel/traps.c | 1 +
> arch/parisc/kernel/unaligned.c | 3 +-
> arch/parisc/math-emu/driver.c | 3 +-
> arch/parisc/mm/fault.c | 5 +-
> arch/parisc/mm/hugetlbpage.c | 1 +
> arch/parisc/mm/init.c | 51 +-
> arch/powerpc/Kconfig | 11 +-
> arch/powerpc/Kconfig.debug | 3 +-
> arch/powerpc/boot/.gitignore | 4 +
> arch/powerpc/boot/dts/fsl/kmcent2.dts | 303 +
> arch/powerpc/boot/dts/fsl/kmcoge4.dts | 4 +
> arch/powerpc/boot/dts/fsl/mpc8569mds.dts | 2 +-
> arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 4 +-
> arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 4 +-
> arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 1 +
> arch/powerpc/configs/85xx/kmp204x_defconfig | 220 -
> arch/powerpc/configs/powernv_defconfig | 11 +-
> arch/powerpc/configs/ppc64_defconfig | 7 +
> arch/powerpc/configs/ppc6xx_defconfig | 1 -
> arch/powerpc/configs/pseries_defconfig | 9 +-
> arch/powerpc/include/asm/accounting.h | 14 +-
> arch/powerpc/include/asm/asm-prototypes.h | 2 +
> arch/powerpc/include/asm/bitops.h | 28 +
> arch/powerpc/include/asm/book3s/64/hash.h | 4 +-
> arch/powerpc/include/asm/book3s/64/mmu-hash.h | 8 +-
> arch/powerpc/include/asm/book3s/64/mmu.h | 23 +-
> arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 5 +
> arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 8 +-
> arch/powerpc/include/asm/book3s/64/pgtable.h | 69 +-
> arch/powerpc/include/asm/book3s/64/radix.h | 41 +-
> arch/powerpc/include/asm/cache.h | 23 +-
> arch/powerpc/include/asm/checksum.h | 21 +-
> arch/powerpc/include/asm/code-patching.h | 2 +
> arch/powerpc/include/asm/cpuidle.h | 49 +-
> arch/powerpc/include/asm/cputime.h | 177 +-
> arch/powerpc/include/asm/device.h | 4 -
> arch/powerpc/include/asm/dma-mapping.h | 14 +-
> arch/powerpc/include/asm/elf.h | 42 +
> arch/powerpc/include/asm/exception-64s.h | 83 +-
> arch/powerpc/include/asm/firmware.h | 5 +-
> arch/powerpc/include/asm/fsl_hcalls.h | 2 +-
> arch/powerpc/include/asm/head-64.h | 232 +-
> arch/powerpc/include/asm/hvcall.h | 13 +
> arch/powerpc/include/asm/isa-bridge.h | 29 +
> arch/powerpc/include/asm/kprobes.h | 30 +-
> arch/powerpc/include/asm/kvm_book3s.h | 26 +-
> arch/powerpc/include/asm/kvm_book3s_64.h | 22 +
> arch/powerpc/include/asm/kvm_host.h | 27 +-
> arch/powerpc/include/asm/kvm_ppc.h | 17 +-
> arch/powerpc/include/asm/livepatch.h | 7 -
> arch/powerpc/include/asm/mmu.h | 1 +
> arch/powerpc/include/asm/opal-api.h | 3 +-
> arch/powerpc/include/asm/opal.h | 8 +-
> arch/powerpc/include/asm/paca.h | 1 -
> arch/powerpc/include/asm/page.h | 4 +-
> arch/powerpc/include/asm/page_64.h | 4 +-
> arch/powerpc/include/asm/pci-bridge.h | 18 -
> arch/powerpc/include/asm/pci.h | 4 +-
> arch/powerpc/include/asm/plpar_wrappers.h | 12 +
> arch/powerpc/include/asm/pnv-pci.h | 2 +
> arch/powerpc/include/asm/powernv.h | 19 +
> arch/powerpc/include/asm/ppc-opcode.h | 1 +
> arch/powerpc/include/asm/ppc_asm.h | 1 -
> arch/powerpc/include/asm/processor.h | 5 +-
> arch/powerpc/include/asm/prom.h | 19 +-
> arch/powerpc/include/asm/ps3.h | 2 +-
> arch/powerpc/include/asm/reg.h | 8 +-
> arch/powerpc/include/asm/reg_8xx.h | 11 +
> arch/powerpc/include/asm/rtas.h | 3 +
> arch/powerpc/include/asm/sparsemem.h | 7 +
> arch/powerpc/include/asm/swiotlb.h | 2 +-
> arch/powerpc/include/asm/uaccess.h | 6 +-
> arch/powerpc/include/uapi/asm/auxvec.h | 33 +-
> arch/powerpc/include/uapi/asm/elf.h | 23 -
> arch/powerpc/include/uapi/asm/kvm.h | 22 +
> arch/powerpc/kernel/Makefile | 3 +-
> arch/powerpc/kernel/align.c | 2 +-
> arch/powerpc/kernel/asm-offsets.c | 770 +-
> arch/powerpc/kernel/cpu_setup_power.S | 4 +
> arch/powerpc/kernel/cputable.c | 17 +
> arch/powerpc/kernel/dma-swiotlb.c | 2 +-
> arch/powerpc/kernel/dma.c | 8 +-
> arch/powerpc/kernel/entry_32.S | 19 +-
> arch/powerpc/kernel/exceptions-64s.S | 262 +-
> arch/powerpc/kernel/fadump.c | 25 +-
> arch/powerpc/kernel/head_32.S | 3 -
> arch/powerpc/kernel/head_8xx.S | 72 +-
> arch/powerpc/kernel/hw_breakpoint.c | 10 +-
> arch/powerpc/kernel/idle_book3s.S | 46 +-
> arch/powerpc/kernel/io-workarounds.c | 2 +-
> arch/powerpc/kernel/iomap.c | 1 +
> arch/powerpc/kernel/isa-bridge.c | 92 +
> arch/powerpc/kernel/kprobes.c | 17 +-
> arch/powerpc/kernel/legacy_serial.c | 3 +-
> arch/powerpc/kernel/misc_64.S | 28 +-
> arch/powerpc/kernel/optprobes.c | 347 +
> arch/powerpc/kernel/optprobes_head.S | 142 +
> arch/powerpc/kernel/paca.c | 1 +
> arch/powerpc/kernel/pci-common.c | 17 +-
> arch/powerpc/kernel/process.c | 25 +
> arch/powerpc/kernel/prom_init.c | 20 +-
> arch/powerpc/kernel/rtas.c | 32 +-
> arch/powerpc/kernel/rtasd.c | 7 +-
> arch/powerpc/kernel/setup-common.c | 9 +
> arch/powerpc/kernel/setup_32.c | 8 -
> arch/powerpc/kernel/setup_64.c | 208 +-
> arch/powerpc/kernel/smp.c | 7 +-
> arch/powerpc/kernel/stacktrace.c | 1 +
> arch/powerpc/kernel/swsusp_64.c | 1 +
> arch/powerpc/kernel/time.c | 164 +-
> arch/powerpc/kernel/traps.c | 1 +
> arch/powerpc/kernel/vdso.c | 18 +-
> arch/powerpc/kvm/Makefile | 3 +-
> arch/powerpc/kvm/book3s.c | 1 +
> arch/powerpc/kvm/book3s_32_mmu.c | 3 +-
> arch/powerpc/kvm/book3s_64_mmu.c | 3 +-
> arch/powerpc/kvm/book3s_64_mmu_hv.c | 743 +-
> arch/powerpc/kvm/book3s_64_mmu_radix.c | 717 ++
> arch/powerpc/kvm/book3s_64_vio.c | 6 +-
> arch/powerpc/kvm/book3s_hv.c | 271 +-
> arch/powerpc/kvm/book3s_hv_builtin.c | 41 +-
> arch/powerpc/kvm/book3s_hv_rm_mmu.c | 87 +-
> arch/powerpc/kvm/book3s_hv_rm_xics.c | 156 +-
> arch/powerpc/kvm/book3s_hv_rmhandlers.S | 154 +-
> arch/powerpc/kvm/book3s_mmu_hpte.c | 1 +
> arch/powerpc/kvm/book3s_pr.c | 130 +-
> arch/powerpc/kvm/book3s_segment.S | 32 +-
> arch/powerpc/kvm/book3s_xics.c | 192 +-
> arch/powerpc/kvm/book3s_xics.h | 7 +-
> arch/powerpc/kvm/e500_mmu_host.c | 2 +-
> arch/powerpc/kvm/powerpc.c | 43 +-
> arch/powerpc/lib/Makefile | 2 -
> arch/powerpc/lib/checksum_64.S | 12 +-
> arch/powerpc/lib/code-patching.c | 46 +-
> arch/powerpc/lib/copypage_64.S | 4 +-
> arch/powerpc/lib/feature-fixups.c | 1 +
> arch/powerpc/lib/sstep.c | 6 +-
> arch/powerpc/lib/string_64.S | 6 +-
> arch/powerpc/mm/copro_fault.c | 10 +-
> arch/powerpc/mm/fault.c | 44 +-
> arch/powerpc/mm/hash_utils_64.c | 64 +-
> arch/powerpc/mm/hugetlbpage-hash64.c | 21 -
> arch/powerpc/mm/init-common.c | 3 +-
> arch/powerpc/mm/init_64.c | 38 +-
> arch/powerpc/mm/mem.c | 4 +
> arch/powerpc/mm/mmap.c | 3 +-
> arch/powerpc/mm/mmu_context_iommu.c | 4 +-
> arch/powerpc/mm/numa.c | 15 +-
> arch/powerpc/mm/pgtable-book3s64.c | 6 +-
> arch/powerpc/mm/pgtable-hash64.c | 2 +
> arch/powerpc/mm/pgtable-radix.c | 263 +-
> arch/powerpc/mm/pgtable.c | 4 +-
> arch/powerpc/mm/pgtable_64.c | 22 +-
> arch/powerpc/mm/slb.c | 2 +
> arch/powerpc/mm/slb_low.S | 24 +-
> arch/powerpc/mm/subpage-prot.c | 4 +-
> arch/powerpc/net/bpf_jit.h | 11 +-
> arch/powerpc/net/bpf_jit_comp.c | 17 +-
> arch/powerpc/net/bpf_jit_comp64.c | 19 +-
> arch/powerpc/perf/8xx-pmu.c | 173 +
> arch/powerpc/perf/Makefile | 2 +
> arch/powerpc/perf/core-book3s.c | 38 +-
> arch/powerpc/perf/isa207-common.c | 94 +-
> arch/powerpc/perf/isa207-common.h | 7 +
> arch/powerpc/perf/perf_regs.c | 1 +
> arch/powerpc/perf/power8-pmu.c | 35 +-
> arch/powerpc/perf/power9-events-list.h | 3 +
> arch/powerpc/perf/power9-pmu.c | 47 +-
> arch/powerpc/platforms/83xx/suspend.c | 1 +
> arch/powerpc/platforms/85xx/Makefile | 1 +
> arch/powerpc/platforms/85xx/corenet_generic.c | 1 +
> arch/powerpc/platforms/85xx/smp.c | 1 +
> arch/powerpc/platforms/85xx/t1042rdb_diu.c | 152 +
> arch/powerpc/platforms/Kconfig.cputype | 7 +
> arch/powerpc/platforms/cell/cpufreq_spudemand.c | 1 +
> arch/powerpc/platforms/cell/iommu.c | 6 +-
> arch/powerpc/platforms/cell/spufs/context.c | 2 +
> arch/powerpc/platforms/cell/spufs/fault.c | 2 +-
> arch/powerpc/platforms/cell/spufs/file.c | 104 +-
> arch/powerpc/platforms/cell/spufs/sched.c | 5 +-
> arch/powerpc/platforms/cell/spufs/spufs.h | 4 +-
> arch/powerpc/platforms/maple/pci.c | 1 +
> arch/powerpc/platforms/pasemi/iommu.c | 2 +-
> arch/powerpc/platforms/pasemi/setup.c | 2 +-
> arch/powerpc/platforms/powermac/smp.c | 1 +
> arch/powerpc/platforms/powernv/Kconfig | 3 +-
> arch/powerpc/platforms/powernv/idle.c | 142 +-
> arch/powerpc/platforms/powernv/npu-dma.c | 2 +-
> arch/powerpc/platforms/powernv/opal-hmi.c | 3 +-
> arch/powerpc/platforms/powernv/opal-irqchip.c | 55 +-
> arch/powerpc/platforms/powernv/opal-lpc.c | 22 +-
> arch/powerpc/platforms/powernv/opal-msglog.c | 4 +
> arch/powerpc/platforms/powernv/opal-wrappers.S | 73 +-
> arch/powerpc/platforms/powernv/opal.c | 11 +
> arch/powerpc/platforms/powernv/pci-ioda.c | 27 +-
> arch/powerpc/platforms/powernv/pci.c | 7 +
> arch/powerpc/platforms/powernv/pci.h | 1 +
> arch/powerpc/platforms/powernv/powernv.h | 3 +-
> arch/powerpc/platforms/powernv/smp.c | 15 +-
> arch/powerpc/platforms/ps3/system-bus.c | 8 +-
> arch/powerpc/platforms/pseries/Kconfig | 1 -
> arch/powerpc/platforms/pseries/cmm.c | 2 +-
> arch/powerpc/platforms/pseries/dlpar.c | 46 +-
> arch/powerpc/platforms/pseries/firmware.c | 3 +-
> arch/powerpc/platforms/pseries/hotplug-cpu.c | 1 +
> arch/powerpc/platforms/pseries/hotplug-memory.c | 337 +-
> arch/powerpc/platforms/pseries/ibmebus.c | 4 +-
> arch/powerpc/platforms/pseries/iommu.c | 2 +-
> arch/powerpc/platforms/pseries/lpar.c | 138 +
> arch/powerpc/platforms/pseries/mobility.c | 34 +
> arch/powerpc/platforms/pseries/setup.c | 1 +
> arch/powerpc/platforms/pseries/vio.c | 2 +-
> arch/powerpc/xmon/ppc-dis.c | 260 +-
> arch/powerpc/xmon/ppc-opc.c | 9001 ++++++++++++--------
> arch/powerpc/xmon/ppc.h | 268 +-
> arch/powerpc/xmon/xmon.c | 78 +-
> arch/s390/Kconfig | 8 +-
> arch/s390/Kconfig.debug | 4 +-
> arch/s390/appldata/appldata_base.c | 1 +
> arch/s390/appldata/appldata_os.c | 18 +-
> arch/s390/boot/compressed/Makefile | 3 +-
> arch/s390/boot/compressed/misc.c | 2 +-
> arch/s390/configs/default_defconfig | 1 +
> arch/s390/configs/performance_defconfig | 1 +
> arch/s390/crypto/Makefile | 2 +-
> arch/s390/crypto/aes_s390.c | 7 +
> arch/s390/crypto/des_s390.c | 14 +
> arch/s390/crypto/paes_s390.c | 619 ++
> arch/s390/crypto/prng.c | 42 +-
> arch/s390/defconfig | 1 +
> arch/s390/include/asm/cacheflush.h | 30 +-
> arch/s390/include/asm/compat.h | 1 +
> arch/s390/include/asm/cpacf.h | 46 +-
> arch/s390/include/asm/cpu_mf.h | 5 +-
> arch/s390/include/asm/cputime.h | 109 +-
> arch/s390/include/asm/ctl_reg.h | 12 +-
> arch/s390/include/asm/device.h | 1 -
> arch/s390/include/asm/dma-mapping.h | 6 +-
> arch/s390/include/asm/elf.h | 4 +-
> arch/s390/include/asm/hugetlb.h | 2 +-
> arch/s390/include/asm/kprobes.h | 8 +-
> arch/s390/include/asm/livepatch.h | 2 +-
> arch/s390/include/asm/lowcore.h | 65 +-
> arch/s390/include/asm/mmu_context.h | 5 +-
> arch/s390/include/asm/pci_clp.h | 2 +-
> arch/s390/include/asm/pgtable.h | 111 +-
> arch/s390/include/asm/pkey.h | 90 +
> arch/s390/include/asm/processor.h | 26 +-
> arch/s390/include/asm/sclp.h | 12 +-
> arch/s390/include/asm/setup.h | 5 +-
> arch/s390/include/asm/spinlock.h | 2 +-
> arch/s390/include/asm/timex.h | 8 -
> arch/s390/include/asm/uaccess.h | 25 +-
> arch/s390/include/uapi/asm/Kbuild | 1 +
> arch/s390/include/uapi/asm/pkey.h | 112 +
> arch/s390/kernel/Makefile | 12 +-
> arch/s390/kernel/als.c | 13 +-
> arch/s390/kernel/compat_linux.c | 1 -
> arch/s390/kernel/compat_signal.c | 1 +
> arch/s390/kernel/cpcmd.c | 2 +-
> arch/s390/kernel/crash_dump.c | 10 +-
> arch/s390/kernel/debug.c | 15 +-
> arch/s390/kernel/diag.c | 3 +-
> arch/s390/kernel/dis.c | 2 +-
> arch/s390/kernel/dumpstack.c | 2 +
> arch/s390/kernel/early.c | 31 +
> arch/s390/kernel/early_printk.c | 35 +
> arch/s390/kernel/ebcdic.c | 4 +-
> arch/s390/kernel/entry.S | 96 +-
> arch/s390/kernel/entry.h | 1 +
> arch/s390/kernel/idle.c | 23 +-
> arch/s390/kernel/ipl.c | 8 +-
> arch/s390/kernel/irq.c | 3 +-
> arch/s390/kernel/jump_label.c | 1 -
> arch/s390/kernel/kprobes.c | 8 +-
> arch/s390/kernel/module.c | 3 +-
> arch/s390/kernel/nmi.c | 28 +-
> arch/s390/kernel/os_info.c | 6 +-
> arch/s390/kernel/perf_cpum_cf_events.c | 2 +-
> arch/s390/kernel/process.c | 23 +-
> arch/s390/kernel/processor.c | 9 +-
> arch/s390/kernel/ptrace.c | 1 +
> arch/s390/kernel/runtime_instr.c | 2 +
> arch/s390/kernel/sclp.c | 196 -
> arch/s390/kernel/setup.c | 22 +-
> arch/s390/kernel/signal.c | 1 +
> arch/s390/kernel/smp.c | 4 +-
> arch/s390/kernel/stacktrace.c | 3 +-
> arch/s390/kernel/swsusp.S | 4 +-
> arch/s390/kernel/sysinfo.c | 2 +-
> arch/s390/kernel/time.c | 8 +-
> arch/s390/kernel/topology.c | 22 +-
> arch/s390/kernel/traps.c | 1 +
> arch/s390/kernel/uprobes.c | 2 +
> arch/s390/kernel/vdso.c | 2 +-
> arch/s390/kernel/vmlinux.lds.S | 9 +-
> arch/s390/kernel/vtime.c | 144 +-
> arch/s390/kvm/gaccess.c | 28 +-
> arch/s390/kvm/gaccess.h | 19 +-
> arch/s390/kvm/guestdbg.c | 120 +-
> arch/s390/kvm/intercept.c | 25 +-
> arch/s390/kvm/kvm-s390.c | 49 +-
> arch/s390/kvm/kvm-s390.h | 12 +-
> arch/s390/kvm/priv.c | 34 +-
> arch/s390/kvm/vsie.c | 7 +-
> arch/s390/lib/delay.c | 2 +-
> arch/s390/lib/mem.S | 28 +-
> arch/s390/lib/spinlock.c | 4 +-
> arch/s390/lib/string.c | 3 +-
> arch/s390/lib/xor.c | 2 +-
> arch/s390/mm/cmm.c | 1 +
> arch/s390/mm/dump_pagetables.c | 18 +-
> arch/s390/mm/extmem.c | 4 +-
> arch/s390/mm/fault.c | 43 +-
> arch/s390/mm/gmap.c | 8 +-
> arch/s390/mm/hugetlbpage.c | 12 +-
> arch/s390/mm/init.c | 21 +-
> arch/s390/mm/mem_detect.c | 7 +-
> arch/s390/mm/mmap.c | 4 +-
> arch/s390/mm/pageattr.c | 118 +-
> arch/s390/mm/pgtable.c | 4 +-
> arch/s390/mm/vmem.c | 44 +-
> arch/s390/net/bpf_jit_comp.c | 37 +-
> arch/s390/pci/pci.c | 10 +-
> arch/s390/pci/pci_dma.c | 2 +-
> arch/s390/tools/gen_facilities.c | 2 +
> arch/score/include/asm/Kbuild | 4 +-
> arch/score/include/asm/current.h | 6 -
> arch/score/include/asm/mmu_context.h | 2 +
> arch/score/kernel/process.c | 2 +
> arch/score/kernel/ptrace.c | 1 +
> arch/score/kernel/traps.c | 9 +-
> arch/score/mm/extable.c | 2 +-
> arch/score/mm/fault.c | 2 +-
> arch/sh/boot/dts/j2_mimas_v2.dts | 0
> arch/sh/boot/romimage/mmcif-sh7724.c | 16 +-
> arch/sh/configs/sh7785lcr_32bit_defconfig | 2 +-
> arch/sh/drivers/heartbeat.c | 1 +
> arch/sh/include/asm/Kbuild | 1 -
> arch/sh/include/asm/dma-mapping.h | 4 +-
> arch/sh/include/asm/fpu.h | 2 +
> arch/sh/include/asm/kprobes.h | 5 +-
> arch/sh/include/asm/mmu_context.h | 2 +
> arch/sh/include/asm/uaccess.h | 1 -
> arch/sh/kernel/cpu/fpu.c | 5 +-
> arch/sh/kernel/cpu/sh2/setup-sh7619.c | 9 +-
> arch/sh/kernel/cpu/sh2a/fpu.c | 2 +-
> arch/sh/kernel/cpu/sh2a/setup-mxg.c | 3 +-
> arch/sh/kernel/cpu/sh2a/setup-sh7201.c | 24 +-
> arch/sh/kernel/cpu/sh2a/setup-sh7203.c | 16 +-
> arch/sh/kernel/cpu/sh2a/setup-sh7206.c | 12 +-
> arch/sh/kernel/cpu/sh2a/setup-sh7264.c | 32 +-
> arch/sh/kernel/cpu/sh2a/setup-sh7269.c | 32 +-
> arch/sh/kernel/cpu/sh3/setup-sh7705.c | 6 +-
> arch/sh/kernel/cpu/sh3/setup-sh770x.c | 10 -
> arch/sh/kernel/cpu/sh3/setup-sh7710.c | 8 +-
> arch/sh/kernel/cpu/sh3/setup-sh7720.c | 4 -
> arch/sh/kernel/cpu/sh4/fpu.c | 3 +-
> arch/sh/kernel/cpu/sh4/setup-sh4-202.c | 3 +-
> arch/sh/kernel/cpu/sh4/setup-sh7750.c | 9 +-
> arch/sh/kernel/cpu/sh4/setup-sh7760.c | 21 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7343.c | 12 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7366.c | 4 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 9 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7723.c | 21 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7724.c | 21 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7734.c | 18 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7757.c | 9 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7763.c | 9 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7770.c | 30 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7780.c | 6 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7785.c | 18 +-
> arch/sh/kernel/cpu/sh4a/setup-sh7786.c | 18 +-
> arch/sh/kernel/cpu/sh4a/setup-shx3.c | 9 +-
> arch/sh/kernel/cpu/sh5/setup-sh5.c | 4 +-
> arch/sh/kernel/disassemble.c | 2 +
> arch/sh/kernel/dma-nommu.c | 2 +-
> arch/sh/kernel/dumpstack.c | 2 +
> arch/sh/kernel/hw_breakpoint.c | 1 +
> arch/sh/kernel/irq.c | 2 +-
> arch/sh/kernel/kgdb.c | 2 +
> arch/sh/kernel/kprobes.c | 2 +-
> arch/sh/kernel/nmi_debug.c | 1 +
> arch/sh/kernel/process.c | 4 +-
> arch/sh/kernel/process_32.c | 3 +
> arch/sh/kernel/process_64.c | 3 +
> arch/sh/kernel/ptrace_32.c | 1 +
> arch/sh/kernel/ptrace_64.c | 1 +
> arch/sh/kernel/signal_32.c | 1 +
> arch/sh/kernel/smp.c | 7 +-
> arch/sh/kernel/stacktrace.c | 1 +
> arch/sh/kernel/sys_sh32.c | 1 +
> arch/sh/kernel/traps.c | 7 +-
> arch/sh/kernel/traps_32.c | 2 +
> arch/sh/kernel/traps_64.c | 1 +
> arch/sh/math-emu/math.c | 2 +-
> arch/sh/mm/asids-debugfs.c | 3 +
> arch/sh/mm/consistent.c | 2 +-
> arch/sh/mm/extable_32.c | 4 +-
> arch/sh/mm/extable_64.c | 2 +-
> arch/sh/mm/fault.c | 1 +
> arch/sh/mm/mmap.c | 1 +
> arch/sparc/Kconfig | 1 +
> arch/sparc/include/asm/Kbuild | 1 -
> arch/sparc/include/asm/dma-mapping.h | 10 +-
> arch/sparc/include/asm/kprobes.h | 10 +-
> arch/sparc/include/asm/mmu_context_64.h | 2 +
> arch/sparc/include/asm/page_64.h | 4 +-
> arch/sparc/include/asm/pgtable_64.h | 26 +-
> arch/sparc/include/asm/setup.h | 5 +-
> arch/sparc/include/asm/switch_to_32.h | 2 +-
> arch/sparc/include/asm/tlbflush_64.h | 5 +-
> arch/sparc/include/asm/topology_64.h | 4 +-
> arch/sparc/include/asm/uprobes.h | 4 +-
> arch/sparc/kernel/asm-offsets.c | 1 +
> arch/sparc/kernel/ds.c | 1 +
> arch/sparc/kernel/iommu.c | 4 +-
> arch/sparc/kernel/ioport.c | 8 +-
> arch/sparc/kernel/led.c | 1 +
> arch/sparc/kernel/leon_smp.c | 4 +-
> arch/sparc/kernel/pci_sun4v.c | 2 +-
> arch/sparc/kernel/process_32.c | 3 +
> arch/sparc/kernel/process_64.c | 3 +
> arch/sparc/kernel/ptrace_64.c | 1 +
> arch/sparc/kernel/setup_32.c | 2 +-
> arch/sparc/kernel/smp_64.c | 14 +-
> arch/sparc/kernel/stacktrace.c | 1 +
> arch/sparc/kernel/sun4d_smp.c | 4 +-
> arch/sparc/kernel/sun4m_irq.c | 1 +
> arch/sparc/kernel/sun4m_smp.c | 4 +-
> arch/sparc/kernel/sys_sparc_32.c | 4 +-
> arch/sparc/kernel/sys_sparc_64.c | 4 +-
> arch/sparc/kernel/sysfs.c | 2 +-
> arch/sparc/kernel/traps_32.c | 6 +-
> arch/sparc/kernel/traps_64.c | 5 +-
> arch/sparc/kernel/tsb.S | 21 +-
> arch/sparc/kernel/unaligned_32.c | 2 +-
> arch/sparc/kernel/viohs.c | 1 +
> arch/sparc/kernel/visemul.c | 2 +-
> arch/sparc/mm/extable.c | 1 +
> arch/sparc/mm/fault_64.c | 1 +
> arch/sparc/mm/hugetlbpage.c | 202 +-
> arch/sparc/mm/init_32.c | 11 -
> arch/sparc/mm/init_64.c | 260 +-
> arch/sparc/mm/srmmu.c | 6 +-
> arch/sparc/mm/tlb.c | 17 +-
> arch/sparc/mm/tsb.c | 63 +-
> arch/tile/include/asm/Kbuild | 2 -
> arch/tile/include/asm/device.h | 3 -
> arch/tile/include/asm/div64.h | 16 +
> arch/tile/include/asm/dma-mapping.h | 20 +-
> arch/tile/include/asm/kprobes.h | 6 +-
> arch/tile/include/asm/mmu_context.h | 2 +
> arch/tile/include/asm/stack.h | 2 +
> arch/tile/kernel/compat_signal.c | 1 +
> arch/tile/kernel/kgdb.c | 2 +
> arch/tile/kernel/pci-dma.c | 24 +-
> arch/tile/kernel/process.c | 3 +
> arch/tile/kernel/ptrace.c | 2 +
> arch/tile/kernel/signal.c | 2 +
> arch/tile/kernel/smpboot.c | 5 +-
> arch/tile/kernel/stack.c | 2 +
> arch/tile/kernel/time.c | 1 +
> arch/tile/kernel/traps.c | 1 +
> arch/tile/kernel/unaligned.c | 2 +
> arch/tile/mm/elf.c | 2 +-
> arch/tile/mm/fault.c | 3 +
> arch/tile/mm/hugetlbpage.c | 1 +
> arch/tile/mm/mmap.c | 3 +-
> arch/tile/mm/pgtable.c | 45 -
> arch/um/drivers/line.c | 3 +-
> arch/um/drivers/mconsole_kern.c | 1 +
> arch/um/drivers/random.c | 4 +-
> arch/um/include/asm/Kbuild | 2 +-
> arch/um/include/asm/mmu_context.h | 2 +
> arch/um/kernel/exec.c | 4 +-
> arch/um/kernel/process.c | 3 +
> arch/um/kernel/reboot.c | 4 +-
> arch/um/kernel/skas/mmu.c | 3 +-
> arch/um/kernel/skas/process.c | 5 +-
> arch/um/kernel/sysrq.c | 3 +
> arch/um/kernel/tlb.c | 3 +-
> arch/um/kernel/trap.c | 3 +-
> arch/um/kernel/um_arch.c | 2 +
> arch/unicore32/include/asm/Kbuild | 2 +-
> arch/unicore32/include/asm/dma-mapping.h | 4 +-
> arch/unicore32/kernel/fpu-ucf64.c | 2 +-
> arch/unicore32/kernel/process.c | 3 +
> arch/unicore32/kernel/ptrace.c | 1 +
> arch/unicore32/kernel/stacktrace.c | 1 +
> arch/unicore32/kernel/traps.c | 3 +
> arch/unicore32/mm/alignment.c | 1 +
> arch/unicore32/mm/dma-swiotlb.c | 2 +-
> arch/unicore32/mm/extable.c | 2 +-
> arch/unicore32/mm/fault.c | 4 +-
> arch/unicore32/mm/init.c | 44 -
> arch/x86/Kbuild | 3 +
> arch/x86/Kconfig | 18 +-
> arch/x86/Kconfig.debug | 27 -
> arch/x86/boot/boot.h | 1 +
> arch/x86/boot/compressed/eboot.c | 182 +-
> arch/x86/boot/compressed/head_32.S | 6 +-
> arch/x86/boot/compressed/head_64.S | 8 +-
> arch/x86/boot/compressed/kaslr.c | 140 +-
> arch/x86/boot/string.c | 13 +
> arch/x86/crypto/aesni-intel_asm.S | 37 +-
> arch/x86/crypto/aesni-intel_avx-x86_64.S | 32 +-
> arch/x86/crypto/aesni-intel_glue.c | 12 +-
> arch/x86/crypto/camellia-aesni-avx-asm_64.S | 5 +-
> arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 12 +-
> arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 14 +-
> arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 12 +-
> arch/x86/crypto/chacha20-avx2-x86_64.S | 9 +-
> arch/x86/crypto/chacha20-ssse3-x86_64.S | 7 +-
> arch/x86/crypto/chacha20_glue.c | 70 +-
> arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +-
> arch/x86/crypto/crct10dif-pcl-asm_64.S | 14 +-
> arch/x86/crypto/des3_ede-asm_64.S | 2 +-
> arch/x86/crypto/ghash-clmulni-intel_asm.S | 3 +-
> arch/x86/crypto/poly1305-avx2-x86_64.S | 6 +-
> arch/x86/crypto/poly1305-sse2-x86_64.S | 6 +-
> arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 5 +-
> arch/x86/crypto/serpent-avx2-asm_64.S | 9 +-
> arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 6 +-
> arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 3 +-
> arch/x86/crypto/sha1-mb/sha1_x8_avx2.S | 15 +-
> arch/x86/crypto/sha1_ni_asm.S | 8 +-
> arch/x86/crypto/sha256-avx-asm.S | 9 +-
> arch/x86/crypto/sha256-avx2-asm.S | 9 +-
> .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 6 +-
> .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 3 +-
> arch/x86/crypto/sha256-mb/sha256_x8_avx2.S | 7 +-
> arch/x86/crypto/sha256-ssse3-asm.S | 8 +-
> arch/x86/crypto/sha256_ni_asm.S | 4 +-
> arch/x86/crypto/sha512-avx-asm.S | 9 +-
> arch/x86/crypto/sha512-avx2-asm.S | 10 +-
> arch/x86/crypto/sha512-mb/sha512_mb.c | 64 +-
> .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 10 +-
> .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 4 +-
> arch/x86/crypto/sha512-mb/sha512_x4_avx2.S | 4 +-
> arch/x86/crypto/sha512-ssse3-asm.S | 9 +-
> arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 6 +-
> arch/x86/entry/common.c | 1 +
> arch/x86/entry/syscalls/syscall_32.tbl | 1 +
> arch/x86/entry/syscalls/syscall_64.tbl | 1 +
> arch/x86/entry/vdso/vma.c | 3 +-
> arch/x86/entry/vsyscall/vsyscall_64.c | 2 +
> arch/x86/events/Makefile | 13 +-
> arch/x86/events/amd/Makefile | 7 +
> arch/x86/events/amd/ibs.c | 1 +
> arch/x86/events/amd/uncore.c | 204 +-
> arch/x86/events/core.c | 3 +-
> arch/x86/events/intel/cstate.c | 3 +
> arch/x86/events/intel/pt.c | 6 +
> arch/x86/events/intel/rapl.c | 3 +
> arch/x86/events/intel/uncore.c | 2 +
> arch/x86/hyperv/Makefile | 1 +
> arch/x86/hyperv/hv_init.c | 277 +
> arch/x86/ia32/ia32_aout.c | 1 +
> arch/x86/ia32/ia32_signal.c | 1 +
> arch/x86/include/asm/Kbuild | 1 -
> arch/x86/include/asm/a.out-core.h | 2 +
> arch/x86/include/asm/apic.h | 3 +-
> arch/x86/include/asm/cacheflush.h | 10 -
> arch/x86/include/asm/cpufeatures.h | 6 +-
> arch/x86/include/asm/desc.h | 62 +-
> arch/x86/include/asm/desc_defs.h | 2 +-
> arch/x86/include/asm/device.h | 5 +-
> arch/x86/include/asm/div64.h | 11 +
> arch/x86/include/asm/dma-mapping.h | 11 +-
> arch/x86/include/asm/e820.h | 2 -
> arch/x86/include/asm/efi.h | 5 +
> arch/x86/include/asm/elf.h | 9 +
> arch/x86/include/asm/fpu/internal.h | 10 +
> arch/x86/include/asm/intel-family.h | 1 +
> arch/x86/include/asm/intel-mid.h | 5 +-
> arch/x86/include/asm/intel_pmc_ipc.h | 6 +
> arch/x86/include/asm/intel_rdt.h | 1 +
> arch/x86/include/asm/io.h | 46 +-
> arch/x86/include/asm/iommu.h | 2 +-
> arch/x86/include/asm/kprobes.h | 9 +-
> arch/x86/include/asm/kvm_emulate.h | 1 +
> arch/x86/include/asm/kvm_host.h | 30 +-
> arch/x86/include/asm/kvmclock.h | 6 +
> arch/x86/include/asm/mce.h | 20 +-
> arch/x86/include/asm/microcode.h | 9 +-
> arch/x86/include/asm/microcode_amd.h | 2 -
> arch/x86/include/asm/mpx.h | 2 +
> arch/x86/include/asm/mshyperv.h | 151 +
> arch/x86/include/asm/msr-index.h | 16 +-
> arch/x86/include/asm/msr.h | 51 +-
> arch/x86/include/asm/mwait.h | 1 +
> arch/x86/include/asm/paravirt.h | 13 +-
> arch/x86/include/asm/paravirt_types.h | 2 +
> arch/x86/include/asm/pgtable-2level.h | 17 +
> arch/x86/include/asm/pgtable-3level.h | 31 +
> arch/x86/include/asm/pgtable.h | 140 +
> arch/x86/include/asm/pgtable_32.h | 32 +
> arch/x86/include/asm/pgtable_64.h | 15 +
> arch/x86/include/asm/pmc_atom.h | 158 -
> arch/x86/include/asm/processor.h | 12 +-
> arch/x86/include/asm/qspinlock.h | 2 +-
> arch/x86/include/asm/spinlock.h | 3 -
> arch/x86/include/asm/uv/uv.h | 2 +
> arch/x86/include/asm/uv/uv_hub.h | 3 +
> arch/x86/include/asm/vmx.h | 28 +-
> arch/x86/include/asm/xen/hypercall.h | 7 +
> arch/x86/include/uapi/asm/bootparam.h | 3 +-
> arch/x86/include/uapi/asm/hwcap2.h | 7 +
> arch/x86/include/uapi/asm/hyperv.h | 8 +
> arch/x86/include/uapi/asm/kvm_para.h | 9 +
> arch/x86/kernel/Makefile | 2 -
> arch/x86/kernel/acpi/boot.c | 14 +-
> arch/x86/kernel/acpi/cstate.c | 9 +-
> arch/x86/kernel/amd_gart_64.c | 3 +-
> arch/x86/kernel/apic/apic.c | 41 +-
> arch/x86/kernel/apic/io_apic.c | 6 +-
> arch/x86/kernel/apic/msi.c | 2 +-
> arch/x86/kernel/apic/vector.c | 2 +-
> arch/x86/kernel/apic/x2apic_uv_x.c | 548 +-
> arch/x86/kernel/apm_32.c | 9 +-
> arch/x86/kernel/asm-offsets.c | 1 +
> arch/x86/kernel/asm-offsets_64.c | 9 +
> arch/x86/kernel/cpu/amd.c | 7 +-
> arch/x86/kernel/cpu/centaur.c | 7 +-
> arch/x86/kernel/cpu/common.c | 48 +-
> arch/x86/kernel/cpu/cyrix.c | 3 +
> arch/x86/kernel/cpu/intel.c | 51 +-
> arch/x86/kernel/cpu/intel_cacheinfo.c | 1 +
> arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 3 +-
> arch/x86/kernel/cpu/mcheck/mce-apei.c | 5 +-
> arch/x86/kernel/cpu/mcheck/mce-genpool.c | 2 +-
> arch/x86/kernel/cpu/mcheck/mce-inject.c | 5 +-
> arch/x86/kernel/cpu/mcheck/mce-internal.h | 2 +-
> arch/x86/kernel/cpu/mcheck/mce.c | 57 +-
> arch/x86/kernel/cpu/mcheck/mce_amd.c | 13 +-
> arch/x86/kernel/cpu/mcheck/therm_throt.c | 36 +-
> arch/x86/kernel/cpu/mcheck/threshold.c | 4 +-
> arch/x86/kernel/cpu/microcode/amd.c | 501 +-
> arch/x86/kernel/cpu/microcode/core.c | 81 +-
> arch/x86/kernel/cpu/mshyperv.c | 50 +-
> arch/x86/kernel/cpu/transmeta.c | 4 +
> arch/x86/kernel/doublefault.c | 1 +
> arch/x86/kernel/dumpstack.c | 2 +
> arch/x86/kernel/dumpstack_32.c | 1 +
> arch/x86/kernel/dumpstack_64.c | 1 +
> arch/x86/kernel/e820.c | 22 +-
> arch/x86/kernel/fpu/core.c | 9 +-
> arch/x86/kernel/fpu/init.c | 30 +-
> arch/x86/kernel/fpu/regset.c | 1 +
> arch/x86/kernel/fpu/xstate.c | 9 +-
> arch/x86/kernel/head32.c | 62 +
> arch/x86/kernel/head_32.S | 121 +-
> arch/x86/kernel/ioport.c | 12 +
> arch/x86/kernel/irq.c | 4 +-
> arch/x86/kernel/irq_64.c | 1 +
> arch/x86/kernel/irq_work.c | 5 +-
> arch/x86/kernel/itmt.c | 6 +-
> arch/x86/kernel/jump_label.c | 3 +-
> arch/x86/kernel/kprobes/core.c | 3 +-
> arch/x86/kernel/kvm.c | 40 +-
> arch/x86/kernel/kvmclock.c | 8 +-
> arch/x86/kernel/nmi.c | 2 +
> arch/x86/kernel/paravirt-spinlocks.c | 5 +-
> arch/x86/kernel/paravirt.c | 1 +
> arch/x86/kernel/pci-calgary_64.c | 8 +-
> arch/x86/kernel/pci-dma.c | 7 +-
> arch/x86/kernel/pci-nommu.c | 2 +-
> arch/x86/kernel/pci-swiotlb.c | 2 +-
> arch/x86/kernel/perf_regs.c | 1 +
> arch/x86/kernel/process.c | 14 +
> arch/x86/kernel/process_32.c | 2 +
> arch/x86/kernel/process_64.c | 2 +
> arch/x86/kernel/ptrace.c | 1 +
> arch/x86/kernel/pvclock.c | 2 +
> arch/x86/kernel/setup.c | 18 +-
> arch/x86/kernel/signal.c | 1 +
> arch/x86/kernel/smp.c | 15 +-
> arch/x86/kernel/smpboot.c | 6 +-
> arch/x86/kernel/stacktrace.c | 2 +
> arch/x86/kernel/step.c | 1 +
> arch/x86/kernel/sys_x86_64.c | 1 +
> arch/x86/kernel/test_nx.c | 173 -
> arch/x86/kernel/test_rodata.c | 75 -
> arch/x86/kernel/traps.c | 6 +-
> arch/x86/kernel/tsc.c | 12 +
> arch/x86/kernel/unwind_frame.c | 2 +
> arch/x86/kernel/vm86_32.c | 6 +-
> arch/x86/kernel/vmlinux.lds.S | 1 -
> arch/x86/kvm/cpuid.c | 12 +-
> arch/x86/kvm/emulate.c | 20 +-
> arch/x86/kvm/hyperv.c | 11 +-
> arch/x86/kvm/i8259.c | 16 +-
> arch/x86/kvm/irq.h | 19 +-
> arch/x86/kvm/irq_comm.c | 31 +-
> arch/x86/kvm/lapic.c | 197 +-
> arch/x86/kvm/lapic.h | 16 +-
> arch/x86/kvm/mmu.c | 512 +-
> arch/x86/kvm/page_track.c | 2 +
> arch/x86/kvm/pmu.c | 13 +-
> arch/x86/kvm/svm.c | 57 +-
> arch/x86/kvm/vmx.c | 918 +-
> arch/x86/kvm/x86.c | 276 +-
> arch/x86/lib/delay.c | 4 +-
> arch/x86/mm/dump_pagetables.c | 25 +-
> arch/x86/mm/extable.c | 2 +
> arch/x86/mm/fault.c | 1 +
> arch/x86/mm/gup.c | 28 +-
> arch/x86/mm/hugetlbpage.c | 1 +
> arch/x86/mm/init_32.c | 4 -
> arch/x86/mm/init_64.c | 7 +-
> arch/x86/mm/kasan_init_64.c | 1 +
> arch/x86/mm/mmap.c | 3 +-
> arch/x86/mm/mpx.c | 7 +-
> arch/x86/mm/pageattr.c | 13 +
> arch/x86/mm/pat_rbtree.c | 12 +-
> arch/x86/mm/pgtable.c | 31 +
> arch/x86/net/bpf_jit_comp.c | 25 +-
> arch/x86/pci/common.c | 2 +-
> arch/x86/pci/sta2x11-fixup.c | 10 +-
> arch/x86/platform/atom/Makefile | 1 -
> arch/x86/platform/atom/pmc_atom.c | 460 -
> arch/x86/platform/efi/efi-bgrt.c | 59 +-
> arch/x86/platform/efi/efi.c | 10 +-
> arch/x86/platform/efi/efi_64.c | 64 +-
> arch/x86/platform/goldfish/goldfish.c | 14 +-
> arch/x86/platform/intel-mid/device_libs/Makefile | 3 +-
> .../intel-mid/device_libs/platform_gpio_keys.c | 3 +
> .../platform/intel-mid/device_libs/platform_ipc.c | 68 -
> .../platform/intel-mid/device_libs/platform_ipc.h | 18 -
> .../intel-mid/device_libs/platform_mrfld_rtc.c | 48 +
> .../intel-mid/device_libs/platform_mrfld_wdt.c | 12 +-
> .../intel-mid/device_libs/platform_msic_audio.c | 3 +-
> .../intel-mid/device_libs/platform_msic_battery.c | 3 +-
> .../intel-mid/device_libs/platform_msic_gpio.c | 3 +-
> .../intel-mid/device_libs/platform_msic_ocd.c | 3 +-
> .../device_libs/platform_msic_power_btn.c | 3 +-
> .../intel-mid/device_libs/platform_msic_thermal.c | 3 +-
> .../intel-mid/device_libs/platform_pmic_gpio.c | 54 -
> arch/x86/platform/intel-mid/mrfld.c | 1 +
> arch/x86/platform/intel-mid/sfi.c | 58 +-
> arch/x86/platform/uv/uv_nmi.c | 460 +-
> arch/x86/ras/Kconfig | 2 +-
> arch/x86/um/syscalls_64.c | 1 +
> arch/x86/um/sysrq_32.c | 1 +
> arch/x86/um/sysrq_64.c | 1 +
> arch/x86/xen/Kconfig | 2 +-
> arch/x86/xen/Makefile | 1 +
> arch/x86/xen/apic.c | 2 +-
> arch/x86/xen/enlighten.c | 279 +-
> arch/x86/xen/mmu.c | 23 +-
> arch/x86/xen/pci-swiotlb-xen.c | 2 +-
> arch/x86/xen/platform-pci-unplug.c | 4 +-
> arch/x86/xen/setup.c | 37 +-
> arch/x86/xen/smp.c | 79 +-
> arch/x86/xen/smp.h | 8 -
> arch/x86/xen/spinlock.c | 19 -
> arch/x86/xen/xen-head.S | 62 +-
> arch/x86/xen/xen-ops.h | 1 -
> arch/x86/xen/xen-pvh.S | 161 +
> arch/xtensa/Makefile | 8 +-
> arch/xtensa/boot/Makefile | 23 +-
> arch/xtensa/boot/boot-elf/Makefile | 2 +-
> arch/xtensa/boot/boot-redboot/Makefile | 2 +-
> arch/xtensa/boot/boot-uboot/Makefile | 14 -
> arch/xtensa/include/asm/Kbuild | 2 +-
> arch/xtensa/include/asm/device.h | 4 -
> arch/xtensa/include/asm/dma-mapping.h | 9 +-
> arch/xtensa/include/asm/mmu_context.h | 1 +
> arch/xtensa/include/asm/vectors.h | 4 +
> arch/xtensa/kernel/pci-dma.c | 5 +-
> arch/xtensa/kernel/process.c | 3 +
> arch/xtensa/kernel/ptrace.c | 1 +
> arch/xtensa/kernel/setup.c | 7 +-
> arch/xtensa/kernel/signal.c | 1 +
> arch/xtensa/kernel/smp.c | 7 +-
> arch/xtensa/kernel/syscall.c | 1 +
> arch/xtensa/kernel/traps.c | 4 +-
> arch/xtensa/kernel/vmlinux.lds.S | 41 +
> arch/xtensa/mm/fault.c | 2 +-
> block/Kconfig | 29 +
> block/Kconfig.iosched | 6 +
> block/Makefile | 11 +-
> block/bio.c | 77 +-
> block/blk-cgroup.c | 33 +-
> block/blk-core.c | 354 +-
> block/blk-exec.c | 22 +-
> block/blk-flush.c | 26 +-
> block/blk-integrity.c | 4 +-
> block/blk-ioc.c | 75 +-
> block/blk-map.c | 14 +-
> block/blk-merge.c | 62 +-
> block/blk-mq-debugfs.c | 772 ++
> block/blk-mq-sched.c | 500 ++
> block/blk-mq-sched.h | 153 +
> block/blk-mq-sysfs.c | 235 +-
> block/blk-mq-tag.c | 192 +-
> block/blk-mq-tag.h | 16 +-
> block/blk-mq-virtio.c | 54 +
> block/blk-mq.c | 742 +-
> block/blk-mq.h | 76 +-
> block/blk-settings.c | 22 +-
> block/blk-softirq.c | 1 +
> block/blk-sysfs.c | 70 +-
> block/blk-tag.c | 1 +
> block/blk-throttle.c | 8 +-
> block/blk-wbt.c | 8 +-
> block/blk.h | 47 +-
> block/bsg-lib.c | 49 +-
> block/bsg.c | 70 +-
> block/cfq-iosched.c | 40 +-
> block/compat_ioctl.c | 7 +-
> block/deadline-iosched.c | 14 +-
> block/elevator.c | 270 +-
> block/genhd.c | 30 +-
> block/ioctl.c | 7 +-
> block/ioprio.c | 11 +-
> block/mq-deadline.c | 556 ++
> block/noop-iosched.c | 2 +-
> block/opal_proto.h | 452 +
> block/partitions/efi.c | 17 +-
> block/scsi_ioctl.c | 83 +-
> block/sed-opal.c | 2425 ++++++
> crypto/Kconfig | 19 +
> crypto/Makefile | 3 +
> crypto/ablkcipher.c | 5 +-
> crypto/acompress.c | 3 +-
> crypto/aead.c | 3 +-
> crypto/aes_generic.c | 64 +-
> crypto/aes_ti.c | 375 +
> crypto/ahash.c | 3 +-
> crypto/akcipher.c | 3 +-
> crypto/algapi.c | 68 +-
> crypto/algboss.c | 2 +-
> crypto/algif_aead.c | 1 +
> crypto/algif_hash.c | 2 +-
> crypto/algif_skcipher.c | 1 +
> crypto/api.c | 2 +-
> crypto/blkcipher.c | 7 +-
> crypto/cbc.c | 3 -
> crypto/ccm.c | 381 +-
> crypto/chacha20_generic.c | 73 +-
> crypto/cmac.c | 3 +-
> crypto/crypto_engine.c | 1 +
> crypto/ctr.c | 2 +-
> crypto/cts.c | 8 +-
> crypto/kpp.c | 3 +-
> crypto/lz4.c | 23 +-
> crypto/lz4hc.c | 23 +-
> crypto/mcryptd.c | 1 +
> crypto/pcbc.c | 6 +-
> crypto/rng.c | 3 +-
> crypto/scompress.c | 3 +-
> crypto/seqiv.c | 2 -
> crypto/shash.c | 9 +-
> crypto/skcipher.c | 23 +-
> crypto/tcrypt.c | 6 +
> crypto/testmgr.c | 1055 +--
> crypto/testmgr.h | 474 +-
> crypto/xts.c | 14 +-
> drivers/Kconfig | 2 +
> drivers/Makefile | 4 +
> drivers/acpi/Makefile | 2 +-
> drivers/acpi/acpi_extlog.c | 1 +
> drivers/acpi/acpi_ipmi.c | 2 +-
> drivers/acpi/acpi_lpss.c | 16 +-
> drivers/acpi/acpi_pad.c | 1 +
> drivers/acpi/acpi_processor.c | 4 +-
> drivers/acpi/acpica/acapps.h | 14 +-
> drivers/acpi/acpica/accommon.h | 2 +-
> drivers/acpi/acpica/acdebug.h | 2 +-
> drivers/acpi/acpica/acdispat.h | 2 +-
> drivers/acpi/acpica/acevents.h | 2 +-
> drivers/acpi/acpica/acglobal.h | 2 +-
> drivers/acpi/acpica/achware.h | 2 +-
> drivers/acpi/acpica/acinterp.h | 2 +-
> drivers/acpi/acpica/aclocal.h | 9 +-
> drivers/acpi/acpica/acmacros.h | 74 +-
> drivers/acpi/acpica/acnamesp.h | 2 +-
> drivers/acpi/acpica/acobject.h | 2 +-
> drivers/acpi/acpica/acopcode.h | 24 +-
> drivers/acpi/acpica/acparser.h | 2 +-
> drivers/acpi/acpica/acpredef.h | 2 +-
> drivers/acpi/acpica/acresrc.h | 2 +-
> drivers/acpi/acpica/acstruct.h | 2 +-
> drivers/acpi/acpica/actables.h | 2 +-
> drivers/acpi/acpica/acutils.h | 2 +-
> drivers/acpi/acpica/amlcode.h | 22 +-
> drivers/acpi/acpica/amlresrc.h | 2 +-
> drivers/acpi/acpica/dbcmds.c | 2 +-
> drivers/acpi/acpica/dbconvert.c | 4 +-
> drivers/acpi/acpica/dbdisply.c | 2 +-
> drivers/acpi/acpica/dbexec.c | 2 +-
> drivers/acpi/acpica/dbfileio.c | 2 +-
> drivers/acpi/acpica/dbhistry.c | 2 +-
> drivers/acpi/acpica/dbinput.c | 2 +-
> drivers/acpi/acpica/dbmethod.c | 2 +-
> drivers/acpi/acpica/dbnames.c | 2 +-
> drivers/acpi/acpica/dbobject.c | 2 +-
> drivers/acpi/acpica/dbstats.c | 2 +-
> drivers/acpi/acpica/dbtest.c | 2 +-
> drivers/acpi/acpica/dbutils.c | 2 +-
> drivers/acpi/acpica/dbxface.c | 6 +-
> drivers/acpi/acpica/dsargs.c | 2 +-
> drivers/acpi/acpica/dscontrol.c | 2 +-
> drivers/acpi/acpica/dsdebug.c | 2 +-
> drivers/acpi/acpica/dsfield.c | 2 +-
> drivers/acpi/acpica/dsinit.c | 2 +-
> drivers/acpi/acpica/dsmethod.c | 2 +-
> drivers/acpi/acpica/dsmthdat.c | 2 +-
> drivers/acpi/acpica/dsobject.c | 2 +-
> drivers/acpi/acpica/dsopcode.c | 2 +-
> drivers/acpi/acpica/dsutils.c | 2 +-
> drivers/acpi/acpica/dswexec.c | 2 +-
> drivers/acpi/acpica/dswload.c | 2 +-
> drivers/acpi/acpica/dswload2.c | 2 +-
> drivers/acpi/acpica/dswscope.c | 2 +-
> drivers/acpi/acpica/dswstate.c | 2 +-
> drivers/acpi/acpica/evevent.c | 2 +-
> drivers/acpi/acpica/evglock.c | 2 +-
> drivers/acpi/acpica/evgpe.c | 2 +-
> drivers/acpi/acpica/evgpeblk.c | 2 +-
> drivers/acpi/acpica/evgpeinit.c | 2 +-
> drivers/acpi/acpica/evgpeutil.c | 2 +-
> drivers/acpi/acpica/evhandler.c | 2 +-
> drivers/acpi/acpica/evmisc.c | 2 +-
> drivers/acpi/acpica/evregion.c | 2 +-
> drivers/acpi/acpica/evrgnini.c | 2 +-
> drivers/acpi/acpica/evsci.c | 2 +-
> drivers/acpi/acpica/evxface.c | 2 +-
> drivers/acpi/acpica/evxfevnt.c | 2 +-
> drivers/acpi/acpica/evxfgpe.c | 2 +-
> drivers/acpi/acpica/evxfregn.c | 2 +-
> drivers/acpi/acpica/exconcat.c | 2 +-
> drivers/acpi/acpica/exconfig.c | 2 +-
> drivers/acpi/acpica/exconvrt.c | 3 +-
> drivers/acpi/acpica/excreate.c | 2 +-
> drivers/acpi/acpica/exdebug.c | 2 +-
> drivers/acpi/acpica/exdump.c | 2 +-
> drivers/acpi/acpica/exfield.c | 2 +-
> drivers/acpi/acpica/exfldio.c | 2 +-
> drivers/acpi/acpica/exmisc.c | 2 +-
> drivers/acpi/acpica/exmutex.c | 2 +-
> drivers/acpi/acpica/exnames.c | 2 +-
> drivers/acpi/acpica/exoparg1.c | 2 +-
> drivers/acpi/acpica/exoparg2.c | 2 +-
> drivers/acpi/acpica/exoparg3.c | 2 +-
> drivers/acpi/acpica/exoparg6.c | 2 +-
> drivers/acpi/acpica/exprep.c | 2 +-
> drivers/acpi/acpica/exregion.c | 2 +-
> drivers/acpi/acpica/exresnte.c | 2 +-
> drivers/acpi/acpica/exresolv.c | 2 +-
> drivers/acpi/acpica/exresop.c | 3 +-
> drivers/acpi/acpica/exstore.c | 2 +-
> drivers/acpi/acpica/exstoren.c | 2 +-
> drivers/acpi/acpica/exstorob.c | 2 +-
> drivers/acpi/acpica/exsystem.c | 2 +-
> drivers/acpi/acpica/extrace.c | 2 +-
> drivers/acpi/acpica/exutils.c | 2 +-
> drivers/acpi/acpica/hwacpi.c | 2 +-
> drivers/acpi/acpica/hwesleep.c | 37 +-
> drivers/acpi/acpica/hwgpe.c | 2 +-
> drivers/acpi/acpica/hwpci.c | 2 +-
> drivers/acpi/acpica/hwregs.c | 155 +-
> drivers/acpi/acpica/hwsleep.c | 13 +-
> drivers/acpi/acpica/hwtimer.c | 2 +-
> drivers/acpi/acpica/hwvalid.c | 2 +-
> drivers/acpi/acpica/hwxface.c | 2 +-
> drivers/acpi/acpica/hwxfsleep.c | 2 +-
> drivers/acpi/acpica/nsaccess.c | 2 +-
> drivers/acpi/acpica/nsalloc.c | 2 +-
> drivers/acpi/acpica/nsarguments.c | 2 +-
> drivers/acpi/acpica/nsconvert.c | 2 +-
> drivers/acpi/acpica/nsdump.c | 2 +-
> drivers/acpi/acpica/nsdumpdv.c | 2 +-
> drivers/acpi/acpica/nseval.c | 2 +-
> drivers/acpi/acpica/nsinit.c | 2 +-
> drivers/acpi/acpica/nsload.c | 2 +-
> drivers/acpi/acpica/nsnames.c | 2 +-
> drivers/acpi/acpica/nsobject.c | 2 +-
> drivers/acpi/acpica/nsparse.c | 2 +-
> drivers/acpi/acpica/nspredef.c | 4 +-
> drivers/acpi/acpica/nsprepkg.c | 2 +-
> drivers/acpi/acpica/nsrepair.c | 2 +-
> drivers/acpi/acpica/nsrepair2.c | 2 +-
> drivers/acpi/acpica/nssearch.c | 2 +-
> drivers/acpi/acpica/nsutils.c | 2 +-
> drivers/acpi/acpica/nswalk.c | 2 +-
> drivers/acpi/acpica/nsxfeval.c | 6 +-
> drivers/acpi/acpica/nsxfname.c | 2 +-
> drivers/acpi/acpica/nsxfobj.c | 2 +-
> drivers/acpi/acpica/psargs.c | 99 +-
> drivers/acpi/acpica/psloop.c | 6 +-
> drivers/acpi/acpica/psobject.c | 12 +-
> drivers/acpi/acpica/psopcode.c | 2 +-
> drivers/acpi/acpica/psopinfo.c | 2 +-
> drivers/acpi/acpica/psparse.c | 2 +-
> drivers/acpi/acpica/psscope.c | 2 +-
> drivers/acpi/acpica/pstree.c | 12 +-
> drivers/acpi/acpica/psutils.c | 2 +-
> drivers/acpi/acpica/pswalk.c | 2 +-
> drivers/acpi/acpica/psxface.c | 2 +-
> drivers/acpi/acpica/rsaddr.c | 2 +-
> drivers/acpi/acpica/rscalc.c | 2 +-
> drivers/acpi/acpica/rscreate.c | 2 +-
> drivers/acpi/acpica/rsdump.c | 2 +-
> drivers/acpi/acpica/rsdumpinfo.c | 2 +-
> drivers/acpi/acpica/rsinfo.c | 2 +-
> drivers/acpi/acpica/rsio.c | 2 +-
> drivers/acpi/acpica/rsirq.c | 2 +-
> drivers/acpi/acpica/rslist.c | 2 +-
> drivers/acpi/acpica/rsmemory.c | 2 +-
> drivers/acpi/acpica/rsmisc.c | 2 +-
> drivers/acpi/acpica/rsserial.c | 2 +-
> drivers/acpi/acpica/rsutils.c | 2 +-
> drivers/acpi/acpica/rsxface.c | 2 +-
> drivers/acpi/acpica/tbdata.c | 2 +-
> drivers/acpi/acpica/tbfadt.c | 2 +-
> drivers/acpi/acpica/tbfind.c | 2 +-
> drivers/acpi/acpica/tbinstal.c | 2 +-
> drivers/acpi/acpica/tbprint.c | 2 +-
> drivers/acpi/acpica/tbutils.c | 2 +-
> drivers/acpi/acpica/tbxface.c | 2 +-
> drivers/acpi/acpica/tbxfload.c | 2 +-
> drivers/acpi/acpica/tbxfroot.c | 2 +-
> drivers/acpi/acpica/utaddress.c | 2 +-
> drivers/acpi/acpica/utalloc.c | 2 +-
> drivers/acpi/acpica/utascii.c | 2 +-
> drivers/acpi/acpica/utbuffer.c | 2 +-
> drivers/acpi/acpica/utcache.c | 2 +-
> drivers/acpi/acpica/utcopy.c | 2 +-
> drivers/acpi/acpica/utdebug.c | 2 +-
> drivers/acpi/acpica/utdecode.c | 6 +-
> drivers/acpi/acpica/utdelete.c | 8 +-
> drivers/acpi/acpica/uterror.c | 2 +-
> drivers/acpi/acpica/uteval.c | 2 +-
> drivers/acpi/acpica/utexcep.c | 2 +-
> drivers/acpi/acpica/utglobal.c | 2 +-
> drivers/acpi/acpica/uthex.c | 2 +-
> drivers/acpi/acpica/utids.c | 2 +-
> drivers/acpi/acpica/utinit.c | 2 +-
> drivers/acpi/acpica/utlock.c | 2 +-
> drivers/acpi/acpica/utmath.c | 2 +-
> drivers/acpi/acpica/utmisc.c | 2 +-
> drivers/acpi/acpica/utmutex.c | 2 +-
> drivers/acpi/acpica/utnonansi.c | 2 +-
> drivers/acpi/acpica/utobject.c | 2 +-
> drivers/acpi/acpica/utosi.c | 2 +-
> drivers/acpi/acpica/utownerid.c | 2 +-
> drivers/acpi/acpica/utpredef.c | 2 +-
> drivers/acpi/acpica/utprint.c | 2 +-
> drivers/acpi/acpica/utresrc.c | 19 +-
> drivers/acpi/acpica/utstate.c | 2 +-
> drivers/acpi/acpica/utstring.c | 2 +-
> drivers/acpi/acpica/utstrtoul64.c | 2 +-
> drivers/acpi/acpica/uttrack.c | 2 +-
> drivers/acpi/acpica/utuuid.c | 2 +-
> drivers/acpi/acpica/utxface.c | 2 +-
> drivers/acpi/acpica/utxferror.c | 2 +-
> drivers/acpi/acpica/utxfinit.c | 2 +-
> drivers/acpi/acpica/utxfmutex.c | 2 +-
> drivers/acpi/apei/bert.c | 20 +-
> drivers/acpi/apei/einj.c | 2 +-
> drivers/acpi/apei/ghes.c | 1 +
> drivers/acpi/arm64/iort.c | 10 +-
> drivers/acpi/bgrt.c | 28 +-
> drivers/acpi/bus.c | 42 +
> drivers/acpi/button.c | 11 +-
> drivers/acpi/ec.c | 115 +-
> drivers/acpi/gsi.c | 98 -
> drivers/acpi/internal.h | 4 +-
> drivers/acpi/irq.c | 297 +
> drivers/acpi/nfit/core.c | 16 +-
> drivers/acpi/nfit/mce.c | 1 +
> drivers/acpi/osl.c | 27 +-
> drivers/acpi/pci_mcfg.c | 5 +-
> drivers/acpi/processor_perflib.c | 4 +-
> drivers/acpi/resource.c | 20 +-
> drivers/acpi/sleep.c | 19 +
> drivers/acpi/spcr.c | 25 +-
> drivers/android/Kconfig | 12 +
> drivers/android/binder.c | 1008 ++-
> drivers/ata/Kconfig | 19 +-
> drivers/ata/Makefile | 1 +
> drivers/ata/ahci.h | 3 +
> drivers/ata/ahci_da850.c | 175 +-
> drivers/ata/ahci_imx.c | 196 +
> drivers/ata/ahci_qoriq.c | 35 +-
> drivers/ata/ahci_xgene.c | 6 +-
> drivers/ata/libahci.c | 18 +-
> drivers/ata/libata-core.c | 61 +-
> drivers/ata/libata-eh.c | 47 +-
> drivers/ata/libata-scsi.c | 113 +-
> drivers/ata/libata-sff.c | 45 +-
> drivers/ata/libata-transport.c | 1 -
> drivers/ata/libata.h | 9 -
> drivers/ata/pata_at91.c | 6 +-
> drivers/ata/pata_atiixp.c | 5 +
> drivers/ata/pata_bf54x.c | 7 +-
> drivers/ata/pata_ep93xx.c | 4 +-
> drivers/ata/pata_falcon.c | 184 +
> drivers/ata/pata_ixp4xx_cf.c | 4 +-
> drivers/ata/pata_legacy.c | 15 +-
> drivers/ata/pata_octeon_cf.c | 20 +-
> drivers/ata/pata_of_platform.c | 9 +-
> drivers/ata/pata_pcmcia.c | 6 +-
> drivers/ata/pata_samsung_cf.c | 4 +-
> drivers/ata/sata_mv.c | 15 +-
> drivers/ata/sata_rcar.c | 4 +-
> drivers/atm/ambassador.c | 7 +-
> drivers/atm/eni.c | 8 +-
> drivers/atm/firestream.c | 12 +-
> drivers/atm/horizon.c | 8 +-
> drivers/atm/idt77252.c | 12 +-
> drivers/atm/iphase.c | 2 +-
> drivers/atm/iphase.h | 2 +-
> drivers/atm/lanai.c | 16 +-
> drivers/atm/midway.h | 2 +-
> drivers/atm/nicstar.c | 5 +-
> drivers/auxdisplay/ht16k33.c | 320 +-
> drivers/base/core.c | 6 +
> drivers/base/cpu.c | 2 +
> drivers/base/devtmpfs.c | 3 +-
> drivers/base/dma-contiguous.c | 5 +-
> drivers/base/memory.c | 2 +-
> drivers/base/platform-msi.c | 2 +-
> drivers/base/platform.c | 12 +-
> drivers/base/power/domain.c | 284 +-
> drivers/base/power/main.c | 1 +
> drivers/base/power/opp/core.c | 1014 +--
> drivers/base/power/opp/cpu.c | 66 +-
> drivers/base/power/opp/of.c | 154 +-
> drivers/base/power/opp/opp.h | 40 +-
> drivers/base/power/qos.c | 55 +-
> drivers/base/power/runtime.c | 2 +-
> drivers/base/power/wakeirq.c | 22 +-
> drivers/base/power/wakeup.c | 2 +-
> drivers/base/property.c | 229 +-
> drivers/base/regmap/regcache-rbtree.c | 7 +-
> drivers/base/regmap/regcache.c | 20 +-
> drivers/base/regmap/regmap-irq.c | 62 +-
> drivers/base/regmap/regmap.c | 129 +-
> drivers/bcma/main.c | 25 +-
> drivers/block/Kconfig | 13 +
> drivers/block/aoe/aoeblk.c | 4 +-
> drivers/block/cciss.c | 163 +-
> drivers/block/cciss.h | 36 +-
> drivers/block/cciss_scsi.c | 182 +-
> drivers/block/drbd/drbd_bitmap.c | 2 +-
> drivers/block/drbd/drbd_int.h | 2 +-
> drivers/block/drbd/drbd_main.c | 31 +-
> drivers/block/drbd/drbd_nl.c | 12 +-
> drivers/block/drbd/drbd_proc.c | 2 +-
> drivers/block/drbd/drbd_receiver.c | 2 +
> drivers/block/drbd/drbd_req.c | 33 +-
> drivers/block/drbd/drbd_worker.c | 2 +-
> drivers/block/floppy.c | 6 +-
> drivers/block/hd.c | 45 +-
> drivers/block/loop.c | 41 +-
> drivers/block/mg_disk.c | 31 +-
> drivers/block/nbd.c | 635 +-
> drivers/block/null_blk.c | 10 +-
> drivers/block/osdblk.c | 6 -
> drivers/block/paride/Kconfig | 1 +
> drivers/block/paride/pcd.c | 2 +-
> drivers/block/paride/pd.c | 15 +-
> drivers/block/pktcdvd.c | 12 +-
> drivers/block/ps3disk.c | 15 +-
> drivers/block/rbd.c | 633 +-
> drivers/block/rbd_types.h | 10 +-
> drivers/block/skd_main.c | 15 +-
> drivers/block/sunvdc.c | 18 +-
> drivers/block/swim3.c | 2 +-
> drivers/block/sx8.c | 4 +-
> drivers/block/virtio_blk.c | 221 +-
> drivers/block/xen-blkback/xenbus.c | 6 +-
> drivers/block/xen-blkfront.c | 2 +-
> drivers/block/xsysace.c | 2 +-
> drivers/block/zram/zram_drv.c | 230 +-
> drivers/block/zram/zram_drv.h | 12 +-
> drivers/bluetooth/Kconfig | 2 +-
> drivers/bluetooth/ath3k.c | 2 +
> drivers/bluetooth/btbcm.c | 3 +
> drivers/bluetooth/btmrvl_main.c | 2 +-
> drivers/bluetooth/btmrvl_sdio.c | 14 +-
> drivers/bluetooth/btqcomsmd.c | 1 +
> drivers/bluetooth/btusb.c | 164 +-
> drivers/bluetooth/hci_bcm.c | 68 +-
> drivers/bluetooth/hci_qca.c | 4 +-
> drivers/bus/Kconfig | 1 +
> drivers/bus/da8xx-mstpri.c | 2 +-
> drivers/cdrom/cdrom.c | 92 +-
> drivers/cdrom/gdrom.c | 41 +-
> drivers/char/Kconfig | 6 +-
> drivers/char/agp/alpha-agp.c | 5 +-
> drivers/char/apm-emulation.c | 7 -
> drivers/char/applicom.c | 2 +-
> drivers/char/ds1302.c | 1 -
> drivers/char/hpet.c | 1 +
> drivers/char/hw_random/Kconfig | 4 +-
> drivers/char/hw_random/cavium-rng-vf.c | 6 +-
> drivers/char/hw_random/core.c | 65 +-
> drivers/char/hw_random/n2-drv.c | 204 +-
> drivers/char/hw_random/n2rng.h | 51 +-
> drivers/char/ipmi/Kconfig | 3 +-
> drivers/char/ipmi/bt-bmc.c | 80 +-
> drivers/char/ipmi/ipmi_devintf.c | 2 +-
> drivers/char/ipmi/ipmi_msghandler.c | 4 +-
> drivers/char/ipmi/ipmi_powernv.c | 2 +-
> drivers/char/ipmi/ipmi_watchdog.c | 3 +-
> drivers/char/lp.c | 2 +-
> drivers/char/mmtimer.c | 6 +-
> drivers/char/mspec.c | 6 +-
> drivers/char/pcmcia/cm4000_cs.c | 4 +-
> drivers/char/pcmcia/cm4040_cs.c | 2 +-
> drivers/char/ppdev.c | 2 +-
> drivers/char/rtc.c | 2 +-
> drivers/char/snsc.c | 2 +-
> drivers/char/snsc_event.c | 2 +-
> drivers/char/sonypi.c | 2 +-
> drivers/char/tpm/Kconfig | 1 +
> drivers/char/tpm/Makefile | 2 +-
> drivers/char/tpm/st33zp24/st33zp24.c | 1 -
> drivers/char/tpm/tpm-chip.c | 8 +-
> drivers/char/tpm/tpm-dev.c | 5 +-
> drivers/char/tpm/tpm-interface.c | 175 +-
> drivers/char/tpm/tpm-sysfs.c | 28 +-
> drivers/char/tpm/tpm.h | 45 +-
> drivers/char/tpm/tpm1_eventlog.c | 469 +
> drivers/char/tpm/tpm2-cmd.c | 338 +-
> drivers/char/tpm/tpm2_eventlog.c | 203 +
> drivers/char/tpm/tpm_acpi.c | 3 +
> drivers/char/tpm/tpm_atmel.h | 6 +
> drivers/char/tpm/tpm_crb.c | 8 +-
> drivers/char/tpm/tpm_eventlog.c | 462 -
> drivers/char/tpm/tpm_eventlog.h | 51 +-
> drivers/char/tpm/tpm_ibmvtpm.c | 106 +-
> drivers/char/tpm/tpm_nsc.c | 12 +
> drivers/char/tpm/tpm_of.c | 27 +-
> drivers/char/tpm/tpm_tis.c | 4 +-
> drivers/char/tpm/tpm_tis_core.c | 30 +-
> drivers/char/tpm/tpm_tis_core.h | 2 +-
> drivers/char/tpm/tpm_tis_spi.c | 1 -
> drivers/char/tpm/tpm_vtpm_proxy.c | 48 +-
> drivers/char/tpm/xen-tpmfront.c | 2 -
> drivers/char/virtio_console.c | 14 +-
> drivers/char/xilinx_hwicap/buffer_icap.c | 4 -
> drivers/clk/Kconfig | 21 +-
> drivers/clk/Makefile | 3 +
> drivers/clk/axs10x/i2s_pll_clock.c | 1 +
> drivers/clk/bcm/clk-bcm2835.c | 303 +-
> drivers/clk/clk-cdce925.c | 108 +-
> drivers/clk/clk-conf.c | 15 +-
> drivers/clk/clk-cs2000-cp.c | 22 +
> drivers/clk/clk-scpi.c | 14 +-
> drivers/clk/clk-stm32f4.c | 872 +-
> drivers/clk/clk-versaclock5.c | 791 ++
> drivers/clk/clk-wm831x.c | 3 +-
> drivers/clk/hisilicon/Kconfig | 7 +
> drivers/clk/hisilicon/Makefile | 1 +
> drivers/clk/hisilicon/clk-hi3660.c | 567 ++
> drivers/clk/hisilicon/clkgate-separated.c | 1 +
> drivers/clk/imx/clk-imx6q.c | 21 +-
> drivers/clk/imx/clk-imx7d.c | 1 +
> drivers/clk/imx/clk-pllv3.c | 99 +
> drivers/clk/imx/clk-vf610.c | 4 +-
> drivers/clk/imx/clk.h | 1 +
> drivers/clk/mediatek/Kconfig | 19 +-
> drivers/clk/meson/gxbb.c | 48 +
> drivers/clk/meson/gxbb.h | 15 +-
> drivers/clk/meson/meson8b.c | 1 -
> drivers/clk/mvebu/Makefile | 2 +-
> drivers/clk/mvebu/ap806-system-controller.c | 28 +-
> drivers/clk/mvebu/armada-xp.c | 26 +
> drivers/clk/mvebu/clk-corediv.c | 23 +
> drivers/clk/mvebu/clk-cpu.c | 8 +
> drivers/clk/mvebu/cp110-system-controller.c | 13 +-
> drivers/clk/mvebu/mv98dx3236.c | 180 +
> drivers/clk/qcom/clk-smd-rpm.c | 71 +
> drivers/clk/qcom/common.c | 1 -
> drivers/clk/qcom/gcc-ipq4019.c | 479 +-
> drivers/clk/qcom/gcc-mdm9615.c | 30 +
> drivers/clk/qcom/gcc-msm8994.c | 18 +
> drivers/clk/qcom/gcc-msm8996.c | 1 +
> drivers/clk/qcom/gdsc.c | 58 +-
> drivers/clk/renesas/clk-mstp.c | 17 +-
> drivers/clk/renesas/r8a7795-cpg-mssr.c | 1 +
> drivers/clk/renesas/r8a7796-cpg-mssr.c | 10 +
> drivers/clk/renesas/renesas-cpg-mssr.c | 149 +-
> drivers/clk/rockchip/Makefile | 2 +
> drivers/clk/rockchip/clk-muxgrf.c | 102 +
> drivers/clk/rockchip/clk-pll.c | 16 +-
> drivers/clk/rockchip/clk-rk3188.c | 4 +-
> drivers/clk/rockchip/clk-rk3288.c | 36 +-
> drivers/clk/rockchip/clk-rk3328.c | 895 ++
> drivers/clk/rockchip/clk-rk3399.c | 2 +-
> drivers/clk/rockchip/clk.c | 8 +-
> drivers/clk/rockchip/clk.h | 40 +
> drivers/clk/samsung/Makefile | 1 -
> drivers/clk/samsung/clk-exynos-audss.c | 24 +-
> drivers/clk/samsung/clk-exynos4.c | 4 +
> drivers/clk/samsung/clk-exynos4415.c | 1022 ---
> drivers/clk/samsung/clk-exynos5433.c | 44 +-
> drivers/clk/samsung/clk-pll.c | 45 +-
> drivers/clk/samsung/clk-s3c2410.c | 4 +-
> drivers/clk/samsung/clk-s3c2412.c | 4 +-
> drivers/clk/samsung/clk-s3c2443.c | 4 +-
> drivers/clk/samsung/clk-s3c64xx.c | 4 +-
> drivers/clk/sunxi-ng/Kconfig | 32 +
> drivers/clk/sunxi-ng/Makefile | 5 +
> drivers/clk/sunxi-ng/ccu-sun5i.c | 1022 +++
> drivers/clk/sunxi-ng/ccu-sun5i.h | 67 +
> drivers/clk/sunxi-ng/ccu-sun6i-a31.c | 4 +-
> drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 16 +-
> drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 10 +
> drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 591 ++
> drivers/clk/sunxi-ng/ccu-sun8i-v3s.h | 63 +
> drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c | 283 +
> drivers/clk/sunxi-ng/ccu-sun9i-a80-de.h | 33 +
> drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c | 144 +
> drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.h | 25 +
> drivers/clk/sunxi-ng/ccu-sun9i-a80.c | 1223 +++
> drivers/clk/sunxi-ng/ccu-sun9i-a80.h | 57 +
> drivers/clk/sunxi-ng/ccu_common.c | 24 +-
> drivers/clk/sunxi-ng/ccu_common.h | 4 +
> drivers/clk/sunxi-ng/ccu_div.c | 12 +
> drivers/clk/sunxi-ng/ccu_div.h | 10 +-
> drivers/clk/sunxi-ng/ccu_mp.c | 10 +-
> drivers/clk/sunxi-ng/ccu_mult.c | 30 +-
> drivers/clk/sunxi-ng/ccu_mult.h | 24 +-
> drivers/clk/sunxi-ng/ccu_mux.c | 43 +-
> drivers/clk/sunxi-ng/ccu_nk.c | 22 +-
> drivers/clk/sunxi-ng/ccu_nkm.c | 26 +-
> drivers/clk/sunxi-ng/ccu_nkmp.c | 25 +-
> drivers/clk/sunxi-ng/ccu_nm.c | 17 +-
> drivers/clk/tegra/Kconfig | 4 +
> drivers/clk/tegra/Makefile | 1 +
> drivers/clk/tegra/clk-bpmp.c | 620 ++
> drivers/clk/tegra/clk-dfll.c | 17 +-
> drivers/clk/ti/divider.c | 31 +-
> drivers/clk/uniphier/clk-uniphier-core.c | 7 +-
> drivers/clk/uniphier/clk-uniphier-cpugear.c | 1 -
> drivers/clk/uniphier/clk-uniphier-sys.c | 21 +
> drivers/clk/ux500/abx500-clk.c | 44 +-
> drivers/clk/ux500/u8500_of_clk.c | 3 +
> drivers/clk/x86/Makefile | 1 +
> drivers/clk/x86/clk-pmc-atom.c | 371 +
> drivers/clk/zte/clk-zx296718.c | 158 +-
> drivers/clk/zte/clk.c | 127 +
> drivers/clk/zte/clk.h | 21 +
> drivers/clocksource/Kconfig | 38 +
> drivers/clocksource/Makefile | 3 +
> drivers/clocksource/arm_arch_timer.c | 154 +-
> drivers/clocksource/clkevt-probe.c | 56 +
> drivers/clocksource/pxa_timer.c | 1 +
> drivers/clocksource/renesas-ostm.c | 265 +
> drivers/clocksource/tcb_clksrc.c | 16 +-
> drivers/clocksource/timer-digicolor.c | 1 +
> drivers/clocksource/timer-gemini.c | 277 +
> drivers/cpufreq/Kconfig | 20 +-
> drivers/cpufreq/Kconfig.arm | 13 +-
> drivers/cpufreq/Makefile | 2 +
> drivers/cpufreq/bmips-cpufreq.c | 188 +
> drivers/cpufreq/brcmstb-avs-cpufreq.c | 2 -
> drivers/cpufreq/cpufreq-dt-platdev.c | 2 -
> drivers/cpufreq/cpufreq-dt.c | 7 +-
> drivers/cpufreq/cpufreq.c | 27 +-
> drivers/cpufreq/cpufreq_governor.c | 3 +-
> drivers/cpufreq/cpufreq_governor.h | 1 +
> drivers/cpufreq/cpufreq_ondemand.c | 1 +
> drivers/cpufreq/cpufreq_stats.c | 15 -
> drivers/cpufreq/davinci-cpufreq.c | 2 +-
> drivers/cpufreq/exynos5440-cpufreq.c | 5 +-
> drivers/cpufreq/imx6q-cpufreq.c | 10 +-
> drivers/cpufreq/intel_pstate.c | 467 +-
> drivers/cpufreq/mt8173-cpufreq.c | 8 +-
> drivers/cpufreq/omap-cpufreq.c | 4 +-
> drivers/cpufreq/powernv-cpufreq.c | 50 +-
> drivers/cpufreq/ppc_cbe_cpufreq_pmi.c | 3 -
> drivers/cpufreq/qoriq-cpufreq.c | 152 +-
> drivers/cpufreq/s3c2416-cpufreq.c | 1 -
> drivers/cpufreq/sparc-us2e-cpufreq.c | 4 +-
> drivers/cpufreq/sparc-us3-cpufreq.c | 4 +-
> drivers/cpufreq/sti-cpufreq.c | 13 +-
> drivers/cpufreq/ti-cpufreq.c | 268 +
> drivers/cpuidle/cpuidle-powernv.c | 129 +-
> drivers/cpuidle/cpuidle.c | 1 +
> drivers/cpuidle/driver.c | 1 +
> drivers/cpuidle/governors/menu.c | 13 +-
> drivers/crypto/Kconfig | 88 +-
> drivers/crypto/Makefile | 17 +-
> drivers/crypto/atmel-aes-regs.h | 16 +
> drivers/crypto/atmel-aes.c | 455 +-
> drivers/crypto/atmel-authenc.h | 64 +
> drivers/crypto/atmel-sha-regs.h | 20 +
> drivers/crypto/atmel-sha.c | 1481 +++-
> drivers/crypto/atmel-tdes.c | 14 +-
> drivers/crypto/bcm/Makefile | 15 +
> drivers/crypto/bcm/cipher.c | 4963 +++++++++++
> drivers/crypto/bcm/cipher.h | 483 ++
> drivers/crypto/bcm/spu.c | 1251 +++
> drivers/crypto/bcm/spu.h | 287 +
> drivers/crypto/bcm/spu2.c | 1401 +++
> drivers/crypto/bcm/spu2.h | 228 +
> drivers/crypto/bcm/spum.h | 174 +
> drivers/crypto/bcm/util.c | 581 ++
> drivers/crypto/bcm/util.h | 116 +
> drivers/crypto/bfin_crc.c | 6 +-
> drivers/crypto/bfin_crc.h | 1 -
> drivers/crypto/caam/caamalg.c | 589 +-
> drivers/crypto/caam/caamhash.c | 268 +-
> drivers/crypto/caam/ctrl.c | 35 +-
> drivers/crypto/caam/error.c | 2 -
> drivers/crypto/caam/jr.c | 19 +-
> drivers/crypto/caam/sg_sw_sec4.h | 11 -
> drivers/crypto/cavium/cpt/Kconfig | 17 +
> drivers/crypto/cavium/cpt/Makefile | 3 +
> drivers/crypto/cavium/cpt/cpt_common.h | 156 +
> drivers/crypto/cavium/cpt/cpt_hw_types.h | 658 ++
> drivers/crypto/cavium/cpt/cptpf.h | 64 +
> drivers/crypto/cavium/cpt/cptpf_main.c | 670 ++
> drivers/crypto/cavium/cpt/cptpf_mbox.c | 163 +
> drivers/crypto/cavium/cpt/cptvf.h | 132 +
> drivers/crypto/cavium/cpt/cptvf_algs.c | 444 +
> drivers/crypto/cavium/cpt/cptvf_algs.h | 113 +
> drivers/crypto/cavium/cpt/cptvf_main.c | 866 ++
> drivers/crypto/cavium/cpt/cptvf_mbox.c | 211 +
> drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 593 ++
> drivers/crypto/cavium/cpt/request_manager.h | 147 +
> drivers/crypto/ccp/ccp-dev-v5.c | 15 +-
> drivers/crypto/ccp/ccp-dev.h | 1 +
> drivers/crypto/ccp/ccp-ops.c | 150 +-
> drivers/crypto/chelsio/chcr_algo.c | 49 +-
> drivers/crypto/chelsio/chcr_algo.h | 9 +-
> drivers/crypto/chelsio/chcr_core.c | 11 +-
> drivers/crypto/chelsio/chcr_core.h | 1 +
> drivers/crypto/chelsio/chcr_crypto.h | 2 +-
> drivers/crypto/img-hash.c | 4 +-
> drivers/crypto/mediatek/Makefile | 2 +
> drivers/crypto/mediatek/mtk-aes.c | 1299 +++
> drivers/crypto/mediatek/mtk-platform.c | 604 ++
> drivers/crypto/mediatek/mtk-platform.h | 231 +
> drivers/crypto/mediatek/mtk-regs.h | 194 +
> drivers/crypto/mediatek/mtk-sha.c | 1435 ++++
> drivers/crypto/picoxcell_crypto.c | 28 +-
> drivers/crypto/qat/qat_c3xxx/adf_drv.c | 2 +-
> drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 2 +-
> drivers/crypto/qat/qat_c62x/adf_drv.c | 2 +-
> drivers/crypto/qat/qat_c62xvf/adf_drv.c | 2 +-
> drivers/crypto/qat/qat_common/adf_cfg_common.h | 1 +
> drivers/crypto/qat/qat_common/adf_common_drv.h | 4 +-
> drivers/crypto/qat/qat_common/adf_dev_mgr.c | 2 +-
> drivers/crypto/qat/qat_common/adf_init.c | 28 +-
> drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
> drivers/crypto/qat/qat_common/adf_vf_isr.c | 4 +-
> drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 2 +-
> drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 2 +-
> drivers/crypto/virtio/Kconfig | 1 +
> drivers/crypto/virtio/virtio_crypto_algs.c | 54 +-
> drivers/crypto/virtio/virtio_crypto_common.h | 16 +
> drivers/crypto/virtio/virtio_crypto_core.c | 76 +-
> drivers/crypto/vmx/aes_cbc.c | 47 +-
> drivers/crypto/vmx/aes_ctr.c | 6 +
> drivers/crypto/vmx/aes_xts.c | 32 +-
> drivers/dax/dax.c | 111 +-
> drivers/devfreq/devfreq-event.c | 4 +-
> drivers/devfreq/devfreq.c | 116 +-
> drivers/devfreq/event/exynos-ppmu.c | 329 +-
> drivers/devfreq/exynos-bus.c | 22 +-
> drivers/devfreq/governor.h | 2 +
> drivers/devfreq/governor_passive.c | 10 +-
> drivers/devfreq/governor_userspace.c | 11 +-
> drivers/devfreq/rk3399_dmc.c | 16 +-
> drivers/devfreq/tegra-devfreq.c | 4 +-
> drivers/dma-buf/dma-buf.c | 3 +
> drivers/dma-buf/dma-fence-array.c | 26 +
> drivers/dma-buf/dma-fence.c | 1 +
> drivers/dma/Kconfig | 8 +-
> drivers/dma/Makefile | 2 +-
> drivers/dma/cppi41.c | 28 +-
> drivers/dma/dmaengine.c | 21 +-
> drivers/dma/dmatest.c | 1 +
> drivers/dma/dw/core.c | 211 +-
> drivers/dma/dw/pci.c | 19 +-
> drivers/dma/dw/platform.c | 1 +
> drivers/dma/dw/regs.h | 59 +-
> drivers/dma/hsu/pci.c | 17 +-
> drivers/dma/ipu/ipu_irq.c | 2 +-
> drivers/dma/pl330.c | 5 +-
> drivers/dma/sh/rcar-dmac.c | 1 +
> drivers/dma/ste_dma40.c | 7 +-
> drivers/dma/stm32-dma.c | 88 +-
> drivers/dma/zx296702_dma.c | 950 ---
> drivers/dma/zx_dma.c | 952 +++
> drivers/edac/amd64_edac.c | 64 +-
> drivers/edac/amd64_edac.h | 9 +-
> drivers/edac/edac_mc.c | 14 +
> drivers/edac/edac_mc.h | 9 +
> drivers/edac/edac_mc_sysfs.c | 40 +-
> drivers/edac/fsl_ddr_edac.c | 12 +-
> drivers/edac/i7300_edac.c | 6 +-
> drivers/edac/i7core_edac.c | 1 +
> drivers/edac/i82975x_edac.c | 4 +
> drivers/edac/mce_amd.c | 19 +-
> drivers/edac/mce_amd.h | 1 -
> drivers/edac/mpc85xx_edac.c | 1 +
> drivers/edac/sb_edac.c | 47 +-
> drivers/edac/skx_edac.c | 3 +-
> drivers/extcon/Kconfig | 10 +
> drivers/extcon/Makefile | 1 +
> drivers/extcon/devres.c | 2 +-
> drivers/extcon/extcon-adc-jack.c | 2 +-
> drivers/extcon/extcon-arizona.c | 20 +-
> drivers/extcon/extcon-axp288.c | 110 +-
> drivers/extcon/extcon-intel-int3496.c | 179 +
> drivers/extcon/extcon-max14577.c | 6 +-
> drivers/extcon/extcon-max77693.c | 12 +-
> drivers/extcon/extcon-max77843.c | 24 +-
> drivers/extcon/extcon-palmas.c | 21 +-
> drivers/extcon/extcon-rt8973a.c | 8 +-
> drivers/extcon/extcon-sm5502.c | 6 +-
> drivers/extcon/extcon-usb-gpio.c | 7 +
> drivers/extcon/extcon.c | 43 +-
> drivers/extcon/extcon.h | 62 +
> drivers/firewire/core-cdev.c | 3 +-
> drivers/firewire/core-device.c | 4 +-
> drivers/firmware/Kconfig | 1 +
> drivers/firmware/efi/arm-init.c | 1 -
> drivers/firmware/efi/efi.c | 2 +
> drivers/firmware/efi/esrt.c | 2 +-
> drivers/firmware/efi/libstub/Makefile | 26 +-
> drivers/firmware/efi/libstub/arm-stub.c | 132 +-
> drivers/firmware/efi/libstub/efi-stub-helper.c | 74 +-
> drivers/firmware/efi/libstub/efistub.h | 8 -
> drivers/firmware/efi/libstub/secureboot.c | 84 +
> drivers/firmware/efi/memattr.c | 6 +-
> drivers/firmware/psci.c | 4 +-
> drivers/firmware/psci_checker.c | 1 +
> drivers/firmware/qcom_scm-32.c | 18 +
> drivers/firmware/qcom_scm-64.c | 29 +-
> drivers/firmware/qcom_scm.c | 8 +-
> drivers/firmware/qcom_scm.h | 2 +
> drivers/firmware/tegra/bpmp.c | 1 +
> drivers/fpga/fpga-mgr.c | 236 +-
> drivers/fpga/zynq-fpga.c | 233 +-
> drivers/fsi/Kconfig | 12 +
> drivers/fsi/Makefile | 2 +
> drivers/fsi/fsi-core.c | 59 +
> drivers/gpio/Kconfig | 29 +
> drivers/gpio/Makefile | 3 +
> drivers/gpio/devres.c | 32 +-
> drivers/gpio/gpio-104-dio-48e.c | 91 +-
> drivers/gpio/gpio-104-idi-48.c | 45 +-
> drivers/gpio/gpio-104-idio-16.c | 60 +-
> drivers/gpio/gpio-aspeed.c | 187 +-
> drivers/gpio/gpio-bcm-kona.c | 14 +-
> drivers/gpio/gpio-davinci.c | 177 +-
> drivers/gpio/gpio-dln2.c | 12 +-
> drivers/gpio/gpio-dwapb.c | 14 +-
> drivers/gpio/gpio-ep93xx.c | 11 +-
> drivers/gpio/gpio-exar.c | 200 +
> drivers/gpio/gpio-f7188x.c | 19 +-
> drivers/gpio/gpio-gemini.c | 236 +
> drivers/gpio/gpio-gpio-mm.c | 68 +-
> drivers/gpio/gpio-intel-mid.c | 2 +-
> drivers/gpio/gpio-lp873x.c | 14 +-
> drivers/gpio/gpio-max77620.c | 20 +-
> drivers/gpio/gpio-mcp23s08.c | 320 +-
> drivers/gpio/gpio-menz127.c | 34 +-
> drivers/gpio/gpio-merrifield.c | 14 +-
> drivers/gpio/gpio-mm-lantiq.c | 2 +-
> drivers/gpio/gpio-mockup.c | 377 +-
> drivers/gpio/gpio-mvebu.c | 2 +-
> drivers/gpio/gpio-omap.c | 14 +-
> drivers/gpio/gpio-pca953x.c | 9 +
> drivers/gpio/gpio-pci-idio-16.c | 349 +
> drivers/gpio/gpio-rcar.c | 21 +-
> drivers/gpio/gpio-stp-xway.c | 2 +-
> drivers/gpio/gpio-tc3589x.c | 15 +-
> drivers/gpio/gpio-tegra.c | 14 +-
> drivers/gpio/gpio-tps65218.c | 14 +-
> drivers/gpio/gpio-vx855.c | 13 +-
> drivers/gpio/gpio-wcove.c | 13 +-
> drivers/gpio/gpio-wm831x.c | 21 +-
> drivers/gpio/gpio-wm8994.c | 13 +-
> drivers/gpio/gpio-ws16c48.c | 90 +-
> drivers/gpio/gpiolib-acpi.c | 5 +-
> drivers/gpio/gpiolib-of.c | 31 +-
> drivers/gpio/gpiolib.c | 111 +-
> drivers/gpio/gpiolib.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 10 +-
> drivers/gpu/drm/amd/amdkfd/kfd_events.c | 2 +-
> drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 2 +
> drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 +
> drivers/gpu/drm/amd/amdkfd/kfd_process.c | 3 +-
> drivers/gpu/drm/amd/include/atombios.h | 8 +-
> .../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 2 +-
> drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 1 +
> drivers/gpu/drm/arm/hdlcd_drv.c | 12 +-
> drivers/gpu/drm/arm/malidp_drv.c | 12 +-
> drivers/gpu/drm/armada/armada_drv.c | 11 +-
> drivers/gpu/drm/armada/armada_gem.c | 9 +-
> drivers/gpu/drm/ast/ast_dram_tables.h | 62 +
> drivers/gpu/drm/ast/ast_drv.h | 12 +-
> drivers/gpu/drm/ast/ast_main.c | 304 +-
> drivers/gpu/drm/ast/ast_mode.c | 38 +-
> drivers/gpu/drm/ast/ast_post.c | 562 +-
> drivers/gpu/drm/ast/ast_tables.h | 164 +-
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 33 -
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 43 +-
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 8 +-
> drivers/gpu/drm/bochs/bochs_fbdev.c | 9 +-
> drivers/gpu/drm/drm_dp_mst_topology.c | 2 +-
> drivers/gpu/drm/drm_file.c | 67 +-
> drivers/gpu/drm/drm_gem_cma_helper.c | 5 +-
> drivers/gpu/drm/drm_info.c | 2 +-
> drivers/gpu/drm/drm_irq.c | 43 +-
> drivers/gpu/drm/drm_lock.c | 2 +
> drivers/gpu/drm/drm_mode_object.c | 4 +-
> drivers/gpu/drm/drm_probe_helper.c | 4 +-
> drivers/gpu/drm/drm_trace.h | 20 +-
> drivers/gpu/drm/drm_vm.c | 36 +-
> drivers/gpu/drm/etnaviv/etnaviv_drv.h | 2 +-
> drivers/gpu/drm/etnaviv/etnaviv_gem.c | 7 +-
> drivers/gpu/drm/exynos/exynos_drm_gem.c | 3 +-
> drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 +-
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 12 +-
> drivers/gpu/drm/gma500/framebuffer.c | 3 +-
> drivers/gpu/drm/gma500/gem.c | 3 +-
> drivers/gpu/drm/gma500/psb_drv.h | 2 +-
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 12 +-
> drivers/gpu/drm/i915/Makefile | 3 +
> drivers/gpu/drm/i915/i915_drv.c | 4 +-
> drivers/gpu/drm/i915/i915_drv.h | 16 +-
> drivers/gpu/drm/i915/i915_gem.c | 4 +-
> drivers/gpu/drm/i915/i915_gem_dmabuf.c | 2 +-
> drivers/gpu/drm/i915/i915_gem_object.h | 2 +-
> drivers/gpu/drm/i915/i915_gem_render_state.c | 2 +-
> drivers/gpu/drm/i915/i915_gem_request.c | 3 +
> drivers/gpu/drm/i915/i915_gem_userptr.c | 5 +-
> drivers/gpu/drm/i915/i915_irq.c | 16 +
> drivers/gpu/drm/i915/i915_reg.h | 16 +
> drivers/gpu/drm/i915/intel_audio.c | 63 +-
> drivers/gpu/drm/i915/intel_breadcrumbs.c | 1 +
> drivers/gpu/drm/i915/intel_drv.h | 3 +
> drivers/gpu/drm/i915/intel_hdmi.c | 1 +
> drivers/gpu/drm/i915/intel_lpe_audio.c | 392 +
> drivers/gpu/drm/imx/imx-drm-core.c | 11 +-
> drivers/gpu/drm/meson/meson_drv.c | 14 +-
> drivers/gpu/drm/mga/mga_drv.h | 4 +-
> drivers/gpu/drm/msm/msm_drv.h | 4 +-
> drivers/gpu/drm/msm/msm_gem.c | 5 +-
> drivers/gpu/drm/mxsfb/mxsfb_drv.c | 14 +-
> drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_usif.c | 1 -
> drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 2 +-
> drivers/gpu/drm/omapdrm/omap_drv.h | 2 +-
> drivers/gpu/drm/omapdrm/omap_gem.c | 6 +-
> drivers/gpu/drm/qxl/qxl_display.c | 2 +
> drivers/gpu/drm/qxl/qxl_ttm.c | 6 +-
> drivers/gpu/drm/radeon/atombios.h | 6 +-
> drivers/gpu/drm/radeon/radeon_cursor.c | 4 +-
> drivers/gpu/drm/radeon/radeon_ttm.c | 6 +-
> drivers/gpu/drm/rcar-du/rcar_du_drv.c | 12 +-
> drivers/gpu/drm/rockchip/Kconfig | 1 +
> drivers/gpu/drm/rockchip/cdn-dp-core.c | 9 +-
> drivers/gpu/drm/rockchip/cdn-dp-reg.c | 6 +-
> drivers/gpu/drm/rockchip/cdn-dp-reg.h | 13 +-
> drivers/gpu/drm/shmobile/shmob_drm_drv.c | 12 +-
> drivers/gpu/drm/sti/sti_drv.c | 11 +-
> drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
> drivers/gpu/drm/tegra/gem.c | 3 +-
> drivers/gpu/drm/tilcdc/tilcdc_drv.c | 12 +-
> drivers/gpu/drm/tinydrm/mipi-dbi.c | 6 +-
> drivers/gpu/drm/ttm/ttm_bo.c | 63 +-
> drivers/gpu/drm/ttm/ttm_bo_vm.c | 10 +-
> drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
> drivers/gpu/drm/ttm/ttm_lock.c | 2 +-
> drivers/gpu/drm/ttm/ttm_object.c | 2 +-
> drivers/gpu/drm/udl/udl_drv.h | 2 +-
> drivers/gpu/drm/udl/udl_gem.c | 3 +-
> drivers/gpu/drm/vc4/Kconfig | 4 +
> drivers/gpu/drm/vc4/vc4_drv.c | 22 +-
> drivers/gpu/drm/vc4/vc4_gem.c | 1 +
> drivers/gpu/drm/vc4/vc4_hdmi.c | 494 +-
> drivers/gpu/drm/vc4/vc4_plane.c | 11 +-
> drivers/gpu/drm/vc4/vc4_regs.h | 107 +-
> drivers/gpu/drm/vgem/vgem_drv.c | 9 +-
> drivers/gpu/drm/virtio/virtgpu_kms.c | 2 +-
> drivers/gpu/drm/virtio/virtgpu_ttm.c | 7 +-
> drivers/gpu/drm/virtio/virtgpu_vq.c | 4 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 11 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 4 +-
> drivers/gpu/drm/zte/zx_drm_drv.c | 14 +-
> drivers/gpu/drm/zte/zx_plane.c | 4 +-
> drivers/gpu/vga/vgaarb.c | 2 +-
> drivers/hid/Kconfig | 5 +
> drivers/hid/hid-core.c | 30 +-
> drivers/hid/hid-debug.c | 2 +-
> drivers/hid/hid-ids.h | 11 +-
> drivers/hid/hid-kye.c | 2 +-
> drivers/hid/hid-mf.c | 19 +-
> drivers/hid/hid-microsoft.c | 12 -
> drivers/hid/hid-multitouch.c | 44 +
> drivers/hid/hid-picolcd_cir.c | 5 +-
> drivers/hid/hid-rmi.c | 975 +--
> drivers/hid/hid-roccat.c | 2 +-
> drivers/hid/hidraw.c | 2 +-
> drivers/hid/intel-ish-hid/ipc/hw-ish-regs.h | 8 +
> drivers/hid/intel-ish-hid/ipc/hw-ish.h | 12 +
> drivers/hid/intel-ish-hid/ipc/pci-ish.c | 38 +-
> drivers/hid/intel-ish-hid/ishtp-hid.c | 2 +-
> drivers/hid/intel-ish-hid/ishtp/bus.c | 2 +-
> drivers/hid/intel-ish-hid/ishtp/hbm.c | 1 -
> drivers/hid/intel-ish-hid/ishtp/init.c | 1 -
> drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h | 3 +-
> drivers/hid/usbhid/hid-core.c | 3 +-
> drivers/hid/usbhid/hid-quirks.c | 12 +-
> drivers/hid/usbhid/hiddev.c | 1 +
> drivers/hid/usbhid/usbkbd.c | 3 +-
> drivers/hid/usbhid/usbmouse.c | 3 +-
> drivers/hid/wacom.h | 5 +-
> drivers/hid/wacom_sys.c | 147 +-
> drivers/hid/wacom_wac.c | 289 +-
> drivers/hid/wacom_wac.h | 37 +-
> drivers/hsi/clients/cmt_speech.c | 6 +-
> drivers/hv/channel.c | 82 +-
> drivers/hv/channel_mgmt.c | 157 +-
> drivers/hv/connection.c | 158 +-
> drivers/hv/hv.c | 475 +-
> drivers/hv/hv_balloon.c | 1 +
> drivers/hv/hv_fcopy.c | 29 +-
> drivers/hv/hv_kvp.c | 47 +-
> drivers/hv/hv_snapshot.c | 29 +-
> drivers/hv/hv_util.c | 283 +-
> drivers/hv/hyperv_vmbus.h | 363 +-
> drivers/hv/ring_buffer.c | 73 +-
> drivers/hv/vmbus_drv.c | 180 +-
> drivers/hwmon/Kconfig | 10 +
> drivers/hwmon/Makefile | 1 +
> drivers/hwmon/adc128d818.c | 147 +-
> drivers/hwmon/adm1021.c | 14 +-
> drivers/hwmon/adm1025.c | 16 +-
> drivers/hwmon/adm1026.c | 128 +-
> drivers/hwmon/adm1031.c | 15 +-
> drivers/hwmon/adm9240.c | 28 +-
> drivers/hwmon/adt7411.c | 361 +-
> drivers/hwmon/adt7470.c | 48 +-
> drivers/hwmon/adt7475.c | 28 +-
> drivers/hwmon/adt7x10.c | 7 +-
> drivers/hwmon/asb100.c | 36 +-
> drivers/hwmon/atxp1.c | 35 +-
> drivers/hwmon/dme1737.c | 46 +-
> drivers/hwmon/ds1621.c | 16 +-
> drivers/hwmon/emc2103.c | 36 +-
> drivers/hwmon/f71805f.c | 16 +-
> drivers/hwmon/f71882fg.c | 6 +-
> drivers/hwmon/fam15h_power.c | 34 +-
> drivers/hwmon/fschmd.c | 6 +-
> drivers/hwmon/g760a.c | 22 +-
> drivers/hwmon/g762.c | 88 +-
> drivers/hwmon/gl518sm.c | 13 +-
> drivers/hwmon/gl520sm.c | 73 +-
> drivers/hwmon/gpio-fan.c | 54 +-
> drivers/hwmon/hwmon.c | 20 +-
> drivers/hwmon/i5500_temp.c | 6 +-
> drivers/hwmon/i5k_amb.c | 4 +-
> drivers/hwmon/it87.c | 164 +-
> drivers/hwmon/jz4740-hwmon.c | 6 +-
> drivers/hwmon/k10temp.c | 12 +-
> drivers/hwmon/k8temp.c | 4 +-
> drivers/hwmon/lm63.c | 48 +-
> drivers/hwmon/lm70.c | 18 +-
> drivers/hwmon/lm78.c | 38 +-
> drivers/hwmon/lm80.c | 4 +-
> drivers/hwmon/lm83.c | 4 +-
> drivers/hwmon/lm85.c | 22 +-
> drivers/hwmon/lm87.c | 43 +-
> drivers/hwmon/lm90.c | 8 +-
> drivers/hwmon/lm92.c | 10 +-
> drivers/hwmon/lm93.c | 39 +-
> drivers/hwmon/lm95234.c | 12 +-
> drivers/hwmon/ltc4151.c | 1 +
> drivers/hwmon/max1111.c | 4 +-
> drivers/hwmon/max1619.c | 4 +-
> drivers/hwmon/max197.c | 6 +-
> drivers/hwmon/max6650.c | 44 +-
> drivers/hwmon/mc13783-adc.c | 6 +-
> drivers/hwmon/mcp3021.c | 6 +-
> drivers/hwmon/nct6683.c | 17 +-
> drivers/hwmon/nct6775.c | 4 +-
> drivers/hwmon/nsa320-hwmon.c | 12 +-
> drivers/hwmon/pc87360.c | 26 +-
> drivers/hwmon/pc87427.c | 4 +-
> drivers/hwmon/pcf8591.c | 24 +-
> drivers/hwmon/sch5627.c | 4 +-
> drivers/hwmon/sch56xx-common.c | 1 -
> drivers/hwmon/sht15.c | 68 +-
> drivers/hwmon/sht21.c | 92 +-
> drivers/hwmon/sis5595.c | 36 +-
> drivers/hwmon/smsc47m1.c | 10 +-
> drivers/hwmon/smsc47m192.c | 14 +-
> drivers/hwmon/stts751.c | 834 ++
> drivers/hwmon/tmp401.c | 60 +-
> drivers/hwmon/via-cputemp.c | 6 +-
> drivers/hwmon/via686a.c | 8 +-
> drivers/hwmon/vt8231.c | 59 +-
> drivers/hwmon/w83627ehf.c | 8 +-
> drivers/hwmon/w83627hf.c | 53 +-
> drivers/hwmon/w83781d.c | 34 +-
> drivers/hwmon/w83791d.c | 23 +-
> drivers/hwmon/w83792d.c | 15 +-
> drivers/hwmon/w83793.c | 6 +-
> drivers/hwtracing/coresight/coresight-etm-perf.c | 1 +
> drivers/hwtracing/coresight/coresight-etm4x.c | 10 +-
> drivers/hwtracing/coresight/coresight-etm4x.h | 1 +
> drivers/hwtracing/coresight/coresight-stm.c | 2 +-
> drivers/hwtracing/intel_th/msu.c | 6 +-
> drivers/i2c/busses/Kconfig | 22 +
> drivers/i2c/busses/Makefile | 2 +
> drivers/i2c/busses/i2c-at91.c | 5 +-
> drivers/i2c/busses/i2c-bcm2835.c | 4 +-
> drivers/i2c/busses/i2c-bfin-twi.c | 2 +-
> drivers/i2c/busses/i2c-cros-ec-tunnel.c | 8 +-
> drivers/i2c/busses/i2c-designware-core.c | 47 +-
> drivers/i2c/busses/i2c-designware-core.h | 1 -
> drivers/i2c/busses/i2c-eg20t.c | 2 +-
> drivers/i2c/busses/i2c-emev2.c | 2 +-
> drivers/i2c/busses/i2c-exynos5.c | 34 +-
> drivers/i2c/busses/i2c-i801.c | 3 +
> drivers/i2c/busses/i2c-ibm_iic.c | 2 +
> drivers/i2c/busses/i2c-imx-lpi2c.c | 2 +-
> drivers/i2c/busses/i2c-imx.c | 2 +-
> drivers/i2c/busses/i2c-mpc.c | 2 +-
> drivers/i2c/busses/i2c-mv64xxx.c | 21 +
> drivers/i2c/busses/i2c-nforce2.c | 2 +-
> drivers/i2c/busses/i2c-octeon-core.h | 4 -
> drivers/i2c/busses/i2c-omap.c | 2 +-
> drivers/i2c/busses/i2c-riic.c | 30 +-
> drivers/i2c/busses/i2c-robotfuzz-osif.c | 2 +-
> drivers/i2c/busses/i2c-sh_mobile.c | 2 +-
> drivers/i2c/busses/i2c-st.c | 2 +-
> drivers/i2c/busses/i2c-stm32f4.c | 897 ++
> drivers/i2c/busses/i2c-tegra-bpmp.c | 346 +
> drivers/i2c/busses/i2c-thunderx-pcidrv.c | 6 +-
> drivers/i2c/busses/i2c-xgene-slimpro.c | 2 +-
> drivers/i2c/busses/i2c-xlp9xx.c | 2 +-
> drivers/i2c/busses/i2c-xlr.c | 2 +-
> drivers/i2c/i2c-core.c | 52 +-
> drivers/i2c/muxes/i2c-mux-mlxcpld.c | 1 -
> drivers/i2c/muxes/i2c-mux-pca9541.c | 1 +
> drivers/i2c/muxes/i2c-mux-pca954x.c | 151 +-
> drivers/ide/Kconfig | 1 +
> drivers/ide/ide-acpi.c | 2 +-
> drivers/ide/ide-atapi.c | 78 +-
> drivers/ide/ide-cd.c | 193 +-
> drivers/ide/ide-cd_ioctl.c | 5 +-
> drivers/ide/ide-cd_verbose.c | 6 +-
> drivers/ide/ide-devsets.c | 13 +-
> drivers/ide/ide-disk.c | 12 +-
> drivers/ide/ide-eh.c | 8 +-
> drivers/ide/ide-floppy.c | 37 +-
> drivers/ide/ide-io.c | 13 +-
> drivers/ide/ide-ioctls.c | 14 +-
> drivers/ide/ide-park.c | 20 +-
> drivers/ide/ide-pm.c | 20 +-
> drivers/ide/ide-probe.c | 36 +-
> drivers/ide/ide-tape.c | 45 +-
> drivers/ide/ide-taskfile.c | 9 +-
> drivers/ide/palm_bk3710.c | 2 +-
> drivers/ide/sis5513.c | 2 +-
> drivers/idle/intel_idle.c | 178 +-
> drivers/iio/accel/Kconfig | 2 +
> drivers/iio/accel/bmc150-accel-core.c | 3 +-
> drivers/iio/accel/hid-sensor-accel-3d.c | 104 +-
> drivers/iio/accel/mma8452.c | 4 +-
> drivers/iio/accel/ssp_accel_sensor.c | 13 +-
> drivers/iio/accel/st_accel.h | 18 +
> drivers/iio/accel/st_accel_i2c.c | 78 +-
> drivers/iio/accel/st_accel_spi.c | 9 +
> drivers/iio/adc/Kconfig | 83 +
> drivers/iio/adc/Makefile | 6 +
> drivers/iio/adc/axp288_adc.c | 32 +-
> drivers/iio/adc/exynos_adc.c | 2 +-
> drivers/iio/adc/fsl-imx25-gcq.c | 1 +
> drivers/iio/adc/hx711.c | 532 ++
> drivers/iio/adc/ina2xx-adc.c | 2 +
> drivers/iio/adc/max11100.c | 181 +
> drivers/iio/adc/max1363.c | 1 +
> drivers/iio/adc/meson_saradc.c | 922 ++
> drivers/iio/adc/qcom-spmi-vadc.c | 481 +-
> drivers/iio/adc/rcar-gyroadc.c | 633 ++
> drivers/iio/adc/stm32-adc-core.c | 1 +
> drivers/iio/adc/stm32-adc-core.h | 2 +
> drivers/iio/adc/stm32-adc.c | 633 +-
> drivers/iio/adc/stx104.c | 72 +-
> drivers/iio/adc/ti-ads1015.c | 4 +-
> drivers/iio/adc/ti-ads7950.c | 490 ++
> drivers/iio/adc/ti-tlc4541.c | 271 +
> drivers/iio/adc/xilinx-xadc-core.c | 6 +-
> drivers/iio/buffer/industrialio-buffer-cb.c | 3 +-
> drivers/iio/buffer/kfifo_buf.c | 3 +
> .../iio/common/hid-sensors/hid-sensor-attributes.c | 36 +-
> drivers/iio/common/ssp_sensors/ssp_iio.c | 1 +
> drivers/iio/common/st_sensors/st_sensors_i2c.c | 20 +
> drivers/iio/counter/104-quad-8.c | 2 +-
> drivers/iio/dac/ad5592r.c | 8 +
> drivers/iio/dac/ad5593r.c | 8 +
> drivers/iio/dummy/iio_simple_dummy.h | 8 +-
> drivers/iio/dummy/iio_simple_dummy_buffer.c | 4 +-
> drivers/iio/gyro/ssp_gyro_sensor.c | 13 +-
> drivers/iio/health/max30100.c | 2 +-
> drivers/iio/humidity/hts221_i2c.c | 8 +
> drivers/iio/imu/Kconfig | 1 +
> drivers/iio/imu/Makefile | 2 +
> drivers/iio/imu/bmi160/bmi160_core.c | 8 +-
> drivers/iio/imu/bmi160/bmi160_i2c.c | 14 +-
> drivers/iio/imu/bmi160/bmi160_spi.c | 18 +-
> drivers/iio/imu/st_lsm6dsx/Kconfig | 22 +
> drivers/iio/imu/st_lsm6dsx/Makefile | 5 +
> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 141 +
> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 454 +
> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 720 ++
> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 101 +
> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 118 +
> drivers/iio/industrialio-buffer.c | 323 +-
> drivers/iio/industrialio-core.c | 2 +
> drivers/iio/industrialio-trigger.c | 92 +-
> drivers/iio/inkern.c | 10 +-
> drivers/iio/light/Kconfig | 10 +
> drivers/iio/light/Makefile | 1 +
> drivers/iio/light/cm3232.c | 2 +-
> drivers/iio/light/cm3605.c | 330 +
> drivers/iio/light/hid-sensor-als.c | 24 +-
> drivers/iio/light/opt3001.c | 1 +
> drivers/iio/magnetometer/ak8974.c | 8 +-
> drivers/iio/magnetometer/mag3110.c | 30 +-
> drivers/iio/potentiometer/Kconfig | 11 +
> drivers/iio/potentiometer/Makefile | 1 +
> drivers/iio/potentiometer/max5481.c | 223 +
> drivers/iio/potentiometer/mcp4531.c | 1 +
> drivers/iio/pressure/Kconfig | 10 +
> drivers/iio/pressure/Makefile | 1 +
> drivers/iio/pressure/bmp280-core.c | 14 +-
> drivers/iio/pressure/cros_ec_baro.c | 220 +
> drivers/iio/pressure/mpl115.c | 1 +
> drivers/iio/pressure/mpl3115.c | 4 +-
> drivers/iio/pressure/ms5611_core.c | 12 +-
> drivers/iio/pressure/st_pressure.h | 8 +
> drivers/iio/pressure/st_pressure_core.c | 12 +-
> drivers/iio/pressure/st_pressure_i2c.c | 51 +-
> drivers/iio/proximity/Kconfig | 13 +-
> drivers/iio/proximity/Makefile | 1 +
> drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 2 +
> drivers/iio/proximity/srf08.c | 398 +
> drivers/iio/proximity/sx9500.c | 10 +-
> drivers/iio/temperature/Kconfig | 10 +
> drivers/iio/temperature/Makefile | 1 +
> drivers/iio/temperature/tmp007.c | 345 +
> drivers/iio/trigger/Kconfig | 9 +
> drivers/iio/trigger/Makefile | 1 +
> drivers/iio/trigger/iio-trig-interrupt.c | 8 +-
> drivers/iio/trigger/iio-trig-sysfs.c | 2 +-
> drivers/iio/trigger/stm32-timer-trigger.c | 342 +
> drivers/infiniband/Kconfig | 2 +
> drivers/infiniband/core/Makefile | 1 +
> drivers/infiniband/core/cache.c | 162 +-
> drivers/infiniband/core/cgroup.c | 62 +
> drivers/infiniband/core/cm.c | 2 +
> drivers/infiniband/core/cma.c | 177 +-
> drivers/infiniband/core/cma_configfs.c | 42 +
> drivers/infiniband/core/core_priv.h | 33 +
> drivers/infiniband/core/cq.c | 6 +-
> drivers/infiniband/core/device.c | 23 +-
> drivers/infiniband/core/mad.c | 4 +-
> drivers/infiniband/core/roce_gid_mgmt.c | 28 +-
> drivers/infiniband/core/sysfs.c | 2 +-
> drivers/infiniband/core/ucm.c | 2 +-
> drivers/infiniband/core/umem.c | 6 +-
> drivers/infiniband/core/umem_odp.c | 94 +-
> drivers/infiniband/core/umem_rbtree.c | 21 +-
> drivers/infiniband/core/user_mad.c | 4 +-
> drivers/infiniband/core/uverbs.h | 1 +
> drivers/infiniband/core/uverbs_cmd.c | 155 +-
> drivers/infiniband/core/uverbs_main.c | 22 +-
> drivers/infiniband/core/verbs.c | 38 +-
> drivers/infiniband/hw/Makefile | 1 +
> drivers/infiniband/hw/bnxt_re/Kconfig | 9 +
> drivers/infiniband/hw/bnxt_re/Makefile | 6 +
> drivers/infiniband/hw/bnxt_re/bnxt_re.h | 146 +
> drivers/infiniband/hw/bnxt_re/ib_verbs.c | 3202 +++++++
> drivers/infiniband/hw/bnxt_re/ib_verbs.h | 197 +
> drivers/infiniband/hw/bnxt_re/main.c | 1315 +++
> drivers/infiniband/hw/bnxt_re/qplib_fp.c | 2167 +++++
> drivers/infiniband/hw/bnxt_re/qplib_fp.h | 439 +
> drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 694 ++
> drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 231 +
> drivers/infiniband/hw/bnxt_re/qplib_res.c | 825 ++
> drivers/infiniband/hw/bnxt_re/qplib_res.h | 223 +
> drivers/infiniband/hw/bnxt_re/qplib_sp.c | 838 ++
> drivers/infiniband/hw/bnxt_re/qplib_sp.h | 160 +
> drivers/infiniband/hw/bnxt_re/roce_hsi.h | 2821 ++++++
> drivers/infiniband/hw/cxgb3/iwch_cm.h | 6 +-
> drivers/infiniband/hw/cxgb3/iwch_provider.c | 11 +-
> drivers/infiniband/hw/cxgb3/iwch_qp.c | 2 +-
> drivers/infiniband/hw/cxgb4/cm.c | 62 +-
> drivers/infiniband/hw/cxgb4/device.c | 133 +-
> drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 8 +-
> drivers/infiniband/hw/cxgb4/provider.c | 10 +-
> drivers/infiniband/hw/cxgb4/qp.c | 2 +-
> drivers/infiniband/hw/hfi1/affinity.c | 2 +-
> drivers/infiniband/hw/hfi1/chip.c | 38 +-
> drivers/infiniband/hw/hfi1/common.h | 4 -
> drivers/infiniband/hw/hfi1/debugfs.c | 39 +-
> drivers/infiniband/hw/hfi1/dma.c | 183 -
> drivers/infiniband/hw/hfi1/driver.c | 125 +-
> drivers/infiniband/hw/hfi1/efivar.c | 26 +-
> drivers/infiniband/hw/hfi1/file_ops.c | 7 +-
> drivers/infiniband/hw/hfi1/hfi.h | 18 +-
> drivers/infiniband/hw/hfi1/init.c | 17 +-
> drivers/infiniband/hw/hfi1/mad.c | 2 +-
> drivers/infiniband/hw/hfi1/pcie.c | 14 +-
> drivers/infiniband/hw/hfi1/qp.c | 177 +-
> drivers/infiniband/hw/hfi1/qp.h | 22 -
> drivers/infiniband/hw/hfi1/rc.c | 296 +-
> drivers/infiniband/hw/hfi1/ruc.c | 55 +-
> drivers/infiniband/hw/hfi1/sdma.c | 2 +-
> drivers/infiniband/hw/hfi1/trace.c | 4 +-
> drivers/infiniband/hw/hfi1/uc.c | 16 +-
> drivers/infiniband/hw/hfi1/ud.c | 18 +-
> drivers/infiniband/hw/hfi1/user_exp_rcv.c | 17 +-
> drivers/infiniband/hw/hfi1/user_pages.c | 2 +-
> drivers/infiniband/hw/hfi1/user_sdma.c | 17 +-
> drivers/infiniband/hw/hfi1/verbs.c | 120 +-
> drivers/infiniband/hw/hfi1/verbs.h | 24 +-
> drivers/infiniband/hw/hns/hns_roce_main.c | 10 +-
> drivers/infiniband/hw/hns/hns_roce_qp.c | 2 +-
> drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 137 +-
> drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
> drivers/infiniband/hw/i40iw/i40iw_verbs.c | 9 +-
> drivers/infiniband/hw/mlx4/alias_GUID.c | 1 +
> drivers/infiniband/hw/mlx4/main.c | 32 +-
> drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
> drivers/infiniband/hw/mlx4/mr.c | 6 +-
> drivers/infiniband/hw/mlx4/qp.c | 62 +-
> drivers/infiniband/hw/mlx4/sysfs.c | 1 +
> drivers/infiniband/hw/mlx5/Makefile | 2 +-
> drivers/infiniband/hw/mlx5/cmd.c | 48 +
> drivers/infiniband/hw/mlx5/cmd.h | 40 +
> drivers/infiniband/hw/mlx5/cq.c | 10 +-
> drivers/infiniband/hw/mlx5/mad.c | 14 +-
> drivers/infiniband/hw/mlx5/main.c | 678 +-
> drivers/infiniband/hw/mlx5/mem.c | 32 +-
> drivers/infiniband/hw/mlx5/mlx5_ib.h | 167 +-
> drivers/infiniband/hw/mlx5/mr.c | 644 +-
> drivers/infiniband/hw/mlx5/odp.c | 891 +-
> drivers/infiniband/hw/mlx5/qp.c | 539 +-
> drivers/infiniband/hw/mlx5/srq.c | 11 +-
> drivers/infiniband/hw/mthca/mthca_main.c | 24 +-
> drivers/infiniband/hw/mthca/mthca_provider.c | 11 +-
> drivers/infiniband/hw/nes/nes_cm.c | 22 +-
> drivers/infiniband/hw/nes/nes_verbs.c | 6 +-
> drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 4 +-
> drivers/infiniband/hw/ocrdma/ocrdma_hw.c | 3 +-
> drivers/infiniband/hw/ocrdma/ocrdma_main.c | 11 +-
> drivers/infiniband/hw/ocrdma/ocrdma_sli.h | 5 -
> drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 16 +-
> drivers/infiniband/hw/qedr/main.c | 2 +-
> drivers/infiniband/hw/qedr/qedr_cm.c | 2 +-
> drivers/infiniband/hw/qedr/qedr_cm.h | 1 -
> drivers/infiniband/hw/qedr/verbs.c | 568 +-
> drivers/infiniband/hw/qib/qib_common.h | 4 -
> drivers/infiniband/hw/qib/qib_dma.c | 169 -
> drivers/infiniband/hw/qib/qib_file_ops.c | 2 +-
> drivers/infiniband/hw/qib/qib_iba6120.c | 2 +-
> drivers/infiniband/hw/qib/qib_iba7220.c | 2 +-
> drivers/infiniband/hw/qib/qib_iba7322.c | 3 +-
> drivers/infiniband/hw/qib/qib_keys.c | 5 +-
> drivers/infiniband/hw/qib/qib_pcie.c | 8 -
> drivers/infiniband/hw/qib/qib_qp.c | 135 -
> drivers/infiniband/hw/qib/qib_qsfp.c | 10 -
> drivers/infiniband/hw/qib/qib_qsfp.h | 1 -
> drivers/infiniband/hw/qib/qib_rc.c | 179 +-
> drivers/infiniband/hw/qib/qib_ruc.c | 47 +-
> drivers/infiniband/hw/qib/qib_uc.c | 15 +-
> drivers/infiniband/hw/qib/qib_ud.c | 8 +-
> drivers/infiniband/hw/qib/qib_user_pages.c | 1 +
> drivers/infiniband/hw/qib/qib_user_sdma.c | 6 +-
> drivers/infiniband/hw/qib/qib_verbs.c | 99 +-
> drivers/infiniband/hw/qib/qib_verbs.h | 10 +-
> drivers/infiniband/hw/usnic/usnic_common_pkt_hdr.h | 1 -
> drivers/infiniband/hw/usnic/usnic_fwd.h | 3 +-
> drivers/infiniband/hw/usnic/usnic_ib_main.c | 6 +-
> drivers/infiniband/hw/usnic/usnic_ib_sysfs.c | 6 +-
> drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 6 +-
> drivers/infiniband/hw/usnic/usnic_uiom.c | 3 +-
> drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 8 +-
> drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 2 +-
> drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h | 6 -
> drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 169 +-
> drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 5 +-
> drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 4 +-
> drivers/infiniband/sw/rdmavt/Kconfig | 1 +
> drivers/infiniband/sw/rdmavt/Makefile | 4 +-
> drivers/infiniband/sw/rdmavt/dma.c | 198 -
> drivers/infiniband/sw/rdmavt/dma.h | 53 -
> drivers/infiniband/sw/rdmavt/mad.c | 6 +-
> drivers/infiniband/sw/rdmavt/mr.c | 67 +-
> drivers/infiniband/sw/rdmavt/pd.c | 2 +-
> drivers/infiniband/sw/rdmavt/qp.c | 233 +-
> drivers/infiniband/sw/rdmavt/rc.c | 189 +
> drivers/infiniband/sw/rdmavt/vt.c | 11 +-
> drivers/infiniband/sw/rdmavt/vt.h | 1 -
> drivers/infiniband/sw/rxe/Kconfig | 1 +
> drivers/infiniband/sw/rxe/Makefile | 1 -
> drivers/infiniband/sw/rxe/rxe.c | 2 +-
> drivers/infiniband/sw/rxe/rxe_comp.c | 91 +-
> drivers/infiniband/sw/rxe/rxe_cq.c | 4 +-
> drivers/infiniband/sw/rxe/rxe_dma.c | 183 -
> drivers/infiniband/sw/rxe/rxe_hdr.h | 12 +-
> drivers/infiniband/sw/rxe/rxe_loc.h | 31 +-
> drivers/infiniband/sw/rxe/rxe_mcast.c | 8 +-
> drivers/infiniband/sw/rxe/rxe_mr.c | 10 +-
> drivers/infiniband/sw/rxe/rxe_net.c | 53 +-
> drivers/infiniband/sw/rxe/rxe_pool.c | 14 +-
> drivers/infiniband/sw/rxe/rxe_pool.h | 8 +-
> drivers/infiniband/sw/rxe/rxe_qp.c | 13 +-
> drivers/infiniband/sw/rxe/rxe_recv.c | 2 +-
> drivers/infiniband/sw/rxe/rxe_req.c | 34 +-
> drivers/infiniband/sw/rxe/rxe_resp.c | 64 +-
> drivers/infiniband/sw/rxe/rxe_verbs.c | 23 +-
> drivers/infiniband/sw/rxe/rxe_verbs.h | 24 +-
> drivers/infiniband/ulp/ipoib/ipoib.h | 10 +-
> drivers/infiniband/ulp/ipoib/ipoib_cm.c | 42 +-
> drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 2 +-
> drivers/infiniband/ulp/ipoib/ipoib_ib.c | 14 +-
> drivers/infiniband/ulp/ipoib/ipoib_main.c | 79 +-
> drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 10 +-
> drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 15 +-
> drivers/infiniband/ulp/iser/iscsi_iser.c | 3 +-
> drivers/infiniband/ulp/iser/iser_verbs.c | 2 +
> drivers/infiniband/ulp/isert/ib_isert.c | 2 +-
> drivers/infiniband/ulp/srp/ib_srp.c | 98 +-
> drivers/infiniband/ulp/srp/ib_srp.h | 1 +
> drivers/infiniband/ulp/srpt/ib_srpt.c | 142 +-
> drivers/infiniband/ulp/srpt/ib_srpt.h | 18 +-
> drivers/input/Kconfig | 3 -
> drivers/input/input.c | 8 +-
> drivers/input/joydev.c | 20 +-
> drivers/input/joystick/maplecontrol.c | 1 -
> drivers/input/joystick/xpad.c | 156 +-
> drivers/input/keyboard/Kconfig | 11 +
> drivers/input/keyboard/Makefile | 1 +
> drivers/input/keyboard/adc-keys.c | 2 -
> drivers/input/keyboard/adp5520-keys.c | 2 -
> drivers/input/keyboard/bcm-keypad.c | 4 +-
> drivers/input/keyboard/bf54x-keys.c | 2 -
> drivers/input/keyboard/cap11xx.c | 1 -
> drivers/input/keyboard/cros_ec_keyb.c | 454 +-
> drivers/input/keyboard/davinci_keyscan.c | 4 +-
> drivers/input/keyboard/gpio_keys.c | 78 +-
> drivers/input/keyboard/gpio_keys_polled.c | 21 +-
> drivers/input/keyboard/jornada680_kbd.c | 2 -
> drivers/input/keyboard/lpc32xx-keys.c | 2 +-
> drivers/input/keyboard/maple_keyb.c | 1 -
> drivers/input/keyboard/matrix_keypad.c | 2 -
> drivers/input/keyboard/max7359_keypad.c | 1 -
> drivers/input/keyboard/mpr121_touchkey.c | 176 +-
> drivers/input/keyboard/nspire-keypad.c | 2 -
> drivers/input/keyboard/omap4-keypad.c | 7 +-
> drivers/input/keyboard/opencores-kbd.c | 4 -
> drivers/input/keyboard/pmic8xxx-keypad.c | 2 +-
> drivers/input/keyboard/pxa27x_keypad.c | 2 +-
> drivers/input/keyboard/samsung-keypad.c | 2 -
> drivers/input/keyboard/spear-keyboard.c | 2 -
> drivers/input/keyboard/st-keyscan.c | 4 +-
> drivers/input/keyboard/stmpe-keypad.c | 2 +-
> drivers/input/keyboard/sun4i-lradc-keys.c | 1 -
> drivers/input/keyboard/tca8418_keypad.c | 92 +-
> drivers/input/keyboard/tm2-touchkey.c | 284 +
> drivers/input/keyboard/twl4030_keypad.c | 5 +-
> drivers/input/matrix-keymap.c | 109 +-
> drivers/input/misc/88pm80x_onkey.c | 1 -
> drivers/input/misc/Kconfig | 10 -
> drivers/input/misc/Makefile | 1 -
> drivers/input/misc/ab8500-ponkey.c | 1 -
> drivers/input/misc/arizona-haptics.c | 2 -
> drivers/input/misc/atmel_captouch.c | 1 -
> drivers/input/misc/bfin_rotary.c | 11 +-
> drivers/input/misc/bma150.c | 4 +-
> drivers/input/misc/da9063_onkey.c | 1 -
> drivers/input/misc/dm355evm_keys.c | 2 -
> drivers/input/misc/drv260x.c | 2 +-
> drivers/input/misc/e3x0-button.c | 8 -
> drivers/input/misc/gp2ap002a00f.c | 2 -
> drivers/input/misc/gpio_decoder.c | 1 -
> drivers/input/misc/gpio_tilt_polled.c | 2 +-
> drivers/input/misc/hisi_powerkey.c | 17 +-
> drivers/input/misc/mma8450.c | 2 -
> drivers/input/misc/mpu3050.c | 481 --
> drivers/input/misc/pm8941-pwrkey.c | 1 -
> drivers/input/misc/pmic8xxx-pwrkey.c | 8 -
> drivers/input/misc/pwm-beeper.c | 156 +-
> drivers/input/misc/retu-pwrbutton.c | 6 -
> drivers/input/misc/sirfsoc-onkey.c | 8 -
> drivers/input/misc/soc_button_array.c | 8 +-
> drivers/input/misc/tps65218-pwrbutton.c | 8 +-
> drivers/input/misc/twl4030-pwrbutton.c | 1 -
> drivers/input/mouse/alps.c | 2 +-
> drivers/input/mouse/bcm5974.c | 2 +-
> drivers/input/mouse/cyapa.c | 6 +-
> drivers/input/mouse/cyapa_gen3.c | 29 +-
> drivers/input/mouse/cypress_ps2.c | 6 +-
> drivers/input/mouse/elan_i2c_core.c | 47 +-
> drivers/input/mouse/elantech.c | 2 +-
> drivers/input/mouse/hgpk.c | 5 +-
> drivers/input/mouse/logips2pp.c | 2 +-
> drivers/input/mouse/maplemouse.c | 1 -
> drivers/input/mouse/psmouse-base.c | 41 +-
> drivers/input/mouse/psmouse.h | 5 +
> drivers/input/mouse/synaptics.c | 26 +-
> drivers/input/mouse/synaptics.h | 1 -
> drivers/input/mouse/trackpoint.c | 4 +-
> drivers/input/rmi4/Kconfig | 27 +-
> drivers/input/rmi4/rmi_2d_sensor.c | 7 +-
> drivers/input/rmi4/rmi_bus.c | 8 +-
> drivers/input/rmi4/rmi_driver.c | 21 +-
> drivers/input/rmi4/rmi_driver.h | 16 +-
> drivers/input/rmi4/rmi_f01.c | 104 +-
> drivers/input/rmi4/rmi_f03.c | 41 +-
> drivers/input/rmi4/rmi_f30.c | 353 +-
> drivers/input/rmi4/rmi_f34.c | 142 +-
> drivers/input/rmi4/rmi_f34.h | 4 +
> drivers/input/rmi4/rmi_f34v7.c | 11 +
> drivers/input/serio/at32psif.c | 12 +-
> drivers/input/serio/hyperv-keyboard.c | 1 -
> drivers/input/serio/i8042-x86ia64io.h | 8 +
> drivers/input/serio/i8042.c | 6 +-
> drivers/input/serio/xilinx_ps2.c | 7 +-
> drivers/input/touchscreen/88pm860x-ts.c | 3 -
> drivers/input/touchscreen/Kconfig | 23 +-
> drivers/input/touchscreen/Makefile | 2 +-
> drivers/input/touchscreen/ads7846.c | 2 -
> drivers/input/touchscreen/ar1021_i2c.c | 1 -
> drivers/input/touchscreen/atmel-wm97xx.c | 4 +-
> drivers/input/touchscreen/atmel_mxt_ts.c | 2 +-
> drivers/input/touchscreen/bu21013_ts.c | 2 -
> drivers/input/touchscreen/colibri-vf50-ts.c | 2 -
> drivers/input/touchscreen/cyttsp4_core.c | 62 +-
> drivers/input/touchscreen/edt-ft5x06.c | 5 +-
> drivers/input/touchscreen/eeti_ts.c | 5 +-
> drivers/input/touchscreen/egalax_ts.c | 3 -
> drivers/input/touchscreen/elants_i2c.c | 2 -
> drivers/input/touchscreen/fsl-imx25-tcq.c | 2 +-
> drivers/input/touchscreen/ili210x.c | 3 +-
> drivers/input/touchscreen/intel-mid-touch.c | 654 --
> drivers/input/touchscreen/lpc32xx_ts.c | 1 -
> drivers/input/touchscreen/max11801_ts.c | 2 -
> drivers/input/touchscreen/mcs5000_ts.c | 1 -
> drivers/input/touchscreen/pixcir_i2c_ts.c | 4 +-
> drivers/input/touchscreen/raydium_i2c_ts.c | 2 -
> drivers/input/touchscreen/rohm_bu21023.c | 3 +-
> drivers/input/touchscreen/s3c2410_ts.c | 2 +-
> drivers/input/touchscreen/sis_i2c.c | 1 -
> drivers/input/touchscreen/st1232.c | 1 -
> drivers/input/touchscreen/sx8654.c | 1 -
> drivers/input/touchscreen/tsc2005.c | 12 +-
> drivers/input/touchscreen/tsc200x-core.c | 112 +-
> drivers/input/touchscreen/zet6223.c | 268 +
> drivers/iommu/Kconfig | 3 -
> drivers/iommu/amd_iommu.c | 84 +-
> drivers/iommu/amd_iommu_init.c | 15 +-
> drivers/iommu/amd_iommu_types.h | 9 +-
> drivers/iommu/amd_iommu_v2.c | 1 +
> drivers/iommu/arm-smmu-v3.c | 90 +-
> drivers/iommu/arm-smmu.c | 135 +-
> drivers/iommu/dma-iommu.c | 183 +-
> drivers/iommu/dmar.c | 22 +-
> drivers/iommu/exynos-iommu.c | 55 +-
> drivers/iommu/intel-iommu.c | 135 +-
> drivers/iommu/intel-svm.c | 3 +-
> drivers/iommu/io-pgtable-arm-v7s.c | 6 +-
> drivers/iommu/io-pgtable-arm.c | 5 +-
> drivers/iommu/iommu-sysfs.c | 61 +-
> drivers/iommu/iommu.c | 285 +-
> drivers/iommu/iova.c | 23 +-
> drivers/iommu/ipmmu-vmsa.c | 2 +
> drivers/iommu/msm_iommu.c | 73 +-
> drivers/iommu/msm_iommu.h | 3 +
> drivers/iommu/mtk_iommu.c | 27 +-
> drivers/iommu/mtk_iommu.h | 2 +
> drivers/iommu/of_iommu.c | 4 +-
> drivers/irqchip/Kconfig | 9 +
> drivers/irqchip/Makefile | 2 +
> drivers/irqchip/irq-gemini.c | 185 +
> drivers/irqchip/irq-gic-v3-its.c | 86 +-
> drivers/irqchip/irq-mips-gic.c | 29 +
> drivers/irqchip/qcom-irq-combiner.c | 296 +
> drivers/isdn/capi/kcapi.c | 2 +-
> drivers/isdn/hardware/eicon/debug.c | 2 +-
> drivers/isdn/hardware/eicon/message.c | 16 +-
> drivers/isdn/hardware/mISDN/mISDNipac.c | 2 +-
> drivers/isdn/i4l/isdn_tty.c | 1 +
> drivers/isdn/mISDN/dsp_core.c | 2 +-
> drivers/isdn/mISDN/l1oip_core.c | 2 +
> drivers/isdn/mISDN/stack.c | 7 +-
> drivers/isdn/mISDN/timerdev.c | 2 +
> drivers/leds/Kconfig | 9 +
> drivers/leds/led-class.c | 76 +
> drivers/leds/leds-gpio.c | 14 +-
> drivers/leds/leds-ktd2692.c | 8 +-
> drivers/leds/leds-pwm.c | 16 +-
> drivers/leds/trigger/ledtrig-heartbeat.c | 16 +-
> drivers/lguest/core.c | 1 +
> drivers/lguest/lguest_user.c | 1 +
> drivers/lightnvm/Kconfig | 9 -
> drivers/lightnvm/Makefile | 3 +-
> drivers/lightnvm/core.c | 1027 ++-
> drivers/lightnvm/gennvm.c | 657 --
> drivers/lightnvm/gennvm.h | 62 -
> drivers/lightnvm/rrpc.c | 7 +-
> drivers/lightnvm/rrpc.h | 3 -
> drivers/lightnvm/sysblk.c | 733 --
> drivers/macintosh/Kconfig | 24 +-
> drivers/macintosh/Makefile | 1 -
> drivers/macintosh/adb.c | 6 +-
> drivers/macintosh/rack-meter.c | 28 +-
> drivers/macintosh/smu.c | 1 +
> drivers/macintosh/via-cuda.c | 294 +-
> drivers/macintosh/via-maciisi.c | 677 --
> drivers/macintosh/via-pmu.c | 2 +-
> drivers/macintosh/windfarm_core.c | 4 +-
> drivers/mailbox/mailbox-test.c | 1 +
> drivers/md/bcache/bset.c | 1 +
> drivers/md/bcache/btree.c | 3 +
> drivers/md/bcache/closure.h | 1 +
> drivers/md/bcache/request.c | 12 +-
> drivers/md/bcache/super.c | 8 +-
> drivers/md/bcache/sysfs.c | 1 +
> drivers/md/bcache/util.c | 1 +
> drivers/md/bcache/util.h | 1 +
> drivers/md/bcache/writeback.c | 1 +
> drivers/md/dm-bufio.c | 3 +-
> drivers/md/dm-cache-metadata.c | 353 +-
> drivers/md/dm-cache-metadata.h | 11 +-
> drivers/md/dm-cache-target.c | 59 +-
> drivers/md/dm-core.h | 1 -
> drivers/md/dm-crypt.c | 6 +-
> drivers/md/dm-era-target.c | 2 +-
> drivers/md/dm-ioctl.c | 1 +
> drivers/md/dm-mpath.c | 132 +-
> drivers/md/dm-raid.c | 312 +-
> drivers/md/dm-round-robin.c | 67 +-
> drivers/md/dm-rq.c | 272 +-
> drivers/md/dm-rq.h | 2 +-
> drivers/md/dm-stats.c | 1 +
> drivers/md/dm-table.c | 2 +-
> drivers/md/dm-target.c | 7 -
> drivers/md/dm-thin.c | 15 +-
> drivers/md/dm.c | 105 +-
> drivers/md/dm.h | 3 +-
> drivers/md/faulty.c | 2 +-
> drivers/md/linear.c | 43 +-
> drivers/md/linear.h | 1 +
> drivers/md/md.c | 29 +-
> drivers/md/md.h | 9 +-
> drivers/md/multipath.c | 3 +-
> drivers/md/persistent-data/dm-array.c | 21 +
> drivers/md/persistent-data/dm-array.h | 1 +
> drivers/md/persistent-data/dm-bitset.c | 146 +
> drivers/md/persistent-data/dm-bitset.h | 39 +
> drivers/md/persistent-data/dm-block-manager.c | 13 +-
> drivers/md/persistent-data/dm-btree.c | 18 +-
> drivers/md/persistent-data/dm-btree.h | 1 +
> drivers/md/persistent-data/dm-space-map-common.c | 16 +-
> drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
> drivers/md/raid0.c | 7 +-
> drivers/md/raid1.c | 606 +-
> drivers/md/raid1.h | 58 +-
> drivers/md/raid10.c | 21 +-
> drivers/md/raid5-cache.c | 225 +-
> drivers/md/raid5.c | 143 +-
> drivers/md/raid5.h | 7 +
> drivers/media/cec/cec-adap.c | 7 +-
> drivers/media/cec/cec-core.c | 3 +-
> drivers/media/common/b2c2/flexcop-fe-tuner.c | 3 +-
> drivers/media/common/b2c2/flexcop.c | 4 -
> drivers/media/common/cx2341x.c | 4 -
> drivers/media/common/siano/sms-cards.c | 4 -
> drivers/media/common/siano/sms-cards.h | 4 -
> drivers/media/common/siano/smscoreapi.c | 4 -
> drivers/media/common/siano/smsir.c | 5 +-
> drivers/media/common/tveeprom.c | 4 -
> drivers/media/dvb-core/demux.h | 4 -
> drivers/media/dvb-core/dmxdev.c | 16 +-
> drivers/media/dvb-core/dmxdev.h | 4 -
> drivers/media/dvb-core/dvb-usb-ids.h | 5 +-
> drivers/media/dvb-core/dvb_ca_en50221.c | 9 +-
> drivers/media/dvb-core/dvb_demux.c | 6 +-
> drivers/media/dvb-core/dvb_demux.h | 4 -
> drivers/media/dvb-core/dvb_frontend.c | 33 +-
> drivers/media/dvb-core/dvb_math.c | 4 -
> drivers/media/dvb-core/dvb_math.h | 4 -
> drivers/media/dvb-core/dvb_net.c | 7 +-
> drivers/media/dvb-core/dvb_net.h | 4 -
> drivers/media/dvb-core/dvb_ringbuffer.c | 4 -
> drivers/media/dvb-core/dvb_ringbuffer.h | 4 +-
> drivers/media/dvb-core/dvbdev.c | 4 -
> drivers/media/dvb-core/dvbdev.h | 4 -
> drivers/media/dvb-frontends/Kconfig | 17 +-
> drivers/media/dvb-frontends/Makefile | 2 +-
> drivers/media/dvb-frontends/af9013.c | 4 -
> drivers/media/dvb-frontends/af9013.h | 4 -
> drivers/media/dvb-frontends/af9013_priv.h | 4 -
> drivers/media/dvb-frontends/af9033.c | 837 +-
> drivers/media/dvb-frontends/af9033.h | 13 +-
> drivers/media/dvb-frontends/af9033_priv.h | 185 +-
> drivers/media/dvb-frontends/atbm8830.c | 4 -
> drivers/media/dvb-frontends/atbm8830.h | 4 -
> drivers/media/dvb-frontends/atbm8830_priv.h | 4 -
> drivers/media/dvb-frontends/au8522_decoder.c | 5 -
> drivers/media/dvb-frontends/bcm3510.h | 4 -
> drivers/media/dvb-frontends/bcm3510_priv.h | 4 -
> drivers/media/dvb-frontends/bsbe1-d01a.h | 7 +-
> drivers/media/dvb-frontends/bsbe1.h | 7 +-
> drivers/media/dvb-frontends/bsru6.h | 7 +-
> drivers/media/dvb-frontends/cx24113.c | 4 -
> drivers/media/dvb-frontends/cx24113.h | 4 -
> drivers/media/dvb-frontends/cx24123.c | 6 +-
> drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
> drivers/media/dvb-frontends/dib0070.c | 4 -
> drivers/media/dvb-frontends/dib0090.c | 4 -
> drivers/media/dvb-frontends/dib7000p.c | 15 +-
> drivers/media/dvb-frontends/drx39xyj/drx39xxj.h | 4 -
> drivers/media/dvb-frontends/drx39xyj/drx_driver.h | 4 +-
> drivers/media/dvb-frontends/drx39xyj/drxj.c | 16 +-
> drivers/media/dvb-frontends/drx39xyj/drxj.h | 4 +-
> drivers/media/dvb-frontends/drxd.h | 8 +-
> drivers/media/dvb-frontends/drxd_firm.c | 8 +-
> drivers/media/dvb-frontends/drxd_firm.h | 8 +-
> drivers/media/dvb-frontends/drxd_hard.c | 8 +-
> drivers/media/dvb-frontends/drxd_map_firm.h | 8 +-
> drivers/media/dvb-frontends/drxk_hard.c | 10 +-
> drivers/media/dvb-frontends/dvb-pll.c | 4 -
> drivers/media/dvb-frontends/dvb_dummy_fe.c | 4 -
> drivers/media/dvb-frontends/dvb_dummy_fe.h | 4 -
> drivers/media/dvb-frontends/ec100.c | 4 -
> drivers/media/dvb-frontends/ec100.h | 4 -
> drivers/media/dvb-frontends/hd29l2.c | 870 --
> drivers/media/dvb-frontends/hd29l2.h | 65 -
> drivers/media/dvb-frontends/hd29l2_priv.h | 301 -
> drivers/media/dvb-frontends/helene.c | 2 +-
> drivers/media/dvb-frontends/isl6405.c | 7 +-
> drivers/media/dvb-frontends/isl6405.h | 7 +-
> drivers/media/dvb-frontends/isl6421.c | 7 +-
> drivers/media/dvb-frontends/isl6421.h | 7 +-
> drivers/media/dvb-frontends/itd1000.c | 4 -
> drivers/media/dvb-frontends/itd1000.h | 4 -
> drivers/media/dvb-frontends/itd1000_priv.h | 4 -
> drivers/media/dvb-frontends/ix2505v.c | 4 -
> drivers/media/dvb-frontends/ix2505v.h | 4 -
> drivers/media/dvb-frontends/lg2160.c | 4 -
> drivers/media/dvb-frontends/lg2160.h | 4 -
> drivers/media/dvb-frontends/lgdt3305.c | 4 -
> drivers/media/dvb-frontends/lgdt3305.h | 4 -
> drivers/media/dvb-frontends/lgdt3306a.c | 108 +
> drivers/media/dvb-frontends/lgdt3306a.h | 4 +
> drivers/media/dvb-frontends/lgdt330x.c | 4 -
> drivers/media/dvb-frontends/lgdt330x.h | 4 -
> drivers/media/dvb-frontends/lgdt330x_priv.h | 4 -
> drivers/media/dvb-frontends/lgs8gxx.c | 4 -
> drivers/media/dvb-frontends/lgs8gxx.h | 4 -
> drivers/media/dvb-frontends/lgs8gxx_priv.h | 4 -
> drivers/media/dvb-frontends/lnbh24.h | 4 -
> drivers/media/dvb-frontends/lnbp21.c | 7 +-
> drivers/media/dvb-frontends/lnbp21.h | 7 +-
> drivers/media/dvb-frontends/lnbp22.c | 7 +-
> drivers/media/dvb-frontends/lnbp22.h | 7 +-
> drivers/media/dvb-frontends/mn88473.c | 10 +-
> drivers/media/dvb-frontends/mt352.c | 4 -
> drivers/media/dvb-frontends/mt352.h | 4 -
> drivers/media/dvb-frontends/mt352_priv.h | 4 -
> drivers/media/dvb-frontends/nxt200x.c | 4 -
> drivers/media/dvb-frontends/nxt200x.h | 4 -
> drivers/media/dvb-frontends/or51132.c | 6 +-
> drivers/media/dvb-frontends/or51132.h | 4 -
> drivers/media/dvb-frontends/or51211.c | 4 -
> drivers/media/dvb-frontends/or51211.h | 4 -
> drivers/media/dvb-frontends/rtl2832_sdr.c | 2 +-
> drivers/media/dvb-frontends/s5h1420.c | 4 -
> drivers/media/dvb-frontends/s5h1420.h | 4 -
> drivers/media/dvb-frontends/s5h1432.c | 4 -
> drivers/media/dvb-frontends/s5h1432.h | 4 -
> drivers/media/dvb-frontends/si2168.c | 70 +-
> drivers/media/dvb-frontends/si2168_priv.h | 1 +
> drivers/media/dvb-frontends/stv0367.c | 4 -
> drivers/media/dvb-frontends/stv0367.h | 4 -
> drivers/media/dvb-frontends/stv0367_priv.h | 4 -
> drivers/media/dvb-frontends/stv0367_regs.h | 4 -
> drivers/media/dvb-frontends/stv0900.h | 4 -
> drivers/media/dvb-frontends/stv0900_core.c | 4 -
> drivers/media/dvb-frontends/stv0900_init.h | 4 -
> drivers/media/dvb-frontends/stv0900_priv.h | 4 -
> drivers/media/dvb-frontends/stv0900_reg.h | 4 -
> drivers/media/dvb-frontends/stv0900_sw.c | 4 -
> drivers/media/dvb-frontends/stv6110.c | 4 -
> drivers/media/dvb-frontends/stv6110.h | 4 -
> drivers/media/dvb-frontends/tda10048.c | 2 +-
> drivers/media/dvb-frontends/tda18271c2dd.c | 8 +-
> drivers/media/dvb-frontends/tdhd1.h | 7 +-
> drivers/media/dvb-frontends/tua6100.c | 4 -
> drivers/media/dvb-frontends/tua6100.h | 4 -
> drivers/media/dvb-frontends/zd1301_demod.c | 551 ++
> drivers/media/dvb-frontends/zd1301_demod.h | 73 +
> drivers/media/dvb-frontends/zl10036.c | 4 -
> drivers/media/dvb-frontends/zl10036.h | 4 -
> drivers/media/dvb-frontends/zl10039.c | 4 -
> drivers/media/dvb-frontends/zl10353.c | 4 -
> drivers/media/dvb-frontends/zl10353.h | 4 -
> drivers/media/dvb-frontends/zl10353_priv.h | 4 -
> drivers/media/i2c/Kconfig | 1 +
> drivers/media/i2c/Makefile | 1 +
> drivers/media/i2c/adp1653.c | 5 -
> drivers/media/i2c/adv7170.c | 9 +-
> drivers/media/i2c/adv7175.c | 4 -
> drivers/media/i2c/adv7180.c | 4 -
> drivers/media/i2c/adv7183.c | 4 -
> drivers/media/i2c/adv7183_regs.h | 6 +-
> drivers/media/i2c/adv7604.c | 3 +
> drivers/media/i2c/ak881x.c | 6 +-
> drivers/media/i2c/aptina-pll.c | 5 -
> drivers/media/i2c/aptina-pll.h | 5 -
> drivers/media/i2c/as3645a.c | 5 -
> drivers/media/i2c/bt819.c | 4 -
> drivers/media/i2c/bt856.c | 4 -
> drivers/media/i2c/cs5345.c | 4 -
> drivers/media/i2c/cs53l32a.c | 4 -
> drivers/media/i2c/cx25840/cx25840-audio.c | 4 -
> drivers/media/i2c/cx25840/cx25840-core.c | 4 -
> drivers/media/i2c/cx25840/cx25840-core.h | 4 -
> drivers/media/i2c/cx25840/cx25840-firmware.c | 4 -
> drivers/media/i2c/cx25840/cx25840-ir.c | 5 -
> drivers/media/i2c/cx25840/cx25840-vbi.c | 4 -
> drivers/media/i2c/et8ek8/Kconfig | 6 +
> drivers/media/i2c/et8ek8/Makefile | 2 +
> drivers/media/i2c/et8ek8/et8ek8_driver.c | 1514 ++++
> drivers/media/i2c/et8ek8/et8ek8_mode.c | 587 ++
> drivers/media/i2c/et8ek8/et8ek8_reg.h | 96 +
> drivers/media/i2c/ir-kbd-i2c.c | 6 +-
> drivers/media/i2c/ks0127.c | 4 -
> drivers/media/i2c/ks0127.h | 4 -
> drivers/media/i2c/m52790.c | 4 -
> drivers/media/i2c/m5mols/m5mols_core.c | 7 +-
> drivers/media/i2c/ml86v7667.c | 6 +-
> drivers/media/i2c/msp3400-driver.c | 5 -
> drivers/media/i2c/msp3400-kthreads.c | 5 -
> drivers/media/i2c/mt9m032.c | 5 -
> drivers/media/i2c/mt9p031.c | 8 +-
> drivers/media/i2c/mt9v032.c | 11 +-
> drivers/media/i2c/noon010pc30.c | 4 +-
> drivers/media/i2c/ov2659.c | 1 -
> drivers/media/i2c/ov7640.c | 4 -
> drivers/media/i2c/ov9650.c | 4 +-
> drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c | 2 +-
> drivers/media/i2c/s5k6a3.c | 6 +-
> drivers/media/i2c/saa7110.c | 4 -
> drivers/media/i2c/saa7115.c | 4 -
> drivers/media/i2c/saa7127.c | 4 -
> drivers/media/i2c/saa717x.c | 4 -
> drivers/media/i2c/saa7185.c | 4 -
> drivers/media/i2c/soc_camera/ov9640.c | 2 +-
> drivers/media/i2c/sony-btf-mpx.c | 4 -
> drivers/media/i2c/tc358743.c | 47 +-
> drivers/media/i2c/tc358743_regs.h | 1 +
> drivers/media/i2c/tlv320aic23b.c | 4 -
> drivers/media/i2c/tvp514x.c | 4 -
> drivers/media/i2c/tvp514x_regs.h | 4 -
> drivers/media/i2c/tvp7002.c | 4 -
> drivers/media/i2c/tvp7002_reg.h | 4 -
> drivers/media/i2c/tw2804.c | 4 -
> drivers/media/i2c/tw9903.c | 4 -
> drivers/media/i2c/tw9906.c | 4 -
> drivers/media/i2c/uda1342.c | 4 -
> drivers/media/i2c/upd64031a.c | 4 -
> drivers/media/i2c/upd64083.c | 5 -
> drivers/media/i2c/vp27smpx.c | 4 -
> drivers/media/i2c/vpx3220.c | 4 -
> drivers/media/i2c/vs6624.c | 4 -
> drivers/media/i2c/vs6624_regs.h | 4 -
> drivers/media/i2c/wm8739.c | 4 -
> drivers/media/i2c/wm8775.c | 4 -
> drivers/media/media-device.c | 14 +-
> drivers/media/media-devnode.c | 4 -
> drivers/media/media-entity.c | 166 +-
> drivers/media/pci/b2c2/flexcop-pci.c | 2 +-
> drivers/media/pci/bt8xx/bttv-input.c | 6 +-
> drivers/media/pci/bt8xx/dst_ca.c | 11 +-
> drivers/media/pci/bt8xx/dvb-bt8xx.c | 5 +-
> drivers/media/pci/bt8xx/dvb-bt8xx.h | 4 -
> drivers/media/pci/cobalt/cobalt-cpld.c | 4 +-
> drivers/media/pci/cx18/cx18-alsa-main.c | 5 -
> drivers/media/pci/cx18/cx18-alsa-mixer.c | 5 -
> drivers/media/pci/cx18/cx18-alsa-mixer.h | 5 -
> drivers/media/pci/cx18/cx18-alsa-pcm.c | 5 -
> drivers/media/pci/cx18/cx18-alsa-pcm.h | 5 -
> drivers/media/pci/cx18/cx18-alsa.h | 5 -
> drivers/media/pci/cx18/cx18-audio.c | 5 -
> drivers/media/pci/cx18/cx18-audio.h | 5 -
> drivers/media/pci/cx18/cx18-av-audio.c | 5 -
> drivers/media/pci/cx18/cx18-av-core.c | 5 -
> drivers/media/pci/cx18/cx18-av-core.h | 5 -
> drivers/media/pci/cx18/cx18-av-firmware.c | 5 -
> drivers/media/pci/cx18/cx18-av-vbi.c | 5 -
> drivers/media/pci/cx18/cx18-cards.c | 5 -
> drivers/media/pci/cx18/cx18-cards.h | 4 -
> drivers/media/pci/cx18/cx18-controls.c | 5 -
> drivers/media/pci/cx18/cx18-driver.c | 5 -
> drivers/media/pci/cx18/cx18-driver.h | 7 +-
> drivers/media/pci/cx18/cx18-dvb.c | 4 -
> drivers/media/pci/cx18/cx18-dvb.h | 4 -
> drivers/media/pci/cx18/cx18-fileops.c | 5 -
> drivers/media/pci/cx18/cx18-fileops.h | 5 -
> drivers/media/pci/cx18/cx18-firmware.c | 5 -
> drivers/media/pci/cx18/cx18-firmware.h | 5 -
> drivers/media/pci/cx18/cx18-gpio.c | 5 -
> drivers/media/pci/cx18/cx18-gpio.h | 4 -
> drivers/media/pci/cx18/cx18-i2c.c | 5 -
> drivers/media/pci/cx18/cx18-i2c.h | 5 -
> drivers/media/pci/cx18/cx18-io.c | 5 -
> drivers/media/pci/cx18/cx18-io.h | 5 -
> drivers/media/pci/cx18/cx18-ioctl.c | 5 -
> drivers/media/pci/cx18/cx18-ioctl.h | 5 -
> drivers/media/pci/cx18/cx18-irq.c | 5 -
> drivers/media/pci/cx18/cx18-irq.h | 5 -
> drivers/media/pci/cx18/cx18-mailbox.c | 5 -
> drivers/media/pci/cx18/cx18-mailbox.h | 5 -
> drivers/media/pci/cx18/cx18-queue.c | 5 -
> drivers/media/pci/cx18/cx18-queue.h | 5 -
> drivers/media/pci/cx18/cx18-scb.c | 5 -
> drivers/media/pci/cx18/cx18-scb.h | 5 -
> drivers/media/pci/cx18/cx18-streams.c | 5 -
> drivers/media/pci/cx18/cx18-streams.h | 5 -
> drivers/media/pci/cx18/cx18-vbi.c | 5 -
> drivers/media/pci/cx18/cx18-vbi.h | 5 -
> drivers/media/pci/cx18/cx18-version.h | 5 -
> drivers/media/pci/cx18/cx18-video.c | 5 -
> drivers/media/pci/cx18/cx18-video.h | 5 -
> drivers/media/pci/cx18/cx23418.h | 5 -
> drivers/media/pci/cx23885/cx23885-dvb.c | 54 +-
> drivers/media/pci/cx23885/cx23885-input.c | 25 +-
> drivers/media/pci/cx25821/cx25821-alsa.c | 4 -
> drivers/media/pci/cx25821/cx25821-audio-upstream.c | 4 -
> drivers/media/pci/cx25821/cx25821-audio-upstream.h | 4 -
> drivers/media/pci/cx25821/cx25821-audio.h | 4 -
> drivers/media/pci/cx25821/cx25821-biffuncs.h | 4 -
> drivers/media/pci/cx25821/cx25821-cards.c | 4 -
> drivers/media/pci/cx25821/cx25821-core.c | 4 -
> drivers/media/pci/cx25821/cx25821-gpio.c | 4 -
> drivers/media/pci/cx25821/cx25821-i2c.c | 4 -
> drivers/media/pci/cx25821/cx25821-medusa-defines.h | 4 -
> drivers/media/pci/cx25821/cx25821-medusa-reg.h | 4 -
> drivers/media/pci/cx25821/cx25821-medusa-video.c | 4 -
> drivers/media/pci/cx25821/cx25821-medusa-video.h | 4 -
> drivers/media/pci/cx25821/cx25821-reg.h | 4 -
> drivers/media/pci/cx25821/cx25821-sram.h | 4 -
> drivers/media/pci/cx25821/cx25821-video-upstream.c | 4 -
> drivers/media/pci/cx25821/cx25821-video-upstream.h | 4 -
> drivers/media/pci/cx25821/cx25821-video.c | 4 -
> drivers/media/pci/cx25821/cx25821-video.h | 4 -
> drivers/media/pci/cx25821/cx25821.h | 4 -
> drivers/media/pci/cx88/cx88-input.c | 3 +-
> drivers/media/pci/ddbridge/ddbridge-core.c | 8 +-
> drivers/media/pci/ddbridge/ddbridge-regs.h | 8 +-
> drivers/media/pci/ddbridge/ddbridge.h | 8 +-
> drivers/media/pci/dm1105/Kconfig | 2 +-
> drivers/media/pci/dm1105/dm1105.c | 7 +-
> drivers/media/pci/ivtv/Kconfig | 13 +
> drivers/media/pci/ivtv/ivtv-alsa-main.c | 31 +-
> drivers/media/pci/ivtv/ivtv-alsa-mixer.c | 18 +-
> drivers/media/pci/ivtv/ivtv-alsa-mixer.h | 5 -
> drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 21 +-
> drivers/media/pci/ivtv/ivtv-alsa-pcm.h | 5 -
> drivers/media/pci/ivtv/ivtv-alsa.h | 5 -
> drivers/media/pci/ivtv/ivtv-driver.c | 13 +-
> drivers/media/pci/ivtv/ivtv-driver.h | 4 +-
> drivers/media/pci/ivtv/ivtv-ioctl.c | 49 +-
> drivers/media/pci/ivtv/ivtv-mailbox.c | 4 +-
> drivers/media/pci/ivtv/ivtvfb.c | 23 +-
> drivers/media/pci/mantis/mantis_dvb.c | 5 +-
> drivers/media/pci/mantis/mantis_input.c | 2 +-
> drivers/media/pci/meye/meye.c | 5 +-
> drivers/media/pci/meye/meye.h | 4 -
> drivers/media/pci/ngene/ngene-cards.c | 15 +-
> drivers/media/pci/ngene/ngene-core.c | 8 +-
> drivers/media/pci/ngene/ngene-dvb.c | 8 +-
> drivers/media/pci/ngene/ngene-i2c.c | 8 +-
> drivers/media/pci/ngene/ngene.h | 8 +-
> drivers/media/pci/pluto2/pluto2.c | 4 -
> drivers/media/pci/pt1/pt1.c | 5 +-
> drivers/media/pci/pt1/va1j5jf8007s.c | 4 -
> drivers/media/pci/pt1/va1j5jf8007s.h | 4 -
> drivers/media/pci/pt1/va1j5jf8007t.c | 4 -
> drivers/media/pci/pt1/va1j5jf8007t.h | 4 -
> drivers/media/pci/pt3/pt3.c | 1 +
> drivers/media/pci/saa7134/saa7134-alsa.c | 4 -
> drivers/media/pci/saa7134/saa7134-cards.c | 4 -
> drivers/media/pci/saa7134/saa7134-core.c | 4 -
> drivers/media/pci/saa7134/saa7134-dvb.c | 4 -
> drivers/media/pci/saa7134/saa7134-empress.c | 4 -
> drivers/media/pci/saa7134/saa7134-i2c.c | 4 -
> drivers/media/pci/saa7134/saa7134-input.c | 6 +-
> drivers/media/pci/saa7134/saa7134-ts.c | 4 -
> drivers/media/pci/saa7134/saa7134-tvaudio.c | 4 -
> drivers/media/pci/saa7134/saa7134-vbi.c | 4 -
> drivers/media/pci/saa7134/saa7134-video.c | 4 -
> drivers/media/pci/saa7134/saa7134.h | 4 -
> drivers/media/pci/saa7164/saa7164-api.c | 4 -
> drivers/media/pci/saa7164/saa7164-buffer.c | 4 -
> drivers/media/pci/saa7164/saa7164-bus.c | 4 -
> drivers/media/pci/saa7164/saa7164-cards.c | 4 -
> drivers/media/pci/saa7164/saa7164-cmd.c | 4 -
> drivers/media/pci/saa7164/saa7164-core.c | 4 -
> drivers/media/pci/saa7164/saa7164-dvb.c | 4 -
> drivers/media/pci/saa7164/saa7164-encoder.c | 4 -
> drivers/media/pci/saa7164/saa7164-fw.c | 8 +-
> drivers/media/pci/saa7164/saa7164-i2c.c | 4 -
> drivers/media/pci/saa7164/saa7164-reg.h | 4 -
> drivers/media/pci/saa7164/saa7164-types.h | 4 -
> drivers/media/pci/saa7164/saa7164-vbi.c | 4 -
> drivers/media/pci/saa7164/saa7164.h | 4 -
> drivers/media/pci/smipcie/smipcie-ir.c | 3 +-
> drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
> drivers/media/pci/solo6x10/solo6x10-i2c.c | 1 +
> drivers/media/pci/sta2x11/sta2x11_vip.c | 2 +-
> drivers/media/pci/sta2x11/sta2x11_vip.h | 4 -
> drivers/media/pci/ttpci/av7110.c | 7 +-
> drivers/media/pci/ttpci/av7110_av.c | 7 +-
> drivers/media/pci/ttpci/av7110_ca.c | 7 +-
> drivers/media/pci/ttpci/av7110_hw.c | 15 +-
> drivers/media/pci/ttpci/av7110_hw.h | 12 +-
> drivers/media/pci/ttpci/av7110_ir.c | 7 +-
> drivers/media/pci/ttpci/av7110_v4l.c | 7 +-
> drivers/media/pci/ttpci/budget-av.c | 7 +-
> drivers/media/pci/ttpci/budget-ci.c | 9 +-
> drivers/media/pci/ttpci/budget-core.c | 7 +-
> drivers/media/pci/ttpci/budget-patch.c | 7 +-
> drivers/media/pci/ttpci/budget.c | 7 +-
> drivers/media/pci/ttpci/dvb_filter.h | 4 -
> drivers/media/pci/tw686x/tw686x-core.c | 2 +-
> drivers/media/pci/zoran/videocodec.c | 4 -
> drivers/media/pci/zoran/videocodec.h | 4 -
> drivers/media/pci/zoran/zoran.h | 4 -
> drivers/media/pci/zoran/zoran_card.c | 4 -
> drivers/media/pci/zoran/zoran_card.h | 4 -
> drivers/media/pci/zoran/zoran_device.c | 5 +-
> drivers/media/pci/zoran/zoran_device.h | 4 -
> drivers/media/pci/zoran/zoran_driver.c | 5 +-
> drivers/media/pci/zoran/zoran_procfs.c | 4 -
> drivers/media/pci/zoran/zoran_procfs.h | 4 -
> drivers/media/pci/zoran/zr36016.c | 4 -
> drivers/media/pci/zoran/zr36016.h | 4 -
> drivers/media/pci/zoran/zr36050.c | 4 -
> drivers/media/pci/zoran/zr36050.h | 4 -
> drivers/media/pci/zoran/zr36057.h | 4 -
> drivers/media/pci/zoran/zr36060.c | 4 -
> drivers/media/pci/zoran/zr36060.h | 4 -
> drivers/media/platform/Kconfig | 53 +
> drivers/media/platform/Makefile | 2 +
> drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
> drivers/media/platform/blackfin/bfin_capture.c | 4 -
> drivers/media/platform/blackfin/ppi.c | 4 -
> drivers/media/platform/coda/Makefile | 1 +
> drivers/media/platform/coda/coda-bit.c | 93 +-
> drivers/media/platform/coda/coda-common.c | 181 +-
> drivers/media/platform/coda/coda.h | 5 +-
> drivers/media/platform/coda/imx-vdoa.c | 338 +
> drivers/media/platform/coda/imx-vdoa.h | 58 +
> drivers/media/platform/davinci/ccdc_hw_device.h | 4 -
> drivers/media/platform/davinci/dm355_ccdc.c | 4 -
> drivers/media/platform/davinci/dm355_ccdc_regs.h | 4 -
> drivers/media/platform/davinci/dm644x_ccdc.c | 4 -
> drivers/media/platform/davinci/dm644x_ccdc_regs.h | 4 -
> drivers/media/platform/davinci/isif.c | 4 -
> drivers/media/platform/davinci/isif_regs.h | 4 -
> drivers/media/platform/davinci/vpbe.c | 4 -
> drivers/media/platform/davinci/vpbe_osd.c | 4 -
> drivers/media/platform/davinci/vpbe_osd_regs.h | 4 -
> drivers/media/platform/davinci/vpbe_venc.c | 4 -
> drivers/media/platform/davinci/vpbe_venc_regs.h | 4 -
> drivers/media/platform/davinci/vpfe_capture.c | 6 +-
> drivers/media/platform/davinci/vpif.c | 14 +-
> drivers/media/platform/davinci/vpif_capture.c | 28 +-
> drivers/media/platform/davinci/vpif_capture.h | 6 +-
> drivers/media/platform/davinci/vpif_display.c | 6 +
> drivers/media/platform/davinci/vpss.c | 4 -
> drivers/media/platform/exynos-gsc/gsc-core.c | 3 +-
> drivers/media/platform/exynos-gsc/gsc-m2m.c | 2 +-
> drivers/media/platform/exynos4-is/fimc-capture.c | 12 +-
> drivers/media/platform/exynos4-is/fimc-core.h | 2 +-
> drivers/media/platform/exynos4-is/fimc-is-i2c.c | 9 +-
> drivers/media/platform/exynos4-is/fimc-is.c | 8 +-
> drivers/media/platform/exynos4-is/fimc-isp-video.c | 8 +-
> drivers/media/platform/exynos4-is/fimc-lite.c | 8 +-
> drivers/media/platform/exynos4-is/fimc-m2m.c | 2 +-
> drivers/media/platform/exynos4-is/media-dev.c | 20 +-
> drivers/media/platform/exynos4-is/media-dev.h | 2 +-
> drivers/media/platform/exynos4-is/mipi-csis.c | 8 +-
> drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c | 160 +-
> .../media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 14 +
> drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h | 2 +
> drivers/media/platform/mtk-vcodec/vdec_vpu_if.c | 5 +-
> .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
> .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
> drivers/media/platform/mtk-vcodec/venc_vpu_if.c | 4 +-
> drivers/media/platform/omap3isp/ispvideo.c | 18 +-
> drivers/media/platform/rcar_fdp1.c | 4 +-
> drivers/media/platform/s3c-camif/camif-capture.c | 8 +-
> .../platform/soc_camera/soc_camera_platform.c | 6 +-
> drivers/media/platform/sti/bdisp/bdisp-debug.c | 2 +-
> drivers/media/platform/sti/delta/Makefile | 6 +
> drivers/media/platform/sti/delta/delta-cfg.h | 64 +
> drivers/media/platform/sti/delta/delta-debug.c | 72 +
> drivers/media/platform/sti/delta/delta-debug.h | 18 +
> drivers/media/platform/sti/delta/delta-ipc.c | 594 ++
> drivers/media/platform/sti/delta/delta-ipc.h | 76 +
> drivers/media/platform/sti/delta/delta-mem.c | 51 +
> drivers/media/platform/sti/delta/delta-mem.h | 14 +
> drivers/media/platform/sti/delta/delta-mjpeg-dec.c | 455 +
> drivers/media/platform/sti/delta/delta-mjpeg-fw.h | 225 +
> drivers/media/platform/sti/delta/delta-mjpeg-hdr.c | 149 +
> drivers/media/platform/sti/delta/delta-mjpeg.h | 35 +
> drivers/media/platform/sti/delta/delta-v4l2.c | 1993 +++++
> drivers/media/platform/sti/delta/delta.h | 566 ++
> drivers/media/platform/sti/hva/Makefile | 1 +
> drivers/media/platform/sti/hva/hva-debugfs.c | 422 +
> drivers/media/platform/sti/hva/hva-h264.c | 6 +
> drivers/media/platform/sti/hva/hva-hw.c | 48 +
> drivers/media/platform/sti/hva/hva-hw.h | 3 +
> drivers/media/platform/sti/hva/hva-mem.c | 5 +-
> drivers/media/platform/sti/hva/hva-v4l2.c | 78 +-
> drivers/media/platform/sti/hva/hva.h | 96 +-
> drivers/media/platform/ti-vpe/vpdma.c | 2 +-
> drivers/media/platform/vim2m.c | 2 +
> drivers/media/platform/vivid/vivid-radio-rx.c | 2 +
> drivers/media/platform/vivid/vivid-radio-tx.c | 1 +
> drivers/media/platform/vivid/vivid-vid-cap.c | 5 +-
> drivers/media/platform/vsp1/vsp1_drm.c | 4 +-
> drivers/media/platform/vsp1/vsp1_video.c | 17 +-
> drivers/media/platform/xilinx/xilinx-dma.c | 16 +-
> drivers/media/platform/xilinx/xilinx-tpg.c | 8 +-
> drivers/media/radio/dsbr100.c | 4 -
> drivers/media/radio/radio-cadet.c | 8 +-
> drivers/media/radio/radio-isa.c | 5 -
> drivers/media/radio/radio-isa.h | 5 -
> drivers/media/radio/radio-keene.c | 4 -
> drivers/media/radio/radio-ma901.c | 4 -
> drivers/media/radio/radio-mr800.c | 4 -
> drivers/media/radio/radio-shark.c | 4 -
> drivers/media/radio/radio-shark2.c | 4 -
> drivers/media/radio/radio-tea5764.c | 4 -
> drivers/media/radio/radio-tea5777.c | 4 -
> drivers/media/radio/radio-tea5777.h | 4 -
> drivers/media/radio/radio-timb.c | 4 -
> drivers/media/radio/radio-wl1273.c | 4 -
> drivers/media/radio/saa7706h.c | 4 -
> drivers/media/radio/si470x/radio-si470x-common.c | 4 -
> drivers/media/radio/si470x/radio-si470x-i2c.c | 4 -
> drivers/media/radio/si470x/radio-si470x-usb.c | 4 -
> drivers/media/radio/si470x/radio-si470x.h | 4 -
> drivers/media/radio/si4713/radio-platform-si4713.c | 4 -
> drivers/media/radio/si4713/si4713.c | 4 -
> drivers/media/radio/tef6862.c | 4 -
> drivers/media/radio/wl128x/fmdrv.h | 4 -
> drivers/media/radio/wl128x/fmdrv_common.c | 4 -
> drivers/media/radio/wl128x/fmdrv_common.h | 4 -
> drivers/media/radio/wl128x/fmdrv_rx.c | 4 -
> drivers/media/radio/wl128x/fmdrv_rx.h | 4 -
> drivers/media/radio/wl128x/fmdrv_tx.c | 4 -
> drivers/media/radio/wl128x/fmdrv_tx.h | 4 -
> drivers/media/radio/wl128x/fmdrv_v4l2.c | 4 -
> drivers/media/radio/wl128x/fmdrv_v4l2.h | 4 -
> drivers/media/rc/Kconfig | 22 +-
> drivers/media/rc/Makefile | 2 +
> drivers/media/rc/ati_remote.c | 7 +-
> drivers/media/rc/ene_ir.c | 10 +-
> drivers/media/rc/ene_ir.h | 5 -
> drivers/media/rc/fintek-cir.c | 10 +-
> drivers/media/rc/fintek-cir.h | 5 -
> drivers/media/rc/gpio-ir-recv.c | 5 +-
> drivers/media/rc/igorplugusb.c | 7 +-
> drivers/media/rc/iguanair.c | 13 +-
> drivers/media/rc/img-ir/img-ir-hw.c | 15 +-
> drivers/media/rc/img-ir/img-ir-nec.c | 21 +-
> drivers/media/rc/img-ir/img-ir-raw.c | 3 +-
> drivers/media/rc/img-ir/img-ir-sony.c | 26 +-
> drivers/media/rc/imon.c | 138 +-
> drivers/media/rc/ir-hix5hd2.c | 5 +-
> drivers/media/rc/ir-jvc-decoder.c | 39 +
> drivers/media/rc/ir-lirc-codec.c | 17 +-
> drivers/media/rc/ir-mce_kbd-decoder.c | 2 +-
> drivers/media/rc/ir-nec-decoder.c | 86 +-
> drivers/media/rc/ir-rc5-decoder.c | 105 +-
> drivers/media/rc/ir-rc6-decoder.c | 117 +
> drivers/media/rc/ir-rx51.c | 332 +-
> drivers/media/rc/ir-sanyo-decoder.c | 43 +
> drivers/media/rc/ir-sharp-decoder.c | 50 +
> drivers/media/rc/ir-sony-decoder.c | 48 +
> drivers/media/rc/ir-spi.c | 199 +
> drivers/media/rc/ite-cir.c | 10 +-
> drivers/media/rc/ite-cir.h | 5 -
> drivers/media/rc/keymaps/Makefile | 4 +
> drivers/media/rc/keymaps/rc-d680-dmb.c | 75 +
> drivers/media/rc/keymaps/rc-dvico-mce.c | 85 +
> drivers/media/rc/keymaps/rc-dvico-portable.c | 76 +
> drivers/media/rc/keymaps/rc-geekbox.c | 55 +
> drivers/media/rc/keymaps/rc-rc6-mce.c | 1 +
> drivers/media/rc/keymaps/rc-technisat-usb2.c | 4 -
> drivers/media/rc/keymaps/rc-tivo.c | 86 +-
> drivers/media/rc/lirc_dev.c | 15 +-
> drivers/media/rc/mceusb.c | 13 +-
> drivers/media/rc/meson-ir.c | 5 +-
> drivers/media/rc/mtk-cir.c | 335 +
> drivers/media/rc/nuvoton-cir.c | 130 +-
> drivers/media/rc/nuvoton-cir.h | 5 -
> drivers/media/rc/rc-core-priv.h | 109 +-
> drivers/media/rc/rc-ir-raw.c | 308 +-
> drivers/media/rc/rc-loopback.c | 48 +-
> drivers/media/rc/rc-main.c | 527 +-
> drivers/media/rc/redrat3.c | 9 +-
> drivers/media/rc/serial_ir.c | 29 +-
> drivers/media/rc/st_rc.c | 5 +-
> drivers/media/rc/streamzap.c | 9 +-
> drivers/media/rc/sunxi-cir.c | 5 +-
> drivers/media/rc/ttusbir.c | 14 +-
> drivers/media/rc/winbond-cir.c | 266 +-
> drivers/media/tuners/fc0011.c | 4 -
> drivers/media/tuners/fc0012-priv.h | 4 -
> drivers/media/tuners/fc0012.c | 4 -
> drivers/media/tuners/fc0012.h | 4 -
> drivers/media/tuners/fc0013-priv.h | 4 -
> drivers/media/tuners/fc0013.c | 4 -
> drivers/media/tuners/fc0013.h | 4 -
> drivers/media/tuners/fc001x-common.h | 4 -
> drivers/media/tuners/it913x.c | 96 +-
> drivers/media/tuners/it913x.h | 30 +-
> drivers/media/tuners/max2165.c | 4 -
> drivers/media/tuners/max2165.h | 4 -
> drivers/media/tuners/max2165_priv.h | 4 -
> drivers/media/tuners/mc44s803.c | 4 -
> drivers/media/tuners/mc44s803.h | 4 -
> drivers/media/tuners/mc44s803_priv.h | 4 -
> drivers/media/tuners/mt2060.c | 129 +-
> drivers/media/tuners/mt2060.h | 27 +-
> drivers/media/tuners/mt2060_priv.h | 15 +-
> drivers/media/tuners/mt2131.c | 4 -
> drivers/media/tuners/mt2131.h | 4 -
> drivers/media/tuners/mt2131_priv.h | 4 -
> drivers/media/tuners/mxl5007t.c | 4 -
> drivers/media/tuners/mxl5007t.h | 4 -
> drivers/media/tuners/qt1010.c | 4 -
> drivers/media/tuners/qt1010.h | 4 -
> drivers/media/tuners/qt1010_priv.h | 4 -
> drivers/media/tuners/tda18218.c | 4 -
> drivers/media/tuners/tda18218.h | 4 -
> drivers/media/tuners/tda18218_priv.h | 4 -
> drivers/media/tuners/tda827x.c | 4 -
> drivers/media/tuners/xc4000.c | 4 -
> drivers/media/tuners/xc4000.h | 4 -
> drivers/media/tuners/xc5000.c | 6 +-
> drivers/media/tuners/xc5000.h | 4 -
> drivers/media/usb/au0828/au0828-cards.c | 4 -
> drivers/media/usb/au0828/au0828-cards.h | 4 -
> drivers/media/usb/au0828/au0828-core.c | 29 +-
> drivers/media/usb/au0828/au0828-dvb.c | 4 -
> drivers/media/usb/au0828/au0828-i2c.c | 4 -
> drivers/media/usb/au0828/au0828-input.c | 3 +-
> drivers/media/usb/au0828/au0828-reg.h | 4 -
> drivers/media/usb/au0828/au0828-video.c | 5 -
> drivers/media/usb/au0828/au0828.h | 4 -
> drivers/media/usb/cpia2/cpia2.h | 4 -
> drivers/media/usb/cpia2/cpia2_core.c | 5 +-
> drivers/media/usb/cpia2/cpia2_registers.h | 4 -
> drivers/media/usb/cpia2/cpia2_usb.c | 8 +-
> drivers/media/usb/cpia2/cpia2_v4l.c | 4 -
> drivers/media/usb/cx231xx/Kconfig | 1 +
> drivers/media/usb/cx231xx/cx231xx-417.c | 4 -
> drivers/media/usb/cx231xx/cx231xx-audio.c | 4 -
> drivers/media/usb/cx231xx/cx231xx-cards.c | 29 +
> drivers/media/usb/cx231xx/cx231xx-core.c | 7 +-
> drivers/media/usb/cx231xx/cx231xx-dif.h | 4 -
> drivers/media/usb/cx231xx/cx231xx-dvb.c | 70 +
> drivers/media/usb/cx231xx/cx231xx-input.c | 2 +-
> drivers/media/usb/cx231xx/cx231xx.h | 1 +
> drivers/media/usb/dvb-usb-v2/Kconfig | 8 +
> drivers/media/usb/dvb-usb-v2/Makefile | 3 +
> drivers/media/usb/dvb-usb-v2/af9015.c | 4 -
> drivers/media/usb/dvb-usb-v2/af9015.h | 4 -
> drivers/media/usb/dvb-usb-v2/af9035.c | 267 +-
> drivers/media/usb/dvb-usb-v2/af9035.h | 7 +-
> drivers/media/usb/dvb-usb-v2/anysee.c | 4 -
> drivers/media/usb/dvb-usb-v2/anysee.h | 4 -
> drivers/media/usb/dvb-usb-v2/au6610.c | 4 -
> drivers/media/usb/dvb-usb-v2/au6610.h | 4 -
> drivers/media/usb/dvb-usb-v2/ce6230.c | 4 -
> drivers/media/usb/dvb-usb-v2/ce6230.h | 4 -
> drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 12 +-
> drivers/media/usb/dvb-usb-v2/dvbsky.c | 4 -
> drivers/media/usb/dvb-usb-v2/ec168.c | 4 -
> drivers/media/usb/dvb-usb-v2/ec168.h | 4 -
> drivers/media/usb/dvb-usb-v2/lmedm04.c | 22 +-
> drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-demod.h | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.h | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.c | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.h | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-phy.c | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-phy.h | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-reg.h | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c | 4 -
> drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.h | 4 -
> drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 2 +-
> drivers/media/usb/dvb-usb-v2/zd1301.c | 298 +
> drivers/media/usb/dvb-usb/af9005-fe.c | 4 -
> drivers/media/usb/dvb-usb/af9005-remote.c | 4 -
> drivers/media/usb/dvb-usb/af9005.c | 4 -
> drivers/media/usb/dvb-usb/af9005.h | 4 -
> drivers/media/usb/dvb-usb/cinergyT2-core.c | 4 -
> drivers/media/usb/dvb-usb/cinergyT2-fe.c | 4 -
> drivers/media/usb/dvb-usb/cinergyT2.h | 4 -
> drivers/media/usb/dvb-usb/cxusb.c | 327 +-
> drivers/media/usb/dvb-usb/dib0700_devices.c | 11 +-
> drivers/media/usb/dvb-usb/dtv5100.c | 4 -
> drivers/media/usb/dvb-usb/dtv5100.h | 4 -
> drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 19 +-
> drivers/media/usb/dvb-usb/dvb-usb-remote.c | 3 +-
> drivers/media/usb/dvb-usb/gp8psk.c | 4 +-
> drivers/media/usb/dvb-usb/technisat-usb2.c | 6 +-
> drivers/media/usb/em28xx/em28xx-audio.c | 4 -
> drivers/media/usb/em28xx/em28xx-cards.c | 19 +
> drivers/media/usb/em28xx/em28xx-dvb.c | 74 +
> drivers/media/usb/em28xx/em28xx-input.c | 15 +-
> drivers/media/usb/em28xx/em28xx.h | 1 +
> drivers/media/usb/gspca/autogain_functions.c | 4 -
> drivers/media/usb/gspca/benq.c | 4 -
> drivers/media/usb/gspca/conex.c | 4 -
> drivers/media/usb/gspca/cpia1.c | 6 +-
> drivers/media/usb/gspca/etoms.c | 4 -
> drivers/media/usb/gspca/finepix.c | 4 -
> drivers/media/usb/gspca/gspca.c | 4 -
> drivers/media/usb/gspca/jeilinj.c | 4 -
> drivers/media/usb/gspca/jl2005bcd.c | 4 -
> drivers/media/usb/gspca/jpeg.h | 4 -
> drivers/media/usb/gspca/kinect.c | 4 -
> drivers/media/usb/gspca/konica.c | 4 -
> drivers/media/usb/gspca/mars.c | 4 -
> drivers/media/usb/gspca/mr97310a.c | 4 -
> drivers/media/usb/gspca/nw80x.c | 4 -
> drivers/media/usb/gspca/ov519.c | 4 -
> drivers/media/usb/gspca/ov534.c | 4 -
> drivers/media/usb/gspca/ov534_9.c | 4 -
> drivers/media/usb/gspca/pac207.c | 4 -
> drivers/media/usb/gspca/pac7302.c | 4 -
> drivers/media/usb/gspca/pac7311.c | 4 -
> drivers/media/usb/gspca/pac_common.h | 4 -
> drivers/media/usb/gspca/se401.c | 4 -
> drivers/media/usb/gspca/se401.h | 4 -
> drivers/media/usb/gspca/sn9c2028.c | 4 -
> drivers/media/usb/gspca/sn9c2028.h | 4 -
> drivers/media/usb/gspca/sn9c20x.c | 4 -
> drivers/media/usb/gspca/sonixb.c | 4 -
> drivers/media/usb/gspca/sonixj.c | 4 -
> drivers/media/usb/gspca/spca1528.c | 4 -
> drivers/media/usb/gspca/spca500.c | 4 -
> drivers/media/usb/gspca/spca501.c | 4 -
> drivers/media/usb/gspca/spca505.c | 4 -
> drivers/media/usb/gspca/spca506.c | 4 -
> drivers/media/usb/gspca/spca508.c | 4 -
> drivers/media/usb/gspca/spca561.c | 4 -
> drivers/media/usb/gspca/sq905.c | 4 -
> drivers/media/usb/gspca/sq905c.c | 4 -
> drivers/media/usb/gspca/sq930x.c | 4 -
> drivers/media/usb/gspca/stk014.c | 4 -
> drivers/media/usb/gspca/stk1135.c | 4 -
> drivers/media/usb/gspca/stk1135.h | 4 -
> drivers/media/usb/gspca/stv0680.c | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx.c | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx.h | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.h | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx_sensor.h | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx_st6422.h | 4 -
> drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c | 7 -
> drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.h | 4 -
> drivers/media/usb/gspca/sunplus.c | 4 -
> drivers/media/usb/gspca/t613.c | 10 +-
> drivers/media/usb/gspca/tv8532.c | 4 -
> drivers/media/usb/gspca/vc032x.c | 4 -
> drivers/media/usb/gspca/vicam.c | 4 -
> drivers/media/usb/gspca/w996Xcf.c | 4 -
> drivers/media/usb/gspca/xirlink_cit.c | 4 -
> drivers/media/usb/gspca/zc3xx.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-audio.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-audio.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-context.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-context.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-ctrl.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-ctrl.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-debug.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-debugifc.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-debugifc.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-devattr.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-devattr.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-eeprom.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-eeprom.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-encoder.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-encoder.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-fx2-cmd.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-hdw.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-i2c-core.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-io.c | 127 +-
> drivers/media/usb/pvrusb2/pvrusb2-io.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-ioread.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-ioread.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-main.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-std.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-std.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-sysfs.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-sysfs.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-util.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 7 +-
> drivers/media/usb/pvrusb2/pvrusb2-v4l2.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-video-v4l.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-wm8775.c | 4 -
> drivers/media/usb/pvrusb2/pvrusb2-wm8775.h | 4 -
> drivers/media/usb/pvrusb2/pvrusb2.h | 4 -
> drivers/media/usb/s2255/s2255drv.c | 4 -
> drivers/media/usb/siano/smsusb.c | 18 +-
> drivers/media/usb/stk1160/Kconfig | 10 +-
> drivers/media/usb/stk1160/Makefile | 4 +-
> drivers/media/usb/stk1160/stk1160-ac97.c | 183 +-
> drivers/media/usb/stk1160/stk1160-core.c | 8 +-
> drivers/media/usb/stk1160/stk1160-reg.h | 10 +
> drivers/media/usb/stk1160/stk1160.h | 11 +-
> drivers/media/usb/stkwebcam/stk-sensor.c | 4 -
> drivers/media/usb/stkwebcam/stk-webcam.c | 4 -
> drivers/media/usb/stkwebcam/stk-webcam.h | 4 -
> drivers/media/usb/tm6000/tm6000-cards.c | 4 -
> drivers/media/usb/tm6000/tm6000-core.c | 4 -
> drivers/media/usb/tm6000/tm6000-dvb.c | 4 -
> drivers/media/usb/tm6000/tm6000-i2c.c | 4 -
> drivers/media/usb/tm6000/tm6000-input.c | 11 +-
> drivers/media/usb/tm6000/tm6000-regs.h | 4 -
> drivers/media/usb/tm6000/tm6000-stds.c | 4 -
> drivers/media/usb/tm6000/tm6000-usb-isoc.h | 4 -
> drivers/media/usb/tm6000/tm6000-video.c | 9 +-
> drivers/media/usb/tm6000/tm6000.h | 4 -
> drivers/media/usb/ttusb-dec/ttusb_dec.c | 4 -
> drivers/media/usb/ttusb-dec/ttusbdecfe.c | 4 -
> drivers/media/usb/ttusb-dec/ttusbdecfe.h | 4 -
> drivers/media/usb/usbtv/usbtv-video.c | 8 +
> drivers/media/usb/usbvision/usbvision-cards.c | 4 -
> drivers/media/usb/usbvision/usbvision-core.c | 6 -
> drivers/media/usb/usbvision/usbvision-i2c.c | 4 -
> drivers/media/usb/usbvision/usbvision-video.c | 5 -
> drivers/media/usb/usbvision/usbvision.h | 5 -
> drivers/media/usb/uvc/uvc_debugfs.c | 15 +-
> drivers/media/usb/uvc/uvc_queue.c | 13 +-
> drivers/media/usb/uvc/uvc_video.c | 3 +-
> drivers/media/usb/uvc/uvcvideo.h | 4 +-
> drivers/media/usb/zr364xx/zr364xx.c | 4 -
> drivers/media/v4l2-core/tuner-core.c | 4 +-
> drivers/media/v4l2-core/v4l2-async.c | 26 +-
> drivers/media/v4l2-core/v4l2-ctrls.c | 3 +
> drivers/media/v4l2-core/v4l2-device.c | 2 +-
> drivers/media/v4l2-core/v4l2-event.c | 5 -
> drivers/media/v4l2-core/v4l2-fh.c | 5 -
> drivers/media/v4l2-core/v4l2-mc.c | 44 +-
> drivers/media/v4l2-core/v4l2-of.c | 13 +-
> drivers/media/v4l2-core/v4l2-subdev.c | 4 -
> drivers/media/v4l2-core/videobuf-dma-sg.c | 5 +-
> drivers/memory/atmel-ebi.c | 126 +-
> drivers/memory/tegra/tegra124-emc.c | 5 +-
> drivers/memory/ti-aemif.c | 8 +-
> drivers/memstick/core/ms_block.c | 11 -
> drivers/memstick/core/mspro_block.c | 13 -
> drivers/message/fusion/mptfc.c | 1 +
> drivers/message/fusion/mptlan.h | 1 -
> drivers/message/fusion/mptsas.c | 10 +-
> drivers/mfd/Kconfig | 28 +
> drivers/mfd/Makefile | 3 +
> drivers/mfd/ab8500-core.c | 4 +-
> drivers/mfd/ab8500-sysctrl.c | 14 +-
> drivers/mfd/arizona-irq.c | 86 +-
> drivers/mfd/arizona.h | 2 -
> drivers/mfd/axp20x.c | 78 +-
> drivers/mfd/cros_ec.c | 53 +
> drivers/mfd/intel-lpss-pci.c | 17 +-
> drivers/mfd/kempld-core.c | 40 +
> drivers/mfd/lpc_ich.c | 146 +-
> drivers/mfd/max77686.c | 25 +-
> drivers/mfd/motorola-cpcap.c | 259 +
> drivers/mfd/mt6397-core.c | 4 +
> drivers/mfd/rk808.c | 4 +-
> drivers/mfd/stm32-timers.c | 80 +
> drivers/mfd/sun6i-prcm.c | 13 +
> drivers/mfd/tps65912-i2c.c | 1 +
> drivers/misc/Kconfig | 49 +-
> drivers/misc/Makefile | 1 +
> drivers/misc/atmel-ssc.c | 50 +
> drivers/misc/cxl/Makefile | 3 +-
> drivers/misc/cxl/api.c | 1 -
> drivers/misc/cxl/context.c | 3 +-
> drivers/misc/cxl/cxl.h | 62 +-
> drivers/misc/cxl/fault.c | 3 +-
> drivers/misc/cxl/file.c | 2 +-
> drivers/misc/cxl/main.c | 4 +-
> drivers/misc/cxl/native.c | 1 +
> drivers/misc/cxl/pci.c | 12 +
> drivers/misc/cxl/vphb.c | 61 +-
> drivers/misc/eeprom/Kconfig | 10 +
> drivers/misc/eeprom/Makefile | 1 +
> drivers/misc/eeprom/at24.c | 45 +-
> drivers/misc/eeprom/eeprom.c | 1 +
> drivers/misc/eeprom/idt_89hpesx.c | 1581 ++++
> drivers/misc/genwqe/card_base.c | 1 -
> drivers/misc/genwqe/card_dev.c | 4 +-
> drivers/misc/ibmasm/r_heartbeat.c | 2 +-
> drivers/misc/kgdbts.c | 2 +
> drivers/misc/lis3lv02d/lis3lv02d.c | 1 +
> drivers/misc/lkdtm.h | 8 +-
> drivers/misc/lkdtm_bugs.c | 94 +-
> drivers/misc/lkdtm_core.c | 12 +-
> drivers/misc/lkdtm_heap.c | 1 +
> drivers/misc/lkdtm_usercopy.c | 1 +
> drivers/misc/mei/amthif.c | 45 +-
> drivers/misc/mei/bus.c | 65 +-
> drivers/misc/mei/client.c | 147 +-
> drivers/misc/mei/client.h | 24 +-
> drivers/misc/mei/debugfs.c | 2 +-
> drivers/misc/mei/hbm.c | 2 +-
> drivers/misc/mei/hw-me.c | 53 +-
> drivers/misc/mei/hw-txe.c | 14 +-
> drivers/misc/mei/hw-txe.h | 2 +-
> drivers/misc/mei/init.c | 22 +-
> drivers/misc/mei/interrupt.c | 36 +-
> drivers/misc/mei/main.c | 50 +-
> drivers/misc/mei/mei_dev.h | 22 +-
> drivers/misc/mei/pci-me.c | 50 +-
> drivers/misc/mei/pci-txe.c | 69 +-
> drivers/misc/mic/bus/mic_bus.c | 4 +-
> drivers/misc/mic/bus/scif_bus.c | 4 +-
> drivers/misc/mic/bus/scif_bus.h | 2 +-
> drivers/misc/mic/bus/vop_bus.c | 2 +-
> drivers/misc/mic/cosm/cosm_scif_server.c | 2 +
> drivers/misc/mic/cosm_client/cosm_scif_client.c | 2 +
> drivers/misc/mic/host/mic_boot.c | 4 +-
> drivers/misc/mic/scif/scif_main.h | 2 +-
> drivers/misc/mic/scif/scif_rma.c | 3 +
> drivers/misc/mic/vop/vop_main.c | 2 +-
> drivers/misc/mic/vop/vop_vringh.c | 1 -
> drivers/misc/panel.c | 191 +-
> drivers/misc/sgi-gru/grumain.c | 3 +-
> drivers/misc/sgi-gru/grutables.h | 2 +-
> drivers/misc/sram-exec.c | 105 +
> drivers/misc/sram.c | 55 +-
> drivers/misc/sram.h | 58 +
> drivers/misc/vexpress-syscfg.c | 2 +-
> drivers/misc/vmw_vmci/vmci_context.c | 3 +-
> drivers/misc/vmw_vmci/vmci_event.c | 1 +
> drivers/misc/vmw_vmci/vmci_guest.c | 75 +-
> drivers/misc/vmw_vmci/vmci_host.c | 1 +
> drivers/misc/vmw_vmci/vmci_queue_pair.c | 2 +-
> drivers/misc/vmw_vmci/vmci_resource.c | 1 +
> drivers/mmc/core/Kconfig | 10 +
> drivers/mmc/core/Makefile | 3 +-
> drivers/mmc/core/block.c | 413 +-
> drivers/mmc/core/block.h | 10 +-
> drivers/mmc/core/bus.c | 2 +
> drivers/mmc/core/bus.h | 16 +-
> drivers/mmc/core/card.h | 221 +
> drivers/mmc/core/core.c | 116 +-
> drivers/mmc/core/core.h | 45 +-
> drivers/mmc/core/debugfs.c | 2 +
> drivers/mmc/core/host.c | 24 +-
> drivers/mmc/core/host.h | 48 +
> drivers/mmc/core/mmc.c | 80 +-
> drivers/mmc/core/mmc_ops.c | 44 +-
> drivers/mmc/core/mmc_ops.h | 14 +
> drivers/mmc/core/mmc_test.c | 116 +-
> drivers/mmc/core/pwrseq.h | 6 +-
> drivers/mmc/core/pwrseq_sd8787.c | 117 +
> drivers/mmc/core/queue.c | 25 +-
> drivers/mmc/core/queue.h | 13 +-
> drivers/mmc/core/quirks.c | 83 -
> drivers/mmc/core/quirks.h | 148 +
> drivers/mmc/core/sd.c | 5 +-
> drivers/mmc/core/sd.h | 5 +-
> drivers/mmc/core/sd_ops.c | 30 +-
> drivers/mmc/core/sd_ops.h | 9 +
> drivers/mmc/core/sdio.c | 46 +-
> drivers/mmc/core/sdio_bus.c | 1 +
> drivers/mmc/core/sdio_bus.h | 3 +
> drivers/mmc/core/sdio_cis.h | 3 +
> drivers/mmc/core/sdio_io.c | 2 +
> drivers/mmc/core/sdio_irq.c | 3 +
> drivers/mmc/core/sdio_ops.c | 10 +-
> drivers/mmc/core/sdio_ops.h | 5 +
> drivers/mmc/core/slot-gpio.c | 6 -
> drivers/mmc/core/slot-gpio.h | 2 +
> drivers/mmc/host/Kconfig | 9 +
> drivers/mmc/host/Makefile | 1 +
> drivers/mmc/host/davinci_mmc.c | 1 +
> drivers/mmc/host/dw_mmc-exynos.c | 1 -
> drivers/mmc/host/dw_mmc-k3.c | 1 -
> drivers/mmc/host/dw_mmc-pci.c | 1 -
> drivers/mmc/host/dw_mmc-pltfm.c | 1 -
> drivers/mmc/host/dw_mmc-rockchip.c | 1 -
> drivers/mmc/host/dw_mmc-zx.c | 241 +
> drivers/mmc/host/dw_mmc-zx.h | 31 +
> drivers/mmc/host/dw_mmc.c | 30 +-
> drivers/mmc/host/dw_mmc.h | 263 +
> drivers/mmc/host/meson-gx-mmc.c | 118 +-
> drivers/mmc/host/mmci.c | 7 +-
> drivers/mmc/host/mmci.h | 3 +-
> drivers/mmc/host/mmci_qcom_dml.c | 2 +-
> drivers/mmc/host/mtk-sd.c | 8 +-
> drivers/mmc/host/mxs-mmc.c | 16 +-
> drivers/mmc/host/omap.c | 2 +-
> drivers/mmc/host/omap_hsmmc.c | 29 +-
> drivers/mmc/host/rtsx_pci_sdmmc.c | 2 +-
> drivers/mmc/host/rtsx_usb_sdmmc.c | 2 +-
> drivers/mmc/host/s3cmci.c | 1 +
> drivers/mmc/host/sdhci-acpi.c | 5 +-
> drivers/mmc/host/sdhci-cadence.c | 3 +-
> drivers/mmc/host/sdhci-esdhc.h | 44 +-
> drivers/mmc/host/sdhci-iproc.c | 11 +-
> drivers/mmc/host/sdhci-msm.c | 377 +-
> drivers/mmc/host/sdhci-of-esdhc.c | 39 +-
> drivers/mmc/host/sdhci-pci-core.c | 97 +-
> drivers/mmc/host/sdhci-pci.h | 1 -
> drivers/mmc/host/sdhci-s3c-regs.h | 87 -
> drivers/mmc/host/sdhci-s3c.c | 71 +-
> drivers/mmc/host/sdhci.c | 10 +-
> drivers/mmc/host/sdhci.h | 2 +
> drivers/mmc/host/sh_mmcif.c | 28 +-
> drivers/mmc/host/sh_mobile_sdhi.c | 95 +-
> drivers/mmc/host/sunxi-mmc.c | 114 +-
> drivers/mmc/host/tmio_mmc.h | 3 +
> drivers/mmc/host/tmio_mmc_pio.c | 61 +-
> drivers/mmc/host/via-sdmmc.c | 1 +
> drivers/mmc/host/vub300.c | 8 +-
> drivers/mmc/host/wbsd.c | 7 +-
> drivers/mmc/host/wmt-sdmmc.c | 1 +
> drivers/mtd/bcm47xxpart.c | 161 +-
> drivers/mtd/devices/bcm47xxsflash.c | 30 +-
> drivers/mtd/devices/bcm47xxsflash.h | 3 +
> drivers/mtd/devices/lart.c | 24 +-
> drivers/mtd/devices/m25p80.c | 9 +-
> drivers/mtd/devices/serial_flash_cmds.h | 7 -
> drivers/mtd/devices/st_spi_fsm.c | 28 +-
> drivers/mtd/maps/Kconfig | 12 +-
> drivers/mtd/maps/Makefile | 7 +-
> drivers/mtd/maps/ichxrom.c | 6 +-
> drivers/mtd/maps/lantiq-flash.c | 4 +-
> drivers/mtd/maps/physmap_of.c | 9 +-
> drivers/mtd/maps/physmap_of_gemini.c | 117 +
> drivers/mtd/maps/physmap_of_gemini.h | 16 +
> drivers/mtd/maps/physmap_of_versatile.c | 1 -
> drivers/mtd/maps/pmcmsp-flash.c | 4 +-
> drivers/mtd/mtd_blkdevs.c | 13 +-
> drivers/mtd/mtdchar.c | 2 +-
> drivers/mtd/mtdcore.c | 6 +-
> drivers/mtd/mtdpart.c | 11 +
> drivers/mtd/nand/Kconfig | 2 +
> drivers/mtd/nand/fsl_ifc_nand.c | 8 +-
> drivers/mtd/nand/fsmc_nand.c | 153 +-
> drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 1 +
> drivers/mtd/nand/lpc32xx_slc.c | 9 +-
> drivers/mtd/nand/mtk_nand.c | 1 -
> drivers/mtd/nand/nand_base.c | 41 +
> drivers/mtd/nand/nand_ids.c | 1 +
> drivers/mtd/nand/sunxi_nand.c | 36 +-
> drivers/mtd/nand/xway_nand.c | 2 +-
> drivers/mtd/ofpart.c | 1 +
> drivers/mtd/spi-nor/Kconfig | 32 +-
> drivers/mtd/spi-nor/Makefile | 3 +
> drivers/mtd/spi-nor/aspeed-smc.c | 754 ++
> drivers/mtd/spi-nor/cadence-quadspi.c | 10 +-
> drivers/mtd/spi-nor/fsl-quadspi.c | 48 +-
> drivers/mtd/spi-nor/intel-spi-platform.c | 57 +
> drivers/mtd/spi-nor/intel-spi.c | 777 ++
> drivers/mtd/spi-nor/intel-spi.h | 24 +
> drivers/mtd/spi-nor/spi-nor.c | 275 +-
> drivers/mtd/tests/mtd_test.h | 2 +-
> drivers/mtd/ubi/block.c | 15 +-
> drivers/mtd/ubi/build.c | 2 +-
> drivers/mtd/ubi/kapi.c | 2 +-
> drivers/net/Kconfig | 26 +
> drivers/net/Makefile | 2 +
> drivers/net/arcnet/arcnet.c | 2 +-
> drivers/net/bonding/bond_main.c | 23 +-
> drivers/net/bonding/bond_options.c | 2 +
> drivers/net/bonding/bond_sysfs.c | 2 +-
> drivers/net/caif/caif_virtio.c | 3 +-
> drivers/net/can/Makefile | 3 +-
> drivers/net/can/at91_can.c | 2 +-
> drivers/net/can/c_can/c_can.c | 2 +-
> drivers/net/can/dev.c | 136 +-
> drivers/net/can/flexcan.c | 419 +-
> drivers/net/can/ifi_canfd/ifi_canfd.c | 2 +-
> drivers/net/can/janz-ican3.c | 2 +-
> drivers/net/can/m_can/m_can.c | 2 +-
> drivers/net/can/rcar/rcar_can.c | 2 +-
> drivers/net/can/rcar/rcar_canfd.c | 2 +-
> drivers/net/can/rx-offload.c | 289 +
> drivers/net/can/softing/softing_cs.c | 2 +-
> drivers/net/can/softing/softing_fw.c | 2 +-
> drivers/net/can/usb/gs_usb.c | 51 +-
> drivers/net/can/usb/usb_8dev.c | 9 +-
> drivers/net/can/xilinx_can.c | 2 +-
> drivers/net/dsa/Makefile | 3 +-
> drivers/net/dsa/b53/b53_common.c | 178 +-
> drivers/net/dsa/b53/b53_mdio.c | 13 +-
> drivers/net/dsa/b53/b53_priv.h | 66 +-
> drivers/net/dsa/b53/b53_regs.h | 32 +
> drivers/net/dsa/bcm_sf2.c | 247 +-
> drivers/net/dsa/bcm_sf2.h | 58 +-
> drivers/net/dsa/bcm_sf2_cfp.c | 613 ++
> drivers/net/dsa/bcm_sf2_regs.h | 197 +-
> drivers/net/dsa/mv88e6060.c | 10 +-
> drivers/net/dsa/mv88e6xxx/chip.c | 579 +-
> drivers/net/dsa/mv88e6xxx/global2.c | 352 +-
> drivers/net/dsa/mv88e6xxx/global2.h | 39 +-
> drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 129 +-
> drivers/net/dsa/mv88e6xxx/port.c | 114 +-
> drivers/net/dsa/mv88e6xxx/port.h | 9 +-
> drivers/net/dsa/qca8k.c | 21 +-
> drivers/net/dsa/qca8k.h | 1 -
> drivers/net/dummy.c | 222 +-
> drivers/net/ethernet/3com/typhoon.c | 27 +-
> drivers/net/ethernet/Kconfig | 2 +-
> drivers/net/ethernet/Makefile | 2 +-
> drivers/net/ethernet/adi/bfin_mac.c | 4 +-
> drivers/net/ethernet/aeroflex/greth.c | 2 +-
> drivers/net/ethernet/agere/et131x.c | 2 +-
> drivers/net/ethernet/alacritech/slicoss.c | 6 +-
> drivers/net/ethernet/altera/altera_tse_main.c | 2 +-
> drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 20 +-
> drivers/net/ethernet/amazon/ena/ena_com.c | 41 +-
> drivers/net/ethernet/amazon/ena/ena_com.h | 1 +
> drivers/net/ethernet/amazon/ena/ena_eth_com.c | 8 +-
> drivers/net/ethernet/amazon/ena/ena_netdev.c | 190 +-
> drivers/net/ethernet/amazon/ena/ena_netdev.h | 9 +-
> drivers/net/ethernet/amd/amd8111e.c | 164 +-
> drivers/net/ethernet/amd/declance.c | 30 +-
> drivers/net/ethernet/amd/pcnet32.c | 195 +-
> drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 2 +-
> drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 10 +-
> drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 128 +-
> drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 +
> drivers/net/ethernet/amd/xgbe/xgbe.h | 8 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 76 +-
> drivers/net/ethernet/aquantia/Kconfig | 24 +
> drivers/net/ethernet/aquantia/Makefile | 5 +
> drivers/net/ethernet/aquantia/atlantic/Makefile | 42 +
> drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 77 +
> drivers/net/ethernet/aquantia/atlantic/aq_common.h | 23 +
> .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 262 +
> .../net/ethernet/aquantia/atlantic/aq_ethtool.h | 19 +
> drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 177 +
> .../net/ethernet/aquantia/atlantic/aq_hw_utils.c | 68 +
> .../net/ethernet/aquantia/atlantic/aq_hw_utils.h | 47 +
> drivers/net/ethernet/aquantia/atlantic/aq_main.c | 239 +
> drivers/net/ethernet/aquantia/atlantic/aq_main.h | 17 +
> drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 990 +++
> drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 110 +
> .../ethernet/aquantia/atlantic/aq_nic_internal.h | 45 +
> .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 292 +
> .../net/ethernet/aquantia/atlantic/aq_pci_func.h | 34 +
> drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 326 +
> drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 153 +
> drivers/net/ethernet/aquantia/atlantic/aq_rss.h | 26 +
> drivers/net/ethernet/aquantia/atlantic/aq_utils.h | 49 +
> drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 396 +
> drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 42 +
> .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 905 ++
> .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h | 34 +
> .../aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 155 +
> .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 958 +++
> .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 34 +
> .../aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 207 +
> .../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 1394 +++
> .../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 677 ++
> .../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2375 ++++++
> .../aquantia/atlantic/hw_atl/hw_atl_utils.c | 570 ++
> .../aquantia/atlantic/hw_atl/hw_atl_utils.h | 210 +
> drivers/net/ethernet/aquantia/atlantic/ver.h | 18 +
> drivers/net/ethernet/arc/emac_main.c | 2 +-
> drivers/net/ethernet/atheros/alx/main.c | 9 +-
> drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
> drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 4 +-
> drivers/net/ethernet/atheros/atlx/atl1.c | 2 +-
> drivers/net/ethernet/broadcom/b44.c | 7 +-
> drivers/net/ethernet/broadcom/bcm63xx_enet.c | 4 +-
> drivers/net/ethernet/broadcom/bcmsysport.c | 334 +-
> drivers/net/ethernet/broadcom/bcmsysport.h | 80 +-
> drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c | 108 +-
> drivers/net/ethernet/broadcom/bgmac-bcma.c | 8 +-
> drivers/net/ethernet/broadcom/bgmac-platform.c | 31 +-
> drivers/net/ethernet/broadcom/bgmac.c | 44 +-
> drivers/net/ethernet/broadcom/bgmac.h | 22 +-
> drivers/net/ethernet/broadcom/bnx2.c | 9 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +-
> .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 199 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 2 +-
> drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt.c | 959 ++-
> drivers/net/ethernet/broadcom/bnxt/bnxt.h | 194 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 178 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 23 +
> drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 724 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 20 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 240 +
> drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 19 +
> drivers/net/ethernet/broadcom/cnic.c | 2 +-
> drivers/net/ethernet/broadcom/sb1250-mac.c | 6 +-
> drivers/net/ethernet/broadcom/tg3.c | 9 +-
> drivers/net/ethernet/brocade/bna/bnad.c | 8 +-
> drivers/net/ethernet/cadence/macb.c | 36 +-
> drivers/net/ethernet/cadence/macb.h | 75 +
> drivers/net/ethernet/calxeda/xgmac.c | 7 +-
> drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 14 +-
> drivers/net/ethernet/cavium/liquidio/lio_main.c | 74 +-
> drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 55 +-
> .../net/ethernet/cavium/liquidio/liquidio_common.h | 3 +
> .../net/ethernet/cavium/liquidio/octeon_config.h | 10 +-
> .../net/ethernet/cavium/liquidio/octeon_console.c | 11 +
> .../net/ethernet/cavium/liquidio/octeon_device.c | 4 +
> .../net/ethernet/cavium/liquidio/octeon_device.h | 6 +
> drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 2 +-
> .../net/ethernet/cavium/liquidio/octeon_mailbox.c | 5 +-
> .../net/ethernet/cavium/liquidio/octeon_mailbox.h | 4 +-
> drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +
> .../net/ethernet/cavium/liquidio/octeon_mem_ops.c | 21 +-
> drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 4 +-
> .../net/ethernet/cavium/liquidio/request_manager.c | 49 +-
> drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
> .../net/ethernet/cavium/thunder/nicvf_ethtool.c | 41 +-
> drivers/net/ethernet/cavium/thunder/nicvf_main.c | 10 +-
> drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 19 +-
> drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 16 +-
> drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 95 +-
> drivers/net/ethernet/chelsio/cxgb/sge.c | 2 +-
> drivers/net/ethernet/chelsio/cxgb3/l2t.c | 2 +-
> drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 127 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 2 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 109 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 12 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h | 5 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 14 +-
> drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +-
> drivers/net/ethernet/chelsio/cxgb4/sched.c | 5 -
> drivers/net/ethernet/chelsio/cxgb4/sge.c | 66 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 149 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 19 +
> drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 5 +
> drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 29 +
> drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 8 +
> drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +-
> .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 21 +-
> drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
> drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.h | 2 +-
> drivers/net/ethernet/cirrus/ep93xx_eth.c | 29 +-
> drivers/net/ethernet/cisco/enic/enic.h | 6 +
> drivers/net/ethernet/cisco/enic/enic_main.c | 360 +-
> drivers/net/ethernet/cisco/enic/vnic_dev.c | 34 +
> drivers/net/ethernet/cisco/enic/vnic_dev.h | 5 +
> drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 51 +
> drivers/net/ethernet/cisco/enic/vnic_enet.h | 1 +
> drivers/net/ethernet/cisco/enic/vnic_rq.h | 78 -
> drivers/net/ethernet/dec/tulip/de2104x.c | 91 +-
> drivers/net/ethernet/dec/tulip/interrupt.c | 6 +-
> drivers/net/ethernet/dec/tulip/uli526x.c | 41 +-
> drivers/net/ethernet/dec/tulip/winbond-840.c | 14 +-
> drivers/net/ethernet/dlink/dl2k.c | 71 +-
> drivers/net/ethernet/dlink/sundance.c | 14 +-
> drivers/net/ethernet/dnet.c | 2 +-
> drivers/net/ethernet/ec_bhf.c | 4 +-
> drivers/net/ethernet/emulex/benet/be.h | 5 -
> drivers/net/ethernet/emulex/benet/be_ethtool.c | 73 +-
> drivers/net/ethernet/emulex/benet/be_main.c | 158 +-
> drivers/net/ethernet/ethoc.c | 21 +-
> drivers/net/ethernet/ezchip/nps_enet.c | 2 +-
> drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
> drivers/net/ethernet/faraday/ftmac100.c | 18 +-
> drivers/net/ethernet/fealnx.c | 14 +-
> drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 18 +-
> drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 18 +-
> drivers/net/ethernet/freescale/fec_main.c | 25 +-
> drivers/net/ethernet/freescale/fman/fman_dtsec.c | 8 +-
> drivers/net/ethernet/freescale/fman/fman_memac.c | 1 +
> .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 11 +-
> drivers/net/ethernet/freescale/gianfar.c | 4 +-
> drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
> drivers/net/ethernet/hisilicon/hip04_eth.c | 8 +-
> drivers/net/ethernet/hisilicon/hisi_femac.c | 2 +-
> drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
> drivers/net/ethernet/hisilicon/hns/hns_enet.c | 32 +-
> drivers/net/ethernet/ibm/ehea/ehea_ethtool.c | 51 +-
> drivers/net/ethernet/ibm/ehea/ehea_main.c | 5 +-
> drivers/net/ethernet/ibm/emac/Kconfig | 1 +
> drivers/net/ethernet/ibm/emac/core.c | 324 +-
> drivers/net/ethernet/ibm/emac/core.h | 4 +
> drivers/net/ethernet/ibm/emac/mal.c | 18 +-
> drivers/net/ethernet/ibm/ibmveth.c | 32 +-
> drivers/net/ethernet/ibm/ibmvnic.c | 179 +-
> drivers/net/ethernet/ibm/ibmvnic.h | 5 +-
> drivers/net/ethernet/intel/e100.c | 16 +-
> drivers/net/ethernet/intel/e1000e/e1000.h | 4 +-
> drivers/net/ethernet/intel/e1000e/netdev.c | 14 +-
> drivers/net/ethernet/intel/fm10k/fm10k.h | 4 +-
> drivers/net/ethernet/intel/fm10k/fm10k_common.c | 6 +-
> drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 21 +-
> drivers/net/ethernet/intel/fm10k/fm10k_main.c | 12 +-
> drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 10 +-
> drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 6 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 6 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 4 -
> drivers/net/ethernet/intel/i40e/i40e.h | 48 +-
> drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +
> drivers/net/ethernet/intel/i40e/i40e_client.c | 68 +-
> drivers/net/ethernet/intel/i40e/i40e_common.c | 21 +-
> drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 5 +-
> drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 18 +-
> drivers/net/ethernet/intel/i40e/i40e_main.c | 387 +-
> drivers/net/ethernet/intel/i40e/i40e_osdep.h | 16 +-
> drivers/net/ethernet/intel/i40e/i40e_ptp.c | 21 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.c | 287 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.h | 24 +-
> drivers/net/ethernet/intel/i40e/i40e_type.h | 3 +-
> drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 27 +-
> drivers/net/ethernet/intel/i40evf/i40e_common.c | 20 +-
> drivers/net/ethernet/intel/i40evf/i40e_devids.h | 1 -
> drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 279 +-
> drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 9 +-
> drivers/net/ethernet/intel/i40evf/i40e_type.h | 3 +-
> drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 1 +
> drivers/net/ethernet/intel/i40evf/i40evf.h | 1 +
> drivers/net/ethernet/intel/i40evf/i40evf_main.c | 12 +-
> .../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 4 +
> drivers/net/ethernet/intel/igb/e1000_82575.c | 11 +
> drivers/net/ethernet/intel/igb/e1000_i210.c | 4 +-
> drivers/net/ethernet/intel/igb/e1000_mac.c | 15 +-
> drivers/net/ethernet/intel/igb/e1000_phy.c | 6 +-
> drivers/net/ethernet/intel/igb/e1000_regs.h | 2 +-
> drivers/net/ethernet/intel/igb/igb_main.c | 46 +-
> drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe.h | 178 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 -
> drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 4 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 115 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 6 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 260 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 13 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 774 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 1 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 76 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 4 -
> drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 12 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 50 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 90 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 10 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 594 +-
> drivers/net/ethernet/intel/ixgbevf/ethtool.c | 38 -
> drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 114 +-
> drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 136 +-
> drivers/net/ethernet/intel/ixgbevf/mbx.h | 1 +
> drivers/net/ethernet/intel/ixgbevf/vf.c | 24 +-
> drivers/net/ethernet/jme.c | 34 +-
> drivers/net/ethernet/jme.h | 6 +-
> drivers/net/ethernet/korina.c | 16 +-
> drivers/net/ethernet/lantiq_etop.c | 21 +-
> drivers/net/ethernet/marvell/Kconfig | 3 +-
> drivers/net/ethernet/marvell/mv643xx_eth.c | 6 +-
> drivers/net/ethernet/marvell/mvneta.c | 69 +-
> drivers/net/ethernet/marvell/mvpp2.c | 224 +-
> drivers/net/ethernet/marvell/pxa168_eth.c | 22 +-
> drivers/net/ethernet/marvell/skge.c | 71 +-
> drivers/net/ethernet/marvell/sky2.c | 80 +-
> drivers/net/ethernet/marvell/sky2.h | 1 +
> drivers/net/ethernet/mediatek/mtk_eth_soc.c | 6 +-
> drivers/net/ethernet/mellanox/mlx4/cmd.c | 22 +-
> drivers/net/ethernet/mellanox/mlx4/cq.c | 6 +-
> drivers/net/ethernet/mellanox/mlx4/en_clock.c | 53 +-
> drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 2 +-
> drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 28 +-
> drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 42 +-
> drivers/net/ethernet/mellanox/mlx4/en_port.h | 1 -
> drivers/net/ethernet/mellanox/mlx4/en_rx.c | 14 +-
> drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +-
> drivers/net/ethernet/mellanox/mlx4/eq.c | 14 +-
> drivers/net/ethernet/mellanox/mlx4/fw.c | 8 +-
> drivers/net/ethernet/mellanox/mlx4/intf.c | 2 +-
> drivers/net/ethernet/mellanox/mlx4/main.c | 17 +-
> drivers/net/ethernet/mellanox/mlx4/mlx4.h | 11 +-
> drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 6 +-
> drivers/net/ethernet/mellanox/mlx4/mr.c | 2 +-
> drivers/net/ethernet/mellanox/mlx4/port.c | 170 +-
> drivers/net/ethernet/mellanox/mlx4/qp.c | 2 +-
> .../net/ethernet/mellanox/mlx4/resource_tracker.c | 61 +-
> drivers/net/ethernet/mellanox/mlx5/core/cq.c | 2 +
> drivers/net/ethernet/mellanox/mlx5/core/dev.c | 33 +
> drivers/net/ethernet/mellanox/mlx5/core/en.h | 40 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 225 +-
> .../net/ethernet/mellanox/mlx5/core/en_common.c | 12 +-
> .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 35 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 91 +-
> .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 4 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 194 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 94 +-
> .../net/ethernet/mellanox/mlx5/core/en_selftest.c | 1 +
> drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 40 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 249 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 30 +-
> drivers/net/ethernet/mellanox/mlx5/core/eq.c | 299 +-
> drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 109 +-
> drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 20 +-
> .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 13 +-
> drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 7 +-
> drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 14 +-
> drivers/net/ethernet/mellanox/mlx5/core/fw.c | 20 +
> drivers/net/ethernet/mellanox/mlx5/core/health.c | 20 +-
> drivers/net/ethernet/mellanox/mlx5/core/main.c | 79 +-
> .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 12 +
> drivers/net/ethernet/mellanox/mlx5/core/port.c | 72 +
> drivers/net/ethernet/mellanox/mlx5/core/qp.c | 114 -
> drivers/net/ethernet/mellanox/mlx5/core/uar.c | 351 +-
> drivers/net/ethernet/mellanox/mlx5/core/vport.c | 17 +
> drivers/net/ethernet/mellanox/mlxsw/Kconfig | 2 +
> drivers/net/ethernet/mellanox/mlxsw/Makefile | 6 +-
> drivers/net/ethernet/mellanox/mlxsw/cmd.h | 10 +-
> drivers/net/ethernet/mellanox/mlxsw/core.c | 6 +-
> drivers/net/ethernet/mellanox/mlxsw/core.h | 2 +-
> .../mellanox/mlxsw/core_acl_flex_actions.c | 679 ++
> .../mellanox/mlxsw/core_acl_flex_actions.h | 66 +
> .../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 475 ++
> .../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 238 +
> drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +-
> drivers/net/ethernet/mellanox/mlxsw/item.h | 98 +-
> drivers/net/ethernet/mellanox/mlxsw/reg.h | 554 +-
> drivers/net/ethernet/mellanox/mlxsw/resources.h | 20 +-
> drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 276 +-
> drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 137 +-
> drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 572 ++
> .../mellanox/mlxsw/spectrum_acl_flex_keys.h | 109 +
> .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 1084 +++
> .../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 316 +
> .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 1483 +++-
> .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 154 +-
> drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 50 +-
> drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 +
> drivers/net/ethernet/micrel/ks8695net.c | 102 +-
> drivers/net/ethernet/micrel/ks8851.c | 21 +-
> drivers/net/ethernet/micrel/ks8851_mll.c | 14 +-
> drivers/net/ethernet/micrel/ksz884x.c | 70 +-
> drivers/net/ethernet/microchip/enc28j60.c | 31 +-
> drivers/net/ethernet/microchip/encx24j600.c | 32 +-
> drivers/net/ethernet/moxa/moxart_ether.c | 4 +-
> drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 231 +-
> drivers/net/ethernet/natsemi/natsemi.c | 121 +-
> drivers/net/ethernet/natsemi/ns83820.c | 46 +-
> drivers/net/ethernet/neterion/s2io.c | 57 +-
> drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 49 +-
> drivers/net/ethernet/neterion/vxge/vxge-main.c | 10 +-
> drivers/net/ethernet/netronome/Kconfig | 18 +-
> drivers/net/ethernet/netronome/Makefile | 2 +-
> drivers/net/ethernet/netronome/nfp/Makefile | 21 +-
> drivers/net/ethernet/netronome/nfp/nfp_bpf.h | 2 -
> drivers/net/ethernet/netronome/nfp/nfp_main.c | 460 +
> drivers/net/ethernet/netronome/nfp/nfp_main.h | 99 +
> drivers/net/ethernet/netronome/nfp/nfp_net.h | 73 +-
> .../net/ethernet/netronome/nfp/nfp_net_common.c | 172 +-
> .../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 39 +-
> .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 109 +-
> drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 586 ++
> .../net/ethernet/netronome/nfp/nfp_netvf_main.c | 115 +-
> drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 65 +
> drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 110 +
> .../netronome/nfp/nfpcore/nfp6000/nfp6000.h | 88 +
> .../netronome/nfp/nfpcore/nfp6000/nfp_xpb.h | 57 +
> .../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 1364 +++
> .../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h | 46 +
> .../net/ethernet/netronome/nfp/nfpcore/nfp_arm.h | 246 +
> .../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 433 +
> .../ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 1746 ++++
> .../ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 281 +
> .../ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 318 +
> .../net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 174 +
> .../net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 323 +
> .../net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 95 +
> .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 426 +
> .../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 270 +
> .../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h | 81 +
> .../ethernet/netronome/nfp/nfpcore/nfp_resource.c | 279 +
> .../net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 306 +
> .../ethernet/netronome/nfp/nfpcore/nfp_target.c | 764 ++
> drivers/net/ethernet/nuvoton/w90p910_ether.c | 14 +-
> drivers/net/ethernet/nvidia/forcedeth.c | 99 +-
> drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
> .../ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 58 +-
> .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 14 +-
> drivers/net/ethernet/packetengines/hamachi.c | 14 +-
> drivers/net/ethernet/pasemi/pasemi_mac.c | 2 +-
> drivers/net/ethernet/qlogic/Kconfig | 4 +
> .../ethernet/qlogic/netxen/netxen_nic_ethtool.c | 123 +-
> .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 26 +-
> drivers/net/ethernet/qlogic/qed/Makefile | 3 +-
> drivers/net/ethernet/qlogic/qed/qed.h | 51 +-
> drivers/net/ethernet/qlogic/qed/qed_cxt.c | 130 +-
> drivers/net/ethernet/qlogic/qed/qed_cxt.h | 37 +-
> drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 45 +-
> drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 37 +-
> drivers/net/ethernet/qlogic/qed/qed_dev.c | 245 +-
> drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 76 +-
> drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 1014 +++
> drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 87 +
> drivers/net/ethernet/qlogic/qed/qed_hsi.h | 813 +-
> drivers/net/ethernet/qlogic/qed/qed_hw.c | 35 +-
> drivers/net/ethernet/qlogic/qed/qed_hw.h | 32 +-
> .../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 32 +-
> drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 32 +-
> drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 34 +-
> drivers/net/ethernet/qlogic/qed/qed_int.c | 32 +-
> drivers/net/ethernet/qlogic/qed/qed_int.h | 34 +-
> drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 32 +-
> drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 32 +-
> drivers/net/ethernet/qlogic/qed/qed_l2.c | 310 +-
> drivers/net/ethernet/qlogic/qed/qed_l2.h | 61 +-
> drivers/net/ethernet/qlogic/qed/qed_ll2.c | 56 +-
> drivers/net/ethernet/qlogic/qed/qed_ll2.h | 33 +-
> drivers/net/ethernet/qlogic/qed/qed_main.c | 92 +-
> drivers/net/ethernet/qlogic/qed/qed_mcp.c | 60 +-
> drivers/net/ethernet/qlogic/qed/qed_mcp.h | 39 +-
> drivers/net/ethernet/qlogic/qed/qed_ooo.c | 32 +-
> drivers/net/ethernet/qlogic/qed/qed_ooo.h | 32 +-
> drivers/net/ethernet/qlogic/qed/qed_ptp.c | 323 +
> drivers/net/ethernet/qlogic/qed/qed_ptp.h | 47 +
> drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 71 +-
> drivers/net/ethernet/qlogic/qed/qed_roce.c | 65 +-
> drivers/net/ethernet/qlogic/qed/qed_roce.h | 2 +-
> drivers/net/ethernet/qlogic/qed/qed_selftest.c | 32 +
> drivers/net/ethernet/qlogic/qed/qed_sp.h | 38 +-
> drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 35 +-
> drivers/net/ethernet/qlogic/qed/qed_spq.c | 32 +-
> drivers/net/ethernet/qlogic/qed/qed_sriov.c | 378 +-
> drivers/net/ethernet/qlogic/qed/qed_sriov.h | 46 +-
> drivers/net/ethernet/qlogic/qed/qed_vf.c | 47 +-
> drivers/net/ethernet/qlogic/qed/qed_vf.h | 32 +-
> drivers/net/ethernet/qlogic/qede/Makefile | 2 +-
> drivers/net/ethernet/qlogic/qede/qede.h | 87 +-
> drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 130 +-
> drivers/net/ethernet/qlogic/qede/qede_filter.c | 759 ++
> drivers/net/ethernet/qlogic/qede/qede_fp.c | 1700 ++++
> drivers/net/ethernet/qlogic/qede/qede_main.c | 2693 +-----
> drivers/net/ethernet/qlogic/qede/qede_ptp.c | 536 ++
> drivers/net/ethernet/qlogic/qede/qede_ptp.h | 65 +
> drivers/net/ethernet/qlogic/qede/qede_roce.c | 2 +-
> drivers/net/ethernet/qlogic/qla3xxx.c | 60 +-
> .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 96 +-
> .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 6 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 6 +-
> .../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 132 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 10 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 16 +-
> drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 36 +-
> drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +-
> drivers/net/ethernet/qualcomm/emac/Makefile | 2 +-
> drivers/net/ethernet/qualcomm/emac/emac-ethtool.c | 261 +
> drivers/net/ethernet/qualcomm/emac/emac-mac.c | 114 +-
> drivers/net/ethernet/qualcomm/emac/emac-mac.h | 1 -
> drivers/net/ethernet/qualcomm/emac/emac-phy.c | 5 -
> drivers/net/ethernet/qualcomm/emac/emac-phy.h | 13 -
> .../ethernet/qualcomm/emac/emac-sgmii-fsm9900.c | 2 +-
> .../ethernet/qualcomm/emac/emac-sgmii-qdf2400.c | 2 +-
> .../ethernet/qualcomm/emac/emac-sgmii-qdf2432.c | 2 +-
> drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 183 +-
> drivers/net/ethernet/qualcomm/emac/emac-sgmii.h | 25 +
> drivers/net/ethernet/qualcomm/emac/emac.c | 90 +-
> drivers/net/ethernet/qualcomm/emac/emac.h | 126 +-
> drivers/net/ethernet/qualcomm/qca_debug.c | 18 +-
> drivers/net/ethernet/realtek/8139cp.c | 11 +-
> drivers/net/ethernet/realtek/8139too.c | 17 +-
> drivers/net/ethernet/realtek/atp.c | 7 +-
> drivers/net/ethernet/realtek/r8169.c | 6 +-
> drivers/net/ethernet/renesas/ravb.h | 10 +
> drivers/net/ethernet/renesas/ravb_main.c | 33 +-
> drivers/net/ethernet/renesas/sh_eth.c | 334 +-
> drivers/net/ethernet/renesas/sh_eth.h | 52 +-
> drivers/net/ethernet/rocker/rocker_main.c | 2 +-
> drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 10 +-
> drivers/net/ethernet/seeq/sgiseeq.c | 4 +-
> drivers/net/ethernet/sfc/bitfield.h | 3 +
> drivers/net/ethernet/sfc/ef10.c | 1225 ++-
> drivers/net/ethernet/sfc/ef10_sriov.c | 21 +-
> drivers/net/ethernet/sfc/ef10_sriov.h | 3 -
> drivers/net/ethernet/sfc/efx.c | 279 +-
> drivers/net/ethernet/sfc/efx.h | 6 +
> drivers/net/ethernet/sfc/ethtool.c | 34 +-
> drivers/net/ethernet/sfc/falcon/efx.c | 53 +-
> drivers/net/ethernet/sfc/falcon/ethtool.c | 29 +-
> drivers/net/ethernet/sfc/falcon/falcon.c | 2 +
> drivers/net/ethernet/sfc/falcon/mdio_10g.c | 44 +-
> drivers/net/ethernet/sfc/falcon/mdio_10g.h | 3 +-
> drivers/net/ethernet/sfc/falcon/net_driver.h | 137 +-
> drivers/net/ethernet/sfc/falcon/qt202x_phy.c | 9 +-
> drivers/net/ethernet/sfc/falcon/rx.c | 3 +-
> drivers/net/ethernet/sfc/falcon/tenxpress.c | 22 +-
> drivers/net/ethernet/sfc/falcon/txc43128_phy.c | 9 +-
> drivers/net/ethernet/sfc/farch.c | 16 +
> drivers/net/ethernet/sfc/filter.h | 41 +-
> drivers/net/ethernet/sfc/mcdi.c | 34 +-
> drivers/net/ethernet/sfc/mcdi.h | 1 +
> drivers/net/ethernet/sfc/mcdi_pcol.h | 23 +-
> drivers/net/ethernet/sfc/net_driver.h | 188 +-
> drivers/net/ethernet/sfc/nic.h | 27 +-
> drivers/net/ethernet/sfc/rx.c | 8 +-
> drivers/net/ethernet/sfc/selftest.c | 2 +-
> drivers/net/ethernet/sfc/siena.c | 31 +-
> drivers/net/ethernet/sfc/sriov.c | 11 -
> drivers/net/ethernet/sfc/sriov.h | 3 -
> drivers/net/ethernet/sfc/tx.c | 2 +-
> drivers/net/ethernet/sgi/ioc3-eth.c | 2 +-
> drivers/net/ethernet/sgi/meth.c | 4 +-
> drivers/net/ethernet/sis/sis900.c | 2 +-
> drivers/net/ethernet/smsc/epic100.c | 31 +-
> drivers/net/ethernet/smsc/smc91c92_cs.c | 6 +-
> drivers/net/ethernet/smsc/smsc9420.c | 2 +-
> drivers/net/ethernet/stmicro/Kconfig | 3 +-
> drivers/net/ethernet/stmicro/stmmac/Kconfig | 24 +-
> drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
> drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 4 -
> drivers/net/ethernet/stmicro/stmmac/common.h | 20 +-
> drivers/net/ethernet/stmicro/stmmac/descs.h | 4 -
> drivers/net/ethernet/stmicro/stmmac/descs_com.h | 4 -
> .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 202 +
> .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 24 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 117 +
> .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 2 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac100.h | 4 -
> drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 4 -
> .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 19 +-
> .../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 20 +-
> .../net/ethernet/stmicro/stmmac/dwmac100_core.c | 34 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 19 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 21 +
> drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 85 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 2 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 83 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 4 -
> drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 28 +-
> drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 6 +-
> drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 -
> drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 -
> drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 6 +-
> drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 -
> drivers/net/ethernet/stmicro/stmmac/stmmac.h | 9 -
> .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 32 +-
> .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 4 -
> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 213 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 132 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 -
> .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 74 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 -
> drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 4 -
> drivers/net/ethernet/sun/Kconfig | 8 +-
> drivers/net/ethernet/sun/ldmvsw.c | 19 +-
> drivers/net/ethernet/sun/niu.c | 8 +-
> drivers/net/ethernet/sun/sungem.c | 2 +-
> drivers/net/ethernet/sun/sunvnet.c | 14 +-
> drivers/net/ethernet/sun/sunvnet_common.c | 119 +-
> drivers/net/ethernet/synopsys/Kconfig | 27 -
> drivers/net/ethernet/synopsys/Makefile | 5 -
> drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2998 -------
> drivers/net/ethernet/tehuti/tehuti.c | 2 +-
> drivers/net/ethernet/ti/cpsw.c | 201 +-
> drivers/net/ethernet/ti/cpsw_ale.c | 180 +-
> drivers/net/ethernet/ti/cpsw_ale.h | 17 +-
> drivers/net/ethernet/ti/davinci_cpdma.c | 164 +-
> drivers/net/ethernet/ti/davinci_cpdma.h | 5 +
> drivers/net/ethernet/ti/davinci_emac.c | 2 +-
> drivers/net/ethernet/ti/netcp.h | 21 +
> drivers/net/ethernet/ti/netcp_core.c | 104 +-
> drivers/net/ethernet/ti/netcp_ethss.c | 25 +-
> drivers/net/ethernet/tile/tilegx.c | 2 +-
> drivers/net/ethernet/tile/tilepro.c | 10 +-
> drivers/net/ethernet/toshiba/ps3_gelic_net.c | 2 +-
> drivers/net/ethernet/toshiba/spider_net.c | 2 +-
> drivers/net/ethernet/toshiba/tc35815.c | 2 +-
> drivers/net/ethernet/tundra/tsi108_eth.c | 2 +-
> drivers/net/ethernet/via/via-rhine.c | 10 +-
> drivers/net/ethernet/via/via-velocity.c | 2 +-
> drivers/net/ethernet/wiznet/w5100.c | 2 +-
> drivers/net/ethernet/wiznet/w5300.c | 2 +-
> drivers/net/ethernet/xilinx/xilinx_emaclite.c | 148 +-
> drivers/net/fddi/skfp/cfm.c | 22 +-
> drivers/net/fddi/skfp/drvfbi.c | 4 +-
> drivers/net/fddi/skfp/ecm.c | 34 +-
> drivers/net/fddi/skfp/ess.c | 66 +-
> drivers/net/fddi/skfp/fplustm.c | 24 +-
> drivers/net/fddi/skfp/h/cmtdef.h | 67 +-
> drivers/net/fddi/skfp/h/hwmtm.h | 24 +-
> drivers/net/fddi/skfp/hwmtm.c | 178 +-
> drivers/net/fddi/skfp/pcmplc.c | 83 +-
> drivers/net/fddi/skfp/pmf.c | 4 +-
> drivers/net/fddi/skfp/rmt.c | 40 +-
> drivers/net/fddi/skfp/smt.c | 109 +-
> drivers/net/fddi/skfp/srf.c | 14 +-
> drivers/net/fjes/fjes_main.c | 9 +-
> drivers/net/geneve.c | 2 +
> drivers/net/gtp.c | 26 +-
> drivers/net/hamradio/baycom_epp.c | 10 +-
> drivers/net/hyperv/hyperv_net.h | 216 +-
> drivers/net/hyperv/netvsc.c | 343 +-
> drivers/net/hyperv/netvsc_drv.c | 588 +-
> drivers/net/hyperv/rndis_filter.c | 338 +-
> drivers/net/ifb.c | 22 +-
> drivers/net/ipvlan/Makefile | 1 +
> drivers/net/ipvlan/ipvlan.h | 9 +
> drivers/net/ipvlan/ipvlan_core.c | 6 +-
> drivers/net/ipvlan/ipvlan_main.c | 135 +-
> drivers/net/ipvlan/ipvtap.c | 241 +
> drivers/net/irda/au1k_ir.c | 8 -
> drivers/net/irda/bfin_sir.c | 5 +-
> drivers/net/irda/pxaficp_ir.c | 1 +
> drivers/net/irda/sh_sir.c | 1 -
> drivers/net/irda/stir4200.c | 1 +
> drivers/net/loopback.c | 5 +-
> drivers/net/macsec.c | 11 +-
> drivers/net/macvlan.c | 9 +-
> drivers/net/macvtap.c | 1231 +--
> drivers/net/mdio.c | 178 +
> drivers/net/nlmon.c | 4 +-
> drivers/net/phy/Makefile | 3 +-
> drivers/net/phy/bcm7xxx.c | 38 +
> drivers/net/phy/broadcom.c | 103 +-
> drivers/net/phy/dp83867.c | 61 +-
> drivers/net/phy/marvell.c | 465 +-
> drivers/net/phy/mdio-boardinfo.c | 86 +
> drivers/net/phy/mdio-boardinfo.h | 19 +
> drivers/net/phy/mdio-gpio.c | 60 +-
> drivers/net/phy/mdio-xgene.c | 50 +-
> drivers/net/phy/mdio-xgene.h | 4 -
> drivers/net/phy/mdio_bus.c | 4 +
> drivers/net/phy/mdio_device.c | 13 +-
> drivers/net/phy/mscc.c | 85 +-
> drivers/net/phy/phy.c | 28 +-
> drivers/net/phy/phy_device.c | 8 +-
> drivers/net/ppp/ppp_generic.c | 5 +-
> drivers/net/slip/slip.c | 5 +-
> drivers/net/tap.c | 1285 +++
> drivers/net/team/team.c | 5 +-
> drivers/net/tun.c | 80 +-
> drivers/net/usb/asix_devices.c | 2 +-
> drivers/net/usb/cdc_ether.c | 2 +-
> drivers/net/usb/hso.c | 2 +-
> drivers/net/usb/kalmia.c | 2 +-
> drivers/net/usb/lan78xx.c | 1 +
> drivers/net/usb/qmi_wwan.c | 1 +
> drivers/net/usb/r8152.c | 4 +-
> drivers/net/usb/rndis_host.c | 2 +-
> drivers/net/usb/sierra_net.c | 2 +-
> drivers/net/veth.c | 6 +-
> drivers/net/virtio_net.c | 530 +-
> drivers/net/vmxnet3/vmxnet3_drv.c | 4 +-
> drivers/net/vmxnet3/vmxnet3_ethtool.c | 4 +-
> drivers/net/vmxnet3/vmxnet3_int.h | 4 +-
> drivers/net/vrf.c | 14 +-
> drivers/net/vxlan.c | 605 +-
> drivers/net/wan/cosa.c | 2 +-
> drivers/net/wan/fsl_ucc_hdlc.c | 3 +-
> drivers/net/wan/hd64572.c | 2 +-
> drivers/net/wan/slic_ds26522.c | 14 +-
> drivers/net/wimax/i2400m/usb-fw.c | 2 +-
> drivers/net/wireless/admtek/adm8211.c | 27 +-
> drivers/net/wireless/ath/ath10k/Kconfig | 1 +
> drivers/net/wireless/ath/ath10k/ahb.c | 23 +
> drivers/net/wireless/ath/ath10k/ce.c | 54 +-
> drivers/net/wireless/ath/ath10k/ce.h | 4 +-
> drivers/net/wireless/ath/ath10k/core.c | 194 +-
> drivers/net/wireless/ath/ath10k/core.h | 38 +-
> drivers/net/wireless/ath/ath10k/debug.c | 115 +-
> drivers/net/wireless/ath/ath10k/debug.h | 8 +
> drivers/net/wireless/ath/ath10k/debugfs_sta.c | 65 +
> drivers/net/wireless/ath/ath10k/htc.c | 35 +-
> drivers/net/wireless/ath/ath10k/htc.h | 3 -
> drivers/net/wireless/ath/ath10k/htt.h | 6 +-
> drivers/net/wireless/ath/ath10k/htt_rx.c | 16 +-
> drivers/net/wireless/ath/ath10k/htt_tx.c | 2 +
> drivers/net/wireless/ath/ath10k/hw.h | 9 +-
> drivers/net/wireless/ath/ath10k/mac.c | 216 +-
> drivers/net/wireless/ath/ath10k/mac.h | 7 +-
> drivers/net/wireless/ath/ath10k/p2p.c | 2 +-
> drivers/net/wireless/ath/ath10k/pci.c | 68 +-
> drivers/net/wireless/ath/ath10k/pci.h | 10 +-
> drivers/net/wireless/ath/ath10k/spectral.c | 7 +-
> drivers/net/wireless/ath/ath10k/testmode.c | 5 +-
> drivers/net/wireless/ath/ath10k/wmi-tlv.c | 13 +-
> drivers/net/wireless/ath/ath10k/wmi-tlv.h | 1 +
> drivers/net/wireless/ath/ath10k/wmi.c | 13 +-
> drivers/net/wireless/ath/ath10k/wmi.h | 32 +-
> drivers/net/wireless/ath/ath5k/ahb.c | 2 +-
> drivers/net/wireless/ath/ath5k/ath5k.h | 2 +-
> drivers/net/wireless/ath/ath5k/mac80211-ops.c | 3 +-
> drivers/net/wireless/ath/ath6kl/cfg80211.c | 1 +
> drivers/net/wireless/ath/ath6kl/core.h | 1 -
> drivers/net/wireless/ath/ath6kl/main.c | 8 -
> drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
> drivers/net/wireless/ath/ath6kl/txrx.c | 22 +-
> drivers/net/wireless/ath/ath9k/Kconfig | 9 +-
> drivers/net/wireless/ath/ath9k/Makefile | 5 +-
> drivers/net/wireless/ath/ath9k/ani.c | 4 +-
> drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2 +-
> drivers/net/wireless/ath/ath9k/ar9002_hw.c | 6 +-
> drivers/net/wireless/ath/ath9k/ar9002_mac.c | 64 +-
> drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 21 +-
> drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 8 +-
> drivers/net/wireless/ath/ath9k/ar9003_mac.c | 92 +-
> drivers/net/wireless/ath/ath9k/ath9k.h | 43 +-
> drivers/net/wireless/ath/ath9k/channel.c | 14 +-
> drivers/net/wireless/ath/ath9k/common-debug.h | 27 +
> drivers/net/wireless/ath/ath9k/common-spectral.c | 4 +-
> drivers/net/wireless/ath/ath9k/common-spectral.h | 23 +
> drivers/net/wireless/ath/ath9k/debug.c | 3 +
> drivers/net/wireless/ath/ath9k/debug.h | 13 +
> drivers/net/wireless/ath/ath9k/debug_sta.c | 54 +
> drivers/net/wireless/ath/ath9k/eeprom.c | 42 +-
> drivers/net/wireless/ath/ath9k/eeprom.h | 85 +-
> drivers/net/wireless/ath/ath9k/eeprom_4k.c | 139 +-
> drivers/net/wireless/ath/ath9k/eeprom_9287.c | 131 +-
> drivers/net/wireless/ath/ath9k/eeprom_def.c | 165 +-
> drivers/net/wireless/ath/ath9k/hw.c | 6 +-
> drivers/net/wireless/ath/ath9k/init.c | 4 +
> drivers/net/wireless/ath/ath9k/link.c | 46 +-
> drivers/net/wireless/ath/ath9k/mac.c | 44 +-
> drivers/net/wireless/ath/ath9k/mac.h | 1 +
> drivers/net/wireless/ath/ath9k/main.c | 43 +-
> drivers/net/wireless/ath/ath9k/recv.c | 65 +
> drivers/net/wireless/ath/ath9k/xmit.c | 174 +-
> drivers/net/wireless/ath/wcn36xx/Kconfig | 2 +
> drivers/net/wireless/ath/wcn36xx/dxe.c | 16 +-
> drivers/net/wireless/ath/wcn36xx/hal.h | 16 +
> drivers/net/wireless/ath/wcn36xx/main.c | 169 +-
> drivers/net/wireless/ath/wcn36xx/smd.c | 69 +-
> drivers/net/wireless/ath/wcn36xx/smd.h | 9 +-
> drivers/net/wireless/ath/wcn36xx/txrx.c | 19 +-
> drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 31 +-
> drivers/net/wireless/ath/wil6210/cfg80211.c | 175 +-
> drivers/net/wireless/ath/wil6210/debugfs.c | 136 +-
> drivers/net/wireless/ath/wil6210/ethtool.c | 10 +-
> drivers/net/wireless/ath/wil6210/fw.c | 7 +-
> drivers/net/wireless/ath/wil6210/fw_inc.c | 21 +-
> drivers/net/wireless/ath/wil6210/interrupt.c | 30 +-
> drivers/net/wireless/ath/wil6210/main.c | 87 +-
> drivers/net/wireless/ath/wil6210/netdev.c | 19 +-
> drivers/net/wireless/ath/wil6210/p2p.c | 36 +-
> drivers/net/wireless/ath/wil6210/pcie_bus.c | 60 +-
> drivers/net/wireless/ath/wil6210/pm.c | 17 +-
> drivers/net/wireless/ath/wil6210/pmc.c | 79 +-
> drivers/net/wireless/ath/wil6210/rx_reorder.c | 8 +-
> drivers/net/wireless/ath/wil6210/txrx.c | 75 +-
> drivers/net/wireless/ath/wil6210/wil6210.h | 29 +-
> drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 18 +-
> drivers/net/wireless/ath/wil6210/wmi.c | 131 +-
> drivers/net/wireless/ath/wil6210/wmi.h | 67 +-
> drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
> .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
> .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 6 +-
> .../broadcom/brcm80211/brcmfmac/cfg80211.c | 109 +-
> .../broadcom/brcm80211/brcmfmac/cfg80211.h | 2 -
> .../wireless/broadcom/brcm80211/brcmfmac/common.c | 26 +-
> .../wireless/broadcom/brcm80211/brcmfmac/common.h | 2 +
> .../wireless/broadcom/brcm80211/brcmfmac/core.c | 40 +-
> .../wireless/broadcom/brcm80211/brcmfmac/core.h | 3 -
> .../wireless/broadcom/brcm80211/brcmfmac/debug.c | 35 +-
> .../wireless/broadcom/brcm80211/brcmfmac/debug.h | 24 +-
> .../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 7 +-
> .../net/wireless/broadcom/brcm80211/brcmfmac/of.h | 6 +-
> .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +-
> .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 6 +-
> .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 2 +-
> drivers/net/wireless/intel/ipw2x00/ipw2100.c | 6 +-
> drivers/net/wireless/intel/ipw2x00/ipw2200.c | 4 +-
> drivers/net/wireless/intel/iwlegacy/3945-mac.c | 20 +-
> drivers/net/wireless/intel/iwlegacy/4965-mac.c | 30 +-
> drivers/net/wireless/intel/iwlwifi/Kconfig | 7 +-
> drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 16 +-
> drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +-
> drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 4 +-
> drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 32 +-
> drivers/net/wireless/intel/iwlwifi/iwl-config.h | 3 +-
> drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
> drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 165 +-
> drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 4 +-
> drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 24 +-
> drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 7 +-
> drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 17 +-
> drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
> .../net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 7 +-
> .../net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 106 +-
> .../net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 29 +-
> drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 29 +-
> drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 96 +-
> drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 127 +-
> drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 407 +-
> drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 107 +-
> drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 48 +-
> drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 22 +-
> drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 24 +-
> drivers/net/wireless/intel/iwlwifi/mvm/power.c | 44 +-
> drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 16 +-
> drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 74 +-
> drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 14 +-
> drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 230 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 245 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 1 +
> drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 236 +-
> drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 30 +-
> drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 17 +-
> drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 4 +-
> drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 12 +-
> drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 302 +-
> drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 23 +-
> drivers/net/wireless/intersil/hostap/hostap_hw.c | 2 +-
> .../net/wireless/intersil/hostap/hostap_ioctl.c | 2 +-
> drivers/net/wireless/intersil/orinoco/main.c | 27 +-
> drivers/net/wireless/intersil/orinoco/orinoco.h | 2 -
> .../net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
> drivers/net/wireless/mac80211_hwsim.c | 30 +-
> drivers/net/wireless/marvell/libertas/cfg.c | 2 +-
> drivers/net/wireless/marvell/libertas/cmd.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 19 +-
> drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +-
> drivers/net/wireless/marvell/mwifiex/decl.h | 2 +-
> drivers/net/wireless/marvell/mwifiex/fw.h | 20 +-
> drivers/net/wireless/marvell/mwifiex/init.c | 41 +-
> drivers/net/wireless/marvell/mwifiex/main.c | 145 +-
> drivers/net/wireless/marvell/mwifiex/main.h | 17 +-
> drivers/net/wireless/marvell/mwifiex/pcie.c | 332 +-
> drivers/net/wireless/marvell/mwifiex/pcie.h | 3 +
> drivers/net/wireless/marvell/mwifiex/sdio.c | 508 +-
> drivers/net/wireless/marvell/mwifiex/sdio.h | 4 +-
> drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 8 +-
> drivers/net/wireless/marvell/mwifiex/sta_event.c | 8 +-
> drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 -
> drivers/net/wireless/marvell/mwifiex/txrx.c | 4 +-
> drivers/net/wireless/marvell/mwifiex/usb.c | 41 +-
> drivers/net/wireless/marvell/mwifiex/util.c | 15 -
> drivers/net/wireless/marvell/mwifiex/wmm.c | 4 +-
> drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 2 +-
> drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 2 +-
> drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 21 +-
> drivers/net/wireless/ralink/rt2x00/rt2800.h | 29 +
> drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 357 +-
> drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 2 +-
> drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 49 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00.h | 19 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00config.c | 32 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 7 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 34 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00lib.h | 31 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 132 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 11 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c | 2 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 17 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 2 -
> drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 4 +
> drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 24 +-
> drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +-
> drivers/net/wireless/ralink/rt2x00/rt73usb.c | 2 +-
> drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 2 +-
> .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 2 +-
> .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 +-
> .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 2 +-
> .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 2 +-
> .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 18 +-
> .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 2 +-
> drivers/net/wireless/realtek/rtlwifi/base.c | 167 +-
> drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
> .../wireless/realtek/rtlwifi/btcoexist/Makefile | 6 +-
> .../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 1082 +--
> .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 851 +-
> .../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 993 ++-
> .../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 916 +-
> .../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 1262 ++-
> .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 36 +-
> .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 20 +-
> .../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 16 -
> .../wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 5 +-
> drivers/net/wireless/realtek/rtlwifi/cam.c | 20 +-
> drivers/net/wireless/realtek/rtlwifi/core.c | 52 +-
> drivers/net/wireless/realtek/rtlwifi/debug.c | 61 +-
> drivers/net/wireless/realtek/rtlwifi/debug.h | 51 +-
> drivers/net/wireless/realtek/rtlwifi/efuse.c | 53 +-
> drivers/net/wireless/realtek/rtlwifi/efuse.h | 5 +
> drivers/net/wireless/realtek/rtlwifi/pci.c | 71 +-
> drivers/net/wireless/realtek/rtlwifi/pci.h | 4 +-
> drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
> drivers/net/wireless/realtek/rtlwifi/rc.c | 3 +-
> drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 111 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 47 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 19 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 35 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 17 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 8 +-
> .../wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 143 +-
> .../wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 116 +-
> .../wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 28 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 205 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 26 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 15 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 17 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 8 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 38 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 25 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 12 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 15 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 13 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 6 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 272 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 105 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 45 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/led.c | 27 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 45 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 19 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 8 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 123 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 21 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 14 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 39 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 18 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 15 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 50 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 55 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/led.c | 27 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 45 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 17 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 8 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 15 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 29 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 27 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 31 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 17 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 8 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 33 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 68 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/led.c | 23 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 33 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 18 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 14 +-
> .../realtek/rtlwifi/rtl8723com/fw_common.c | 95 +-
> .../realtek/rtlwifi/rtl8723com/fw_common.h | 6 -
> .../realtek/rtlwifi/rtl8723com/phy_common.c | 6 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 3 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 113 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 3 +
> .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 43 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 24 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 64 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 5 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 24 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 20 +-
> drivers/net/wireless/realtek/rtlwifi/usb.c | 67 +-
> drivers/net/wireless/realtek/rtlwifi/usb.h | 2 +-
> drivers/net/wireless/realtek/rtlwifi/wifi.h | 71 +-
> drivers/net/wireless/rndis_wlan.c | 2 +-
> drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +-
> drivers/net/wireless/rsi/rsi_91x_usb.c | 2 +-
> drivers/net/wireless/st/cw1200/sta.c | 2 +-
> drivers/net/wireless/ti/wl1251/event.c | 4 +-
> drivers/net/wireless/ti/wl18xx/main.c | 2 +-
> drivers/net/wireless/ti/wlcore/debugfs.c | 2 +-
> drivers/net/wireless/ti/wlcore/event.c | 3 +-
> drivers/net/wireless/ti/wlcore/init.c | 2 +-
> drivers/net/wireless/ti/wlcore/main.c | 15 +
> drivers/net/wireless/ti/wlcore/sdio.c | 14 +-
> drivers/net/xen-netback/common.h | 8 +-
> drivers/net/xen-netback/hash.c | 2 +-
> drivers/net/xen-netback/interface.c | 11 +-
> drivers/net/xen-netback/netback.c | 6 +-
> drivers/net/xen-netback/xenbus.c | 39 +-
> drivers/net/xen-netfront.c | 14 +-
> drivers/nfc/pn533/pn533.c | 2 +-
> drivers/ntb/hw/intel/ntb_hw_intel.c | 24 +-
> drivers/ntb/ntb_transport.c | 5 +-
> drivers/ntb/test/ntb_perf.c | 2 +
> drivers/nvdimm/namespace_devs.c | 18 +-
> drivers/nvdimm/nd.h | 1 +
> drivers/nvdimm/region_devs.c | 9 +
> drivers/nvme/host/core.c | 390 +-
> drivers/nvme/host/fabrics.c | 7 +-
> drivers/nvme/host/fabrics.h | 2 +-
> drivers/nvme/host/fc.c | 17 +-
> drivers/nvme/host/lightnvm.c | 315 +-
> drivers/nvme/host/nvme.h | 29 +
> drivers/nvme/host/pci.c | 77 +-
> drivers/nvme/host/rdma.c | 58 +-
> drivers/nvme/host/scsi.c | 7 +-
> drivers/nvme/target/admin-cmd.c | 6 +-
> drivers/nvme/target/core.c | 12 +-
> drivers/nvme/target/discovery.c | 4 +-
> drivers/nvme/target/fabrics-cmd.c | 6 +-
> drivers/nvme/target/fc.c | 8 +-
> drivers/nvme/target/loop.c | 5 +-
> drivers/nvme/target/nvmet.h | 1 -
> drivers/nvme/target/rdma.c | 7 +-
> drivers/nvmem/core.c | 45 +-
> drivers/nvmem/imx-ocotp.c | 1 +
> drivers/of/base.c | 68 +-
> drivers/of/device.c | 25 +
> drivers/of/fdt.c | 11 +-
> drivers/of/irq.c | 19 +-
> drivers/of/of_mdio.c | 1 +
> drivers/of/of_pci_irq.c | 10 +-
> drivers/of/of_reserved_mem.c | 4 +
> drivers/of/overlay.c | 2 -
> drivers/of/platform.c | 2 +-
> drivers/of/resolver.c | 1 -
> drivers/of/unittest.c | 5 +-
> drivers/oprofile/buffer_sync.c | 2 +
> drivers/oprofile/cpu_buffer.c | 2 +
> drivers/oprofile/event_buffer.c | 2 +-
> drivers/parisc/ccio-dma.c | 8 +-
> drivers/parisc/eisa.c | 122 +-
> drivers/parisc/power.c | 2 +-
> drivers/parisc/sba_iommu.c | 2 +-
> drivers/parport/daisy.c | 2 +-
> drivers/parport/ieee1284.c | 2 +-
> drivers/parport/ieee1284_ops.c | 4 +-
> drivers/parport/parport_ip32.c | 2 +-
> drivers/parport/parport_pc.c | 4 +-
> drivers/parport/share.c | 2 +-
> drivers/pci/Kconfig | 1 +
> drivers/pci/access.c | 7 +-
> drivers/pci/dwc/Kconfig | 132 +
> drivers/pci/dwc/Makefile | 24 +
> drivers/pci/dwc/pci-dra7xx.c | 564 ++
> drivers/pci/dwc/pci-exynos.c | 752 ++
> drivers/pci/dwc/pci-imx6.c | 736 ++
> drivers/pci/dwc/pci-keystone-dw.c | 577 ++
> drivers/pci/dwc/pci-keystone.c | 458 +
> drivers/pci/dwc/pci-keystone.h | 63 +
> drivers/pci/dwc/pci-layerscape.c | 310 +
> drivers/pci/dwc/pcie-armada8k.c | 267 +
> drivers/pci/dwc/pcie-artpec6.c | 295 +
> drivers/pci/dwc/pcie-designware-host.c | 635 ++
> drivers/pci/dwc/pcie-designware-plat.c | 135 +
> drivers/pci/dwc/pcie-designware.c | 233 +
> drivers/pci/dwc/pcie-designware.h | 198 +
> drivers/pci/dwc/pcie-hisi.c | 399 +
> drivers/pci/dwc/pcie-qcom.c | 768 ++
> drivers/pci/dwc/pcie-spear13xx.c | 314 +
> drivers/pci/host/Kconfig | 113 -
> drivers/pci/host/Makefile | 12 -
> drivers/pci/host/pci-dra7xx.c | 525 --
> drivers/pci/host/pci-exynos.c | 629 --
> drivers/pci/host/pci-host-common.c | 2 +
> drivers/pci/host/pci-hyperv.c | 20 +-
> drivers/pci/host/pci-imx6.c | 757 --
> drivers/pci/host/pci-keystone-dw.c | 560 --
> drivers/pci/host/pci-keystone.c | 444 -
> drivers/pci/host/pci-keystone.h | 63 -
> drivers/pci/host/pci-layerscape.c | 284 -
> drivers/pci/host/pci-mvebu.c | 103 +-
> drivers/pci/host/pci-thunder-pem.c | 25 +-
> drivers/pci/host/pci-versatile.c | 4 +-
> drivers/pci/host/pci-xgene.c | 11 +-
> drivers/pci/host/pcie-altera.c | 12 +-
> drivers/pci/host/pcie-armada8k.c | 254 -
> drivers/pci/host/pcie-artpec6.c | 283 -
> drivers/pci/host/pcie-designware-plat.c | 126 -
> drivers/pci/host/pcie-designware.c | 902 --
> drivers/pci/host/pcie-designware.h | 86 -
> drivers/pci/host/pcie-hisi.c | 326 -
> drivers/pci/host/pcie-iproc-platform.c | 7 +-
> drivers/pci/host/pcie-iproc.c | 5 +-
> drivers/pci/host/pcie-qcom.c | 753 --
> drivers/pci/host/pcie-rcar.c | 9 +-
> drivers/pci/host/pcie-rockchip.c | 175 +-
> drivers/pci/host/pcie-spear13xx.c | 299 -
> drivers/pci/host/pcie-xilinx-nwl.c | 14 +-
> drivers/pci/host/pcie-xilinx.c | 4 +-
> drivers/pci/host/vmd.c | 2 +-
> drivers/pci/hotplug/acpiphp_ibm.c | 2 +-
> drivers/pci/hotplug/cpci_hotplug_core.c | 1 +
> drivers/pci/hotplug/cpqphp.h | 2 +-
> drivers/pci/hotplug/pciehp.h | 2 +-
> drivers/pci/hotplug/pnv_php.c | 83 +-
> drivers/pci/hotplug/rpadlpar_core.c | 4 +-
> drivers/pci/hotplug/shpchp.h | 2 +-
> drivers/pci/iov.c | 7 -
> drivers/pci/msi.c | 138 +-
> drivers/pci/pci-driver.c | 8 +-
> drivers/pci/pci-sysfs.c | 23 +-
> drivers/pci/pci.h | 2 +-
> drivers/pci/pcie/Kconfig | 8 +
> drivers/pci/pcie/aspm.c | 291 +-
> drivers/pci/pcie/pcie-dpc.c | 34 +-
> drivers/pci/pcie/pme.c | 12 +
> drivers/pci/pcie/portdrv_core.c | 161 +-
> drivers/pci/probe.c | 33 +-
> drivers/pci/quirks.c | 101 +-
> drivers/pci/setup-bus.c | 11 +-
> drivers/pci/slot.c | 2 +-
> drivers/perf/Kconfig | 9 +
> drivers/perf/Makefile | 1 +
> drivers/perf/arm_pmu.c | 1 +
> drivers/perf/qcom_l2_pmu.c | 1013 +++
> drivers/perf/xgene_pmu.c | 1 +
> drivers/phy/Kconfig | 32 +
> drivers/phy/Makefile | 4 +
> drivers/phy/phy-bcm-cygnus-pcie.c | 2 +-
> drivers/phy/phy-bcm-nsp-usb3.c | 177 +
> drivers/phy/phy-exynos-pcie.c | 285 +
> drivers/phy/phy-hi6220-usb.c | 2 +-
> drivers/phy/phy-mt65xx-usb3.c | 2 +-
> drivers/phy/phy-qcom-ufs-i.h | 1 -
> drivers/phy/phy-qcom-ufs-qmp-14nm.c | 15 +-
> drivers/phy/phy-qcom-ufs-qmp-20nm.c | 12 +-
> drivers/phy/phy-qcom-ufs.c | 37 +-
> drivers/phy/phy-qcom-usb-hs.c | 296 +
> drivers/phy/phy-qcom-usb-hsic.c | 160 +
> drivers/phy/phy-rcar-gen3-usb2.c | 10 +-
> drivers/phy/phy-rockchip-inno-usb2.c | 7 +-
> drivers/phy/phy-sun4i-usb.c | 18 +-
> drivers/pinctrl/Kconfig | 12 +-
> drivers/pinctrl/Makefile | 1 +
> drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c | 1115 ++-
> drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 1524 +++-
> drivers/pinctrl/aspeed/pinctrl-aspeed.c | 165 +-
> drivers/pinctrl/aspeed/pinctrl-aspeed.h | 33 +-
> drivers/pinctrl/bcm/Kconfig | 2 +-
> drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 6 +-
> drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +-
> drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 6 +-
> drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 6 +-
> drivers/pinctrl/berlin/berlin-bg2.c | 9 +-
> drivers/pinctrl/berlin/berlin-bg2cd.c | 9 +-
> drivers/pinctrl/berlin/berlin-bg2q.c | 9 +-
> drivers/pinctrl/berlin/berlin-bg4ct.c | 9 +-
> drivers/pinctrl/core.c | 401 +-
> drivers/pinctrl/core.h | 55 +
> drivers/pinctrl/devicetree.c | 31 +-
> drivers/pinctrl/devicetree.h | 12 +-
> drivers/pinctrl/freescale/Kconfig | 3 +-
> drivers/pinctrl/freescale/pinctrl-imx.c | 300 +-
> drivers/pinctrl/freescale/pinctrl-imx.h | 34 +-
> drivers/pinctrl/intel/Kconfig | 8 +
> drivers/pinctrl/intel/Makefile | 1 +
> drivers/pinctrl/intel/pinctrl-baytrail.c | 19 +-
> drivers/pinctrl/intel/pinctrl-broxton.c | 5 +-
> drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +-
> drivers/pinctrl/intel/pinctrl-geminilake.c | 512 ++
> drivers/pinctrl/intel/pinctrl-intel.c | 171 +-
> drivers/pinctrl/intel/pinctrl-intel.h | 8 +-
> drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 1 -
> drivers/pinctrl/mediatek/Kconfig | 15 +-
> drivers/pinctrl/mediatek/pinctrl-mt7623.c | 2 +-
> drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 14 +-
> drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h | 2 +-
> drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 19 +
> drivers/pinctrl/meson/pinctrl-meson-gxl.c | 27 +
> drivers/pinctrl/meson/pinctrl-meson.c | 2 -
> drivers/pinctrl/mvebu/pinctrl-armada-370.c | 32 +-
> drivers/pinctrl/mvebu/pinctrl-armada-375.c | 32 +-
> drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 32 +-
> drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 32 +-
> drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 199 +-
> drivers/pinctrl/mvebu/pinctrl-dove.c | 113 +-
> drivers/pinctrl/mvebu/pinctrl-kirkwood.c | 41 +-
> drivers/pinctrl/mvebu/pinctrl-mvebu.c | 180 +-
> drivers/pinctrl/mvebu/pinctrl-mvebu.h | 65 +-
> drivers/pinctrl/mvebu/pinctrl-orion.c | 16 +-
> drivers/pinctrl/pinconf.c | 12 +
> drivers/pinctrl/pinconf.h | 9 +
> drivers/pinctrl/pinctrl-amd.c | 51 +-
> drivers/pinctrl/pinctrl-amd.h | 8 +-
> drivers/pinctrl/pinctrl-da850-pupd.c | 3 +-
> drivers/pinctrl/pinctrl-falcon.c | 2 +-
> drivers/pinctrl/pinctrl-lantiq.c | 2 +-
> drivers/pinctrl/pinctrl-lantiq.h | 2 +-
> drivers/pinctrl/pinctrl-lpc18xx.c | 10 +-
> drivers/pinctrl/pinctrl-max77620.c | 2 +-
> drivers/pinctrl/pinctrl-palmas.c | 2 +-
> drivers/pinctrl/pinctrl-rockchip.c | 2 +-
> drivers/pinctrl/pinctrl-single.c | 299 +-
> drivers/pinctrl/pinctrl-sx150x.c | 55 +-
> drivers/pinctrl/pinctrl-xway.c | 2 +-
> drivers/pinctrl/pinmux.c | 216 +-
> drivers/pinctrl/pinmux.h | 56 +
> drivers/pinctrl/qcom/pinctrl-msm.c | 48 +-
> drivers/pinctrl/qcom/pinctrl-msm8660.c | 6 +-
> drivers/pinctrl/samsung/pinctrl-exynos.c | 386 +-
> drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 12 +-
> drivers/pinctrl/samsung/pinctrl-samsung.c | 132 +-
> drivers/pinctrl/samsung/pinctrl-samsung.h | 43 +-
> drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 87 +
> drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 450 +-
> drivers/pinctrl/sh-pfc/pfc-r8a7796.c | 1920 ++++-
> drivers/pinctrl/sh-pfc/pinctrl.c | 4 +-
> drivers/pinctrl/sirf/pinctrl-atlas7.c | 16 +-
> drivers/pinctrl/spear/pinctrl-plgpio.c | 7 +-
> drivers/pinctrl/spear/pinctrl-spear1310.c | 12 -
> drivers/pinctrl/spear/pinctrl-spear1340.c | 12 -
> drivers/pinctrl/spear/pinctrl-spear300.c | 12 -
> drivers/pinctrl/spear/pinctrl-spear310.c | 12 -
> drivers/pinctrl/spear/pinctrl-spear320.c | 12 -
> drivers/pinctrl/stm32/Kconfig | 5 +
> drivers/pinctrl/stm32/Makefile | 1 +
> drivers/pinctrl/stm32/pinctrl-stm32.c | 38 +-
> drivers/pinctrl/stm32/pinctrl-stm32h743.c | 1980 +++++
> drivers/pinctrl/sunxi/Kconfig | 22 +-
> drivers/pinctrl/sunxi/Makefile | 7 +-
> drivers/pinctrl/sunxi/pinctrl-gr8.c | 536 --
> drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c | 558 ++
> drivers/pinctrl/sunxi/pinctrl-sun5i-a10s.c | 685 --
> drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c | 403 -
> drivers/pinctrl/sunxi/pinctrl-sun5i.c | 749 ++
> drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c | 184 +-
> drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 809 --
> drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 321 +
> drivers/pinctrl/sunxi/pinctrl-sunxi.c | 79 +-
> drivers/pinctrl/sunxi/pinctrl-sunxi.h | 32 +-
> drivers/pinctrl/ti/Kconfig | 10 +
> drivers/pinctrl/ti/Makefile | 1 +
> drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 937 ++
> drivers/pinctrl/uniphier/pinctrl-uniphier-core.c | 4 +-
> drivers/pinctrl/vt8500/pinctrl-wmt.c | 2 +-
> drivers/platform/chrome/cros_ec_dev.c | 3 +
> drivers/platform/chrome/cros_ec_proto.c | 5 +
> drivers/platform/goldfish/pdev_bus.c | 13 +-
> drivers/platform/x86/Kconfig | 43 +-
> drivers/platform/x86/Makefile | 4 +-
> drivers/platform/x86/acer-wmi.c | 97 +-
> drivers/platform/x86/alienware-wmi.c | 1 -
> drivers/platform/x86/asus-wireless.c | 60 +-
> drivers/platform/x86/dell-laptop.c | 6 +
> drivers/platform/x86/fujitsu-laptop.c | 220 +-
> drivers/platform/x86/hp_accel.c | 1 +
> drivers/platform/x86/intel-hid.c | 96 +-
> drivers/platform/x86/intel_ips.c | 1 +
> drivers/platform/x86/intel_mid_powerbtn.c | 187 +-
> drivers/platform/x86/intel_mid_thermal.c | 2 +-
> drivers/platform/x86/intel_pmc_core.c | 6 +-
> drivers/platform/x86/intel_pmc_ipc.c | 67 +-
> drivers/platform/x86/intel_pmic_gpio.c | 326 -
> drivers/platform/x86/intel_turbo_max_3.c | 151 +
> drivers/platform/x86/mlx-platform.c | 84 +-
> drivers/platform/x86/pmc_atom.c | 532 ++
> drivers/platform/x86/silead_dmi.c | 136 +
> drivers/platform/x86/thinkpad_acpi.c | 124 +-
> drivers/pnp/pnpbios/core.c | 5 +-
> drivers/power/avs/smartreflex.c | 6 +-
> drivers/power/reset/Kconfig | 2 +-
> drivers/power/reset/at91-poweroff.c | 54 +-
> drivers/power/reset/at91-reset.c | 18 +-
> drivers/power/reset/at91-sama5d2_shdwc.c | 49 +-
> drivers/power/supply/Kconfig | 36 +-
> drivers/power/supply/Makefile | 4 +-
> drivers/power/supply/ab8500_btemp.c | 16 +-
> drivers/power/supply/axp20x_ac_power.c | 253 +
> drivers/power/supply/axp20x_usb_power.c | 187 +-
> drivers/power/supply/axp288_charger.c | 387 +-
> drivers/power/supply/axp288_fuel_gauge.c | 539 +-
> drivers/power/supply/bq2415x_charger.c | 5 +
> drivers/power/supply/bq24190_charger.c | 188 +-
> drivers/power/supply/bq24735-charger.c | 108 +-
> drivers/power/supply/bq27xxx_battery.c | 356 +-
> drivers/power/supply/bq27xxx_battery_i2c.c | 22 +-
> drivers/power/supply/gpio-charger.c | 84 +-
> drivers/power/supply/intel_mid_battery.c | 795 --
> drivers/power/supply/max14656_charger_detector.c | 327 +
> drivers/power/supply/max8997_charger.c | 15 +-
> drivers/power/supply/pcf50633-charger.c | 13 +-
> drivers/power/supply/qcom_smbb.c | 72 +-
> drivers/power/supply/sbs-charger.c | 274 +
> drivers/power/supply/tps65217_charger.c | 99 +-
> drivers/power/supply/wm97xx_battery.c | 5 -
> drivers/ps3/ps3-sys-manager.c | 1 +
> drivers/ptp/Kconfig | 12 +
> drivers/ptp/Makefile | 1 +
> drivers/ptp/ptp_clock.c | 22 +-
> drivers/ptp/ptp_kvm.c | 207 +
> drivers/ptp/ptp_private.h | 7 +-
> drivers/ptp/ptp_sysfs.c | 167 +-
> drivers/pwm/Kconfig | 13 +-
> drivers/pwm/Makefile | 1 +
> drivers/pwm/core.c | 70 +-
> drivers/pwm/pwm-atmel-hlcdc.c | 1 -
> drivers/pwm/pwm-atmel.c | 1 -
> drivers/pwm/pwm-bcm-kona.c | 1 -
> drivers/pwm/pwm-berlin.c | 1 -
> drivers/pwm/pwm-bfin.c | 2 +-
> drivers/pwm/pwm-brcmstb.c | 1 -
> drivers/pwm/pwm-fsl-ftm.c | 1 -
> drivers/pwm/pwm-imx.c | 272 +-
> drivers/pwm/pwm-lp3943.c | 1 -
> drivers/pwm/pwm-lpss-pci.c | 22 +
> drivers/pwm/pwm-lpss-platform.c | 21 +
> drivers/pwm/pwm-lpss.c | 132 +-
> drivers/pwm/pwm-lpss.h | 4 -
> drivers/pwm/pwm-mxs.c | 2 +-
> drivers/pwm/pwm-pca9685.c | 176 +-
> drivers/pwm/pwm-pxa.c | 2 +-
> drivers/pwm/pwm-sti.c | 1 -
> drivers/pwm/pwm-stm32.c | 397 +
> drivers/pwm/pwm-sun4i.c | 1 -
> drivers/pwm/pwm-twl-led.c | 1 -
> drivers/pwm/pwm-twl.c | 1 -
> drivers/pwm/pwm-vt8500.c | 2 +-
> drivers/rapidio/devices/rio_mport_cdev.c | 11 +-
> drivers/regulator/88pm800.c | 4 +-
> drivers/regulator/88pm8607.c | 4 +-
> drivers/regulator/Kconfig | 7 +
> drivers/regulator/Makefile | 1 +
> drivers/regulator/aat2870-regulator.c | 2 +-
> drivers/regulator/act8945a-regulator.c | 2 +-
> drivers/regulator/ad5398.c | 2 +-
> drivers/regulator/anatop-regulator.c | 12 +
> drivers/regulator/arizona-ldo1.c | 4 +-
> drivers/regulator/arizona-micsupp.c | 8 +-
> drivers/regulator/as3711-regulator.c | 6 +-
> drivers/regulator/axp20x-regulator.c | 8 +-
> drivers/regulator/bcm590xx-regulator.c | 6 +-
> drivers/regulator/core.c | 173 +-
> drivers/regulator/cpcap-regulator.c | 464 +
> drivers/regulator/devres.c | 66 +-
> drivers/regulator/fan53555.c | 2 +-
> drivers/regulator/hi655x-regulator.c | 4 +-
> drivers/regulator/internal.h | 10 +
> drivers/regulator/lp8755.c | 2 +-
> drivers/regulator/ltc3589.c | 8 +-
> drivers/regulator/ltc3676.c | 6 +-
> drivers/regulator/max14577-regulator.c | 6 +-
> drivers/regulator/max77620-regulator.c | 2 +-
> drivers/regulator/max77686-regulator.c | 8 +-
> drivers/regulator/max77693-regulator.c | 2 +-
> drivers/regulator/max77802-regulator.c | 10 +-
> drivers/regulator/max8907-regulator.c | 10 +-
> drivers/regulator/max8925-regulator.c | 4 +-
> drivers/regulator/max8952.c | 2 +-
> drivers/regulator/palmas-regulator.c | 24 +-
> drivers/regulator/pbias-regulator.c | 2 +-
> drivers/regulator/pcap-regulator.c | 2 +-
> drivers/regulator/pcf50633-regulator.c | 2 +-
> drivers/regulator/pfuze100-regulator.c | 8 +-
> drivers/regulator/pv88060-regulator.c | 4 +-
> drivers/regulator/pv88080-regulator.c | 4 +-
> drivers/regulator/pv88090-regulator.c | 4 +-
> drivers/regulator/qcom_smd-regulator.c | 102 +
> drivers/regulator/rc5t583-regulator.c | 2 +-
> drivers/regulator/rn5t618-regulator.c | 2 +-
> drivers/regulator/s2mpa01.c | 4 +-
> drivers/regulator/tps65086-regulator.c | 10 +-
> drivers/regulator/tps65217-regulator.c | 6 +-
> drivers/remoteproc/Kconfig | 18 +-
> drivers/remoteproc/Makefile | 2 +-
> drivers/remoteproc/da8xx_remoteproc.c | 2 +-
> drivers/remoteproc/omap_remoteproc.c | 2 +-
> drivers/remoteproc/qcom_adsp_pil.c | 134 +-
> drivers/remoteproc/qcom_common.c | 96 +
> drivers/remoteproc/qcom_common.h | 22 +
> drivers/remoteproc/qcom_mdt_loader.c | 180 -
> drivers/remoteproc/qcom_mdt_loader.h | 13 -
> drivers/remoteproc/qcom_q6v5_pil.c | 531 +-
> drivers/remoteproc/qcom_wcnss.c | 60 +-
> drivers/remoteproc/remoteproc_core.c | 52 +-
> drivers/remoteproc/remoteproc_sysfs.c | 1 +
> drivers/remoteproc/remoteproc_virtio.c | 3 +-
> drivers/remoteproc/st_remoteproc.c | 119 +-
> drivers/remoteproc/st_slim_rproc.c | 2 +-
> drivers/remoteproc/wkup_m3_rproc.c | 2 +-
> drivers/reset/Kconfig | 6 +
> drivers/reset/Makefile | 1 +
> drivers/reset/core.c | 57 +-
> drivers/reset/hisilicon/Kconfig | 7 +
> drivers/reset/hisilicon/Makefile | 1 +
> drivers/reset/hisilicon/reset-hi3660.c | 126 +
> drivers/reset/reset-ti-syscon.c | 6 +-
> drivers/reset/reset-uniphier.c | 4 +
> drivers/reset/reset-zx2967.c | 99 +
> drivers/rpmsg/Kconfig | 9 +
> drivers/rpmsg/Makefile | 1 +
> drivers/rpmsg/qcom_smd.c | 58 +
> drivers/rpmsg/rpmsg_char.c | 584 ++
> drivers/rpmsg/rpmsg_core.c | 22 +-
> drivers/rpmsg/rpmsg_internal.h | 18 +
> drivers/rpmsg/virtio_rpmsg_bus.c | 2 +-
> drivers/rtc/Kconfig | 18 +-
> drivers/rtc/Makefile | 1 +
> drivers/rtc/rtc-armada38x.c | 318 +-
> drivers/rtc/rtc-au1xxx.c | 2 +-
> drivers/rtc/rtc-bfin.c | 2 +-
> drivers/rtc/rtc-bq32k.c | 76 +
> drivers/rtc/rtc-dev.c | 2 +-
> drivers/rtc/rtc-dm355evm.c | 2 +-
> drivers/rtc/rtc-ds3232.c | 53 +-
> drivers/rtc/rtc-gemini.c | 7 +
> drivers/rtc/rtc-imxdi.c | 33 +-
> drivers/rtc/rtc-ls1x.c | 2 +-
> drivers/rtc/rtc-m48t86.c | 272 +-
> drivers/rtc/rtc-mcp795.c | 183 +-
> drivers/rtc/rtc-mxc.c | 2 +-
> drivers/rtc/rtc-omap.c | 2 +-
> drivers/rtc/rtc-pcf2127.c | 15 +-
> drivers/rtc/rtc-rx8010.c | 24 +-
> drivers/rtc/rtc-sh.c | 2 +-
> drivers/rtc/rtc-snvs.c | 1 +
> drivers/rtc/rtc-stm32.c | 725 ++
> drivers/rtc/rtc-sun6i.c | 182 +-
> drivers/rtc/rtc-tegra.c | 41 +-
> drivers/rtc/rtc-tps65910.c | 146 +-
> drivers/s390/block/dasd.c | 16 +-
> drivers/s390/block/dasd_devmap.c | 294 +-
> drivers/s390/block/dasd_eckd.c | 6 +-
> drivers/s390/block/dasd_int.h | 2 +-
> drivers/s390/block/dcssblk.c | 2 +-
> drivers/s390/block/scm_blk.c | 7 -
> drivers/s390/char/Makefile | 16 +-
> drivers/s390/char/con3270.c | 2 +-
> drivers/s390/char/fs3270.c | 1 +
> drivers/s390/char/keyboard.c | 2 +-
> drivers/s390/char/raw3270.c | 2 +-
> drivers/s390/char/sclp.c | 32 -
> drivers/s390/char/sclp.h | 40 +-
> drivers/s390/char/sclp_early.c | 201 +-
> drivers/s390/char/sclp_early_core.c | 208 +
> drivers/s390/char/zcore.c | 3 +-
> drivers/s390/cio/chp.c | 13 +-
> drivers/s390/cio/chp.h | 2 +-
> drivers/s390/cio/chsc.c | 48 +-
> drivers/s390/cio/chsc.h | 2 +
> drivers/s390/cio/cio.c | 2 +-
> drivers/s390/cio/cmf.c | 10 +-
> drivers/s390/cio/css.c | 209 +-
> drivers/s390/cio/css.h | 13 +-
> drivers/s390/cio/device.c | 1 +
> drivers/s390/cio/ioasm.c | 8 +-
> drivers/s390/cio/qdio_main.c | 5 +-
> drivers/s390/cio/qdio_thinint.c | 21 +-
> drivers/s390/crypto/Makefile | 4 +
> drivers/s390/crypto/ap_asm.h | 10 +-
> drivers/s390/crypto/ap_bus.c | 67 +-
> drivers/s390/crypto/ap_card.c | 26 +-
> drivers/s390/crypto/ap_queue.c | 23 +-
> drivers/s390/crypto/pkey_api.c | 1148 +++
> drivers/s390/crypto/zcrypt_api.c | 20 +-
> drivers/s390/crypto/zcrypt_api.h | 2 +
> drivers/s390/net/qeth_core.h | 5 -
> drivers/s390/net/qeth_core_main.c | 135 +-
> drivers/s390/net/qeth_core_mpc.h | 17 +
> drivers/s390/net/qeth_l2_main.c | 189 +-
> drivers/s390/net/qeth_l3_main.c | 15 -
> drivers/s390/net/qeth_l3_sys.c | 33 +-
> drivers/s390/scsi/zfcp_scsi.c | 1 +
> drivers/s390/virtio/kvm_virtio.c | 3 +-
> drivers/s390/virtio/virtio_ccw.c | 5 +-
> drivers/scsi/Kconfig | 5 +-
> drivers/scsi/Makefile | 1 +
> drivers/scsi/NCR5380.c | 64 +-
> drivers/scsi/NCR5380.h | 17 +-
> drivers/scsi/aacraid/aachba.c | 1335 ++-
> drivers/scsi/aacraid/aacraid.h | 707 +-
> drivers/scsi/aacraid/commctrl.c | 342 +-
> drivers/scsi/aacraid/comminit.c | 332 +-
> drivers/scsi/aacraid/commsup.c | 1060 ++-
> drivers/scsi/aacraid/dpcsup.c | 159 +-
> drivers/scsi/aacraid/linit.c | 605 +-
> drivers/scsi/aacraid/nark.c | 3 +-
> drivers/scsi/aacraid/rkt.c | 5 +-
> drivers/scsi/aacraid/rx.c | 19 +-
> drivers/scsi/aacraid/sa.c | 9 +-
> drivers/scsi/aacraid/src.c | 380 +-
> drivers/scsi/atari_scsi.c | 36 +-
> drivers/scsi/be2iscsi/be.h | 3 -
> drivers/scsi/be2iscsi/be_cmds.c | 41 +-
> drivers/scsi/be2iscsi/be_cmds.h | 17 +-
> drivers/scsi/be2iscsi/be_iscsi.c | 165 +-
> drivers/scsi/be2iscsi/be_main.c | 345 +-
> drivers/scsi/be2iscsi/be_main.h | 44 +-
> drivers/scsi/be2iscsi/be_mgmt.c | 117 +-
> drivers/scsi/be2iscsi/be_mgmt.h | 98 +-
> drivers/scsi/bfa/bfa_fcs.c | 181 +-
> drivers/scsi/bfa/bfa_fcs.h | 4 -
> drivers/scsi/bfa/bfad_im.c | 2 +
> drivers/scsi/bfa/bfi_ms.h | 2 +-
> drivers/scsi/bnx2fc/bnx2fc.h | 2 +-
> drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 7 +-
> drivers/scsi/bnx2fc/bnx2fc_io.c | 8 +-
> drivers/scsi/bnx2i/bnx2i.h | 2 +-
> drivers/scsi/bnx2i/bnx2i_iscsi.c | 1 +
> drivers/scsi/csiostor/csio_scsi.c | 2 +
> drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 1 +
> drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 1 +
> drivers/scsi/cxgbi/libcxgbi.c | 6 +-
> drivers/scsi/cxgbi/libcxgbi.h | 4 +-
> drivers/scsi/cxlflash/common.h | 32 +-
> drivers/scsi/cxlflash/lunmgt.c | 31 +-
> drivers/scsi/cxlflash/main.c | 469 +-
> drivers/scsi/cxlflash/main.h | 1 +
> drivers/scsi/cxlflash/sislite.h | 19 +-
> drivers/scsi/cxlflash/superpipe.c | 197 +-
> drivers/scsi/cxlflash/vlun.c | 173 +-
> drivers/scsi/device_handler/scsi_dh_alua.c | 16 +-
> drivers/scsi/device_handler/scsi_dh_emc.c | 248 +-
> drivers/scsi/device_handler/scsi_dh_hp_sw.c | 220 +-
> drivers/scsi/device_handler/scsi_dh_rdac.c | 173 +-
> drivers/scsi/dpt_i2o.c | 8 +-
> drivers/scsi/esas2r/esas2r_init.c | 2 +-
> drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
> drivers/scsi/esas2r/esas2r_log.h | 4 +-
> drivers/scsi/esas2r/esas2r_main.c | 4 +-
> drivers/scsi/fcoe/fcoe.c | 14 +-
> drivers/scsi/fcoe/fcoe_ctlr.c | 2 +-
> drivers/scsi/fnic/fnic_main.c | 1 +
> drivers/scsi/g_NCR5380.c | 45 +-
> drivers/scsi/g_NCR5380.h | 56 -
> drivers/scsi/hisi_sas/hisi_sas.h | 1 +
> drivers/scsi/hisi_sas/hisi_sas_main.c | 23 +-
> drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +
> drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 135 +-
> drivers/scsi/hosts.c | 24 +-
> drivers/scsi/hpsa.c | 12 +-
> drivers/scsi/hpsa.h | 40 +-
> drivers/scsi/ibmvscsi/ibmvfc.c | 1 +
> drivers/scsi/ibmvscsi/ibmvscsi.c | 1 +
> drivers/scsi/ipr.c | 2 +-
> drivers/scsi/iscsi_tcp.c | 1 +
> drivers/scsi/libfc/fc_disc.c | 2 +
> drivers/scsi/libfc/fc_lport.c | 2 +-
> drivers/scsi/libfc/fc_rport.c | 2 +
> drivers/scsi/libiscsi.c | 6 +-
> drivers/scsi/libsas/sas_expander.c | 8 +-
> drivers/scsi/libsas/sas_host_smp.c | 38 +-
> drivers/scsi/libsas/sas_init.c | 1 -
> drivers/scsi/libsas/sas_internal.h | 2 -
> drivers/scsi/libsas/sas_scsi_host.c | 7 -
> drivers/scsi/lpfc/Makefile | 11 +-
> drivers/scsi/lpfc/lpfc.h | 163 +-
> drivers/scsi/lpfc/lpfc_attr.c | 633 +-
> drivers/scsi/lpfc/lpfc_attr.h | 4 +-
> drivers/scsi/lpfc/lpfc_bsg.c | 33 +-
> drivers/scsi/lpfc/lpfc_bsg.h | 6 +-
> drivers/scsi/lpfc/lpfc_compat.h | 4 +-
> drivers/scsi/lpfc/lpfc_crtn.h | 75 +-
> drivers/scsi/lpfc/lpfc_ct.c | 388 +-
> drivers/scsi/lpfc/lpfc_debugfs.c | 2302 +++--
> drivers/scsi/lpfc/lpfc_debugfs.h | 291 +-
> drivers/scsi/lpfc/lpfc_disc.h | 24 +-
> drivers/scsi/lpfc/lpfc_els.c | 373 +-
> drivers/scsi/lpfc/lpfc_hbadisc.c | 403 +-
> drivers/scsi/lpfc/lpfc_hw.h | 92 +-
> drivers/scsi/lpfc/lpfc_hw4.h | 506 +-
> drivers/scsi/lpfc/lpfc_ids.h | 4 +-
> drivers/scsi/lpfc/lpfc_init.c | 2892 ++++---
> drivers/scsi/lpfc/lpfc_logmsg.h | 8 +-
> drivers/scsi/lpfc/lpfc_mbox.c | 114 +-
> drivers/scsi/lpfc/lpfc_mem.c | 278 +-
> drivers/scsi/lpfc/lpfc_nl.h | 4 +-
> drivers/scsi/lpfc/lpfc_nportdisc.c | 257 +-
> drivers/scsi/lpfc/lpfc_nvme.c | 2464 ++++++
> drivers/scsi/lpfc/lpfc_nvme.h | 103 +
> drivers/scsi/lpfc/lpfc_nvmet.c | 1986 +++++
> drivers/scsi/lpfc/lpfc_nvmet.h | 116 +
> drivers/scsi/lpfc/lpfc_scsi.c | 131 +-
> drivers/scsi/lpfc/lpfc_scsi.h | 22 +-
> drivers/scsi/lpfc/lpfc_sli.c | 2226 ++++-
> drivers/scsi/lpfc/lpfc_sli.h | 42 +-
> drivers/scsi/lpfc/lpfc_sli4.h | 98 +-
> drivers/scsi/lpfc/lpfc_version.h | 10 +-
> drivers/scsi/lpfc/lpfc_vport.c | 30 +-
> drivers/scsi/lpfc/lpfc_vport.h | 4 +-
> drivers/scsi/mac_scsi.c | 8 +-
> drivers/scsi/megaraid/megaraid_sas.h | 199 +-
> drivers/scsi/megaraid/megaraid_sas_base.c | 648 +-
> drivers/scsi/megaraid/megaraid_sas_fp.c | 468 +-
> drivers/scsi/megaraid/megaraid_sas_fusion.c | 1334 ++-
> drivers/scsi/megaraid/megaraid_sas_fusion.h | 412 +-
> drivers/scsi/mpt3sas/mpi/mpi2_ioc.h | 2 +
> drivers/scsi/mpt3sas/mpt3sas_base.c | 125 +-
> drivers/scsi/mpt3sas/mpt3sas_base.h | 9 +-
> drivers/scsi/mpt3sas/mpt3sas_ctl.c | 6 +-
> drivers/scsi/mpt3sas/mpt3sas_ctl.h | 2 +-
> drivers/scsi/mpt3sas/mpt3sas_scsih.c | 58 +-
> drivers/scsi/mpt3sas/mpt3sas_transport.c | 8 +-
> drivers/scsi/mvumi.c | 6 +-
> drivers/scsi/osd/osd_initiator.c | 26 +-
> drivers/scsi/osd/osd_uld.c | 3 +-
> drivers/scsi/osst.c | 26 +-
> drivers/scsi/pm8001/pm8001_init.c | 35 +-
> drivers/scsi/pm8001/pm8001_sas.h | 2 -
> drivers/scsi/pmcraid.c | 92 +-
> drivers/scsi/pmcraid.h | 1 -
> drivers/scsi/qedf/Kconfig | 11 +
> drivers/scsi/qedf/Makefile | 5 +
> drivers/scsi/qedf/qedf.h | 545 ++
> drivers/scsi/qedf/qedf_attr.c | 165 +
> drivers/scsi/qedf/qedf_dbg.c | 195 +
> drivers/scsi/qedf/qedf_dbg.h | 154 +
> drivers/scsi/qedf/qedf_debugfs.c | 460 +
> drivers/scsi/qedf/qedf_els.c | 949 +++
> drivers/scsi/qedf/qedf_fip.c | 269 +
> drivers/scsi/qedf/qedf_hsi.h | 422 +
> drivers/scsi/qedf/qedf_io.c | 2282 +++++
> drivers/scsi/qedf/qedf_main.c | 3336 ++++++++
> drivers/scsi/qedf/qedf_version.h | 15 +
> drivers/scsi/qedi/qedi_dbg.c | 9 +-
> drivers/scsi/qedi/qedi_fw.c | 5 +-
> drivers/scsi/qedi/qedi_iscsi.c | 5 +-
> drivers/scsi/qla2xxx/qla_attr.c | 3 +
> drivers/scsi/qla2xxx/qla_bsg.c | 25 +-
> drivers/scsi/qla2xxx/qla_def.h | 310 +-
> drivers/scsi/qla2xxx/qla_dfs.c | 11 +-
> drivers/scsi/qla2xxx/qla_fw.h | 106 +-
> drivers/scsi/qla2xxx/qla_gbl.h | 72 +-
> drivers/scsi/qla2xxx/qla_gs.c | 732 +-
> drivers/scsi/qla2xxx/qla_init.c | 1622 +++-
> drivers/scsi/qla2xxx/qla_inline.h | 18 +-
> drivers/scsi/qla2xxx/qla_iocb.c | 167 +-
> drivers/scsi/qla2xxx/qla_isr.c | 340 +-
> drivers/scsi/qla2xxx/qla_mbx.c | 232 +-
> drivers/scsi/qla2xxx/qla_mr.c | 50 +-
> drivers/scsi/qla2xxx/qla_os.c | 347 +-
> drivers/scsi/qla2xxx/qla_target.c | 2392 +++---
> drivers/scsi/qla2xxx/qla_target.h | 252 +-
> drivers/scsi/qla2xxx/tcm_qla2xxx.c | 262 +-
> drivers/scsi/qla2xxx/tcm_qla2xxx.h | 4 +-
> drivers/scsi/qla4xxx/ql4_def.h | 3 -
> drivers/scsi/qla4xxx/ql4_os.c | 6 +-
> drivers/scsi/scsi.c | 354 +-
> drivers/scsi/scsi_common.c | 4 +-
> drivers/scsi/scsi_debug.c | 10 +-
> drivers/scsi/scsi_dh.c | 22 +-
> drivers/scsi/scsi_error.c | 47 +-
> drivers/scsi/scsi_ioctl.c | 3 +-
> drivers/scsi/scsi_lib.c | 380 +-
> drivers/scsi/scsi_priv.h | 5 +-
> drivers/scsi/scsi_transport_fc.c | 60 +-
> drivers/scsi/scsi_transport_iscsi.c | 14 +-
> drivers/scsi/scsi_transport_sas.c | 31 +-
> drivers/scsi/scsi_transport_spi.c | 24 +-
> drivers/scsi/scsi_transport_srp.c | 21 +-
> drivers/scsi/sd.c | 86 +-
> drivers/scsi/sg.c | 40 +-
> drivers/scsi/smartpqi/smartpqi_init.c | 10 +-
> drivers/scsi/snic/snic.h | 1 -
> drivers/scsi/snic/snic_isr.c | 48 +-
> drivers/scsi/sr.c | 11 +-
> drivers/scsi/sr_ioctl.c | 19 +-
> drivers/scsi/st.c | 30 +-
> drivers/scsi/storvsc_drv.c | 162 +-
> drivers/scsi/sun3_scsi.c | 85 +-
> drivers/scsi/sun3_scsi.h | 102 -
> drivers/scsi/ufs/ufs-qcom.c | 59 +-
> drivers/scsi/ufs/ufs-qcom.h | 1 +
> drivers/scsi/ufs/ufs.h | 12 +
> drivers/scsi/ufs/ufs_quirks.h | 28 +-
> drivers/scsi/ufs/ufshcd.c | 1588 +++-
> drivers/scsi/ufs/ufshcd.h | 121 +-
> drivers/scsi/ufs/ufshci.h | 3 +
> drivers/scsi/virtio_scsi.c | 127 +-
> drivers/scsi/vmw_pvscsi.c | 104 +-
> drivers/scsi/vmw_pvscsi.h | 5 -
> drivers/soc/Kconfig | 1 +
> drivers/soc/Makefile | 1 +
> drivers/soc/dove/pmu.c | 2 +-
> drivers/soc/fsl/qbman/dpaa_sys.h | 1 +
> drivers/soc/qcom/Kconfig | 4 +
> drivers/soc/qcom/Makefile | 1 +
> drivers/soc/qcom/mdt_loader.c | 204 +
> drivers/soc/rockchip/Kconfig | 10 +
> drivers/soc/rockchip/Makefile | 1 +
> drivers/soc/rockchip/grf.c | 134 +
> drivers/soc/rockchip/pm_domains.c | 63 +-
> drivers/soc/samsung/exynos-pmu.c | 28 +-
> drivers/soc/samsung/exynos5250-pmu.c | 2 +-
> drivers/soc/samsung/exynos5420-pmu.c | 4 +-
> drivers/soc/samsung/pm_domains.c | 31 +-
> drivers/soc/ti/knav_dma.c | 4 +-
> drivers/soc/ti/knav_qmss_acc.c | 15 +-
> drivers/soc/ti/knav_qmss_queue.c | 25 +-
> drivers/soc/ti/wkup_m3_ipc.c | 2 -
> drivers/soc/zte/Kconfig | 13 +
> drivers/soc/zte/Makefile | 5 +
> drivers/soc/zte/zx296718_pm_domains.c | 182 +
> drivers/soc/zte/zx2967_pm_domains.c | 143 +
> drivers/soc/zte/zx2967_pm_domains.h | 44 +
> drivers/spi/Kconfig | 13 +-
> drivers/spi/Makefile | 1 +
> drivers/spi/spi-armada-3700.c | 14 +-
> drivers/spi/spi-ath79.c | 23 +-
> drivers/spi/spi-bcm-qspi.c | 200 +-
> drivers/spi/spi-bcm53xx.c | 18 +-
> drivers/spi/spi-dw.c | 8 +-
> drivers/spi/spi-dw.h | 1 -
> drivers/spi/spi-ep93xx.c | 139 +-
> drivers/spi/spi-fsl-lpspi.c | 8 +-
> drivers/spi/spi-fsl-spi.c | 17 +-
> drivers/spi/spi-imx.c | 16 +-
> drivers/spi/spi-lantiq-ssc.c | 983 +++
> drivers/spi/spi-mpc52xx.c | 12 +-
> drivers/spi/spi-mt65xx.c | 37 +-
> drivers/spi/spi-ppc4xx.c | 7 +-
> drivers/spi/spi-pxa2xx-pci.c | 32 +-
> drivers/spi/spi-pxa2xx.c | 36 +-
> drivers/spi/spi-rockchip.c | 5 +
> drivers/spi/spi-rspi.c | 9 +-
> drivers/spi/spi-s3c64xx.c | 59 +-
> drivers/spi/spi-sh-msiof.c | 4 +-
> drivers/spi/spi-ti-qspi.c | 18 +-
> drivers/spi/spi-topcliff-pch.c | 31 +-
> drivers/spi/spi.c | 83 +-
> drivers/staging/Kconfig | 4 +-
> drivers/staging/Makefile | 3 +-
> drivers/staging/android/ion/ion-ioctl.c | 3 +-
> drivers/staging/android/ion/ion.c | 12 +-
> drivers/staging/android/ion/ion_cma_heap.c | 12 +-
> drivers/staging/android/ion/ion_heap.c | 1 +
> drivers/staging/android/ion/ion_of.c | 1 -
> drivers/staging/android/ion/ion_priv.h | 40 +-
> drivers/staging/android/lowmemorykiller.c | 2 +-
> drivers/staging/bcm2835-audio/Kconfig | 7 +
> drivers/staging/bcm2835-audio/Makefile | 5 +
> drivers/staging/bcm2835-audio/TODO | 29 +
> drivers/staging/bcm2835-audio/bcm2835-ctl.c | 345 +
> drivers/staging/bcm2835-audio/bcm2835-pcm.c | 554 ++
> drivers/staging/bcm2835-audio/bcm2835-vchiq.c | 912 ++
> drivers/staging/bcm2835-audio/bcm2835.c | 250 +
> drivers/staging/bcm2835-audio/bcm2835.h | 167 +
> .../staging/bcm2835-audio/vc_vchi_audioserv_defs.h | 108 +
> drivers/staging/comedi/Kconfig | 10 +-
> drivers/staging/comedi/comedi_buf.c | 2 +-
> drivers/staging/comedi/comedi_compat32.h | 3 +-
> drivers/staging/comedi/comedi_fops.c | 12 +-
> drivers/staging/comedi/comedi_internal.h | 9 +-
> drivers/staging/comedi/comedi_pci.h | 18 +-
> drivers/staging/comedi/comedi_pcmcia.c | 3 +-
> drivers/staging/comedi/comedi_pcmcia.h | 22 +-
> drivers/staging/comedi/comedi_usb.h | 16 +-
> drivers/staging/comedi/comedidev.h | 55 +-
> drivers/staging/comedi/drivers/addi_apci_3501.c | 2 +-
> drivers/staging/comedi/drivers/addi_watchdog.h | 2 +-
> drivers/staging/comedi/drivers/adl_pci9118.c | 5 +-
> drivers/staging/comedi/drivers/cb_pcidas64.c | 140 +-
> drivers/staging/comedi/drivers/comedi_8254.h | 30 +-
> drivers/staging/comedi/drivers/comedi_isadma.h | 10 +-
> drivers/staging/comedi/drivers/comedi_test.c | 135 +-
> drivers/staging/comedi/drivers/daqboard2000.c | 401 +-
> drivers/staging/comedi/drivers/dmm32at.c | 4 +-
> drivers/staging/comedi/drivers/dt2801.c | 4 +-
> drivers/staging/comedi/drivers/dt2814.c | 2 +-
> drivers/staging/comedi/drivers/dt2815.c | 2 +-
> drivers/staging/comedi/drivers/dyna_pci10xx.c | 8 +-
> drivers/staging/comedi/drivers/mite.h | 37 +-
> drivers/staging/comedi/drivers/ni_660x.c | 10 +-
> drivers/staging/comedi/drivers/ni_670x.c | 2 +-
> drivers/staging/comedi/drivers/ni_at_a2150.c | 2 +-
> drivers/staging/comedi/drivers/ni_at_ao.c | 62 +-
> drivers/staging/comedi/drivers/ni_labpc.h | 4 +-
> drivers/staging/comedi/drivers/ni_pcidio.c | 42 +-
> drivers/staging/comedi/drivers/ni_pcimio.c | 182 +-
> drivers/staging/comedi/drivers/ni_stc.h | 1 -
> drivers/staging/comedi/drivers/ni_tio.h | 42 +-
> drivers/staging/comedi/drivers/ni_tio_internal.h | 14 +-
> drivers/staging/comedi/drivers/s626.c | 2 +-
> drivers/staging/comedi/proc.c | 6 +-
> drivers/staging/dgnc/TODO | 3 +-
> drivers/staging/dgnc/dgnc_tty.c | 12 +-
> drivers/staging/dgnc/dgnc_utils.c | 2 +-
> drivers/staging/emxx_udc/emxx_udc.c | 30 +-
> drivers/staging/fbtft/fb_agm1264k-fl.c | 18 +-
> drivers/staging/fbtft/fb_hx8340bn.c | 4 +-
> drivers/staging/fbtft/fb_hx8347d.c | 2 +-
> drivers/staging/fbtft/fb_hx8353d.c | 2 +-
> drivers/staging/fbtft/fb_ili9163.c | 2 +-
> drivers/staging/fbtft/fb_ili9320.c | 2 +-
> drivers/staging/fbtft/fb_ili9325.c | 2 +-
> drivers/staging/fbtft/fb_ili9341.c | 2 +-
> drivers/staging/fbtft/fb_pcd8544.c | 6 +-
> drivers/staging/fbtft/fb_ra8875.c | 14 +-
> drivers/staging/fbtft/fb_s6d1121.c | 2 +-
> drivers/staging/fbtft/fb_ssd1289.c | 4 +-
> drivers/staging/fbtft/fb_ssd1305.c | 2 +-
> drivers/staging/fbtft/fb_ssd1306.c | 41 +-
> drivers/staging/fbtft/fb_ssd1325.c | 2 +-
> drivers/staging/fbtft/fb_ssd1331.c | 22 +-
> drivers/staging/fbtft/fb_ssd1351.c | 6 +-
> drivers/staging/fbtft/fb_st7735r.c | 2 +-
> drivers/staging/fbtft/fb_st7789v.c | 2 +-
> drivers/staging/fbtft/fb_tls8204.c | 4 +-
> drivers/staging/fbtft/fb_uc1611.c | 12 +-
> drivers/staging/fbtft/fb_watterott.c | 2 +-
> drivers/staging/fbtft/fbtft-core.c | 34 +-
> drivers/staging/fbtft/fbtft-io.c | 4 -
> drivers/staging/fbtft/fbtft-sysfs.c | 15 +-
> drivers/staging/fbtft/fbtft.h | 5 +-
> drivers/staging/fbtft/fbtft_device.c | 38 +-
> drivers/staging/fbtft/flexfb.c | 34 +-
> drivers/staging/fbtft/internal.h | 2 +-
> drivers/staging/fsl-mc/bus/dpbp-cmd.h | 116 -
> drivers/staging/fsl-mc/bus/dpbp.c | 452 +-
> drivers/staging/fsl-mc/bus/dpmcp-cmd.h | 95 -
> drivers/staging/fsl-mc/bus/dpmcp.c | 382 -
> drivers/staging/fsl-mc/bus/dpmcp.h | 100 +-
> drivers/staging/fsl-mc/bus/dprc-cmd.h | 18 -
> drivers/staging/fsl-mc/bus/dprc-driver.c | 1 +
> drivers/staging/fsl-mc/bus/dprc.c | 666 --
> drivers/staging/fsl-mc/bus/fsl-mc-bus.c | 97 +-
> drivers/staging/fsl-mc/bus/fsl-mc-msi.c | 1 +
> .../staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c | 3 +-
> drivers/staging/fsl-mc/include/dpbp.h | 129 -
> drivers/staging/fsl-mc/include/dpmng.h | 4 -
> drivers/staging/fsl-mc/include/dprc.h | 243 -
> drivers/staging/gdm724x/gdm_endian.c | 24 +-
> drivers/staging/gdm724x/gdm_endian.h | 15 +-
> drivers/staging/gdm724x/gdm_lte.c | 53 +-
> drivers/staging/gdm724x/hci_packet.h | 46 +-
> drivers/staging/greybus/Makefile | 4 +-
> drivers/staging/greybus/arche-apb-ctrl.c | 9 +-
> drivers/staging/greybus/arche-platform.c | 43 +-
> drivers/staging/greybus/arche_platform.h | 2 -
> drivers/staging/greybus/arpc.h | 1 -
> drivers/staging/greybus/audio_codec.c | 51 +-
> drivers/staging/greybus/audio_codec.h | 46 -
> drivers/staging/greybus/audio_gb.c | 4 +-
> drivers/staging/greybus/audio_module.c | 2 +-
> drivers/staging/greybus/audio_topology.c | 104 +-
> drivers/staging/greybus/authentication.c | 1 -
> drivers/staging/greybus/bootrom.c | 13 +-
> drivers/staging/greybus/camera.c | 10 +-
> drivers/staging/greybus/connection.c | 6 +
> drivers/staging/greybus/control.c | 50 -
> drivers/staging/greybus/control.h | 7 -
> drivers/staging/greybus/core.c | 11 -
> drivers/staging/greybus/es2.c | 139 +-
> drivers/staging/greybus/fw-download.c | 6 +-
> drivers/staging/greybus/gbphy.c | 3 +-
> drivers/staging/greybus/gpio.c | 38 +-
> drivers/staging/greybus/greybus.h | 1 -
> drivers/staging/greybus/greybus_protocols.h | 47 -
> drivers/staging/greybus/greybus_trace.h | 28 -
> drivers/staging/greybus/hd.h | 7 -
> drivers/staging/greybus/interface.c | 56 +-
> drivers/staging/greybus/interface.h | 5 -
> drivers/staging/greybus/log.c | 6 +-
> drivers/staging/greybus/loopback.c | 32 +-
> drivers/staging/greybus/operation.c | 50 +-
> drivers/staging/greybus/operation.h | 2 +
> drivers/staging/greybus/pwm.c | 1 -
> drivers/staging/greybus/sdio.c | 2 +-
> drivers/staging/greybus/svc.c | 119 +-
> drivers/staging/greybus/svc.h | 7 -
> drivers/staging/greybus/svc_watchdog.c | 8 +-
> drivers/staging/greybus/timesync.c | 1357 ---
> drivers/staging/greybus/timesync.h | 45 -
> drivers/staging/greybus/timesync_platform.c | 88 -
> drivers/staging/greybus/tools/loopback_test.c | 5 +-
> drivers/staging/greybus/uart.c | 11 +-
> drivers/staging/greybus/vibrator.c | 4 +-
> drivers/staging/gs_fpgaboot/gs_fpgaboot.h | 2 +-
> drivers/staging/i4l/Documentation/README.act2000 | 104 -
> drivers/staging/i4l/Documentation/README.icn | 148 -
> drivers/staging/i4l/Documentation/README.pcbit | 40 -
> drivers/staging/i4l/Documentation/README.sc | 281 -
> drivers/staging/i4l/Kconfig | 13 -
> drivers/staging/i4l/Makefile | 5 -
> drivers/staging/i4l/TODO | 3 -
> drivers/staging/i4l/act2000/Kconfig | 9 -
> drivers/staging/i4l/act2000/Makefile | 9 -
> drivers/staging/i4l/act2000/act2000.h | 202 -
> drivers/staging/i4l/act2000/act2000_isa.c | 444 -
> drivers/staging/i4l/act2000/act2000_isa.h | 136 -
> drivers/staging/i4l/act2000/capi.c | 1187 ---
> drivers/staging/i4l/act2000/capi.h | 357 -
> drivers/staging/i4l/act2000/module.c | 816 --
> drivers/staging/i4l/icn/Kconfig | 12 -
> drivers/staging/i4l/icn/Makefile | 5 -
> drivers/staging/i4l/icn/icn.c | 1696 ----
> drivers/staging/i4l/icn/icn.h | 252 -
> drivers/staging/i4l/pcbit/Kconfig | 10 -
> drivers/staging/i4l/pcbit/Makefile | 9 -
> drivers/staging/i4l/pcbit/callbacks.c | 345 -
> drivers/staging/i4l/pcbit/callbacks.h | 44 -
> drivers/staging/i4l/pcbit/capi.c | 646 --
> drivers/staging/i4l/pcbit/capi.h | 81 -
> drivers/staging/i4l/pcbit/drv.c | 1070 ---
> drivers/staging/i4l/pcbit/edss1.c | 310 -
> drivers/staging/i4l/pcbit/edss1.h | 99 -
> drivers/staging/i4l/pcbit/layer2.c | 710 --
> drivers/staging/i4l/pcbit/layer2.h | 281 -
> drivers/staging/i4l/pcbit/module.c | 125 -
> drivers/staging/i4l/pcbit/pcbit.h | 177 -
> drivers/staging/iio/accel/adis16201_core.c | 4 +-
> drivers/staging/iio/accel/adis16203_core.c | 6 +-
> drivers/staging/iio/accel/adis16209_core.c | 4 +-
> drivers/staging/iio/adc/ad7606.c | 79 +-
> drivers/staging/iio/adc/ad7816.c | 10 +-
> drivers/staging/iio/addac/adt7316-i2c.c | 2 +-
> drivers/staging/iio/addac/adt7316.c | 3 +-
> drivers/staging/iio/cdc/ad7150.c | 34 +-
> drivers/staging/iio/impedance-analyzer/ad5933.c | 4 +-
> drivers/staging/iio/light/isl29028.c | 415 +-
> drivers/staging/iio/meter/ade7753.c | 2 +-
> drivers/staging/iio/meter/ade7753.h | 2 +-
> drivers/staging/iio/meter/ade7754.c | 2 +-
> drivers/staging/iio/meter/ade7754.h | 2 +-
> drivers/staging/iio/meter/ade7758.h | 2 +-
> drivers/staging/iio/meter/ade7758_core.c | 2 +-
> drivers/staging/iio/meter/ade7758_ring.c | 1 +
> drivers/staging/iio/meter/ade7759.c | 2 +-
> drivers/staging/iio/meter/ade7759.h | 2 +-
> drivers/staging/iio/meter/ade7854.c | 2 +-
> drivers/staging/iio/meter/ade7854.h | 2 +-
> drivers/staging/iio/trigger/iio-trig-bfin-timer.c | 6 +-
> drivers/staging/ks7010/ks7010_sdio.c | 1 -
> drivers/staging/ks7010/ks7010_sdio.h | 5 +-
> drivers/staging/ks7010/ks_hostif.c | 15 +-
> drivers/staging/ks7010/ks_hostif.h | 64 +-
> drivers/staging/ks7010/ks_wlan.h | 6 +-
> drivers/staging/ks7010/ks_wlan_ioctl.h | 64 +-
> drivers/staging/ks7010/ks_wlan_net.c | 16 +-
> drivers/staging/ks7010/michael_mic.c | 8 +-
> .../lustre/include/linux/libcfs/libcfs_crypto.h | 60 +-
> .../lustre/include/linux/libcfs/libcfs_private.h | 16 -
> .../lustre/include/linux/libcfs/linux/libcfs.h | 4 -
> .../staging/lustre/include/linux/lnet/lib-lnet.h | 14 +-
> .../staging/lustre/include/linux/lnet/lib-types.h | 10 +-
> drivers/staging/lustre/include/linux/lnet/lnetst.h | 198 +-
> .../staging/lustre/include/linux/lnet/socklnd.h | 11 +-
> drivers/staging/lustre/include/linux/lnet/types.h | 70 +-
> .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 16 +-
> .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.h | 6 +-
> .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c | 4 +-
> .../staging/lustre/lnet/klnds/socklnd/socklnd.c | 16 +-
> .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 2 +-
> .../staging/lustre/lnet/klnds/socklnd/socklnd_cb.c | 43 +-
> .../lustre/lnet/klnds/socklnd/socklnd_proto.c | 26 +-
> drivers/staging/lustre/lnet/libcfs/debug.c | 2 +-
> drivers/staging/lustre/lnet/libcfs/hash.c | 2 +-
> .../staging/lustre/lnet/libcfs/linux/linux-cpu.c | 17 +-
> .../staging/lustre/lnet/libcfs/linux/linux-debug.c | 2 +-
> .../lustre/lnet/libcfs/linux/linux-module.c | 15 +-
> .../staging/lustre/lnet/libcfs/linux/linux-prim.c | 2 +-
> drivers/staging/lustre/lnet/libcfs/module.c | 4 +-
> drivers/staging/lustre/lnet/libcfs/workitem.c | 2 +-
> drivers/staging/lustre/lnet/lnet/acceptor.c | 14 +-
> drivers/staging/lustre/lnet/lnet/api-ni.c | 186 +-
> drivers/staging/lustre/lnet/lnet/lib-move.c | 20 +-
> drivers/staging/lustre/lnet/lnet/lib-msg.c | 4 +-
> drivers/staging/lustre/lnet/lnet/lib-ptl.c | 2 +-
> drivers/staging/lustre/lnet/lnet/lib-socket.c | 8 +-
> drivers/staging/lustre/lnet/lnet/net_fault.c | 12 +-
> drivers/staging/lustre/lnet/lnet/router.c | 10 +-
> drivers/staging/lustre/lnet/lnet/router_proc.c | 4 +-
> drivers/staging/lustre/lnet/selftest/brw_test.c | 2 +-
> drivers/staging/lustre/lnet/selftest/conctl.c | 76 +-
> drivers/staging/lustre/lnet/selftest/conrpc.c | 36 +-
> drivers/staging/lustre/lnet/selftest/conrpc.h | 4 +-
> drivers/staging/lustre/lnet/selftest/console.c | 56 +-
> drivers/staging/lustre/lnet/selftest/console.h | 24 +-
> drivers/staging/lustre/lnet/selftest/framework.c | 18 +-
> drivers/staging/lustre/lnet/selftest/module.c | 3 +-
> drivers/staging/lustre/lnet/selftest/rpc.c | 8 +-
> drivers/staging/lustre/lnet/selftest/rpc.h | 38 +-
> drivers/staging/lustre/lnet/selftest/selftest.h | 10 +-
> drivers/staging/lustre/lustre/fid/fid_lib.c | 7 +-
> drivers/staging/lustre/lustre/fid/lproc_fid.c | 12 +-
> drivers/staging/lustre/lustre/include/cl_object.h | 12 +-
> .../staging/lustre/lustre/include/interval_tree.h | 12 +-
> drivers/staging/lustre/lustre/include/lu_object.h | 19 +-
> .../lustre/lustre/include/lustre/lustre_idl.h | 48 +-
> .../lustre/lustre/include/lustre/lustre_user.h | 19 +-
> .../staging/lustre/lustre/include/lustre_compat.h | 1 +
> drivers/staging/lustre/lustre/include/lustre_lib.h | 2 +-
> drivers/staging/lustre/lustre/include/lustre_net.h | 8 +-
> .../staging/lustre/lustre/include/lustre_obdo.h | 54 +
> .../lustre/lustre/include/lustre_req_layout.h | 10 +-
> drivers/staging/lustre/lustre/include/obd.h | 23 +-
> drivers/staging/lustre/lustre/include/obd_class.h | 5 +-
> .../staging/lustre/lustre/include/obd_support.h | 2 +
> drivers/staging/lustre/lustre/ldlm/ldlm_extent.c | 6 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 3 +-
> .../staging/lustre/lustre/ldlm/ldlm_inodebits.c | 1 -
> drivers/staging/lustre/lustre/ldlm/ldlm_lib.c | 13 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 12 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 2 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 2 +-
> drivers/staging/lustre/lustre/llite/dcache.c | 13 +-
> drivers/staging/lustre/lustre/llite/dir.c | 16 +-
> drivers/staging/lustre/lustre/llite/file.c | 118 +-
> drivers/staging/lustre/lustre/llite/lcommon_cl.c | 9 +-
> drivers/staging/lustre/lustre/llite/lcommon_misc.c | 2 +-
> .../staging/lustre/lustre/llite/llite_internal.h | 19 +-
> drivers/staging/lustre/lustre/llite/llite_lib.c | 126 +-
> drivers/staging/lustre/lustre/llite/llite_mmap.c | 7 +-
> drivers/staging/lustre/lustre/llite/lproc_llite.c | 27 +-
> drivers/staging/lustre/lustre/llite/namei.c | 9 +-
> drivers/staging/lustre/lustre/llite/range_lock.c | 10 +-
> drivers/staging/lustre/lustre/llite/range_lock.h | 2 +-
> drivers/staging/lustre/lustre/llite/rw.c | 199 +-
> drivers/staging/lustre/lustre/llite/rw26.c | 4 +
> drivers/staging/lustre/lustre/llite/statahead.c | 94 +-
> drivers/staging/lustre/lustre/llite/super25.c | 2 +-
> drivers/staging/lustre/lustre/llite/vvp_dev.c | 2 +-
> drivers/staging/lustre/lustre/llite/vvp_internal.h | 2 -
> drivers/staging/lustre/lustre/llite/vvp_io.c | 19 +-
> drivers/staging/lustre/lustre/llite/vvp_page.c | 3 +-
> drivers/staging/lustre/lustre/llite/xattr.c | 9 +
> drivers/staging/lustre/lustre/lmv/lmv_intent.c | 16 +-
> drivers/staging/lustre/lustre/lmv/lmv_obd.c | 121 +-
> drivers/staging/lustre/lustre/lmv/lproc_lmv.c | 85 +-
> drivers/staging/lustre/lustre/lov/lov_io.c | 7 +-
> drivers/staging/lustre/lustre/lov/lov_lock.c | 5 +
> drivers/staging/lustre/lustre/lov/lov_obd.c | 2 -
> drivers/staging/lustre/lustre/lov/lov_object.c | 33 +-
> drivers/staging/lustre/lustre/lov/lov_pack.c | 9 +-
> drivers/staging/lustre/lustre/lov/lov_request.c | 6 +-
> drivers/staging/lustre/lustre/mdc/mdc_internal.h | 3 +-
> drivers/staging/lustre/lustre/mdc/mdc_lib.c | 12 +-
> drivers/staging/lustre/lustre/mdc/mdc_locks.c | 20 +-
> drivers/staging/lustre/lustre/mdc/mdc_request.c | 11 +-
> drivers/staging/lustre/lustre/mgc/mgc_request.c | 183 +-
> drivers/staging/lustre/lustre/obdclass/cl_io.c | 4 +-
> drivers/staging/lustre/lustre/obdclass/cl_object.c | 3 +-
> drivers/staging/lustre/lustre/obdclass/lu_object.c | 106 +-
> drivers/staging/lustre/lustre/obdclass/obd_mount.c | 3 +-
> drivers/staging/lustre/lustre/obdclass/obdo.c | 54 +
> drivers/staging/lustre/lustre/osc/osc_cache.c | 155 +-
> .../staging/lustre/lustre/osc/osc_cl_internal.h | 11 +-
> drivers/staging/lustre/lustre/osc/osc_internal.h | 19 +-
> drivers/staging/lustre/lustre/osc/osc_io.c | 79 +-
> drivers/staging/lustre/lustre/osc/osc_object.c | 19 +
> drivers/staging/lustre/lustre/osc/osc_page.c | 98 +-
> drivers/staging/lustre/lustre/osc/osc_request.c | 86 +-
> drivers/staging/lustre/lustre/ptlrpc/client.c | 28 +-
> drivers/staging/lustre/lustre/ptlrpc/events.c | 5 +-
> drivers/staging/lustre/lustre/ptlrpc/import.c | 2 +-
> drivers/staging/lustre/lustre/ptlrpc/layout.c | 26 +-
> drivers/staging/lustre/lustre/ptlrpc/niobuf.c | 5 +-
> drivers/staging/lustre/lustre/ptlrpc/nrs.c | 3 -
> .../staging/lustre/lustre/ptlrpc/pack_generic.c | 103 +-
> drivers/staging/lustre/lustre/ptlrpc/pers.c | 2 +-
> .../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h | 3 +
> drivers/staging/lustre/lustre/ptlrpc/ptlrpcd.c | 18 +-
> drivers/staging/lustre/lustre/ptlrpc/recover.c | 24 +-
> drivers/staging/lustre/lustre/ptlrpc/sec.c | 2 +
> drivers/staging/lustre/lustre/ptlrpc/service.c | 21 +-
> drivers/staging/lustre/lustre/ptlrpc/wiretest.c | 194 +-
> drivers/staging/media/Kconfig | 2 +
> drivers/staging/media/Makefile | 1 +
> drivers/staging/media/bcm2048/radio-bcm2048.c | 2 +-
> .../staging/media/davinci_vpfe/vpfe_mc_capture.c | 2 +-
> drivers/staging/media/davinci_vpfe/vpfe_video.c | 25 +-
> drivers/staging/media/davinci_vpfe/vpfe_video.h | 2 +-
> drivers/staging/media/lirc/Kconfig | 22 +-
> drivers/staging/media/lirc/Makefile | 3 -
> drivers/staging/media/lirc/lirc_bt829.c | 401 -
> drivers/staging/media/lirc/lirc_imon.c | 979 ---
> drivers/staging/media/lirc/lirc_parallel.c | 741 --
> drivers/staging/media/lirc/lirc_parallel.h | 26 -
> drivers/staging/media/lirc/lirc_sir.c | 298 +-
> drivers/staging/media/lirc/lirc_zilog.c | 2 +-
> drivers/staging/media/omap4iss/iss_video.c | 34 +-
> drivers/staging/media/platform/bcm2835/Kconfig | 10 +
> drivers/staging/media/platform/bcm2835/Makefile | 10 +
> drivers/staging/media/platform/bcm2835/TODO | 39 +
> .../media/platform/bcm2835/bcm2835-camera.c | 2024 +++++
> .../media/platform/bcm2835/bcm2835-camera.h | 145 +
> drivers/staging/media/platform/bcm2835/controls.c | 1335 +++
> .../staging/media/platform/bcm2835/mmal-common.h | 53 +
> .../media/platform/bcm2835/mmal-encodings.h | 127 +
> .../media/platform/bcm2835/mmal-msg-common.h | 50 +
> .../media/platform/bcm2835/mmal-msg-format.h | 81 +
> .../staging/media/platform/bcm2835/mmal-msg-port.h | 107 +
> drivers/staging/media/platform/bcm2835/mmal-msg.h | 404 +
> .../media/platform/bcm2835/mmal-parameters.h | 689 ++
> .../staging/media/platform/bcm2835/mmal-vchiq.c | 1916 +++++
> .../staging/media/platform/bcm2835/mmal-vchiq.h | 178 +
> drivers/staging/media/s5p-cec/Kconfig | 2 +-
> drivers/staging/media/s5p-cec/exynos_hdmi_cec.h | 1 -
> .../staging/media/s5p-cec/exynos_hdmi_cecctrl.c | 5 +-
> drivers/staging/most/hdm-dim2/dim2_hdm.c | 4 +-
> drivers/staging/most/hdm-i2c/hdm_i2c.c | 2 +-
> drivers/staging/most/hdm-usb/hdm_usb.c | 10 +-
> drivers/staging/netlogic/xlr_net.c | 11 +-
> drivers/staging/nvec/nvec.h | 2 +-
> drivers/staging/nvec/nvec_power.c | 2 +-
> drivers/staging/nvec/nvec_ps2.c | 2 +-
> drivers/staging/octeon/ethernet-rx.c | 8 +-
> drivers/staging/octeon/ethernet-tx.c | 15 +-
> drivers/staging/octeon/ethernet.c | 21 +-
> drivers/staging/octeon/octeon-ethernet.h | 2 -
> drivers/staging/olpc_dcon/olpc_dcon.c | 14 +-
> drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c | 4 +-
> drivers/staging/rtl8188eu/core/rtw_ap.c | 144 +-
> drivers/staging/rtl8188eu/core/rtw_cmd.c | 3 -
> drivers/staging/rtl8188eu/core/rtw_efuse.c | 8 +-
> drivers/staging/rtl8188eu/core/rtw_ieee80211.c | 9 +-
> drivers/staging/rtl8188eu/core/rtw_ioctl_set.c | 5 -
> drivers/staging/rtl8188eu/core/rtw_led.c | 4 +-
> drivers/staging/rtl8188eu/core/rtw_mlme.c | 3 +
> drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 95 +-
> drivers/staging/rtl8188eu/core/rtw_pwrctrl.c | 5 +-
> drivers/staging/rtl8188eu/core/rtw_recv.c | 227 +-
> drivers/staging/rtl8188eu/core/rtw_security.c | 158 +-
> drivers/staging/rtl8188eu/core/rtw_sta_mgt.c | 1 +
> drivers/staging/rtl8188eu/core/rtw_wlan_util.c | 3 +
> drivers/staging/rtl8188eu/core/rtw_xmit.c | 8 +-
> drivers/staging/rtl8188eu/hal/bb_cfg.c | 3 +-
> drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c | 2 +-
> drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
> drivers/staging/rtl8188eu/include/drv_types.h | 1 -
> drivers/staging/rtl8188eu/include/osdep_service.h | 9 +-
> drivers/staging/rtl8188eu/include/rtw_debug.h | 2 +-
> drivers/staging/rtl8188eu/include/rtw_mlme.h | 185 -
> drivers/staging/rtl8188eu/include/rtw_recv.h | 73 -
> drivers/staging/rtl8188eu/include/rtw_security.h | 36 -
> drivers/staging/rtl8188eu/include/wifi.h | 116 -
> drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 15 +-
> drivers/staging/rtl8188eu/os_dep/mon.c | 4 +-
> drivers/staging/rtl8188eu/os_dep/os_intfs.c | 2 -
> drivers/staging/rtl8188eu/os_dep/osdep_service.c | 14 +-
> drivers/staging/rtl8188eu/os_dep/recv_linux.c | 21 -
> drivers/staging/rtl8188eu/os_dep/rtw_android.c | 1 +
> drivers/staging/rtl8188eu/os_dep/usb_intf.c | 1 +
> drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 35 +-
> drivers/staging/rtl8192e/dot11d.h | 2 +-
> drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 12 +-
> drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 8 +-
> drivers/staging/rtl8192e/rtllib_rx.c | 1 -
> drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
> drivers/staging/rtl8192u/ieee80211/ieee80211.h | 71 +-
> .../staging/rtl8192u/ieee80211/ieee80211_crypt.c | 21 +-
> .../staging/rtl8192u/ieee80211/ieee80211_crypt.h | 12 +-
> .../rtl8192u/ieee80211/ieee80211_crypt_ccmp.c | 42 +-
> .../rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 4 +-
> .../rtl8192u/ieee80211/ieee80211_crypt_wep.c | 7 +-
> .../staging/rtl8192u/ieee80211/ieee80211_module.c | 65 +-
> drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 8 +-
> .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 66 +-
> drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 316 +-
> drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c | 3 -
> .../staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 127 +-
> drivers/staging/rtl8192u/ieee80211/rtl819x_HT.h | 38 +-
> drivers/staging/rtl8192u/ieee80211/rtl819x_TS.h | 4 +-
> .../staging/rtl8192u/ieee80211/rtl819x_TSProc.c | 9 +-
> drivers/staging/rtl8192u/r8180_93cx6.c | 36 +-
> drivers/staging/rtl8192u/r8180_93cx6.h | 27 +-
> drivers/staging/rtl8192u/r8190_rtl8256.c | 16 +-
> drivers/staging/rtl8192u/r8190_rtl8256.h | 20 +-
> drivers/staging/rtl8192u/r8192U.h | 39 +-
> drivers/staging/rtl8192u/r8192U_core.c | 84 +-
> drivers/staging/rtl8192u/r8192U_hw.h | 28 +-
> drivers/staging/rtl8192u/r8192U_wx.c | 6 +-
> drivers/staging/rtl8192u/r819xU_cmdpkt.c | 117 +-
> drivers/staging/rtl8192u/r819xU_cmdpkt.h | 9 +-
> drivers/staging/rtl8192u/r819xU_firmware.c | 10 +-
> drivers/staging/rtl8192u/r819xU_phy.c | 41 +-
> drivers/staging/rtl8712/hal_init.c | 12 +-
> drivers/staging/rtl8712/ieee80211.c | 18 +-
> drivers/staging/rtl8712/ieee80211.h | 84 +-
> drivers/staging/rtl8712/mlme_linux.c | 6 +-
> drivers/staging/rtl8712/osdep_service.h | 2 +-
> drivers/staging/rtl8712/rtl8712_cmd.c | 8 +-
> drivers/staging/rtl8712/rtl8712_event.h | 2 +-
> drivers/staging/rtl8712/rtl8712_recv.c | 14 +-
> drivers/staging/rtl8712/rtl8712_recv.h | 28 +-
> drivers/staging/rtl8712/rtl8712_xmit.c | 10 +-
> drivers/staging/rtl8712/rtl8712_xmit.h | 16 +-
> drivers/staging/rtl8712/rtl871x_cmd.h | 6 +-
> drivers/staging/rtl8712/rtl871x_event.h | 2 +-
> drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 8 +-
> drivers/staging/rtl8712/rtl871x_mlme.c | 24 +-
> drivers/staging/rtl8712/rtl871x_mp_ioctl.c | 4 +-
> drivers/staging/rtl8712/rtl871x_recv.c | 14 +-
> drivers/staging/rtl8712/rtl871x_security.c | 28 +-
> drivers/staging/rtl8712/rtl871x_xmit.c | 7 +-
> drivers/staging/rtl8712/usb_ops.c | 18 +-
> drivers/staging/rtl8712/usb_ops_linux.c | 5 +-
> drivers/staging/rtl8712/wifi.h | 113 +-
> drivers/staging/rtl8712/wlan_bssdef.h | 2 +-
> drivers/staging/rts5208/ms.c | 6 -
> drivers/staging/rts5208/rtsx.c | 6 +-
> drivers/staging/rts5208/rtsx_transport.c | 4 +-
> drivers/staging/skein/skein_base.c | 16 +-
> drivers/staging/skein/skein_base.h | 112 +-
> drivers/staging/skein/skein_block.c | 32 +-
> drivers/staging/skein/skein_block.h | 20 +-
> drivers/staging/skein/skein_iv.h | 24 +-
> drivers/staging/sm750fb/ddk750_chip.c | 48 +-
> drivers/staging/sm750fb/ddk750_chip.h | 13 +-
> drivers/staging/sm750fb/ddk750_display.c | 44 +-
> drivers/staging/sm750fb/ddk750_hwi2c.c | 38 +-
> drivers/staging/sm750fb/ddk750_mode.c | 38 +-
> drivers/staging/sm750fb/ddk750_power.c | 26 +-
> drivers/staging/sm750fb/ddk750_power.h | 4 +-
> drivers/staging/sm750fb/ddk750_swi2c.c | 34 +-
> drivers/staging/sm750fb/sm750.c | 9 +-
> drivers/staging/sm750fb/sm750_cursor.c | 12 +-
> drivers/staging/sm750fb/sm750_hw.c | 102 +-
> drivers/staging/speakup/fakekey.c | 10 +-
> drivers/staging/speakup/i18n.c | 14 +-
> drivers/staging/speakup/kobjects.c | 54 +-
> drivers/staging/speakup/main.c | 6 +-
> drivers/staging/speakup/speakup.h | 4 -
> drivers/staging/speakup/speakup_acntpc.c | 26 +-
> drivers/staging/speakup/speakup_acntsa.c | 28 +-
> drivers/staging/speakup/speakup_apollo.c | 30 +-
> drivers/staging/speakup/speakup_audptr.c | 28 +-
> drivers/staging/speakup/speakup_bns.c | 28 +-
> drivers/staging/speakup/speakup_decext.c | 30 +-
> drivers/staging/speakup/speakup_decpc.c | 30 +-
> drivers/staging/speakup/speakup_dectlk.c | 28 +-
> drivers/staging/speakup/speakup_dtlk.c | 34 +-
> drivers/staging/speakup/speakup_dtlk.h | 10 +-
> drivers/staging/speakup/speakup_dummy.c | 26 +-
> drivers/staging/speakup/speakup_keypc.c | 22 +-
> drivers/staging/speakup/speakup_ltlk.c | 34 +-
> drivers/staging/speakup/speakup_soft.c | 34 +-
> drivers/staging/speakup/speakup_spkout.c | 28 +-
> drivers/staging/speakup/speakup_txprt.c | 26 +-
> drivers/staging/speakup/spk_priv.h | 4 +-
> drivers/staging/unisys/include/channel.h | 134 +-
> drivers/staging/unisys/visorbus/controlvmchannel.h | 87 +-
> drivers/staging/unisys/visorbus/visorbus_main.c | 52 +-
> drivers/staging/unisys/visorbus/visorchannel.c | 6 -
> drivers/staging/unisys/visorbus/visorchipset.c | 465 +-
> drivers/staging/unisys/visorbus/vmcallinterface.h | 8 +-
> drivers/staging/unisys/visorhba/visorhba_main.c | 4 -
> drivers/staging/unisys/visornic/visornic_main.c | 40 +-
> .../interface/vchi/connections/connection.h | 3 +-
> .../interface/vchi/message_drivers/message.h | 9 +-
> .../staging/vc04_services/interface/vchi/vchi.h | 36 +-
> .../vc04_services/interface/vchi/vchi_common.h | 15 +-
> .../vc04_services/interface/vchiq_arm/vchiq_2835.h | 42 -
> .../interface/vchiq_arm/vchiq_2835_arm.c | 57 +-
> .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 137 +-
> .../vc04_services/interface/vchiq_arm/vchiq_arm.h | 2 +-
> .../vc04_services/interface/vchiq_arm/vchiq_core.c | 102 +-
> .../interface/vchiq_arm/vchiq_debugfs.h | 3 +-
> .../interface/vchiq_arm/vchiq_kern_lib.c | 14 +-
> .../vc04_services/interface/vchiq_arm/vchiq_shim.c | 84 +-
> .../vc04_services/interface/vchiq_arm/vchiq_util.c | 9 +-
> .../vc04_services/interface/vchiq_arm/vchiq_util.h | 2 +-
> drivers/staging/vme/devices/vme_user.c | 3 +-
> drivers/staging/vt6655/baseband.h | 16 +-
> drivers/staging/vt6656/card.h | 34 +-
> drivers/staging/vt6656/channel.h | 2 +-
> drivers/staging/vt6656/dpc.h | 2 +-
> drivers/staging/vt6656/firmware.c | 34 +-
> drivers/staging/vt6656/firmware.h | 6 +-
> drivers/staging/vt6656/int.c | 2 +-
> drivers/staging/vt6656/int.h | 4 +-
> drivers/staging/vt6656/key.c | 14 +-
> drivers/staging/vt6656/key.h | 4 +-
> drivers/staging/vt6656/mac.c | 46 +-
> drivers/staging/vt6656/mac.h | 31 +-
> drivers/staging/vt6656/main_usb.c | 63 +-
> drivers/staging/vt6656/power.h | 6 +-
> drivers/staging/vt6656/rf.c | 12 +-
> drivers/staging/vt6656/rf.h | 10 +-
> drivers/staging/vt6656/rxtx.c | 58 +-
> drivers/staging/vt6656/rxtx.h | 8 +-
> drivers/staging/vt6656/usbpipe.c | 12 +-
> drivers/staging/vt6656/usbpipe.h | 17 +-
> drivers/staging/vt6656/wcmd.c | 2 +-
> drivers/staging/vt6656/wcmd.h | 4 +-
> drivers/staging/wilc1000/host_interface.c | 3 +-
> drivers/staging/wilc1000/linux_wlan.c | 6 +-
> drivers/staging/wilc1000/wilc_debugfs.c | 4 +-
> drivers/staging/wilc1000/wilc_sdio.c | 5 +-
> drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 28 +-
> drivers/staging/wlan-ng/cfg80211.c | 6 +-
> drivers/staging/wlan-ng/hfa384x.h | 4 +-
> drivers/staging/wlan-ng/hfa384x_usb.c | 1 -
> drivers/staging/wlan-ng/p80211conv.c | 2 +-
> drivers/staging/wlan-ng/p80211conv.h | 4 +-
> drivers/staging/wlan-ng/p80211netdev.c | 4 +-
> drivers/staging/wlan-ng/prism2mgmt.c | 11 +-
> drivers/staging/wlan-ng/prism2mib.c | 4 +-
> drivers/staging/xgifb/XGI_main_26.c | 31 +-
> drivers/staging/xgifb/vb_init.c | 3 +-
> drivers/staging/xgifb/vb_setmode.h | 18 +-
> drivers/target/Kconfig | 1 +
> drivers/target/iscsi/cxgbit/cxgbit_cm.c | 30 +-
> drivers/target/iscsi/cxgbit/cxgbit_lro.h | 5 +-
> drivers/target/iscsi/cxgbit/cxgbit_main.c | 69 +-
> drivers/target/iscsi/cxgbit/cxgbit_target.c | 175 +-
> drivers/target/iscsi/iscsi_target.c | 139 +-
> drivers/target/iscsi/iscsi_target_erl0.c | 8 +-
> drivers/target/iscsi/iscsi_target_erl2.c | 6 +-
> drivers/target/iscsi/iscsi_target_erl2.h | 2 +-
> drivers/target/iscsi/iscsi_target_login.c | 4 +-
> drivers/target/iscsi/iscsi_target_nego.c | 17 +-
> drivers/target/iscsi/iscsi_target_tmr.c | 4 +-
> drivers/target/iscsi/iscsi_target_util.c | 99 +-
> drivers/target/target_core_device.c | 11 +-
> drivers/target/target_core_pr.c | 10 +-
> drivers/target/target_core_pscsi.c | 14 +-
> drivers/target/target_core_sbc.c | 2 +-
> drivers/target/target_core_stat.c | 36 +
> drivers/target/target_core_tmr.c | 17 +-
> drivers/target/target_core_tpg.c | 4 +-
> drivers/target/target_core_transport.c | 164 +-
> drivers/target/target_core_user.c | 10 +-
> drivers/target/tcm_fc/tfc_cmd.c | 2 -
> drivers/target/tcm_fc/tfc_sess.c | 2 +-
> drivers/thermal/Kconfig | 17 +
> drivers/thermal/Makefile | 2 +
> drivers/thermal/clock_cooling.c | 50 +-
> drivers/thermal/cpu_cooling.c | 113 +-
> drivers/thermal/devfreq_cooling.c | 68 +-
> drivers/thermal/imx_thermal.c | 4 +
> drivers/thermal/intel_powerclamp.c | 5 +-
> drivers/thermal/mtk_thermal.c | 16 +-
> drivers/thermal/rcar_gen3_thermal.c | 335 +
> drivers/thermal/samsung/exynos_tmu.c | 1 -
> drivers/thermal/samsung/exynos_tmu.h | 1 -
> drivers/thermal/thermal_core.c | 75 +-
> drivers/thermal/ti-soc-thermal/Kconfig | 1 -
> drivers/thermal/ti-soc-thermal/dra752-bandgap.h | 19 -
> .../thermal/ti-soc-thermal/dra752-thermal-data.c | 28 +-
> drivers/thermal/zx2967_thermal.c | 258 +
> drivers/tty/Makefile | 1 +
> drivers/tty/goldfish.c | 2 +-
> drivers/tty/hvc/hvc_console.c | 1 -
> drivers/tty/n_gsm.c | 2 +-
> drivers/tty/n_hdlc.c | 2 +-
> drivers/tty/pty.c | 2 +-
> drivers/tty/serdev/Kconfig | 16 +
> drivers/tty/serdev/Makefile | 5 +
> drivers/tty/serdev/core.c | 421 +
> drivers/tty/serdev/serdev-ttyport.c | 226 +
> drivers/tty/serial/8250/8250_dw.c | 28 +-
> drivers/tty/serial/8250/8250_exar.c | 487 ++
> drivers/tty/serial/8250/8250_gsc.c | 4 +
> drivers/tty/serial/8250/8250_hp300.c | 2 +-
> drivers/tty/serial/8250/8250_lpss.c | 4 +-
> drivers/tty/serial/8250/8250_mid.c | 45 +-
> drivers/tty/serial/8250/8250_moxa.c | 1 +
> drivers/tty/serial/8250/8250_of.c | 94 +-
> drivers/tty/serial/8250/8250_omap.c | 33 +-
> drivers/tty/serial/8250/8250_pci.c | 515 +-
> drivers/tty/serial/8250/8250_port.c | 32 +-
> drivers/tty/serial/8250/Kconfig | 11 +-
> drivers/tty/serial/8250/Makefile | 1 +
> drivers/tty/serial/Kconfig | 1 +
> drivers/tty/serial/amba-pl010.c | 2 +-
> drivers/tty/serial/amba-pl011.c | 70 +-
> drivers/tty/serial/ar933x_uart.c | 2 +-
> drivers/tty/serial/atmel_serial.c | 51 +-
> drivers/tty/serial/bfin_sport_uart.c | 2 +-
> drivers/tty/serial/cpm_uart/cpm_uart_core.c | 18 +-
> drivers/tty/serial/crisv10.c | 2 +-
> drivers/tty/serial/dz.c | 2 +-
> drivers/tty/serial/efm32-uart.c | 2 +-
> drivers/tty/serial/fsl_lpuart.c | 35 +-
> drivers/tty/serial/icom.c | 2 +-
> drivers/tty/serial/imx.c | 32 +-
> drivers/tty/serial/ioc3_serial.c | 2 +-
> drivers/tty/serial/ioc4_serial.c | 4 +-
> drivers/tty/serial/ip22zilog.c | 2 +-
> drivers/tty/serial/lantiq.c | 42 +-
> drivers/tty/serial/lpc32xx_hs.c | 2 +-
> drivers/tty/serial/max310x.c | 2 +-
> drivers/tty/serial/meson_uart.c | 2 +-
> drivers/tty/serial/mpsc.c | 2 +-
> drivers/tty/serial/msm_serial.c | 1 +
> drivers/tty/serial/mxs-auart.c | 3 +
> drivers/tty/serial/omap-serial.c | 57 +-
> drivers/tty/serial/pic32_uart.c | 6 +-
> drivers/tty/serial/pmac_zilog.c | 2 +-
> drivers/tty/serial/pnx8xxx_uart.c | 2 +-
> drivers/tty/serial/pxa.c | 2 +-
> drivers/tty/serial/samsung.c | 20 +-
> drivers/tty/serial/samsung.h | 4 -
> drivers/tty/serial/sc16is7xx.c | 1 +
> drivers/tty/serial/serial-tegra.c | 2 +-
> drivers/tty/serial/serial_core.c | 1 +
> drivers/tty/serial/serial_txx9.c | 2 +-
> drivers/tty/serial/sh-sci.c | 1092 +--
> drivers/tty/serial/sh-sci.h | 12 +-
> drivers/tty/serial/sirfsoc_uart.c | 2 +-
> drivers/tty/serial/sn_console.c | 2 +-
> drivers/tty/serial/sprd_serial.c | 2 +-
> drivers/tty/serial/st-asc.c | 101 +-
> drivers/tty/serial/sunhv.c | 14 +-
> drivers/tty/serial/sunzilog.c | 2 +-
> drivers/tty/serial/vr41xx_siu.c | 2 +-
> drivers/tty/serial/vt8500_serial.c | 2 +-
> drivers/tty/serial/xilinx_uartps.c | 9 +
> drivers/tty/serial/zs.c | 2 +-
> drivers/tty/sysrq.c | 6 +-
> drivers/tty/tty_buffer.c | 19 +-
> drivers/tty/tty_io.c | 55 +-
> drivers/tty/tty_ioctl.c | 2 +-
> drivers/tty/tty_ldsem.c | 20 +-
> drivers/tty/tty_port.c | 67 +-
> drivers/tty/vt/keyboard.c | 6 +-
> drivers/tty/vt/vt.c | 11 +-
> drivers/tty/vt/vt_ioctl.c | 2 +-
> drivers/uio/uio.c | 8 +-
> drivers/uio/uio_hv_generic.c | 2 +-
> drivers/usb/atm/usbatm.c | 2 +-
> drivers/usb/chipidea/Kconfig | 8 +
> drivers/usb/chipidea/Makefile | 1 +
> drivers/usb/chipidea/ci.h | 22 +-
> drivers/usb/chipidea/ci_hdrc_msm.c | 280 +-
> drivers/usb/chipidea/ci_hdrc_usb2.c | 4 -
> drivers/usb/chipidea/core.c | 173 +-
> drivers/usb/chipidea/host.c | 10 +
> drivers/usb/chipidea/otg.c | 99 +-
> drivers/usb/chipidea/udc.c | 5 +-
> drivers/usb/chipidea/ulpi.c | 113 +
> drivers/usb/class/cdc-acm.c | 2 +-
> drivers/usb/class/cdc-wdm.c | 2 +-
> drivers/usb/class/usblp.c | 2 +-
> drivers/usb/common/ulpi.c | 79 +-
> drivers/usb/core/devio.c | 46 +-
> drivers/usb/core/hcd.c | 1 +
> drivers/usb/core/hub.c | 2 +-
> drivers/usb/core/message.c | 33 +-
> drivers/usb/dwc2/core.c | 39 +-
> drivers/usb/dwc2/core.h | 208 +-
> drivers/usb/dwc2/core_intr.c | 11 +-
> drivers/usb/dwc2/debug.h | 4 +-
> drivers/usb/dwc2/debugfs.c | 182 +-
> drivers/usb/dwc2/gadget.c | 313 +-
> drivers/usb/dwc2/hcd.c | 263 +-
> drivers/usb/dwc2/hcd.h | 76 +-
> drivers/usb/dwc2/hcd_ddma.c | 23 +-
> drivers/usb/dwc2/hcd_intr.c | 98 +-
> drivers/usb/dwc2/hcd_queue.c | 40 +-
> drivers/usb/dwc2/hw.h | 596 +-
> drivers/usb/dwc2/params.c | 1454 +---
> drivers/usb/dwc2/pci.c | 2 +-
> drivers/usb/dwc2/platform.c | 16 +-
> drivers/usb/dwc3/core.h | 5 +
> drivers/usb/dwc3/dwc3-exynos.c | 5 +-
> drivers/usb/dwc3/dwc3-omap.c | 20 +-
> drivers/usb/dwc3/ep0.c | 14 +
> drivers/usb/dwc3/gadget.c | 194 +-
> drivers/usb/dwc3/host.c | 21 +-
> drivers/usb/early/ehci-dbgp.c | 1 -
> drivers/usb/gadget/function/f_fs.c | 7 +-
> drivers/usb/gadget/function/f_hid.c | 188 +-
> drivers/usb/gadget/function/f_mass_storage.c | 1 +
> drivers/usb/gadget/function/f_printer.c | 57 +-
> drivers/usb/gadget/function/f_uac2.c | 49 +-
> drivers/usb/gadget/function/u_ether.c | 24 +-
> drivers/usb/gadget/function/u_ether_configfs.h | 2 +-
> drivers/usb/gadget/function/u_fs.h | 3 +-
> drivers/usb/gadget/function/u_printer.h | 5 +-
> drivers/usb/gadget/function/u_uac2.h | 2 +
> drivers/usb/gadget/legacy/audio.c | 1 +
> drivers/usb/gadget/legacy/inode.c | 2 +-
> drivers/usb/gadget/legacy/printer.c | 28 +-
> drivers/usb/gadget/udc/Kconfig | 14 +
> drivers/usb/gadget/udc/atmel_usba_udc.c | 236 +-
> drivers/usb/gadget/udc/atmel_usba_udc.h | 10 +-
> drivers/usb/gadget/udc/core.c | 45 +-
> drivers/usb/gadget/udc/fotg210-udc.c | 4 +-
> drivers/usb/gadget/udc/fsl_qe_udc.c | 2 +-
> drivers/usb/gadget/udc/fsl_udc_core.c | 16 +-
> drivers/usb/gadget/udc/fusb300_udc.c | 2 +-
> drivers/usb/gadget/udc/goku_udc.c | 2 +-
> drivers/usb/gadget/udc/gr_udc.c | 2 +-
> drivers/usb/gadget/udc/m66592-udc.c | 2 +-
> drivers/usb/gadget/udc/mv_u3d_core.c | 2 +-
> drivers/usb/gadget/udc/mv_udc_core.c | 2 +-
> drivers/usb/gadget/udc/net2272.c | 4 +-
> drivers/usb/gadget/udc/omap_udc.c | 2 +-
> drivers/usb/gadget/udc/pxa27x_udc.c | 2 +-
> drivers/usb/gadget/udc/r8a66597-udc.c | 2 +-
> drivers/usb/gadget/udc/renesas_usb3.c | 4 +-
> drivers/usb/gadget/udc/s3c-hsudc.c | 2 +-
> drivers/usb/host/Kconfig | 4 +-
> drivers/usb/host/ehci-exynos.c | 2 +
> drivers/usb/host/ehci-fsl.c | 2 +-
> drivers/usb/host/ehci-hcd.c | 2 +-
> drivers/usb/host/fotg210-hcd.c | 2 +-
> drivers/usb/host/ohci-exynos.c | 2 +
> drivers/usb/host/ohci-hcd.c | 2 +-
> drivers/usb/host/ohci-hub.c | 26 +-
> drivers/usb/host/ohci-omap.c | 3 +-
> drivers/usb/host/oxu210hp-hcd.c | 2 -
> drivers/usb/host/xhci-dbg.c | 22 +-
> drivers/usb/host/xhci-ext-caps.h | 2 +-
> drivers/usb/host/xhci-hub.c | 14 +-
> drivers/usb/host/xhci-mem.c | 30 +-
> drivers/usb/host/xhci-mtk.c | 22 +
> drivers/usb/host/xhci-mtk.h | 1 +
> drivers/usb/host/xhci-pci.c | 6 +-
> drivers/usb/host/xhci-plat.c | 7 +-
> drivers/usb/host/xhci-ring.c | 463 +-
> drivers/usb/host/xhci-trace.h | 184 +-
> drivers/usb/host/xhci.c | 212 +-
> drivers/usb/host/xhci.h | 528 +-
> drivers/usb/image/mdc800.c | 2 +-
> drivers/usb/isp1760/isp1760-udc.c | 2 +-
> drivers/usb/misc/Kconfig | 9 +
> drivers/usb/misc/Makefile | 1 +
> drivers/usb/misc/adutux.c | 11 +-
> drivers/usb/misc/idmouse.c | 1 +
> drivers/usb/misc/legousbtower.c | 2 +-
> drivers/usb/misc/rio500.c | 2 +-
> drivers/usb/misc/sisusbvga/sisusb.c | 6 -
> drivers/usb/misc/usb251xb.c | 605 ++
> drivers/usb/misc/usbtest.c | 2 +-
> drivers/usb/misc/uss720.c | 9 +-
> drivers/usb/mon/mon_bin.c | 5 +-
> drivers/usb/mon/mon_main.c | 2 +-
> drivers/usb/mon/mon_text.c | 1 +
> drivers/usb/mtu3/mtu3.h | 1 +
> drivers/usb/mtu3/mtu3_plat.c | 56 +-
> drivers/usb/musb/am35x.c | 1 -
> drivers/usb/musb/blackfin.c | 6 +-
> drivers/usb/musb/cppi_dma.c | 26 +-
> drivers/usb/musb/cppi_dma.h | 1 -
> drivers/usb/musb/da8xx.c | 36 +-
> drivers/usb/musb/davinci.c | 1 -
> drivers/usb/musb/jz4740.c | 2 +-
> drivers/usb/musb/musb_core.c | 28 +-
> drivers/usb/musb/musb_core.h | 1 +
> drivers/usb/musb/musb_cppi41.c | 49 +-
> drivers/usb/musb/musb_debugfs.c | 46 +-
> drivers/usb/musb/musb_dma.h | 5 +
> drivers/usb/musb/musb_dsps.c | 204 +-
> drivers/usb/musb/omap2430.c | 2 +-
> drivers/usb/musb/sunxi.c | 49 +-
> drivers/usb/musb/tusb6010_omap.c | 7 +-
> drivers/usb/musb/ux500.c | 2 +-
> drivers/usb/phy/phy-ab8500-usb.c | 33 -
> drivers/usb/phy/phy-fsl-usb.c | 12 -
> drivers/usb/phy/phy-msm-usb.c | 51 +-
> drivers/usb/phy/phy-omap-otg.c | 24 +-
> drivers/usb/phy/phy-qcom-8x16-usb.c | 13 +-
> drivers/usb/phy/phy-tahvo.c | 10 +-
> drivers/usb/renesas_usbhs/common.c | 2 +-
> drivers/usb/renesas_usbhs/mod_host.c | 2 +-
> drivers/usb/serial/Kconfig | 9 +
> drivers/usb/serial/Makefile | 1 +
> drivers/usb/serial/ark3116.c | 74 +-
> drivers/usb/serial/ch341.c | 118 +-
> drivers/usb/serial/console.c | 4 +-
> drivers/usb/serial/cp210x.c | 15 +-
> drivers/usb/serial/cypress_m8.c | 5 -
> drivers/usb/serial/digi_acceleport.c | 53 +-
> drivers/usb/serial/ftdi_sio.c | 57 +-
> drivers/usb/serial/generic.c | 1 +
> drivers/usb/serial/io_edgeport.c | 266 +-
> drivers/usb/serial/io_tables.h | 232 -
> drivers/usb/serial/io_ti.c | 1 -
> drivers/usb/serial/iuu_phoenix.c | 15 +-
> drivers/usb/serial/keyspan.c | 592 +-
> drivers/usb/serial/keyspan.h | 629 --
> drivers/usb/serial/keyspan_pda.c | 19 +-
> drivers/usb/serial/kl5kusb105.c | 115 +-
> drivers/usb/serial/mct_u232.c | 6 +-
> drivers/usb/serial/metro-usb.c | 42 +-
> drivers/usb/serial/mos7720.c | 10 +-
> drivers/usb/serial/mos7840.c | 24 +-
> drivers/usb/serial/opticon.c | 3 +-
> drivers/usb/serial/pl2303.c | 8 +-
> drivers/usb/serial/quatech2.c | 25 +-
> drivers/usb/serial/sierra.c | 28 +-
> drivers/usb/serial/spcp8x5.c | 8 +-
> drivers/usb/serial/ssu100.c | 32 +-
> drivers/usb/serial/ti_usb_3410_5052.c | 12 +-
> drivers/usb/serial/upd78f0730.c | 441 +
> drivers/usb/serial/whiteheat.c | 1 -
> drivers/usb/storage/ene_ub6250.c | 2 -
> drivers/usb/storage/sddr09.c | 4 +-
> drivers/usb/usbip/usbip_common.c | 34 +-
> drivers/usb/usbip/usbip_common.h | 1 +
> drivers/usb/usbip/vhci_hcd.c | 1 +
> drivers/vfio/Kconfig | 6 +-
> drivers/vfio/mdev/mdev_core.c | 14 +-
> drivers/vfio/vfio.c | 11 +-
> drivers/vfio/vfio_iommu_spapr_tce.c | 3 +
> drivers/vfio/vfio_iommu_type1.c | 43 +-
> drivers/vhost/Kconfig | 2 +-
> drivers/vhost/net.c | 28 +-
> drivers/vhost/vhost.c | 183 +-
> drivers/vhost/vhost.h | 8 +
> drivers/video/backlight/adp5520_bl.c | 12 +-
> drivers/video/backlight/da9052_bl.c | 2 +-
> drivers/video/backlight/lcd.c | 4 +-
> drivers/video/backlight/pwm_bl.c | 60 +-
> drivers/video/console/Kconfig | 27 +-
> drivers/video/console/fbcon.c | 75 +-
> drivers/video/console/vgacon.c | 164 +-
> drivers/video/fbdev/amba-clcd-nomadik.c | 28 +-
> drivers/video/fbdev/amba-clcd-nomadik.h | 5 +-
> drivers/video/fbdev/amba-clcd-versatile.c | 14 +-
> drivers/video/fbdev/amba-clcd-versatile.h | 5 +-
> drivers/video/fbdev/amba-clcd.c | 51 +-
> drivers/video/fbdev/amifb.c | 8 +-
> drivers/video/fbdev/aty/radeon_monitor.c | 2 +-
> drivers/video/fbdev/auo_k190x.c | 1 +
> drivers/video/fbdev/cobalt_lcdfb.c | 1 +
> drivers/video/fbdev/core/fb_defio.c | 16 +-
> drivers/video/fbdev/fsl-diu-fb.c | 13 +-
> drivers/video/fbdev/imxfb.c | 6 +-
> drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
> drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
> drivers/video/fbdev/maxinefb.c | 2 +-
> drivers/video/fbdev/mbx/mbxdebugfs.c | 18 +-
> drivers/video/fbdev/metronomefb.c | 2 +-
> drivers/video/fbdev/nvidia/nv_accel.c | 2 +
> drivers/video/fbdev/offb.c | 4 +-
> drivers/video/fbdev/omap/lcd_ams_delta.c | 25 -
> drivers/video/fbdev/omap/lcd_h3.c | 37 +-
> drivers/video/fbdev/omap/lcd_htcherald.c | 51 +-
> drivers/video/fbdev/omap/lcd_inn1510.c | 39 +-
> drivers/video/fbdev/omap/lcd_inn1610.c | 27 +-
> drivers/video/fbdev/omap/lcd_osk.c | 38 +-
> drivers/video/fbdev/omap/lcd_palmte.c | 50 +-
> drivers/video/fbdev/omap/lcd_palmtt.c | 43 +-
> drivers/video/fbdev/omap/lcd_palmz71.c | 45 +-
> drivers/video/fbdev/omap/omapfb_main.c | 31 +-
> .../fbdev/omap2/omapfb/displays/panel-dsi-cm.c | 2 +-
> drivers/video/fbdev/pmag-ba-fb.c | 2 +-
> drivers/video/fbdev/pmagb-b-fb.c | 2 +-
> drivers/video/fbdev/sh_mobile_lcdcfb.c | 10 +-
> drivers/video/fbdev/simplefb.c | 56 +-
> drivers/video/fbdev/ssd1307fb.c | 56 +-
> drivers/video/fbdev/stifb.c | 4 +
> drivers/video/fbdev/wm8505fb.c | 2 +-
> drivers/virtio/virtio.c | 42 +-
> drivers/virtio/virtio_balloon.c | 8 +-
> drivers/virtio/virtio_input.c | 3 +-
> drivers/virtio/virtio_mmio.c | 5 +-
> drivers/virtio/virtio_pci_common.c | 376 +-
> drivers/virtio/virtio_pci_common.h | 50 +-
> drivers/virtio/virtio_pci_legacy.c | 9 +-
> drivers/virtio/virtio_pci_modern.c | 17 +-
> drivers/vme/vme.c | 15 +
> drivers/w1/masters/ds2490.c | 141 +-
> drivers/w1/masters/omap_hdq.c | 2 +-
> drivers/w1/slaves/Kconfig | 8 +
> drivers/w1/slaves/Makefile | 1 +
> drivers/w1/slaves/w1_ds2405.c | 227 +
> drivers/w1/w1.c | 8 +-
> drivers/w1/w1.h | 7 -
> drivers/w1/w1_family.c | 9 +-
> drivers/w1/w1_family.h | 8 +-
> drivers/w1/w1_int.c | 8 +-
> drivers/w1/w1_int.h | 7 -
> drivers/w1/w1_io.c | 8 +-
> drivers/w1/w1_log.h | 7 -
> drivers/w1/w1_netlink.c | 7 -
> drivers/w1/w1_netlink.h | 7 -
> drivers/watchdog/Kconfig | 152 +-
> drivers/watchdog/Makefile | 3 +
> drivers/watchdog/asm9260_wdt.c | 24 +-
> drivers/watchdog/aspeed_wdt.c | 14 +-
> drivers/watchdog/atlas7_wdt.c | 2 +-
> drivers/watchdog/bcm2835_wdt.c | 90 +-
> drivers/watchdog/bcm47xx_wdt.c | 3 -
> drivers/watchdog/bcm7038_wdt.c | 2 +-
> drivers/watchdog/bcm_kona_wdt.c | 4 +-
> drivers/watchdog/booke_wdt.c | 4 +-
> drivers/watchdog/cadence_wdt.c | 2 +-
> drivers/watchdog/coh901327_wdt.c | 88 +-
> drivers/watchdog/da9052_wdt.c | 34 +-
> drivers/watchdog/da9055_wdt.c | 19 +-
> drivers/watchdog/da9062_wdt.c | 18 +-
> drivers/watchdog/da9063_wdt.c | 18 +-
> drivers/watchdog/diag288_wdt.c | 2 +-
> drivers/watchdog/digicolor_wdt.c | 52 +-
> drivers/watchdog/dw_wdt.c | 23 +-
> drivers/watchdog/ebc-c384_wdt.c | 14 +-
> drivers/watchdog/ep93xx_wdt.c | 116 +-
> drivers/watchdog/gemini_wdt.c | 229 +
> drivers/watchdog/iTCO_wdt.c | 426 +-
> drivers/watchdog/imgpdc_wdt.c | 2 +-
> drivers/watchdog/intel-mid_wdt.c | 11 +-
> drivers/watchdog/kempld_wdt.c | 11 +-
> drivers/watchdog/lantiq_wdt.c | 4 +-
> drivers/watchdog/lpc18xx_wdt.c | 2 +-
> drivers/watchdog/mena21_wdt.c | 24 +-
> drivers/watchdog/meson_wdt.c | 23 +-
> drivers/watchdog/mt7621_wdt.c | 6 +-
> drivers/watchdog/nic7018_wdt.c | 265 +
> drivers/watchdog/orion_wdt.c | 2 +-
> drivers/watchdog/pika_wdt.c | 2 +-
> drivers/watchdog/rn5t618_wdt.c | 2 +-
> drivers/watchdog/rt2880_wdt.c | 4 +-
> drivers/watchdog/s3c2410_wdt.c | 73 +-
> drivers/watchdog/sa1100_wdt.c | 8 +-
> drivers/watchdog/sama5d4_wdt.c | 64 +-
> drivers/watchdog/sbsa_gwdt.c | 4 +-
> drivers/watchdog/sirfsoc_wdt.c | 2 +-
> drivers/watchdog/softdog.c | 57 +-
> drivers/watchdog/sun4v_wdt.c | 2 +-
> drivers/watchdog/sunxi_wdt.c | 24 +-
> drivers/watchdog/tangox_wdt.c | 34 +-
> drivers/watchdog/tegra_wdt.c | 4 +-
> drivers/watchdog/ts72xx_wdt.c | 447 +-
> drivers/watchdog/w83627hf_wdt.c | 2 +-
> drivers/watchdog/watchdog_dev.c | 5 +
> drivers/watchdog/wm831x_wdt.c | 31 +-
> drivers/watchdog/zx2967_wdt.c | 291 +
> drivers/xen/balloon.c | 1 +
> drivers/xen/cpu_hotplug.c | 7 +-
> drivers/xen/events/events_base.c | 1 -
> drivers/xen/gntdev.c | 1 +
> drivers/xen/grant-table.c | 8 +-
> drivers/xen/manage.c | 8 +-
> drivers/xen/privcmd.c | 230 +-
> drivers/xen/xen-balloon.c | 2 +-
> drivers/xen/xen-pciback/xenbus.c | 2 +-
> drivers/xen/xenbus/xenbus.h | 135 +
> drivers/xen/xenbus/xenbus_client.c | 45 +-
> drivers/xen/xenbus/xenbus_comms.c | 309 +-
> drivers/xen/xenbus/xenbus_comms.h | 51 -
> drivers/xen/xenbus/xenbus_dev_backend.c | 2 +-
> drivers/xen/xenbus/xenbus_dev_frontend.c | 213 +-
> drivers/xen/xenbus/xenbus_probe.c | 14 +-
> drivers/xen/xenbus/xenbus_probe.h | 88 -
> drivers/xen/xenbus/xenbus_probe_backend.c | 11 +-
> drivers/xen/xenbus/xenbus_probe_frontend.c | 17 +-
> drivers/xen/xenbus/xenbus_xs.c | 526 +-
> drivers/xen/xenfs/super.c | 2 +-
> drivers/xen/xenfs/xenstored.c | 2 +-
> fs/9p/acl.c | 2 +
> fs/9p/fid.c | 10 +-
> fs/9p/v9fs.c | 1 +
> fs/9p/vfs_file.c | 4 +-
> fs/9p/vfs_inode.c | 20 +-
> fs/9p/vfs_inode_dotl.c | 25 +-
> fs/affs/affs.h | 22 +-
> fs/affs/amigaffs.c | 42 +-
> fs/affs/inode.c | 10 +-
> fs/affs/namei.c | 95 +-
> fs/affs/super.c | 4 +-
> fs/afs/callback.c | 2 +-
> fs/afs/cmservice.c | 91 +-
> fs/afs/dir.c | 14 +-
> fs/afs/file.c | 170 +-
> fs/afs/fsclient.c | 195 +-
> fs/afs/inode.c | 8 +-
> fs/afs/internal.h | 155 +-
> fs/afs/main.c | 50 +-
> fs/afs/mntpt.c | 2 +-
> fs/afs/netdevices.c | 21 -
> fs/afs/rxrpc.c | 225 +-
> fs/afs/vlclient.c | 8 +-
> fs/afs/vlocation.c | 4 +-
> fs/afs/vnode.c | 30 +-
> fs/afs/volume.c | 1 +
> fs/afs/write.c | 19 +-
> fs/aio.c | 8 +-
> fs/attr.c | 1 +
> fs/autofs4/autofs_i.h | 1 +
> fs/autofs4/dev-ioctl.c | 3 +-
> fs/autofs4/root.c | 17 +-
> fs/autofs4/waitq.c | 5 +-
> fs/bad_inode.c | 4 +-
> fs/befs/linuxvfs.c | 1 +
> fs/binfmt_aout.c | 1 +
> fs/binfmt_elf.c | 49 +-
> fs/binfmt_elf_fdpic.c | 17 +-
> fs/binfmt_flat.c | 1 +
> fs/binfmt_misc.c | 2 +-
> fs/block_dev.c | 37 +-
> fs/btrfs/backref.c | 7 +-
> fs/btrfs/btrfs_inode.h | 63 +-
> fs/btrfs/compression.c | 47 +-
> fs/btrfs/compression.h | 30 +-
> fs/btrfs/ctree.c | 137 +-
> fs/btrfs/ctree.h | 126 +-
> fs/btrfs/delayed-inode.c | 59 +-
> fs/btrfs/delayed-inode.h | 16 +-
> fs/btrfs/delayed-ref.c | 31 +-
> fs/btrfs/delayed-ref.h | 6 +-
> fs/btrfs/dev-replace.c | 5 +-
> fs/btrfs/dev-replace.h | 5 +-
> fs/btrfs/dir-item.c | 8 +-
> fs/btrfs/disk-io.c | 63 +-
> fs/btrfs/disk-io.h | 8 +-
> fs/btrfs/export.c | 13 +-
> fs/btrfs/extent-tree.c | 413 +-
> fs/btrfs/extent_io.c | 284 +-
> fs/btrfs/extent_io.h | 55 +-
> fs/btrfs/file-item.c | 46 +-
> fs/btrfs/file.c | 140 +-
> fs/btrfs/free-space-cache.c | 71 +-
> fs/btrfs/free-space-cache.h | 7 +-
> fs/btrfs/free-space-tree.c | 2 +-
> fs/btrfs/inode-map.c | 4 +-
> fs/btrfs/inode.c | 983 +--
> fs/btrfs/ioctl.c | 147 +-
> fs/btrfs/lzo.c | 12 +-
> fs/btrfs/ordered-data.c | 56 +-
> fs/btrfs/ordered-data.h | 11 +-
> fs/btrfs/props.c | 4 +-
> fs/btrfs/qgroup.c | 163 +-
> fs/btrfs/qgroup.h | 36 +-
> fs/btrfs/raid56.c | 2 -
> fs/btrfs/relocation.c | 42 +-
> fs/btrfs/root-tree.c | 6 +-
> fs/btrfs/scrub.c | 23 +-
> fs/btrfs/send.c | 125 +-
> fs/btrfs/super.c | 7 +-
> fs/btrfs/tests/inode-tests.c | 46 +-
> fs/btrfs/transaction.c | 64 +-
> fs/btrfs/tree-log.c | 362 +-
> fs/btrfs/tree-log.h | 14 +-
> fs/btrfs/ulist.c | 10 +-
> fs/btrfs/ulist.h | 8 +-
> fs/btrfs/volumes.c | 41 +-
> fs/btrfs/volumes.h | 12 +-
> fs/btrfs/xattr.c | 16 +-
> fs/btrfs/zlib.c | 9 +-
> fs/buffer.c | 13 +-
> fs/cachefiles/internal.h | 1 +
> fs/ceph/addr.c | 30 +-
> fs/ceph/cache.c | 2 +-
> fs/ceph/caps.c | 42 +-
> fs/ceph/debugfs.c | 2 +-
> fs/ceph/dir.c | 32 +-
> fs/ceph/export.c | 3 +-
> fs/ceph/file.c | 106 +-
> fs/ceph/inode.c | 178 +-
> fs/ceph/ioctl.c | 4 +-
> fs/ceph/mds_client.c | 175 +-
> fs/ceph/mds_client.h | 15 +-
> fs/ceph/super.c | 9 +-
> fs/ceph/super.h | 18 +-
> fs/cifs/Kconfig | 12 +-
> fs/cifs/cifs_dfs_ref.c | 11 +-
> fs/cifs/cifs_unicode.h | 6 +-
> fs/cifs/cifsencrypt.c | 51 +-
> fs/cifs/cifsfs.c | 14 +
> fs/cifs/cifsfs.h | 2 +-
> fs/cifs/cifsglob.h | 33 +-
> fs/cifs/cifspdu.h | 16 +-
> fs/cifs/cifsproto.h | 22 +-
> fs/cifs/cifssmb.c | 254 +-
> fs/cifs/connect.c | 77 +-
> fs/cifs/dir.c | 13 +-
> fs/cifs/file.c | 64 +-
> fs/cifs/inode.c | 7 +-
> fs/cifs/misc.c | 105 +
> fs/cifs/sess.c | 31 +-
> fs/cifs/smb1ops.c | 5 +-
> fs/cifs/smb2file.c | 3 +-
> fs/cifs/smb2glob.h | 5 +
> fs/cifs/smb2maperror.c | 5 +-
> fs/cifs/smb2misc.c | 61 +-
> fs/cifs/smb2ops.c | 811 +-
> fs/cifs/smb2pdu.c | 729 +-
> fs/cifs/smb2pdu.h | 35 +-
> fs/cifs/smb2proto.h | 10 +-
> fs/cifs/smb2transport.c | 132 +-
> fs/cifs/transport.c | 171 +-
> fs/coda/coda_linux.h | 2 +-
> fs/coda/file.c | 2 +-
> fs/coda/inode.c | 7 +-
> fs/coda/psdev.c | 2 +-
> fs/coda/upcall.c | 2 +-
> fs/compat.c | 1 +
> fs/compat_binfmt_elf.c | 18 +-
> fs/coredump.c | 4 +-
> fs/crypto/Kconfig | 1 -
> fs/crypto/Makefile | 1 +
> fs/crypto/bio.c | 145 +
> fs/crypto/crypto.c | 157 +-
> fs/crypto/fname.c | 4 +-
> fs/crypto/fscrypt_private.h | 20 +-
> fs/crypto/keyinfo.c | 47 +-
> fs/crypto/policy.c | 95 +-
> fs/dax.c | 171 +-
> fs/debugfs/inode.c | 44 +-
> fs/direct-io.c | 2 +-
> fs/dlm/user.c | 1 +
> fs/ecryptfs/ecryptfs_kernel.h | 2 +-
> fs/ecryptfs/inode.c | 13 +-
> fs/ecryptfs/kthread.c | 2 +-
> fs/ecryptfs/read_write.c | 2 +
> fs/eventfd.c | 2 +-
> fs/eventpoll.c | 4 +-
> fs/exec.c | 21 +-
> fs/exofs/sys.c | 2 +-
> fs/exportfs/expfs.c | 4 +-
> fs/ext2/balloc.c | 1 +
> fs/ext2/ext2.h | 2 +-
> fs/ext2/file.c | 19 +-
> fs/ext2/inode.c | 4 +-
> fs/ext4/ext4.h | 77 +-
> fs/ext4/ext4_jbd2.c | 11 +
> fs/ext4/extents.c | 27 +-
> fs/ext4/extents_status.c | 2 +-
> fs/ext4/file.c | 63 +-
> fs/ext4/fsync.c | 3 +
> fs/ext4/hash.c | 71 +-
> fs/ext4/ialloc.c | 7 +-
> fs/ext4/inline.c | 123 +-
> fs/ext4/inode.c | 102 +-
> fs/ext4/ioctl.c | 50 +
> fs/ext4/mballoc.c | 27 +-
> fs/ext4/move_extent.c | 2 +-
> fs/ext4/namei.c | 34 +-
> fs/ext4/page-io.c | 3 +-
> fs/ext4/resize.c | 5 +-
> fs/ext4/super.c | 64 +-
> fs/ext4/xattr.c | 33 +-
> fs/ext4/xattr.h | 32 +
> fs/f2fs/checkpoint.c | 70 +-
> fs/f2fs/data.c | 192 +-
> fs/f2fs/debug.c | 31 +-
> fs/f2fs/dir.c | 43 +-
> fs/f2fs/extent_cache.c | 52 +-
> fs/f2fs/f2fs.h | 683 +-
> fs/f2fs/file.c | 49 +-
> fs/f2fs/gc.c | 79 +-
> fs/f2fs/inode.c | 4 +-
> fs/f2fs/namei.c | 22 +-
> fs/f2fs/node.c | 560 +-
> fs/f2fs/node.h | 33 +-
> fs/f2fs/recovery.c | 17 +-
> fs/f2fs/segment.c | 501 +-
> fs/f2fs/segment.h | 40 +-
> fs/f2fs/super.c | 156 +-
> fs/f2fs/xattr.c | 151 +-
> fs/f2fs/xattr.h | 7 +-
> fs/fat/fat.h | 4 +-
> fs/fat/file.c | 5 +-
> fs/fcntl.c | 1 +
> fs/file.c | 2 +-
> fs/file_table.c | 1 +
> fs/fs_struct.c | 3 +-
> fs/fscache/object-list.c | 2 +-
> fs/fuse/dev.c | 6 +
> fs/fuse/dir.c | 8 +-
> fs/fuse/file.c | 34 +-
> fs/fuse/fuse_i.h | 3 +-
> fs/gfs2/aops.c | 4 +-
> fs/gfs2/bmap.c | 29 +-
> fs/gfs2/file.c | 8 +-
> fs/gfs2/glock.c | 45 +-
> fs/gfs2/incore.h | 11 +-
> fs/gfs2/inode.c | 12 +-
> fs/gfs2/lock_dlm.c | 1 +
> fs/gfs2/log.c | 21 +-
> fs/gfs2/meta_io.c | 6 +-
> fs/gfs2/ops_fstype.c | 3 +-
> fs/gfs2/super.c | 2 +-
> fs/gfs2/sys.c | 1 +
> fs/gfs2/trans.c | 81 +-
> fs/hfs/dir.c | 2 +-
> fs/hfs/inode.c | 1 +
> fs/hfs/mdb.c | 2 +-
> fs/hfsplus/inode.c | 1 +
> fs/hfsplus/wrapper.c | 2 +-
> fs/hpfs/hpfs_fn.h | 2 +-
> fs/hugetlbfs/inode.c | 2 +-
> fs/internal.h | 2 +-
> fs/ioctl.c | 2 +
> fs/iomap.c | 33 +-
> fs/isofs/inode.c | 1 +
> fs/jbd2/commit.c | 2 +-
> fs/jbd2/journal.c | 14 +-
> fs/jbd2/transaction.c | 4 +-
> fs/jffs2/background.c | 2 +-
> fs/jffs2/fs.c | 1 +
> fs/jffs2/nodemgmt.c | 2 +-
> fs/jfs/super.c | 4 +-
> fs/kernfs/dir.c | 12 +-
> fs/kernfs/file.c | 77 +-
> fs/kernfs/inode.c | 8 +-
> fs/kernfs/kernfs-internal.h | 6 +-
> fs/libfs.c | 13 +-
> fs/lockd/svc.c | 4 +-
> fs/minix/inode.c | 11 +-
> fs/minix/minix.h | 2 +-
> fs/mount.h | 1 -
> fs/mpage.c | 2 +-
> fs/namei.c | 260 +-
> fs/namespace.c | 130 +-
> fs/ncpfs/inode.c | 1 +
> fs/ncpfs/ioctl.c | 1 +
> fs/ncpfs/mmap.c | 7 +-
> fs/ncpfs/sock.c | 116 +-
> fs/nfs/blocklayout/blocklayout.c | 2 +-
> fs/nfs/cache_lib.c | 3 +-
> fs/nfs/callback.c | 1 +
> fs/nfs/callback_xdr.c | 44 +-
> fs/nfs/dir.c | 36 +-
> fs/nfs/file.c | 4 +-
> fs/nfs/filelayout/filelayout.c | 10 +-
> fs/nfs/flexfilelayout/flexfilelayout.c | 64 +-
> fs/nfs/inode.c | 15 +-
> fs/nfs/namespace.c | 11 +-
> fs/nfs/nfs42proc.c | 69 +-
> fs/nfs/nfs4_fs.h | 15 +-
> fs/nfs/nfs4idmap.c | 2 +-
> fs/nfs/nfs4namespace.c | 2 +-
> fs/nfs/nfs4proc.c | 390 +-
> fs/nfs/nfs4renewd.c | 2 +-
> fs/nfs/nfs4session.h | 7 +
> fs/nfs/nfs4state.c | 2 +-
> fs/nfs/nfs4trace.h | 64 +-
> fs/nfs/nfs4xdr.c | 187 +-
> fs/nfs/objlayout/objlayout.c | 2 +-
> fs/nfs/super.c | 21 +-
> fs/nfs/write.c | 8 +-
> fs/nfsd/Kconfig | 1 +
> fs/nfsd/blocklayout.c | 25 +-
> fs/nfsd/export.c | 1 +
> fs/nfsd/nfs2acl.c | 1 -
> fs/nfsd/nfs3acl.c | 1 -
> fs/nfsd/nfs3proc.c | 8 +-
> fs/nfsd/nfs4callback.c | 19 +-
> fs/nfsd/nfs4idmap.c | 8 +
> fs/nfsd/nfs4layouts.c | 6 +-
> fs/nfsd/nfs4proc.c | 88 +-
> fs/nfsd/nfs4state.c | 12 +-
> fs/nfsd/nfs4xdr.c | 33 +-
> fs/nfsd/nfscache.c | 2 +-
> fs/nfsd/nfsctl.c | 70 +-
> fs/nfsd/nfsd.h | 6 +-
> fs/nfsd/nfsproc.c | 8 +-
> fs/nfsd/nfssvc.c | 18 +-
> fs/nfsd/state.h | 1 +
> fs/nfsd/vfs.c | 104 +-
> fs/nfsd/vfs.h | 9 +-
> fs/nilfs2/alloc.c | 2 +-
> fs/nilfs2/btnode.c | 2 +-
> fs/nilfs2/btree.c | 4 +-
> fs/nilfs2/file.c | 3 +-
> fs/nilfs2/inode.c | 4 +-
> fs/nilfs2/mdt.c | 4 +-
> fs/nilfs2/segment.c | 4 +-
> fs/nilfs2/super.c | 2 +-
> fs/notify/fanotify/fanotify.c | 12 +-
> fs/notify/fanotify/fanotify_user.c | 1 +
> fs/notify/inotify/inotify.h | 17 +
> fs/notify/inotify/inotify_fsnotify.c | 7 +-
> fs/notify/inotify/inotify_user.c | 36 +-
> fs/nsfs.c | 13 +
> fs/ntfs/file.c | 2 +-
> fs/ocfs2/acl.c | 29 +-
> fs/ocfs2/alloc.c | 1 +
> fs/ocfs2/aops.c | 2 +-
> fs/ocfs2/cluster/netdebug.c | 2 +-
> fs/ocfs2/cluster/tcp.c | 3 +-
> fs/ocfs2/dlm/dlmdebug.c | 12 +-
> fs/ocfs2/dlm/dlmdomain.c | 3 +-
> fs/ocfs2/dlm/dlmmaster.c | 10 +-
> fs/ocfs2/dlm/dlmunlock.c | 2 +-
> fs/ocfs2/dlmfs/userdlm.c | 1 +
> fs/ocfs2/dlmglue.c | 106 +-
> fs/ocfs2/dlmglue.h | 18 +
> fs/ocfs2/file.c | 71 +-
> fs/ocfs2/file.h | 4 +-
> fs/ocfs2/mmap.c | 15 +-
> fs/ocfs2/ocfs2.h | 1 +
> fs/ocfs2/super.c | 1 +
> fs/omfs/inode.c | 1 +
> fs/open.c | 14 +-
> fs/orangefs/devorangefs-req.c | 5 +-
> fs/orangefs/inode.c | 19 +-
> fs/orangefs/orangefs-bufmap.c | 5 +
> fs/orangefs/orangefs-debugfs.c | 15 +-
> fs/orangefs/orangefs-dev-proto.h | 3 +-
> fs/orangefs/orangefs-kernel.h | 8 +-
> fs/orangefs/orangefs-mod.c | 12 +-
> fs/orangefs/orangefs-sysfs.c | 32 +-
> fs/orangefs/orangefs-utils.c | 4 +-
> fs/orangefs/super.c | 9 +-
> fs/orangefs/upcall.h | 1 +
> fs/overlayfs/copy_up.c | 100 +-
> fs/overlayfs/dir.c | 10 +-
> fs/overlayfs/inode.c | 8 +-
> fs/overlayfs/namei.c | 1 +
> fs/overlayfs/overlayfs.h | 11 +
> fs/overlayfs/ovl_entry.h | 3 +
> fs/overlayfs/super.c | 40 +-
> fs/overlayfs/util.c | 32 +
> fs/pnode.c | 61 +-
> fs/pnode.h | 2 +
> fs/posix_acl.c | 1 +
> fs/proc/array.c | 20 +-
> fs/proc/base.c | 296 +-
> fs/proc/fd.c | 14 +-
> fs/proc/generic.c | 17 +-
> fs/proc/inode.c | 5 +-
> fs/proc/internal.h | 27 +-
> fs/proc/kcore.c | 6 +-
> fs/proc/loadavg.c | 2 +
> fs/proc/proc_net.c | 7 +-
> fs/proc/proc_sysctl.c | 72 +-
> fs/proc/root.c | 11 +-
> fs/proc/stat.c | 67 +-
> fs/proc/task_mmu.c | 5 +-
> fs/proc/task_nommu.c | 4 +-
> fs/proc/uptime.c | 7 +-
> fs/proc/vmcore.c | 8 +-
> fs/proc_namespace.c | 2 +
> fs/pstore/platform.c | 22 +-
> fs/pstore/ram.c | 5 +-
> fs/pstore/ram_core.c | 12 +-
> fs/quota/dquot.c | 1 +
> fs/read_write.c | 133 +-
> fs/reiserfs/file.c | 2 +-
> fs/reiserfs/inode.c | 2 +-
> fs/reiserfs/super.c | 2 +-
> fs/select.c | 4 +-
> fs/splice.c | 5 +-
> fs/squashfs/lz4_wrapper.c | 12 +-
> fs/stat.c | 217 +-
> fs/super.c | 15 +-
> fs/sync.c | 2 +-
> fs/sysv/itree.c | 7 +-
> fs/sysv/sysv.h | 2 +-
> fs/timerfd.c | 17 +-
> fs/ubifs/crypto.c | 13 +-
> fs/ubifs/dir.c | 6 +-
> fs/ubifs/file.c | 5 +-
> fs/ubifs/super.c | 2 +-
> fs/ubifs/ubifs.h | 34 +-
> fs/udf/ecma_167.h | 98 +-
> fs/udf/file.c | 46 +-
> fs/udf/inode.c | 120 +-
> fs/udf/lowlevel.c | 2 +-
> fs/udf/misc.c | 2 -
> fs/udf/namei.c | 2 +-
> fs/udf/osta_udf.h | 34 +-
> fs/udf/super.c | 53 +-
> fs/udf/symlink.c | 31 +
> fs/udf/udfdecl.h | 2 +-
> fs/userfaultfd.c | 567 +-
> fs/xfs/kmem.c | 1 +
> fs/xfs/libxfs/xfs_alloc.c | 109 +-
> fs/xfs/libxfs/xfs_alloc.h | 4 -
> fs/xfs/libxfs/xfs_bmap.c | 199 +-
> fs/xfs/libxfs/xfs_bmap_btree.c | 10 +-
> fs/xfs/libxfs/xfs_btree.c | 48 +-
> fs/xfs/libxfs/xfs_btree.h | 8 +-
> fs/xfs/libxfs/xfs_da_btree.c | 6 +-
> fs/xfs/libxfs/xfs_da_btree.h | 2 +-
> fs/xfs/libxfs/xfs_dir2_node.c | 51 +-
> fs/xfs/libxfs/xfs_ialloc.c | 3 +-
> fs/xfs/libxfs/xfs_inode_fork.c | 9 +-
> fs/xfs/libxfs/xfs_log_recover.h | 1 -
> fs/xfs/xfs_aops.c | 22 +-
> fs/xfs/xfs_bmap_util.c | 81 +-
> fs/xfs/xfs_bmap_util.h | 5 +-
> fs/xfs/xfs_buf.c | 4 +-
> fs/xfs/xfs_buf.h | 1 -
> fs/xfs/xfs_buf_item.c | 1 +
> fs/xfs/xfs_discard.c | 29 -
> fs/xfs/xfs_discard.h | 1 -
> fs/xfs/xfs_extent_busy.c | 156 +-
> fs/xfs/xfs_extent_busy.h | 11 +-
> fs/xfs/xfs_file.c | 87 +-
> fs/xfs/xfs_fsops.c | 39 +-
> fs/xfs/xfs_icache.c | 59 +-
> fs/xfs/xfs_icache.h | 2 -
> fs/xfs/xfs_inode.c | 51 +-
> fs/xfs/xfs_ioctl.c | 5 +-
> fs/xfs/xfs_iomap.c | 75 +-
> fs/xfs/xfs_iomap.h | 24 +-
> fs/xfs/xfs_iops.c | 9 +-
> fs/xfs/xfs_linux.h | 2 +-
> fs/xfs/xfs_log.h | 1 -
> fs/xfs/xfs_log_cil.c | 84 +-
> fs/xfs/xfs_log_priv.h | 1 +
> fs/xfs/xfs_mount.c | 33 +-
> fs/xfs/xfs_mount.h | 17 +-
> fs/xfs/xfs_reflink.c | 265 +-
> fs/xfs/xfs_reflink.h | 6 +-
> fs/xfs/xfs_rtalloc.c | 24 +-
> fs/xfs/xfs_rtalloc.h | 3 +-
> fs/xfs/xfs_super.c | 8 +
> fs/xfs/xfs_super.h | 2 +
> fs/xfs/xfs_sysfs.c | 14 +-
> fs/xfs/xfs_trace.h | 15 +-
> fs/xfs/xfs_trans.h | 1 -
> include/acpi/acbuffer.h | 2 +-
> include/acpi/acconfig.h | 2 +-
> include/acpi/acexcep.h | 11 +-
> include/acpi/acnames.h | 2 +-
> include/acpi/acoutput.h | 2 +-
> include/acpi/acpi.h | 2 +-
> include/acpi/acpi_bus.h | 2 +
> include/acpi/acpiosxf.h | 14 +-
> include/acpi/acpixf.h | 4 +-
> include/acpi/acrestyp.h | 2 +-
> include/acpi/actbl.h | 2 +-
> include/acpi/actbl1.h | 2 +-
> include/acpi/actbl2.h | 2 +-
> include/acpi/actbl3.h | 2 +-
> include/acpi/actypes.h | 2 +-
> include/acpi/acuuid.h | 2 +-
> include/acpi/platform/acenv.h | 9 +-
> include/acpi/platform/acenvex.h | 2 +-
> include/acpi/platform/acgcc.h | 2 +-
> include/acpi/platform/acgccex.h | 2 +-
> include/acpi/platform/acintel.h | 87 +
> include/acpi/platform/aclinux.h | 9 +-
> include/acpi/platform/aclinuxex.h | 6 +-
> include/asm-generic/atomic.h | 2 +
> include/asm-generic/cputime.h | 15 -
> include/asm-generic/cputime_jiffies.h | 75 -
> include/asm-generic/cputime_nsecs.h | 121 -
> include/asm-generic/kprobes.h | 25 +
> include/asm-generic/pgtable.h | 104 +-
> include/asm-generic/rwsem.h | 13 +-
> include/asm-generic/tlb.h | 14 +
> include/crypto/algapi.h | 27 +-
> include/crypto/chacha20.h | 6 +-
> include/crypto/hash.h | 18 +-
> include/crypto/internal/skcipher.h | 2 +-
> include/crypto/skcipher.h | 34 +
> include/drm/drm_drv.h | 81 +-
> include/drm/drm_edid.h | 13 +
> include/drm/drm_file.h | 267 +-
> include/drm/drm_framebuffer.h | 2 +-
> include/drm/drm_gem.h | 26 +
> include/drm/drm_gem_cma_helper.h | 26 +
> include/drm/drm_mm.h | 1 +
> include/drm/drm_os_linux.h | 1 +
> include/drm/intel_lpe_audio.h | 51 +
> include/drm/ttm/ttm_bo_api.h | 15 +-
> include/drm/ttm/ttm_bo_driver.h | 4 +-
> include/dt-bindings/clock/bcm2835.h | 2 +
> include/dt-bindings/clock/exynos4415.h | 360 -
> include/dt-bindings/clock/exynos5433.h | 5 +-
> include/dt-bindings/clock/gxbb-clkc.h | 6 +
> include/dt-bindings/clock/hi3660-clock.h | 194 +
> include/dt-bindings/clock/imx7d-clock.h | 3 +-
> include/dt-bindings/clock/qcom,gcc-ipq4019.h | 11 +
> include/dt-bindings/clock/qcom,gcc-mdm9615.h | 2 +
> include/dt-bindings/clock/qcom,gcc-msm8994.h | 1 +
> include/dt-bindings/clock/qcom,gcc-msm8996.h | 1 +
> include/dt-bindings/clock/qcom,rpmcc.h | 40 +-
> include/dt-bindings/clock/r7s72100-clock.h | 4 +
> include/dt-bindings/clock/rk3188-cru-common.h | 2 +
> include/dt-bindings/clock/rk3288-cru.h | 2 +
> include/dt-bindings/clock/rk3328-cru.h | 400 +
> include/dt-bindings/clock/ste-ab8500.h | 11 +
> include/dt-bindings/clock/stm32fx-clock.h | 59 +
> include/dt-bindings/clock/sun5i-ccu.h | 103 +
> include/dt-bindings/clock/sun8i-v3s-ccu.h | 107 +
> include/dt-bindings/clock/sun9i-a80-ccu.h | 162 +
> include/dt-bindings/clock/sun9i-a80-de.h | 80 +
> include/dt-bindings/clock/sun9i-a80-usb.h | 59 +
> include/dt-bindings/mfd/stm32f4-rcc.h | 24 +-
> include/dt-bindings/net/mscc-phy-vsc8531.h | 29 +
> include/dt-bindings/pinctrl/omap.h | 4 +-
> include/dt-bindings/pinctrl/samsung.h | 22 +
> include/dt-bindings/pinctrl/stm32h7-pinfunc.h | 1612 ++++
> include/dt-bindings/power/rk3328-power.h | 18 +
> include/dt-bindings/reset/sun5i-ccu.h | 32 +
> include/dt-bindings/reset/sun8i-v3s-ccu.h | 78 +
> include/dt-bindings/reset/sun9i-a80-ccu.h | 102 +
> include/dt-bindings/reset/sun9i-a80-de.h | 58 +
> include/dt-bindings/reset/sun9i-a80-usb.h | 56 +
> include/dt-bindings/soc/zte,pm_domains.h | 24 +
> include/dt-bindings/thermal/lm90.h | 12 +
> include/keys/user-type.h | 9 +-
> include/kvm/arm_arch_timer.h | 39 +-
> include/kvm/arm_vgic.h | 18 +-
> include/linux/acpi.h | 13 +-
> include/linux/arm-smccc.h | 52 +-
> include/linux/async_tx.h | 2 +-
> include/linux/atmel-ssc.h | 1 +
> include/linux/audit.h | 32 +
> include/linux/average.h | 61 +-
> include/linux/backing-dev-defs.h | 2 +
> include/linux/backing-dev.h | 12 +-
> include/linux/bcma/bcma_driver_chipcommon.h | 3 -
> include/linux/binfmts.h | 10 +
> include/linux/bio.h | 11 +-
> include/linux/bitfield.h | 13 +
> include/linux/blk-mq-virtio.h | 10 +
> include/linux/blk-mq.h | 14 +-
> include/linux/blk_types.h | 38 +-
> include/linux/blkdev.h | 125 +-
> include/linux/blktrace_api.h | 18 +-
> include/linux/bpf-cgroup.h | 13 +-
> include/linux/bpf.h | 23 +-
> include/linux/bpf_trace.h | 7 +
> include/linux/brcmphy.h | 19 +-
> include/linux/bsg-lib.h | 5 +-
> include/linux/bug.h | 12 +-
> include/linux/can/dev.h | 8 +
> include/linux/can/rx-offload.h | 59 +
> include/linux/cdrom.h | 5 +-
> include/linux/ceph/osd_client.h | 6 +-
> include/linux/ceph/osdmap.h | 13 +-
> include/linux/ceph/rados.h | 2 +-
> include/linux/cgroup-defs.h | 70 +-
> include/linux/cgroup.h | 2 +-
> include/linux/cgroup_rdma.h | 53 +
> include/linux/cgroup_subsys.h | 4 +
> include/linux/clockchips.h | 9 +
> include/linux/clocksource.h | 3 +
> include/linux/cma.h | 3 +-
> include/linux/compat.h | 24 +-
> include/linux/compiler-gcc.h | 16 +-
> include/linux/compiler.h | 41 +-
> include/linux/console.h | 4 +
> include/linux/cpu.h | 2 +
> include/linux/cpufreq.h | 7 +-
> include/linux/cpuhotplug.h | 2 +-
> include/linux/cpuidle.h | 1 +
> include/linux/cpumask.h | 7 +-
> include/linux/cpuset.h | 2 +
> include/linux/cputime.h | 16 -
> include/linux/cred.h | 3 +-
> include/linux/crush/crush.h | 41 +-
> include/linux/crush/mapper.h | 16 +-
> include/linux/cryptohash.h | 2 -
> include/linux/dax.h | 16 +-
> include/linux/dcache.h | 5 +-
> include/linux/debugfs.h | 14 +-
> include/linux/delay.h | 11 +
> include/linux/delayacct.h | 39 +-
> include/linux/devfreq.h | 3 +
> include/linux/device-mapper.h | 3 -
> include/linux/device.h | 13 +
> include/linux/dma-contiguous.h | 4 +-
> include/linux/dma-fence-array.h | 2 +
> include/linux/dma-iommu.h | 10 +-
> include/linux/dma-mapping.h | 62 +-
> include/linux/dma/dw.h | 2 +
> include/linux/dmaengine.h | 11 +
> include/linux/dmar.h | 2 +-
> include/linux/edac.h | 4 +-
> include/linux/efi-bgrt.h | 11 +-
> include/linux/efi.h | 56 +-
> include/linux/elevator.h | 63 +-
> include/linux/elfcore.h | 2 +
> include/linux/etherdevice.h | 65 +
> include/linux/extcon.h | 71 +-
> include/linux/extcon/extcon-adc-jack.h | 2 +-
> include/linux/f2fs_fs.h | 8 +
> include/linux/fault-inject.h | 2 +
> include/linux/filter.h | 125 +-
> include/linux/fpga/fpga-mgr.h | 5 +
> include/linux/frame.h | 2 +-
> include/linux/fs.h | 94 +-
> include/linux/fscrypt_common.h | 146 +
> include/linux/fscrypt_notsupp.h | 168 +
> include/linux/fscrypt_supp.h | 66 +
> include/linux/fscrypto.h | 345 -
> include/linux/fsi.h | 50 +
> include/linux/fsl-diu-fb.h | 4 +-
> include/linux/fsl_ifc.h | 8 +-
> include/linux/fsnotify_backend.h | 3 +-
> include/linux/genhd.h | 8 +
> include/linux/gfp.h | 2 +-
> include/linux/gpio/consumer.h | 55 +-
> include/linux/gpio/driver.h | 37 +-
> include/linux/hid-sensor-hub.h | 4 +
> include/linux/hid-sensor-ids.h | 4 +
> include/linux/hrtimer.h | 12 -
> include/linux/huge_mm.h | 84 +-
> include/linux/hugetlb.h | 12 +-
> include/linux/hyperv.h | 128 +-
> include/linux/i2c.h | 5 +
> include/linux/i2c/mpr121_touchkey.h | 20 -
> include/linux/ide.h | 58 +-
> include/linux/idr.h | 148 +-
> include/linux/ieee80211.h | 51 +-
> include/linux/if_bridge.h | 2 +
> include/linux/if_frad.h | 2 -
> include/linux/if_macvlan.h | 17 +-
> include/linux/if_tap.h | 75 +
> include/linux/iio/buffer.h | 160 +-
> include/linux/iio/buffer_impl.h | 162 +
> include/linux/iio/common/st_sensors_i2c.h | 9 +
> include/linux/iio/kfifo_buf.h | 5 +-
> include/linux/iio/timer/stm32-timer-trigger.h | 62 +
> include/linux/init.h | 4 +-
> include/linux/init_task.h | 44 +-
> include/linux/input/matrix_keypad.h | 21 +-
> include/linux/input/tca8418_keypad.h | 44 -
> include/linux/intel-iommu.h | 17 +-
> include/linux/intel_pmic_gpio.h | 15 -
> include/linux/iomap.h | 15 +-
> include/linux/iommu.h | 138 +-
> include/linux/iopoll.h | 2 +-
> include/linux/ipmi.h | 2 +-
> include/linux/ipv6.h | 1 +
> include/linux/irq.h | 19 +
> include/linux/irqchip/arm-gic-v3.h | 50 +-
> include/linux/irqdomain.h | 36 +
> include/linux/jiffies.h | 2 +
> include/linux/jump_label.h | 27 +-
> include/linux/kasan.h | 15 +-
> include/linux/kconfig.h | 2 +-
> include/linux/kernel.h | 10 +-
> include/linux/kernel_stat.h | 14 +-
> include/linux/kernfs.h | 12 +-
> include/linux/key.h | 5 +-
> include/linux/khugepaged.h | 3 +-
> include/linux/kmod.h | 7 +-
> include/linux/kprobes.h | 45 +-
> include/linux/kref.h | 78 +-
> include/linux/ksm.h | 1 +
> include/linux/kvm_host.h | 21 +-
> include/linux/leds.h | 16 +
> include/linux/libata.h | 10 +-
> include/linux/libnvdimm.h | 2 +
> include/linux/lightnvm.h | 138 +-
> include/linux/list.h | 13 +
> include/linux/llist.h | 37 +-
> include/linux/lockd/lockd.h | 3 +-
> include/linux/log2.h | 13 +-
> include/linux/lsm_hooks.h | 25 +-
> include/linux/lz4.h | 701 +-
> include/linux/marvell_phy.h | 7 +
> include/linux/math64.h | 26 +-
> include/linux/mdio.h | 26 +-
> include/linux/memblock.h | 2 +
> include/linux/memcontrol.h | 2 +
> include/linux/memory.h | 3 -
> include/linux/mfd/abx500.h | 2 +-
> include/linux/mfd/abx500/ab8500-bm.h | 4 +-
> include/linux/mfd/axp20x.h | 51 +-
> include/linux/mfd/cros_ec.h | 2 +
> include/linux/mfd/cros_ec_commands.h | 91 +-
> include/linux/mfd/lpc_ich.h | 3 +
> include/linux/mfd/motorola-cpcap.h | 292 +
> include/linux/mfd/stm32-timers.h | 71 +
> include/linux/mfd/tmio.h | 6 +-
> include/linux/mfd/tps65910.h | 1 +
> include/linux/mic_bus.h | 2 +-
> include/linux/migrate.h | 4 +-
> include/linux/miscdevice.h | 2 +
> include/linux/mlx4/cmd.h | 2 +-
> include/linux/mlx4/device.h | 8 +-
> include/linux/mlx4/driver.h | 10 +
> include/linux/mlx5/cq.h | 5 +-
> include/linux/mlx5/device.h | 111 +-
> include/linux/mlx5/doorbell.h | 6 +-
> include/linux/mlx5/driver.h | 202 +-
> include/linux/mlx5/mlx5_ifc.h | 264 +-
> include/linux/mlx5/qp.h | 92 +-
> include/linux/mlx5/vport.h | 1 +
> include/linux/mm.h | 140 +-
> include/linux/mm_inline.h | 7 +
> include/linux/mm_types.h | 68 +-
> include/linux/mm_types_task.h | 87 +
> include/linux/mmc/boot.h | 7 -
> include/linux/mmc/card.h | 246 +-
> include/linux/mmc/core.h | 86 +-
> include/linux/mmc/dw_mmc.h | 274 -
> include/linux/mmc/host.h | 84 +-
> include/linux/mmc/mmc.h | 63 +-
> include/linux/mmc/sdio_ids.h | 8 +
> include/linux/mmc/sh_mmcif.h | 5 -
> include/linux/mmc/slot-gpio.h | 3 +
> include/linux/mmu_notifier.h | 14 +
> include/linux/mmzone.h | 4 +-
> include/linux/mod_devicetable.h | 1 +
> include/linux/module.h | 9 +-
> include/linux/mount.h | 3 +
> include/linux/mroute.h | 59 +-
> include/linux/mroute6.h | 2 +-
> include/linux/msi.h | 17 +-
> include/linux/mtd/fsmc.h | 156 -
> include/linux/mtd/mtd.h | 16 +
> include/linux/mtd/nand.h | 9 +-
> include/linux/mtd/partitions.h | 1 +
> include/linux/mtd/qinfo.h | 2 +-
> include/linux/mtd/spi-nor.h | 34 +-
> include/linux/mutex.h | 9 +-
> include/linux/netdev_features.h | 2 -
> include/linux/netdevice.h | 104 +-
> include/linux/netfilter/nfnetlink.h | 1 +
> include/linux/netfilter/x_tables.h | 9 +
> include/linux/nfs_fs.h | 2 +-
> include/linux/nmi.h | 37 +
> include/linux/nvme-rdma.h | 24 +
> include/linux/nvme.h | 13 +-
> include/linux/of.h | 1 +
> include/linux/of_device.h | 7 +-
> include/linux/of_graph.h | 8 +
> include/linux/of_iommu.h | 11 -
> include/linux/oom.h | 2 +-
> include/linux/pagemap.h | 13 +-
> include/linux/parman.h | 76 +
> include/linux/pci.h | 27 +-
> include/linux/pci_ids.h | 2 +
> include/linux/percpu-rwsem.h | 8 +-
> include/linux/perf_event.h | 4 +-
> include/linux/perf_regs.h | 2 +
> include/linux/pfn_t.h | 18 +
> include/linux/phy.h | 39 +-
> include/linux/pid.h | 6 +-
> include/linux/pid_namespace.h | 6 +
> include/linux/pinctrl/consumer.h | 6 +
> include/linux/pinctrl/pinconf-generic.h | 52 +-
> include/linux/pinctrl/pinctrl.h | 15 +
> include/linux/platform_data/asoc-s3c.h | 6 +-
> include/linux/platform_data/dma-dw.h | 2 +
> include/linux/platform_data/gpio-davinci.h | 15 +-
> include/linux/platform_data/intel-spi.h | 31 +
> include/linux/platform_data/media/ir-rx51.h | 6 +-
> include/linux/platform_data/mmc-mxcmmc.h | 1 +
> include/linux/platform_data/rtc-m48t86.h | 16 -
> include/linux/platform_data/spi-ep93xx.h | 17 +-
> include/linux/platform_data/ti-aemif.h | 23 +
> include/linux/platform_data/video-imxfb.h | 4 -
> include/linux/platform_data/x86/clk-pmc-atom.h | 44 +
> include/linux/platform_data/x86/pmc_atom.h | 158 +
> include/linux/pm.h | 110 +-
> include/linux/pm_domain.h | 3 +
> include/linux/pm_opp.h | 72 +-
> include/linux/pm_qos.h | 16 +-
> include/linux/poison.h | 1 +
> include/linux/posix-timers.h | 14 +-
> include/linux/power/bq27xxx_battery.h | 12 +-
> include/linux/preempt.h | 21 +
> include/linux/printk.h | 21 +-
> include/linux/property.h | 19 +-
> include/linux/ptr_ring.h | 36 +-
> include/linux/ptrace.h | 1 +
> include/linux/pwm.h | 33 +-
> include/linux/pxa2xx_ssp.h | 14 +-
> include/linux/qcom_scm.h | 54 +-
> include/linux/qed/common_hsi.h | 43 +-
> include/linux/qed/eth_common.h | 32 +-
> include/linux/qed/fcoe_common.h | 715 ++
> include/linux/qed/iscsi_common.h | 32 +-
> include/linux/qed/qed_chain.h | 34 +-
> include/linux/qed/qed_eth_if.h | 56 +-
> include/linux/qed/qed_fcoe_if.h | 145 +
> include/linux/qed/qed_if.h | 76 +-
> include/linux/qed/qed_iov_if.h | 34 +-
> include/linux/qed/qed_iscsi_if.h | 32 +-
> include/linux/qed/qed_ll2_if.h | 31 +-
> include/linux/qed/qed_roce_if.h | 2 +-
> include/linux/qed/qede_roce.h | 2 +-
> include/linux/qed/rdma_common.h | 32 +-
> include/linux/qed/roce_common.h | 32 +-
> include/linux/qed/storage_common.h | 32 +-
> include/linux/qed/tcp_common.h | 32 +-
> include/linux/radix-tree.h | 179 +-
> include/linux/rbtree_augmented.h | 4 +-
> include/linux/rcupdate.h | 52 +-
> include/linux/rcupdate_wait.h | 50 +
> include/linux/rcutiny.h | 17 +-
> include/linux/rcuwait.h | 63 +
> include/linux/refcount.h | 42 +
> include/linux/regmap.h | 115 +-
> include/linux/remoteproc.h | 6 +-
> include/linux/reset.h | 45 +-
> include/linux/rfkill-regulator.h | 48 -
> include/linux/rhashtable.h | 80 +-
> include/linux/rmap.h | 52 +-
> include/linux/rodata_test.h | 23 +
> include/linux/rpmsg.h | 13 +
> include/linux/rpmsg/qcom_smd.h | 6 +-
> include/linux/sbitmap.h | 30 +
> include/linux/sched.h | 4167 +++------
> include/linux/sched/autogroup.h | 31 +
> include/linux/sched/clock.h | 104 +
> include/linux/sched/coredump.h | 74 +
> include/linux/sched/cpufreq.h | 27 +
> include/linux/sched/cputime.h | 187 +
> include/linux/sched/deadline.h | 8 +-
> include/linux/sched/debug.h | 50 +
> include/linux/sched/hotplug.h | 24 +
> include/linux/sched/idle.h | 86 +
> include/linux/sched/init.h | 11 +
> include/linux/sched/jobctl.h | 36 +
> include/linux/sched/loadavg.h | 31 +
> include/linux/sched/mm.h | 174 +
> include/linux/sched/nohz.h | 43 +
> include/linux/sched/numa_balancing.h | 46 +
> include/linux/sched/prio.h | 6 +-
> include/linux/sched/rt.h | 10 +-
> include/linux/sched/signal.h | 613 ++
> include/linux/sched/stat.h | 40 +
> include/linux/sched/sysctl.h | 11 +-
> include/linux/sched/task.h | 139 +
> include/linux/sched/task_stack.h | 121 +
> include/linux/sched/topology.h | 226 +
> include/linux/sched/user.h | 61 +
> include/linux/sched/wake_q.h | 53 +
> include/linux/sched/xacct.h | 48 +
> include/linux/sctp.h | 143 +-
> include/linux/security.h | 13 +-
> include/linux/sed-opal.h | 75 +
> include/linux/sem.h | 2 +-
> include/linux/serdev.h | 262 +
> include/linux/serial_core.h | 2 +-
> include/linux/serial_sci.h | 15 -
> include/linux/shmem_fs.h | 18 +
> include/linux/signal.h | 57 +-
> include/linux/signal_types.h | 66 +
> include/linux/signalfd.h | 2 +-
> include/linux/siphash.h | 140 +
> include/linux/skbuff.h | 65 +-
> include/linux/slab.h | 45 +-
> include/linux/slub_def.h | 4 +-
> include/linux/soc/qcom/mdt_loader.h | 18 +
> include/linux/soc/qcom/smem_state.h | 2 +-
> include/linux/soc/samsung/exynos-pmu.h | 10 +
> include/linux/soc/samsung/exynos-regs-pmu.h | 91 +-
> include/linux/soc/ti/knav_dma.h | 2 +
> include/linux/socket.h | 13 +-
> include/linux/spi/flash.h | 2 +-
> include/linux/spi/tsc2005.h | 34 -
> include/linux/spinlock.h | 8 -
> include/linux/spinlock_api_smp.h | 2 -
> include/linux/spinlock_api_up.h | 1 -
> include/linux/sram.h | 27 +
> include/linux/srcu.h | 10 +-
> include/linux/stat.h | 24 +-
> include/linux/stmmac.h | 8 +-
> include/linux/sunrpc/auth.h | 6 +-
> include/linux/sunrpc/cache.h | 23 +-
> include/linux/sunrpc/clnt.h | 6 +-
> include/linux/sunrpc/debug.h | 58 +-
> include/linux/sunrpc/rpc_rdma.h | 9 +
> include/linux/sunrpc/svc.h | 12 +-
> include/linux/sunrpc/svc_rdma.h | 13 +-
> include/linux/sunrpc/svc_xprt.h | 1 +
> include/linux/sunrpc/types.h | 1 +
> include/linux/sunrpc/xdr.h | 179 +
> include/linux/sunrpc/xprt.h | 4 +
> include/linux/sunrpc/xprtsock.h | 3 +
> include/linux/swap.h | 30 +-
> include/linux/swap_slots.h | 30 +
> include/linux/syscalls.h | 3 +
> include/linux/sysctl.h | 1 +
> include/linux/taskstats_kern.h | 2 +-
> include/linux/tcp.h | 20 +-
> include/linux/thermal.h | 4 +-
> include/linux/timekeeping.h | 4 +
> include/linux/timer.h | 49 +-
> include/linux/trace_events.h | 7 +-
> include/linux/tty.h | 12 +-
> include/linux/usb/chipidea.h | 9 +-
> include/linux/user_namespace.h | 7 +
> include/linux/userfaultfd_k.h | 67 +
> include/linux/uuid.h | 24 +
> include/linux/virtio.h | 4 +
> include/linux/virtio_config.h | 12 +-
> include/linux/vm_event_item.h | 1 +
> include/linux/vmacache.h | 2 +-
> include/linux/vme.h | 1 -
> include/linux/vmw_vmci_defs.h | 7 -
> include/linux/vtime.h | 7 +-
> include/linux/wait.h | 1 +
> include/linux/watchdog.h | 7 +
> include/linux/workqueue.h | 4 +-
> include/linux/writeback.h | 2 +-
> include/linux/ww_mutex.h | 32 +-
> include/media/blackfin/ppi.h | 4 -
> include/media/davinci/ccdc_types.h | 4 -
> include/media/davinci/dm355_ccdc.h | 4 -
> include/media/davinci/dm644x_ccdc.h | 4 -
> include/media/davinci/isif.h | 4 -
> include/media/davinci/vpbe.h | 4 -
> include/media/davinci/vpbe_osd.h | 4 -
> include/media/davinci/vpbe_types.h | 4 -
> include/media/davinci/vpbe_venc.h | 4 -
> include/media/davinci/vpfe_capture.h | 4 -
> include/media/davinci/vpfe_types.h | 4 -
> include/media/davinci/vpif_types.h | 5 +-
> include/media/davinci/vpss.h | 4 -
> include/media/drv-intf/tea575x.h | 4 -
> include/media/i2c/adp1653.h | 5 -
> include/media/i2c/adv7183.h | 4 -
> include/media/i2c/as3645a.h | 5 -
> include/media/i2c/lm3560.h | 5 -
> include/media/i2c/mt9m032.h | 5 -
> include/media/i2c/smiapp.h | 5 -
> include/media/i2c/ths7303.h | 4 -
> include/media/i2c/tvp514x.h | 4 -
> include/media/i2c/tvp7002.h | 4 -
> include/media/i2c/upd64031a.h | 4 -
> include/media/i2c/upd64083.h | 4 -
> include/media/media-device.h | 8 +-
> include/media/media-devnode.h | 4 -
> include/media/media-entity.h | 69 +-
> include/media/rc-core.h | 32 +-
> include/media/rc-map.h | 31 +-
> include/media/v4l2-ctrls.h | 4 +-
> include/media/v4l2-event.h | 5 -
> include/media/v4l2-fh.h | 5 -
> include/media/v4l2-ioctl.h | 1 +
> include/media/v4l2-subdev.h | 6 +-
> include/net/9p/9p.h | 8 +-
> include/net/9p/client.h | 18 +-
> include/net/act_api.h | 1 +
> include/net/addrconf.h | 4 +-
> include/net/arp.h | 16 +
> include/net/bluetooth/hci_core.h | 6 +-
> include/net/busy_poll.h | 6 +-
> include/net/cfg80211.h | 229 +-
> include/net/checksum.h | 2 +-
> include/net/dsa.h | 121 +-
> include/net/dst.h | 33 +-
> include/net/dst_ops.h | 11 +-
> include/net/flow_dissector.h | 19 +
> include/net/gro_cells.h | 86 +-
> include/net/ieee80211_radiotap.h | 455 +-
> include/net/if_inet6.h | 1 -
> include/net/ife.h | 51 +
> include/net/inet6_connection_sock.h | 5 -
> include/net/inet_common.h | 2 +-
> include/net/inet_connection_sock.h | 10 +-
> include/net/inet_frag.h | 8 +-
> include/net/inet_hashtables.h | 15 +-
> include/net/inet_sock.h | 6 +-
> include/net/inet_timewait_sock.h | 13 +-
> include/net/ip.h | 10 +
> include/net/ip6_fib.h | 4 +-
> include/net/ip_fib.h | 11 +-
> include/net/ip_tunnels.h | 5 +-
> include/net/ip_vs.h | 12 +-
> include/net/iw_handler.h | 66 +-
> include/net/lwtunnel.h | 6 +-
> include/net/mac80211.h | 84 +-
> include/net/ndisc.h | 17 +
> include/net/neighbour.h | 10 +
> include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 1 +
> include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 1 +
> include/net/netfilter/nf_conntrack.h | 17 +-
> include/net/netfilter/nf_conntrack_core.h | 2 +-
> include/net/netfilter/nf_conntrack_l4proto.h | 2 +-
> include/net/netfilter/nf_log.h | 3 +
> include/net/netfilter/nf_tables.h | 27 +-
> include/net/netlink.h | 1 +
> include/net/netns/conntrack.h | 16 -
> include/net/netns/ipv4.h | 17 +
> include/net/netns/sctp.h | 3 +
> include/net/pkt_cls.h | 22 +
> include/net/psample.h | 36 +
> include/net/request_sock.h | 4 +-
> include/net/rtnetlink.h | 4 +
> include/net/sch_generic.h | 22 +-
> include/net/scm.h | 1 +
> include/net/sctp/constants.h | 7 +-
> include/net/sctp/sctp.h | 20 +-
> include/net/sctp/sm.h | 34 +-
> include/net/sctp/structs.h | 111 +-
> include/net/sctp/ulpevent.h | 4 +
> include/net/smc.h | 20 +
> include/net/sock.h | 36 +-
> include/net/switchdev.h | 4 +
> include/net/tc_act/tc_ife.h | 3 -
> include/net/tc_act/tc_pedit.h | 6 +
> include/net/tc_act/tc_sample.h | 50 +
> include/net/tcp.h | 44 +-
> include/net/udp.h | 1 -
> include/net/xfrm.h | 60 +-
> include/rdma/ib.h | 1 +
> include/rdma/ib_addr.h | 6 +-
> include/rdma/ib_cache.h | 13 +
> include/rdma/ib_hdrs.h | 6 +
> include/rdma/ib_sa.h | 6 +-
> include/rdma/ib_umem_odp.h | 21 +-
> include/rdma/ib_verbs.h | 232 +-
> include/rdma/rdma_vt.h | 21 +-
> include/rdma/rdmavt_mr.h | 60 +-
> include/rdma/rdmavt_qp.h | 46 +
> include/scsi/libiscsi.h | 1 +
> include/scsi/scsi.h | 10 -
> include/scsi/scsi_cmnd.h | 4 +-
> include/scsi/scsi_device.h | 14 +-
> include/scsi/scsi_host.h | 5 -
> include/scsi/scsi_request.h | 30 +
> include/scsi/scsi_transport.h | 25 +-
> include/scsi/scsi_transport_fc.h | 1 +
> include/scsi/scsi_transport_srp.h | 8 +-
> include/soc/arc/mcip.h | 17 +
> include/soc/at91/at91sam9_ddrsdr.h | 3 +
> include/sound/control.h | 1 +
> include/sound/dmaengine_pcm.h | 6 +
> include/sound/pcm.h | 9 +
> include/sound/rawmidi.h | 4 +-
> include/sound/rt5665.h | 0
> include/sound/simple_card_utils.h | 11 +-
> include/sound/snd_wavefront.h | 4 +-
> include/sound/soc-dai.h | 3 +
> include/sound/soc.h | 52 +-
> include/target/iscsi/iscsi_transport.h | 11 +-
> include/target/target_core_base.h | 10 +-
> include/target/target_core_fabric.h | 2 +-
> include/trace/events/afs.h | 184 +
> include/trace/events/block.h | 27 +-
> include/trace/events/bpf.h | 347 +
> include/trace/events/btrfs.h | 2 +-
> include/trace/events/cgroup.h | 20 +-
> include/trace/events/compaction.h | 60 +-
> include/trace/events/f2fs.h | 151 +-
> include/trace/events/fs_dax.h | 156 +
> include/trace/events/mmflags.h | 98 +
> include/trace/events/oom.h | 81 +
> include/trace/events/rcu.h | 10 +-
> include/trace/events/rxrpc.h | 520 +-
> include/trace/events/sched.h | 2 +-
> include/trace/events/timer.h | 40 +-
> include/trace/events/ufs.h | 263 +
> include/trace/events/vmscan.h | 150 +-
> include/trace/events/writeback.h | 2 +-
> include/trace/events/xdp.h | 53 +
> include/trace/trace_events.h | 19 +-
> include/uapi/asm-generic/ioctl.h | 10 +-
> include/uapi/linux/Kbuild | 8 +
> include/uapi/linux/android/binder.h | 104 +-
> include/uapi/linux/audit.h | 7 +-
> include/uapi/linux/auto_dev-ioctl.h | 10 +-
> include/uapi/linux/auto_fs.h | 25 +-
> include/uapi/linux/auto_fs4.h | 16 +-
> include/uapi/linux/batman_adv.h | 2 +-
> include/uapi/linux/bpf.h | 30 +-
> include/uapi/linux/can/netlink.h | 7 +
> include/uapi/linux/devlink.h | 10 +-
> include/uapi/linux/fcntl.h | 5 +
> include/uapi/linux/fs.h | 1 +
> include/uapi/linux/if.h | 4 +
> include/uapi/linux/if_bridge.h | 11 +
> include/uapi/linux/if_ether.h | 1 +
> include/uapi/linux/if_link.h | 3 +
> include/uapi/linux/ife.h | 18 +
> include/uapi/linux/igmp.h | 4 +-
> include/uapi/linux/iio/types.h | 1 +
> include/uapi/linux/ip6_tunnel.h | 2 +
> include/uapi/linux/ipv6.h | 1 +
> include/uapi/linux/ipv6_route.h | 1 +
> include/uapi/linux/kvm.h | 21 +-
> include/uapi/linux/kvm_para.h | 2 +
> include/uapi/linux/l2tp.h | 7 +-
> include/uapi/linux/lightnvm.h | 50 +
> include/uapi/linux/llc.h | 1 +
> include/uapi/linux/mpls.h | 30 +
> include/uapi/linux/mqueue.h | 2 +
> include/uapi/linux/mroute.h | 1 +
> include/uapi/linux/mroute6.h | 1 +
> include/uapi/linux/neighbour.h | 1 +
> include/uapi/linux/netconf.h | 1 +
> include/uapi/linux/netfilter.h | 1 -
> include/uapi/linux/netfilter/nf_conntrack_common.h | 4 +
> include/uapi/linux/netfilter/nf_tables.h | 32 +-
> include/uapi/linux/netfilter/nfnetlink.h | 12 +
> include/uapi/linux/netfilter/nfnetlink_queue.h | 2 +-
> include/uapi/linux/netfilter/xt_hashlimit.h | 1 +
> include/uapi/linux/netlink.h | 1 +
> include/uapi/linux/nfsd/export.h | 5 +-
> include/uapi/linux/nl80211.h | 124 +-
> include/uapi/linux/nsfs.h | 9 +-
> include/uapi/linux/openvswitch.h | 33 +-
> include/uapi/linux/pci_regs.h | 17 +
> include/uapi/linux/pkt_cls.h | 73 +-
> include/uapi/linux/psample.h | 35 +
> include/uapi/linux/rds.h | 140 +-
> include/uapi/linux/rpmsg.h | 35 +
> include/uapi/linux/rtnetlink.h | 3 +
> include/uapi/linux/sched/types.h | 74 +
> include/uapi/linux/sctp.h | 42 +
> include/uapi/linux/sed-opal.h | 119 +
> include/uapi/linux/seg6.h | 3 +
> include/uapi/linux/seg6_hmac.h | 1 +
> include/uapi/linux/seg6_iptunnel.h | 6 +
> include/uapi/linux/serial_core.h | 3 +-
> include/uapi/linux/serial_reg.h | 26 +-
> include/uapi/linux/serio.h | 7 +-
> include/uapi/linux/smc.h | 35 +
> include/uapi/linux/smc_diag.h | 85 +
> include/uapi/linux/snmp.h | 1 +
> include/uapi/linux/stat.h | 131 +
> include/uapi/linux/target_core_user.h | 22 +-
> include/uapi/linux/tc_act/Kbuild | 1 +
> include/uapi/linux/tc_act/tc_csum.h | 3 +-
> include/uapi/linux/tc_act/tc_ife.h | 10 +-
> include/uapi/linux/tc_act/tc_pedit.h | 31 +
> include/uapi/linux/tc_act/tc_sample.h | 26 +
> include/uapi/linux/tcp.h | 3 +
> include/uapi/linux/tipc.h | 6 +-
> include/uapi/linux/un.h | 2 +
> include/uapi/linux/userfaultfd.h | 73 +-
> include/uapi/linux/videodev2.h | 7 +-
> include/{ => uapi}/linux/virtio_mmio.h | 0
> include/uapi/linux/virtio_pci.h | 2 +-
> include/uapi/rdma/Kbuild | 1 +
> include/uapi/rdma/bnxt_re-abi.h | 89 +
> include/uapi/rdma/hfi/Kbuild | 1 +
> include/uapi/rdma/hfi/hfi1_ioctl.h | 173 +
> include/uapi/rdma/hfi/hfi1_user.h | 175 +-
> include/uapi/rdma/ib_user_mad.h | 14 +-
> include/uapi/rdma/ib_user_verbs.h | 19 +-
> include/uapi/rdma/mlx5-abi.h | 33 +-
> include/uapi/rdma/rdma_user_ioctl.h | 87 +
> include/uapi/scsi/cxlflash_ioctl.h | 1 +
> include/uapi/xen/privcmd.h | 15 +
> include/xen/arm/hypercall.h | 1 +
> include/xen/arm/hypervisor.h | 2 +-
> include/xen/interface/elfnote.h | 12 +-
> include/xen/interface/grant_table.h | 2 +-
> include/xen/interface/hvm/dm_op.h | 32 +
> include/xen/interface/hvm/hvm_vcpu.h | 143 +
> include/xen/interface/hvm/start_info.h | 98 +
> include/xen/interface/xen.h | 1 +
> include/xen/xen.h | 12 +-
> include/xen/xenbus.h | 18 +-
> init/Kconfig | 61 +-
> init/init_task.c | 1 +
> init/initramfs.c | 2 +
> init/main.c | 26 +-
> init/version.c | 4 +-
> ipc/mqueue.c | 4 +
> ipc/msg.c | 2 +-
> ipc/namespace.c | 2 +
> ipc/sem.c | 110 +-
> ipc/shm.c | 31 +-
> kernel/Makefile | 5 +-
> kernel/acct.c | 9 +-
> kernel/audit.c | 12 +-
> kernel/audit.h | 3 +
> kernel/auditsc.c | 40 +-
> kernel/bpf/Makefile | 2 +-
> kernel/bpf/arraymap.c | 10 +-
> kernel/bpf/bpf_lru_list.c | 20 +-
> kernel/bpf/cgroup.c | 59 +-
> kernel/bpf/core.c | 244 +-
> kernel/bpf/hashtab.c | 8 +-
> kernel/bpf/helpers.c | 4 +-
> kernel/bpf/inode.c | 17 +-
> kernel/bpf/lpm_trie.c | 521 ++
> kernel/bpf/stackmap.c | 2 +-
> kernel/bpf/syscall.c | 42 +-
> kernel/bpf/verifier.c | 298 +-
> kernel/cgroup.c | 6657 ---------------
> kernel/cgroup/Makefile | 6 +
> kernel/cgroup/cgroup-internal.h | 214 +
> kernel/cgroup/cgroup-v1.c | 1398 +++
> kernel/cgroup/cgroup.c | 5068 +++++++++++
> kernel/cgroup/cpuset.c | 2754 ++++++
> kernel/{cgroup_freezer.c => cgroup/freezer.c} | 0
> kernel/cgroup/namespace.c | 155 +
> kernel/cgroup/pids.c | 348 +
> kernel/cgroup/rdma.c | 619 ++
> kernel/cgroup_pids.c | 348 -
> kernel/configs/android-base.config | 2 +
> kernel/configs/android-recommended.config | 3 +-
> kernel/cpu.c | 4 +-
> kernel/cpuset.c | 2752 ------
> kernel/cred.c | 1 +
> kernel/debug/debug_core.c | 5 +-
> kernel/debug/gdbstub.c | 1 +
> kernel/debug/kdb/kdb_bt.c | 3 +-
> kernel/debug/kdb/kdb_main.c | 3 +
> kernel/delayacct.c | 8 +-
> kernel/events/callchain.c | 2 +
> kernel/events/core.c | 292 +-
> kernel/events/uprobes.c | 30 +-
> kernel/exit.c | 98 +-
> kernel/extable.c | 15 +-
> kernel/fork.c | 105 +-
> kernel/futex.c | 6 +-
> kernel/hung_task.c | 3 +
> kernel/irq/devres.c | 65 +-
> kernel/irq/irqdomain.c | 39 +
> kernel/irq/manage.c | 4 +-
> kernel/irq/msi.c | 4 +-
> kernel/irq/proc.c | 2 +
> kernel/irq/spurious.c | 4 +-
> kernel/jump_label.c | 153 +-
> kernel/kallsyms.c | 61 +-
> kernel/kexec_core.c | 4 +-
> kernel/kmod.c | 20 +-
> kernel/kprobes.c | 79 +-
> kernel/ksysfs.c | 2 +-
> kernel/kthread.c | 3 +-
> kernel/latencytop.c | 2 +
> kernel/locking/Makefile | 1 +
> kernel/locking/lockdep.c | 16 +-
> kernel/locking/locktorture.c | 81 +
> kernel/locking/mutex-debug.h | 17 -
> kernel/locking/mutex.c | 544 +-
> kernel/locking/mutex.h | 4 -
> kernel/locking/percpu-rwsem.c | 7 +-
> kernel/locking/qspinlock_paravirt.h | 2 +-
> kernel/locking/qspinlock_stat.h | 1 +
> kernel/locking/rtmutex-debug.c | 1 +
> kernel/locking/rtmutex.c | 6 +-
> kernel/locking/rtmutex_common.h | 1 +
> kernel/locking/rwsem-spinlock.c | 21 +-
> kernel/locking/rwsem-xadd.c | 18 +-
> kernel/locking/rwsem.c | 1 +
> kernel/locking/semaphore.c | 8 +-
> kernel/locking/spinlock.c | 8 -
> kernel/locking/spinlock_debug.c | 86 +-
> kernel/locking/test-ww_mutex.c | 646 ++
> kernel/membarrier.c | 4 +
> kernel/memremap.c | 6 +
> kernel/module.c | 42 +-
> kernel/notifier.c | 2 +-
> kernel/panic.c | 8 +-
> kernel/pid.c | 5 +-
> kernel/pid_namespace.c | 3 +
> kernel/power/hibernate.c | 96 +-
> kernel/power/power.h | 4 +-
> kernel/power/process.c | 2 +
> kernel/power/snapshot.c | 5 +-
> kernel/power/suspend_test.c | 2 +-
> kernel/power/swap.c | 2 +-
> kernel/printk/Makefile | 2 +-
> kernel/printk/internal.h | 79 +-
> kernel/printk/nmi.c | 291 -
> kernel/printk/printk.c | 237 +-
> kernel/printk/printk_safe.c | 385 +
> kernel/profile.c | 2 +
> kernel/ptrace.c | 3 +
> kernel/rcu/rcuperf.c | 1 +
> kernel/rcu/rcutorture.c | 22 +-
> kernel/rcu/srcu.c | 145 +-
> kernel/rcu/tiny.c | 16 +-
> kernel/rcu/tree.c | 266 +-
> kernel/rcu/tree.h | 16 +-
> kernel/rcu/tree_exp.h | 38 +-
> kernel/rcu/tree_plugin.h | 9 +-
> kernel/rcu/tree_trace.c | 5 +-
> kernel/rcu/update.c | 10 +-
> kernel/relay.c | 6 +-
> kernel/sched/Makefile | 4 +-
> kernel/sched/auto_group.h | 64 -
> kernel/sched/{auto_group.c => autogroup.c} | 0
> kernel/sched/autogroup.h | 65 +
> kernel/sched/clock.c | 160 +-
> kernel/sched/completion.c | 13 +-
> kernel/sched/core.c | 2386 +-----
> kernel/sched/cpuacct.c | 2 +-
> kernel/sched/cpudeadline.c | 4 +-
> kernel/sched/cpufreq_schedutil.c | 1 +
> kernel/sched/cpupri.c | 4 +-
> kernel/sched/cputime.c | 182 +-
> kernel/sched/deadline.c | 48 +-
> kernel/sched/debug.c | 7 +-
> kernel/sched/fair.c | 123 +-
> kernel/sched/idle.c | 1 +
> kernel/sched/idle_task.c | 2 +-
> kernel/sched/loadavg.c | 1 +
> kernel/sched/rt.c | 43 +-
> kernel/sched/sched.h | 161 +-
> kernel/sched/stats.h | 103 -
> kernel/sched/stop_task.c | 2 +-
> kernel/sched/swait.c | 2 +-
> kernel/sched/topology.c | 1658 ++++
> kernel/sched/wait.c | 3 +-
> kernel/seccomp.c | 33 +-
> kernel/signal.c | 36 +-
> kernel/smp.c | 1 +
> kernel/smpboot.c | 1 +
> kernel/sys.c | 45 +-
> kernel/sysctl.c | 3 +-
> kernel/time/Makefile | 1 -
> kernel/time/alarmtimer.c | 2 +
> kernel/time/clocksource.c | 4 +
> kernel/time/hrtimer.c | 62 +-
> kernel/time/itimer.c | 62 +-
> kernel/time/jiffies.c | 32 +-
> kernel/time/posix-cpu-timers.c | 173 +-
> kernel/time/posix-timers.c | 1 +
> kernel/time/sched_clock.c | 1 +
> kernel/time/tick-broadcast.c | 30 +-
> kernel/time/tick-sched.c | 20 +-
> kernel/time/tick-sched.h | 2 -
> kernel/time/time.c | 10 +
> kernel/time/timeconst.bc | 6 +
> kernel/time/timekeeping.c | 41 +-
> kernel/time/timekeeping.h | 2 -
> kernel/time/timekeeping_debug.c | 4 +-
> kernel/time/timer.c | 52 +-
> kernel/time/timer_list.c | 12 +-
> kernel/time/timer_stats.c | 425 -
> kernel/torture.c | 3 +-
> kernel/trace/blktrace.c | 78 +-
> kernel/trace/bpf_trace.c | 82 +-
> kernel/trace/ftrace.c | 373 +-
> kernel/trace/ring_buffer.c | 1 +
> kernel/trace/ring_buffer_benchmark.c | 1 +
> kernel/trace/trace.c | 17 +-
> kernel/trace/trace.h | 83 +-
> kernel/trace/trace_benchmark.c | 4 +-
> kernel/trace/trace_branch.c | 83 +-
> kernel/trace/trace_clock.c | 1 +
> kernel/trace/trace_entries.h | 6 +-
> kernel/trace/trace_events_hist.c | 1 +
> kernel/trace/trace_events_trigger.c | 1 +
> kernel/trace/trace_hwlat.c | 40 +-
> kernel/trace/trace_kprobe.c | 2 +
> kernel/trace/trace_output.c | 58 +-
> kernel/trace/trace_probe.c | 50 +-
> kernel/trace/trace_selftest.c | 1 +
> kernel/trace/trace_stack.c | 1 +
> kernel/trace/trace_uprobe.c | 5 +-
> kernel/tracepoint.c | 3 +-
> kernel/tsacct.c | 25 +-
> kernel/ucount.c | 7 +-
> kernel/uid16.c | 1 +
> kernel/user.c | 1 +
> kernel/user_namespace.c | 1 +
> kernel/utsname.c | 2 +
> kernel/utsname_sysctl.c | 1 +
> kernel/watchdog.c | 3 +
> kernel/watchdog_hld.c | 27 +-
> kernel/workqueue.c | 2 -
> lib/Kconfig | 23 +-
> lib/Kconfig.debug | 71 +-
> lib/Makefile | 21 +-
> lib/atomic64_test.c | 10 +-
> lib/bug.c | 1 +
> lib/crc32.c | 824 --
> lib/crc32test.c | 856 ++
> lib/debugobjects.c | 59 +-
> lib/decompress_unlz4.c | 13 +-
> lib/digsig.c | 2 +-
> lib/dma-debug.c | 7 +
> lib/dma-noop.c | 4 +-
> lib/dma-virt.c | 72 +
> lib/dump_stack.c | 1 +
> lib/find_bit.c | 4 +-
> lib/fonts/Kconfig | 16 +-
> lib/glob.c | 164 -
> lib/globtest.c | 167 +
> lib/halfmd4.c | 67 -
> lib/idr.c | 1242 +--
> lib/is_single_threaded.c | 5 +-
> lib/list_debug.c | 45 +-
> lib/lz4/Makefile | 2 +
> lib/lz4/lz4_compress.c | 1141 ++-
> lib/lz4/lz4_decompress.c | 665 +-
> lib/lz4/lz4defs.h | 338 +-
> lib/lz4/lz4hc_compress.c | 846 +-
> lib/nmi_backtrace.c | 3 +-
> lib/parman.c | 376 +
> lib/percpu_counter.c | 5 +-
> lib/percpu_ida.c | 3 +-
> lib/plist.c | 1 +
> lib/radix-tree.c | 762 +-
> lib/rbtree.c | 4 +-
> lib/refcount.c | 267 +
> lib/rhashtable.c | 274 +-
> lib/sbitmap.c | 140 +-
> lib/scatterlist.c | 6 +-
> lib/show_mem.c | 4 +-
> lib/siphash.c | 551 ++
> lib/smp_processor_id.c | 2 +-
> lib/sort.c | 41 +-
> lib/syscall.c | 1 +
> lib/test_firmware.c | 92 +-
> lib/test_kasan.c | 34 +
> lib/test_parman.c | 395 +
> lib/test_siphash.c | 223 +
> lib/test_sort.c | 44 +
> lib/test_user_copy.c | 118 +-
> lib/timerqueue.c | 3 +-
> lib/vsprintf.c | 8 +-
> mm/Kconfig.debug | 6 +
> mm/Makefile | 9 +-
> mm/backing-dev.c | 47 +-
> mm/bootmem.c | 2 +-
> mm/cma.c | 55 +-
> mm/cma_debug.c | 2 +-
> mm/compaction.c | 32 +-
> mm/dmapool.c | 18 +-
> mm/filemap.c | 39 +-
> mm/gup.c | 16 +-
> mm/huge_memory.c | 430 +-
> mm/hugetlb.c | 190 +-
> mm/internal.h | 20 +-
> mm/kasan/kasan.c | 13 +-
> mm/kasan/kasan_init.c | 15 +-
> mm/kasan/quarantine.c | 1 +
> mm/khugepaged.c | 4 +-
> mm/kmemleak.c | 4 +-
> mm/ksm.c | 113 +-
> mm/madvise.c | 61 +-
> mm/memblock.c | 118 +-
> mm/memcontrol.c | 25 +-
> mm/memory-failure.c | 29 +-
> mm/memory.c | 235 +-
> mm/memory_hotplug.c | 43 +-
> mm/mempolicy.c | 3 +
> mm/migrate.c | 109 +-
> mm/mincore.c | 1 +
> mm/mlock.c | 1 +
> mm/mmap.c | 92 +-
> mm/mmu_context.c | 4 +-
> mm/mmu_notifier.c | 3 +-
> mm/mmzone.c | 2 +-
> mm/mprotect.c | 48 +-
> mm/mremap.c | 30 +-
> mm/nommu.c | 24 +-
> mm/oom_kill.c | 38 +-
> mm/page-writeback.c | 9 +-
> mm/page_alloc.c | 667 +-
> mm/page_idle.c | 34 +-
> mm/page_isolation.c | 10 +-
> mm/page_vma_mapped.c | 218 +
> mm/pagewalk.c | 20 +-
> mm/percpu.c | 2 +-
> mm/pgtable-generic.c | 14 +
> mm/process_vm_access.c | 1 +
> mm/rmap.c | 576 +-
> mm/rodata_test.c | 56 +
> mm/shmem.c | 161 +-
> mm/slab.c | 11 +-
> mm/slab.h | 33 +-
> mm/slab_common.c | 303 +-
> mm/slub.c | 85 +-
> mm/sparse.c | 4 +-
> mm/swap.c | 15 +-
> mm/swap_slots.c | 342 +
> mm/swap_state.c | 80 +-
> mm/swapfile.c | 530 +-
> mm/truncate.c | 3 +-
> mm/usercopy.c | 7 +-
> mm/userfaultfd.c | 282 +-
> mm/util.c | 7 +-
> mm/vmacache.c | 13 +-
> mm/vmalloc.c | 15 +-
> mm/vmpressure.c | 10 +-
> mm/vmscan.c | 311 +-
> mm/vmstat.c | 2 +
> mm/workingset.c | 9 +-
> mm/z3fold.c | 389 +-
> mm/zsmalloc.c | 17 +-
> mm/zswap.c | 109 +-
> net/6lowpan/nhc.c | 8 +-
> net/8021q/vlan_dev.c | 7 +-
> net/9p/client.c | 20 +-
> net/Kconfig | 10 +-
> net/Makefile | 3 +
> net/appletalk/ddp.c | 4 +-
> net/atm/common.c | 2 +-
> net/atm/mpc.c | 2 +-
> net/atm/svc.c | 2 +-
> net/ax25/af_ax25.c | 2 +-
> net/batman-adv/Makefile | 2 +-
> net/batman-adv/bat_algo.c | 2 +-
> net/batman-adv/bat_algo.h | 2 +-
> net/batman-adv/bat_iv_ogm.c | 2 +-
> net/batman-adv/bat_iv_ogm.h | 2 +-
> net/batman-adv/bat_v.c | 2 +-
> net/batman-adv/bat_v.h | 2 +-
> net/batman-adv/bat_v_elp.c | 2 +-
> net/batman-adv/bat_v_elp.h | 2 +-
> net/batman-adv/bat_v_ogm.c | 2 +-
> net/batman-adv/bat_v_ogm.h | 2 +-
> net/batman-adv/bitarray.c | 2 +-
> net/batman-adv/bitarray.h | 2 +-
> net/batman-adv/bridge_loop_avoidance.c | 3 +-
> net/batman-adv/bridge_loop_avoidance.h | 20 +-
> net/batman-adv/debugfs.c | 4 +-
> net/batman-adv/debugfs.h | 2 +-
> net/batman-adv/distributed-arp-table.c | 3 +-
> net/batman-adv/distributed-arp-table.h | 2 +-
> net/batman-adv/fragmentation.c | 22 +-
> net/batman-adv/fragmentation.h | 2 +-
> net/batman-adv/gateway_client.c | 2 +-
> net/batman-adv/gateway_client.h | 2 +-
> net/batman-adv/gateway_common.c | 2 +-
> net/batman-adv/gateway_common.h | 2 +-
> net/batman-adv/hard-interface.c | 2 +-
> net/batman-adv/hard-interface.h | 2 +-
> net/batman-adv/hash.c | 2 +-
> net/batman-adv/hash.h | 2 +-
> net/batman-adv/icmp_socket.c | 2 +-
> net/batman-adv/icmp_socket.h | 2 +-
> net/batman-adv/log.c | 2 +-
> net/batman-adv/log.h | 2 +-
> net/batman-adv/main.c | 2 +-
> net/batman-adv/main.h | 4 +-
> net/batman-adv/multicast.c | 2 +-
> net/batman-adv/multicast.h | 2 +-
> net/batman-adv/netlink.c | 2 +-
> net/batman-adv/netlink.h | 2 +-
> net/batman-adv/network-coding.c | 2 +-
> net/batman-adv/network-coding.h | 2 +-
> net/batman-adv/originator.c | 2 +-
> net/batman-adv/originator.h | 2 +-
> net/batman-adv/packet.h | 2 +-
> net/batman-adv/routing.c | 11 +-
> net/batman-adv/routing.h | 2 +-
> net/batman-adv/send.c | 6 +-
> net/batman-adv/send.h | 2 +-
> net/batman-adv/soft-interface.c | 7 +-
> net/batman-adv/soft-interface.h | 2 +-
> net/batman-adv/sysfs.c | 2 +-
> net/batman-adv/sysfs.h | 2 +-
> net/batman-adv/tp_meter.c | 4 +-
> net/batman-adv/tp_meter.h | 2 +-
> net/batman-adv/translation-table.c | 4 +-
> net/batman-adv/translation-table.h | 2 +-
> net/batman-adv/tvlv.c | 2 +-
> net/batman-adv/tvlv.h | 2 +-
> net/batman-adv/types.h | 4 +-
> net/bluetooth/6lowpan.c | 2 +-
> net/bluetooth/a2mp.c | 4 +-
> net/bluetooth/af_bluetooth.c | 4 +-
> net/bluetooth/amp.c | 4 +-
> net/bluetooth/cmtp/capi.c | 2 +-
> net/bluetooth/hci_event.c | 2 +-
> net/bluetooth/hci_request.c | 2 +
> net/bluetooth/hci_sock.c | 6 +-
> net/bluetooth/l2cap_core.c | 4 +-
> net/bluetooth/l2cap_sock.c | 1 +
> net/bluetooth/rfcomm/sock.c | 1 +
> net/bluetooth/sco.c | 1 +
> net/bridge/Makefile | 5 +-
> net/bridge/br_device.c | 11 +-
> net/bridge/br_fdb.c | 215 +-
> net/bridge/br_forward.c | 44 +-
> net/bridge/br_if.c | 2 +-
> net/bridge/br_input.c | 17 +-
> net/bridge/br_ioctl.c | 2 +-
> net/bridge/br_mdb.c | 2 +-
> net/bridge/br_multicast.c | 147 +-
> net/bridge/br_netlink.c | 148 +-
> net/bridge/br_netlink_tunnel.c | 294 +
> net/bridge/br_private.h | 86 +-
> net/bridge/br_private_tunnel.h | 83 +
> net/bridge/br_stp.c | 2 +-
> net/bridge/br_stp_if.c | 4 +-
> net/bridge/br_stp_timer.c | 2 -
> net/bridge/br_sysfs_br.c | 3 +-
> net/bridge/br_sysfs_if.c | 3 +
> net/bridge/br_vlan.c | 24 +-
> net/bridge/br_vlan_tunnel.c | 205 +
> net/bridge/netfilter/ebt_among.c | 2 +-
> net/bridge/netfilter/ebt_limit.c | 1 +
> net/bridge/netfilter/ebt_log.c | 2 +-
> net/bridge/netfilter/ebtables.c | 78 +-
> net/caif/caif_socket.c | 2 +-
> net/caif/chnl_net.c | 1 -
> net/ceph/cls_lock_client.c | 14 +-
> net/ceph/crush/crush.c | 5 -
> net/ceph/crush/mapper.c | 227 +-
> net/ceph/crypto.c | 2 +
> net/ceph/messenger.c | 48 +-
> net/ceph/osd_client.c | 140 +-
> net/ceph/osdmap.c | 101 +-
> net/ceph/snapshot.c | 2 -
> net/compat.c | 34 +-
> net/core/Makefile | 1 +
> net/core/dev.c | 538 +-
> net/core/devlink.c | 50 +-
> net/core/dst.c | 1 -
> net/core/ethtool.c | 42 +-
> net/core/filter.c | 274 +-
> net/core/flow_dissector.c | 57 +
> net/core/gro_cells.c | 92 +
> net/core/lwt_bpf.c | 4 +-
> net/core/lwtunnel.c | 4 +-
> net/core/neighbour.c | 3 +-
> net/core/net-sysfs.c | 1 +
> net/core/net_namespace.c | 2 +
> net/core/netclassid_cgroup.c | 2 +
> net/core/netprio_cgroup.c | 3 +
> net/core/pktgen.c | 4 +-
> net/core/request_sock.c | 2 -
> net/core/rtnetlink.c | 78 +-
> net/core/scm.c | 3 +-
> net/core/secure_seq.c | 147 +-
> net/core/skbuff.c | 20 +-
> net/core/sock.c | 37 +-
> net/core/stream.c | 1 +
> net/core/sysctl_net_core.c | 38 +-
> net/dccp/input.c | 13 +-
> net/dccp/ipv4.c | 7 +-
> net/dccp/ipv6.c | 8 +-
> net/dccp/minisocks.c | 5 +-
> net/dccp/output.c | 1 +
> net/decnet/af_decnet.c | 2 +-
> net/dns_resolver/dns_query.c | 6 +-
> net/dsa/Kconfig | 16 +-
> net/dsa/Makefile | 2 +-
> net/dsa/dsa.c | 262 +-
> net/dsa/dsa2.c | 250 +-
> net/dsa/dsa_priv.h | 25 +-
> net/dsa/slave.c | 475 +-
> net/dsa/switch.c | 85 +
> net/dsa/tag_brcm.c | 11 +-
> net/dsa/tag_dsa.c | 10 +-
> net/dsa/tag_edsa.c | 10 +-
> net/dsa/tag_qca.c | 4 +-
> net/dsa/tag_trailer.c | 6 +-
> net/ethernet/eth.c | 30 +-
> net/hsr/hsr_device.c | 2 +-
> net/hsr/hsr_slave.c | 3 +-
> net/ieee802154/socket.c | 4 +-
> net/ife/Kconfig | 16 +
> net/ife/Makefile | 5 +
> net/ife/ife.c | 142 +
> net/ipv4/Kconfig | 14 +
> net/ipv4/Makefile | 1 +
> net/ipv4/af_inet.c | 44 +-
> net/ipv4/ah4.c | 3 +
> net/ipv4/arp.c | 12 +-
> net/ipv4/devinet.c | 3 +-
> net/ipv4/esp4.c | 332 +-
> net/ipv4/esp4_offload.c | 106 +
> net/ipv4/fib_frontend.c | 7 +-
> net/ipv4/fib_semantics.c | 62 +-
> net/ipv4/fib_trie.c | 44 +-
> net/ipv4/icmp.c | 125 +-
> net/ipv4/inet_connection_sock.c | 278 +-
> net/ipv4/inet_diag.c | 2 +-
> net/ipv4/inet_hashtables.c | 19 +-
> net/ipv4/inet_timewait_sock.c | 3 +-
> net/ipv4/ip_output.c | 11 +-
> net/ipv4/ip_sockglue.c | 17 +-
> net/ipv4/ip_tunnel_core.c | 10 +-
> net/ipv4/ipmr.c | 268 +-
> net/ipv4/netfilter.c | 7 +-
> net/ipv4/netfilter/arp_tables.c | 15 +-
> net/ipv4/netfilter/ip_tables.c | 21 +-
> net/ipv4/netfilter/ipt_CLUSTERIP.c | 1 +
> net/ipv4/netfilter/ipt_SYNPROXY.c | 11 +-
> net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +-
> net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 15 +-
> net/ipv4/netfilter/nf_defrag_ipv4.c | 4 +-
> net/ipv4/netfilter/nf_dup_ipv4.c | 7 +-
> net/ipv4/netfilter/nf_log_arp.c | 4 +-
> net/ipv4/netfilter/nf_log_ipv4.c | 2 +-
> net/ipv4/ping.c | 9 +-
> net/ipv4/proc.c | 5 +-
> net/ipv4/raw.c | 6 +-
> net/ipv4/route.c | 46 +-
> net/ipv4/syncookies.c | 21 +-
> net/ipv4/sysctl_net_ipv4.c | 110 +-
> net/ipv4/tcp.c | 100 +-
> net/ipv4/tcp_cdg.c | 2 +
> net/ipv4/tcp_fastopen.c | 54 +
> net/ipv4/tcp_input.c | 281 +-
> net/ipv4/tcp_ipv4.c | 54 +-
> net/ipv4/tcp_metrics.c | 8 +-
> net/ipv4/tcp_minisocks.c | 25 +-
> net/ipv4/tcp_output.c | 139 +-
> net/ipv4/tcp_recovery.c | 148 +-
> net/ipv4/tcp_timer.c | 5 +-
> net/ipv4/udp.c | 117 +-
> net/ipv4/xfrm4_input.c | 6 +
> net/ipv4/xfrm4_mode_transport.c | 4 +-
> net/ipv4/xfrm4_policy.c | 9 +-
> net/ipv4/xfrm4_protocol.c | 3 +-
> net/ipv4/xfrm4_state.c | 8 -
> net/ipv6/Kconfig | 14 +
> net/ipv6/Makefile | 1 +
> net/ipv6/addrconf.c | 125 +-
> net/ipv6/af_inet6.c | 3 +-
> net/ipv6/ah6.c | 3 +
> net/ipv6/datagram.c | 14 +-
> net/ipv6/esp6.c | 318 +-
> net/ipv6/esp6_offload.c | 108 +
> net/ipv6/icmp.c | 68 +-
> net/ipv6/ila/ila_lwt.c | 2 +-
> net/ipv6/inet6_connection_sock.c | 40 -
> net/ipv6/inet6_hashtables.c | 46 +-
> net/ipv6/ip6_fib.c | 22 +-
> net/ipv6/ip6_gre.c | 8 +-
> net/ipv6/ip6_offload.c | 2 +-
> net/ipv6/ip6_output.c | 14 +-
> net/ipv6/ip6_vti.c | 8 +
> net/ipv6/ip6mr.c | 24 +-
> net/ipv6/ipv6_sockglue.c | 16 +-
> net/ipv6/netfilter/ip6_tables.c | 21 +-
> net/ipv6/netfilter/ip6t_NPT.c | 2 +
> net/ipv6/netfilter/ip6t_SYNPROXY.c | 11 +-
> net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 20 +-
> net/ipv6/netfilter/nf_conntrack_reasm.c | 1 +
> net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 4 +-
> net/ipv6/netfilter/nf_dup_ipv6.c | 7 +-
> net/ipv6/netfilter/nf_log_ipv6.c | 4 +-
> net/ipv6/ping.c | 7 -
> net/ipv6/raw.c | 6 +-
> net/ipv6/route.c | 348 +-
> net/ipv6/seg6_hmac.c | 46 +-
> net/ipv6/seg6_iptunnel.c | 10 +-
> net/ipv6/syncookies.c | 41 +-
> net/ipv6/tcp_ipv6.c | 50 +-
> net/ipv6/udp.c | 36 +-
> net/ipv6/xfrm6_input.c | 22 +-
> net/ipv6/xfrm6_mode_transport.c | 4 +-
> net/ipv6/xfrm6_policy.c | 9 +-
> net/ipv6/xfrm6_protocol.c | 3 +-
> net/irda/af_irda.c | 1 +
> net/irda/ircomm/ircomm_tty.c | 2 +-
> net/irda/irnet/irnet_ppp.c | 15 +-
> net/irda/irqueue.c | 34 +-
> net/iucv/af_iucv.c | 2 +-
> net/kcm/kcmsock.c | 8 +-
> net/l2tp/l2tp_core.c | 8 +-
> net/l2tp/l2tp_eth.c | 6 +-
> net/l2tp/l2tp_ip.c | 31 +-
> net/l2tp/l2tp_ip6.c | 33 +-
> net/llc/af_llc.c | 2 +
> net/llc/llc_conn.c | 3 +
> net/llc/llc_sap.c | 3 +
> net/mac80211/Kconfig | 1 +
> net/mac80211/aes_cmac.c | 126 +-
> net/mac80211/aes_cmac.h | 15 +-
> net/mac80211/agg-rx.c | 3 +-
> net/mac80211/cfg.c | 16 +-
> net/mac80211/chan.c | 4 +-
> net/mac80211/debugfs.c | 35 +
> net/mac80211/debugfs_netdev.c | 3 +
> net/mac80211/debugfs_sta.c | 1 +
> net/mac80211/fils_aead.c | 74 +-
> net/mac80211/ibss.c | 4 +-
> net/mac80211/ieee80211_i.h | 8 +-
> net/mac80211/iface.c | 4 +-
> net/mac80211/key.h | 2 +-
> net/mac80211/mesh.c | 9 +-
> net/mac80211/mesh.h | 2 +-
> net/mac80211/mesh_plink.c | 16 +-
> net/mac80211/mesh_sync.c | 27 +-
> net/mac80211/mlme.c | 13 +-
> net/mac80211/pm.c | 1 +
> net/mac80211/rc80211_minstrel.c | 21 +-
> net/mac80211/rc80211_minstrel.h | 33 +-
> net/mac80211/rc80211_minstrel_debugfs.c | 24 +-
> net/mac80211/rc80211_minstrel_ht.c | 68 +-
> net/mac80211/rc80211_minstrel_ht.h | 6 +-
> net/mac80211/rc80211_minstrel_ht_debugfs.c | 32 +-
> net/mac80211/rx.c | 37 +-
> net/mac80211/scan.c | 8 +-
> net/mac80211/sta_info.c | 22 +-
> net/mac80211/sta_info.h | 8 +-
> net/mac80211/status.c | 17 +-
> net/mac80211/trace.h | 27 +-
> net/mac80211/tx.c | 136 +-
> net/mac80211/vht.c | 4 -
> net/mac80211/wep.c | 3 +-
> net/mac80211/wpa.c | 3 +-
> net/mac802154/llsec.c | 2 +
> net/mpls/af_mpls.c | 393 +-
> net/mpls/internal.h | 58 +-
> net/mpls/mpls_iptunnel.c | 13 +-
> net/netfilter/Kconfig | 12 +-
> net/netfilter/Makefile | 3 +-
> net/netfilter/core.c | 2 +-
> net/netfilter/ipset/ip_set_hash_gen.h | 2 +-
> net/netfilter/ipset/ip_set_list_set.c | 9 +-
> net/netfilter/ipvs/ip_vs_conn.c | 2 +-
> net/netfilter/ipvs/ip_vs_ctl.c | 15 +-
> net/netfilter/ipvs/ip_vs_dh.c | 4 +-
> net/netfilter/ipvs/ip_vs_lblc.c | 4 +-
> net/netfilter/ipvs/ip_vs_lblcr.c | 4 +-
> net/netfilter/ipvs/ip_vs_sh.c | 4 +-
> net/netfilter/ipvs/ip_vs_sync.c | 2 +-
> net/netfilter/nf_conntrack_core.c | 73 +-
> net/netfilter/nf_conntrack_expect.c | 14 +-
> net/netfilter/nf_conntrack_ftp.c | 2 +-
> net/netfilter/nf_conntrack_helper.c | 39 +-
> net/netfilter/nf_conntrack_netlink.c | 43 +-
> net/netfilter/nf_conntrack_proto_dccp.c | 1 -
> net/netfilter/nf_conntrack_proto_sctp.c | 32 +
> net/netfilter/nf_conntrack_proto_tcp.c | 1 -
> net/netfilter/nf_conntrack_proto_udp.c | 124 +-
> net/netfilter/nf_conntrack_proto_udplite.c | 324 -
> net/netfilter/nf_conntrack_sip.c | 14 +-
> net/netfilter/nf_conntrack_standalone.c | 3 +
> net/netfilter/nf_log.c | 24 +
> net/netfilter/nf_nat_helper.c | 2 +-
> net/netfilter/nf_nat_proto_udp.c | 78 +-
> net/netfilter/nf_nat_proto_udplite.c | 73 -
> net/netfilter/nf_tables_api.c | 285 +-
> net/netfilter/nfnetlink.c | 92 +-
> net/netfilter/nfnetlink_cthelper.c | 2 +-
> net/netfilter/nft_ct.c | 221 +-
> net/netfilter/nft_exthdr.c | 139 +-
> net/netfilter/nft_meta.c | 31 +-
> net/netfilter/nft_set_bitmap.c | 314 +
> net/netfilter/nft_set_hash.c | 16 +-
> net/netfilter/nft_set_rbtree.c | 25 +-
> net/netfilter/x_tables.c | 70 +-
> net/netfilter/xt_CT.c | 15 +-
> net/netfilter/xt_RATEEST.c | 1 +
> net/netfilter/xt_TEE.c | 2 +
> net/netfilter/xt_bpf.c | 2 +
> net/netfilter/xt_cgroup.c | 1 +
> net/netfilter/xt_connlimit.c | 5 +-
> net/netfilter/xt_hashlimit.c | 29 +-
> net/netfilter/xt_limit.c | 2 +
> net/netfilter/xt_owner.c | 2 +
> net/netfilter/xt_pkttype.c | 3 +-
> net/netfilter/xt_quota.c | 1 +
> net/netfilter/xt_rateest.c | 1 +
> net/netfilter/xt_string.c | 1 +
> net/netlink/af_netlink.c | 6 +-
> net/netrom/af_netrom.c | 2 +-
> net/nfc/llcp_sock.c | 1 +
> net/openvswitch/actions.c | 47 +-
> net/openvswitch/conntrack.c | 312 +-
> net/openvswitch/conntrack.h | 14 +-
> net/openvswitch/flow.c | 34 +-
> net/openvswitch/flow.h | 55 +-
> net/openvswitch/flow_netlink.c | 92 +-
> net/openvswitch/flow_netlink.h | 7 +-
> net/openvswitch/vport-internal_dev.c | 6 +-
> net/packet/af_packet.c | 122 +-
> net/packet/diag.c | 3 +-
> net/phonet/pep.c | 1 +
> net/phonet/socket.c | 2 +
> net/psample/Kconfig | 15 +
> net/psample/Makefile | 5 +
> net/psample/psample.c | 301 +
> net/rds/af_rds.c | 31 +
> net/rds/bind.c | 4 +-
> net/rds/connection.c | 10 +-
> net/rds/ib.c | 20 +-
> net/rds/ib.h | 30 +-
> net/rds/ib_cm.c | 89 +-
> net/rds/ib_frmr.c | 16 +-
> net/rds/ib_mr.h | 3 -
> net/rds/ib_recv.c | 14 +-
> net/rds/ib_send.c | 30 +-
> net/rds/ib_stats.c | 2 +
> net/rds/page.c | 29 -
> net/rds/rdma.c | 22 +-
> net/rds/rdma_transport.c | 11 +-
> net/rds/rds.h | 26 +-
> net/rds/recv.c | 36 +-
> net/rds/send.c | 50 +-
> net/rds/tcp.c | 13 +-
> net/rds/tcp_listen.c | 1 +
> net/rds/tcp_recv.c | 5 +
> net/rds/transport.c | 4 +-
> net/rfkill/Kconfig | 11 -
> net/rfkill/Makefile | 1 -
> net/rfkill/core.c | 100 +-
> net/rfkill/rfkill-regulator.c | 154 -
> net/rose/af_rose.c | 2 +-
> net/rxrpc/Makefile | 12 +-
> net/rxrpc/af_rxrpc.c | 20 +-
> net/rxrpc/ar-internal.h | 196 +-
> net/rxrpc/call_accept.c | 51 +-
> net/rxrpc/call_object.c | 36 +-
> net/rxrpc/conn_client.c | 10 +-
> net/rxrpc/conn_object.c | 1 +
> net/rxrpc/input.c | 17 +-
> net/rxrpc/key.c | 2 +-
> net/rxrpc/misc.c | 151 -
> net/rxrpc/proc.c | 9 +-
> net/rxrpc/recvmsg.c | 49 +-
> net/rxrpc/sendmsg.c | 62 +-
> net/sched/Kconfig | 14 +
> net/sched/Makefile | 1 +
> net/sched/act_api.c | 61 +-
> net/sched/act_csum.c | 30 +
> net/sched/act_ife.c | 117 +-
> net/sched/act_mirred.c | 23 +-
> net/sched/act_pedit.c | 220 +-
> net/sched/act_sample.c | 276 +
> net/sched/cls_api.c | 190 +-
> net/sched/cls_bpf.c | 13 +-
> net/sched/cls_flow.c | 2 +-
> net/sched/cls_flower.c | 102 +-
> net/sched/cls_matchall.c | 37 +-
> net/sched/cls_u32.c | 11 +-
> net/sched/em_meta.c | 1 +
> net/sched/sch_api.c | 39 +-
> net/sched/sch_atm.c | 1 +
> net/sched/sch_cbq.c | 1 +
> net/sched/sch_choke.c | 1 +
> net/sched/sch_dsmark.c | 1 +
> net/sched/sch_fq_codel.c | 7 +-
> net/sched/sch_generic.c | 2 +-
> net/sched/sch_hhf.c | 8 +-
> net/sched/sch_htb.c | 1 +
> net/sched/sch_ingress.c | 1 +
> net/sched/sch_mq.c | 10 +-
> net/sched/sch_mqprio.c | 19 +-
> net/sched/sch_multiq.c | 2 +-
> net/sched/sch_netem.c | 2 +-
> net/sched/sch_prio.c | 2 +-
> net/sched/sch_sfb.c | 1 +
> net/sched/sch_sfq.c | 4 +-
> net/sched/sch_teql.c | 5 +-
> net/sctp/Makefile | 2 +-
> net/sctp/associola.c | 28 +-
> net/sctp/chunk.c | 107 +-
> net/sctp/debug.c | 5 +-
> net/sctp/endpointola.c | 1 +
> net/sctp/input.c | 33 +-
> net/sctp/ipv6.c | 16 +-
> net/sctp/objcnt.c | 2 -
> net/sctp/output.c | 35 +-
> net/sctp/outqueue.c | 35 +-
> net/sctp/primitive.c | 3 +
> net/sctp/protocol.c | 27 +-
> net/sctp/sm_make_chunk.c | 356 +-
> net/sctp/sm_sideeffect.c | 38 +-
> net/sctp/sm_statefuns.c | 226 +-
> net/sctp/sm_statetable.c | 70 +
> net/sctp/socket.c | 196 +-
> net/sctp/ssnmap.c | 125 -
> net/sctp/stream.c | 479 ++
> net/sctp/transport.c | 37 +-
> net/sctp/ulpevent.c | 29 +
> net/sctp/ulpqueue.c | 36 +-
> net/smc/Kconfig | 20 +
> net/smc/Makefile | 4 +
> net/smc/af_smc.c | 1409 +++
> net/smc/smc.h | 274 +
> net/smc/smc_cdc.c | 304 +
> net/smc/smc_cdc.h | 218 +
> net/smc/smc_clc.c | 282 +
> net/smc/smc_clc.h | 116 +
> net/smc/smc_close.c | 444 +
> net/smc/smc_close.h | 28 +
> net/smc/smc_core.c | 682 ++
> net/smc/smc_core.h | 181 +
> net/smc/smc_diag.c | 215 +
> net/smc/smc_ib.c | 466 +
> net/smc/smc_ib.h | 71 +
> net/smc/smc_llc.c | 158 +
> net/smc/smc_llc.h | 63 +
> net/smc/smc_pnet.c | 534 ++
> net/smc/smc_pnet.h | 23 +
> net/smc/smc_rx.c | 219 +
> net/smc/smc_rx.h | 23 +
> net/smc/smc_tx.c | 485 ++
> net/smc/smc_tx.h | 35 +
> net/smc/smc_wr.c | 614 ++
> net/smc/smc_wr.h | 106 +
> net/socket.c | 12 +-
> net/strparser/strparser.c | 1 +
> net/sunrpc/auth.c | 16 +-
> net/sunrpc/auth_gss/auth_gss.c | 2 +-
> net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
> net/sunrpc/auth_null.c | 3 -
> net/sunrpc/auth_unix.c | 18 +-
> net/sunrpc/cache.c | 123 +-
> net/sunrpc/clnt.c | 51 +-
> net/sunrpc/debugfs.c | 35 +-
> net/sunrpc/svc.c | 28 +-
> net/sunrpc/svc_xprt.c | 6 +-
> net/sunrpc/svcauth.c | 15 +-
> net/sunrpc/svcauth_unix.c | 4 +-
> net/sunrpc/svcsock.c | 5 +-
> net/sunrpc/xdr.c | 34 +
> net/sunrpc/xprt.c | 2 -
> net/sunrpc/xprtrdma/fmr_ops.c | 5 +-
> net/sunrpc/xprtrdma/frwr_ops.c | 11 +-
> net/sunrpc/xprtrdma/rpc_rdma.c | 82 +-
> net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 18 +-
> net/sunrpc/xprtrdma/svc_rdma_marshal.c | 299 +-
> net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 20 +-
> net/sunrpc/xprtrdma/svc_rdma_sendto.c | 22 +-
> net/sunrpc/xprtrdma/svc_rdma_transport.c | 73 +-
> net/sunrpc/xprtrdma/transport.c | 6 +-
> net/sunrpc/xprtrdma/verbs.c | 96 +-
> net/sunrpc/xprtrdma/xprt_rdma.h | 30 +-
> net/sunrpc/xprtsock.c | 102 +-
> net/tipc/bcast.c | 204 +-
> net/tipc/bcast.h | 33 +-
> net/tipc/bearer.c | 15 +-
> net/tipc/bearer.h | 8 +-
> net/tipc/link.c | 87 +-
> net/tipc/msg.c | 17 +
> net/tipc/msg.h | 11 +-
> net/tipc/name_table.c | 128 +-
> net/tipc/name_table.h | 24 +-
> net/tipc/net.c | 4 +
> net/tipc/node.c | 54 +-
> net/tipc/node.h | 4 +-
> net/tipc/socket.c | 527 +-
> net/tipc/udp_media.c | 8 +-
> net/unix/af_unix.c | 43 +-
> net/vmw_vsock/af_vsock.c | 1 +
> net/vmw_vsock/virtio_transport.c | 3 +-
> net/vmw_vsock/virtio_transport_common.c | 1 +
> net/wireless/Makefile | 1 +
> net/wireless/core.c | 6 +-
> net/wireless/core.h | 8 +-
> net/wireless/debugfs.c | 10 +-
> net/wireless/mlme.c | 29 +-
> net/wireless/nl80211.c | 251 +-
> net/wireless/nl80211.h | 10 +-
> net/wireless/of.c | 138 +
> net/wireless/reg.c | 27 +-
> net/wireless/scan.c | 9 +-
> net/wireless/sme.c | 72 +-
> net/wireless/sysfs.c | 6 +-
> net/wireless/trace.h | 27 +-
> net/wireless/util.c | 32 +-
> net/wireless/wext-core.c | 67 +
> net/wireless/wext-sme.c | 23 -
> net/x25/af_x25.c | 2 +-
> net/xfrm/Kconfig | 5 +
> net/xfrm/xfrm_input.c | 111 +-
> net/xfrm/xfrm_output.c | 8 +-
> net/xfrm/xfrm_policy.c | 153 +-
> net/xfrm/xfrm_state.c | 86 +-
> samples/Kconfig | 6 +
> samples/Makefile | 2 +-
> samples/bpf/bpf_load.c | 7 +
> samples/bpf/map_perf_test_kern.c | 30 +
> samples/bpf/map_perf_test_user.c | 49 +
> samples/bpf/test_cgrp2_attach.c | 2 +-
> samples/bpf/test_cgrp2_attach2.c | 68 +-
> samples/bpf/test_cgrp2_sock.c | 2 +-
> samples/bpf/test_cgrp2_sock2.c | 2 +-
> samples/bpf/tracex5_kern.c | 1 +
> samples/seccomp/bpf-helper.h | 125 +-
> samples/statx/Makefile | 10 +
> samples/statx/test-statx.c | 254 +
> samples/trace_events/trace-events-sample.c | 2 +-
> scripts/Kbuild.include | 2 +-
> scripts/Lindent | 14 +-
> scripts/Makefile.gcc-plugins | 14 +-
> scripts/analyze_suspend.py | 1933 +++--
> scripts/checkincludes.pl | 8 +
> scripts/checkkconfigsymbols.py | 8 +-
> scripts/checkpatch.pl | 66 +-
> scripts/checkstack.pl | 6 +
> scripts/dtc/checks.c | 349 +-
> scripts/dtc/dtc-lexer.l | 21 +-
> scripts/dtc/dtc-lexer.lex.c_shipped | 650 +-
> scripts/dtc/dtc-parser.tab.c_shipped | 752 +-
> scripts/dtc/dtc-parser.tab.h_shipped | 54 +-
> scripts/dtc/dtc-parser.y | 34 +-
> scripts/dtc/dtc.c | 69 +-
> scripts/dtc/dtc.h | 39 +-
> scripts/dtc/flattree.c | 41 +-
> scripts/dtc/fstree.c | 5 +-
> scripts/dtc/libfdt/Makefile.libfdt | 2 +-
> scripts/dtc/libfdt/fdt_ro.c | 30 +-
> scripts/dtc/libfdt/fdt_rw.c | 6 +-
> scripts/dtc/libfdt/fdt_strerror.c | 6 +
> scripts/dtc/libfdt/fdt_wip.c | 29 +-
> scripts/dtc/libfdt/libfdt.h | 210 +-
> scripts/dtc/libfdt/libfdt_env.h | 1 +
> scripts/dtc/livetree.c | 299 +-
> scripts/dtc/srcpos.c | 35 +-
> scripts/dtc/srcpos.h | 1 -
> scripts/dtc/treesource.c | 14 +-
> scripts/dtc/util.c | 30 +
> scripts/dtc/util.h | 1 +
> scripts/dtc/version_gen.h | 2 +-
> scripts/gcc-plugins/cyc_complexity_plugin.c | 6 +-
> scripts/gcc-plugins/gcc-common.h | 55 +-
> scripts/gcc-plugins/latent_entropy_plugin.c | 8 +-
> scripts/gcc-plugins/sancov_plugin.c | 8 +-
> scripts/gcc-plugins/structleak_plugin.c | 246 +
> scripts/kernel-doc | 115 +-
> scripts/mod/modpost.c | 1 +
> scripts/module-common.lds | 5 +-
> scripts/recordmcount.pl | 2 +-
> scripts/sign-file.c | 4 +-
> scripts/spelling.txt | 84 +-
> scripts/tags.sh | 2 +
> security/Kconfig | 35 +
> security/apparmor/Kconfig | 31 +-
> security/apparmor/Makefile | 2 +-
> security/apparmor/apparmorfs.c | 681 +-
> security/apparmor/audit.c | 98 +-
> security/apparmor/capability.c | 26 +-
> security/apparmor/context.c | 107 +-
> security/apparmor/crypto.c | 39 +-
> security/apparmor/domain.c | 139 +-
> security/apparmor/file.c | 80 +-
> security/apparmor/include/apparmor.h | 82 +-
> security/apparmor/include/apparmorfs.h | 21 +-
> security/apparmor/include/audit.h | 152 +-
> security/apparmor/include/context.h | 84 +-
> security/apparmor/include/crypto.h | 5 +
> security/apparmor/include/domain.h | 4 +-
> security/apparmor/include/file.h | 9 +-
> security/apparmor/include/lib.h | 194 +
> security/apparmor/include/match.h | 26 +-
> security/apparmor/include/path.h | 53 +
> security/apparmor/include/policy.h | 203 +-
> security/apparmor/include/policy_ns.h | 147 +
> security/apparmor/include/policy_unpack.h | 28 +-
> security/apparmor/include/secid.h | 26 +
> security/apparmor/include/sid.h | 26 -
> security/apparmor/ipc.c | 18 +-
> security/apparmor/lib.c | 111 +-
> security/apparmor/lsm.c | 327 +-
> security/apparmor/match.c | 47 +-
> security/apparmor/nulldfa.in | 1 +
> security/apparmor/policy.c | 826 +-
> security/apparmor/policy_ns.c | 346 +
> security/apparmor/policy_unpack.c | 257 +-
> security/apparmor/procattr.c | 38 +-
> security/apparmor/resource.c | 19 +-
> security/apparmor/secid.c | 55 +
> security/apparmor/sid.c | 55 -
> security/commoncap.c | 8 +-
> security/inode.c | 26 +-
> security/integrity/evm/evm_main.c | 2 +
> security/integrity/ima/ima.h | 2 +-
> security/integrity/ima/ima_api.c | 23 +-
> security/integrity/ima/ima_main.c | 14 +-
> security/keys/dh.c | 2 +-
> security/keys/encrypted-keys/encrypted.c | 8 +-
> security/keys/internal.h | 1 +
> security/keys/keyctl.c | 2 +
> security/keys/persistent.c | 2 +
> security/keys/process_keys.c | 1 +
> security/keys/request_key.c | 7 +-
> security/keys/trusted.c | 4 +-
> security/keys/user_defined.c | 6 +-
> security/loadpin/loadpin.c | 2 +-
> security/security.c | 48 +-
> security/selinux/hooks.c | 395 +-
> security/selinux/include/classmap.h | 64 +
> security/selinux/include/objsec.h | 10 +
> security/selinux/include/security.h | 5 +-
> security/selinux/selinuxfs.c | 106 +-
> security/selinux/ss/ebitmap.c | 2 +-
> security/selinux/ss/policydb.c | 2 +-
> security/selinux/ss/services.c | 7 +
> security/smack/smack.h | 3 +
> security/smack/smack_lsm.c | 149 +-
> security/smack/smackfs.c | 5 +
> security/tomoyo/domain.c | 2 +
> security/tomoyo/group.c | 2 +
> security/tomoyo/tomoyo.c | 2 +-
> security/tomoyo/util.c | 2 +
> security/yama/yama_lsm.c | 2 +-
> sound/Kconfig | 2 +
> sound/Makefile | 2 +-
> sound/core/control.c | 1 +
> sound/core/hwdep.c | 1 +
> sound/core/oss/pcm_oss.c | 1 +
> sound/core/pcm_lib.c | 1 +
> sound/core/pcm_native.c | 16 +-
> sound/core/rawmidi.c | 4 +-
> sound/core/seq/oss/seq_oss_device.h | 2 +-
> sound/core/seq/oss/seq_oss_writeq.c | 1 +
> sound/core/seq/seq_fifo.c | 5 +
> sound/core/seq/seq_memory.c | 1 +
> sound/core/seq/seq_virmidi.c | 4 +-
> sound/core/timer.c | 19 +-
> sound/drivers/mpu401/mpu401_uart.c | 4 +-
> sound/drivers/mtpav.c | 4 +-
> sound/drivers/mts64.c | 4 +-
> sound/drivers/portman2x4.c | 4 +-
> sound/drivers/serial-u16550.c | 4 +-
> sound/drivers/vx/vx_pcm.c | 8 +-
> sound/firewire/Kconfig | 1 +
> sound/firewire/bebob/bebob.h | 1 +
> sound/firewire/bebob/bebob_hwdep.c | 17 +-
> sound/firewire/bebob/bebob_midi.c | 26 +-
> sound/firewire/bebob/bebob_pcm.c | 51 +-
> sound/firewire/dice/dice-interface.h | 1 +
> sound/firewire/dice/dice-midi.c | 22 +-
> sound/firewire/dice/dice-stream.c | 12 +-
> sound/firewire/dice/dice.h | 1 +
> sound/firewire/digi00x/digi00x-hwdep.c | 17 +-
> sound/firewire/digi00x/digi00x-midi.c | 52 +-
> sound/firewire/digi00x/digi00x-pcm.c | 52 +-
> sound/firewire/digi00x/digi00x.h | 1 +
> sound/firewire/fireworks/fireworks.h | 1 +
> sound/firewire/fireworks/fireworks_hwdep.c | 19 +-
> sound/firewire/fireworks/fireworks_midi.c | 26 +-
> sound/firewire/fireworks/fireworks_pcm.c | 52 +-
> sound/firewire/oxfw/oxfw-midi.c | 26 +-
> sound/firewire/oxfw/oxfw-scs1x.c | 14 +-
> sound/firewire/oxfw/oxfw.c | 1 +
> sound/firewire/oxfw/oxfw.h | 1 +
> sound/firewire/tascam/tascam-hwdep.c | 17 +-
> sound/firewire/tascam/tascam-midi.c | 26 +-
> sound/firewire/tascam/tascam-pcm.c | 52 +-
> sound/firewire/tascam/tascam.h | 1 +
> sound/hda/ext/hdac_ext_stream.c | 15 +-
> sound/isa/gus/gus_pcm.c | 2 +
> sound/isa/gus/gus_uart.c | 4 +-
> sound/isa/msnd/msnd.c | 1 +
> sound/isa/msnd/msnd_midi.c | 2 +-
> sound/isa/sb/emu8000.c | 2 +-
> sound/isa/sb/emu8000_patch.c | 2 +
> sound/isa/sb/emu8000_pcm.c | 2 +
> sound/isa/sb/sb8_midi.c | 4 +-
> sound/isa/wavefront/wavefront_midi.c | 4 +-
> sound/isa/wavefront/wavefront_synth.c | 1 +
> sound/mips/hal2.c | 4 +
> sound/oss/ad1848.c | 7 +-
> sound/oss/dmabuf.c | 2 +
> sound/oss/dmasound/dmasound_core.c | 1 +
> sound/oss/midibuf.c | 2 +
> sound/oss/msnd_pinnacle.c | 2 +
> sound/oss/sound_config.h | 1 +
> sound/oss/swarm_cs4297a.c | 2 +-
> sound/pci/ac97/ac97_patch.c | 2 +-
> sound/pci/ca0106/ca_midi.c | 4 +-
> sound/pci/cs4281.c | 4 +-
> sound/pci/cs46xx/cs46xx_dsp_task_types.h | 2 +-
> sound/pci/cs46xx/cs46xx_lib.c | 44 +-
> sound/pci/cs5535audio/cs5535audio_pm.c | 4 +-
> sound/pci/ctxfi/cthw20k1.c | 19 +-
> sound/pci/ctxfi/cthw20k2.c | 19 +-
> sound/pci/echoaudio/midi.c | 4 +-
> sound/pci/emu10k1/emu10k1_callback.c | 2 +-
> sound/pci/emu10k1/emu10k1x.c | 4 +-
> sound/pci/emu10k1/emumpu401.c | 4 +-
> sound/pci/ens1370.c | 4 +-
> sound/pci/hda/hda_controller.c | 4 +
> sound/pci/hda/hda_controller.h | 1 +
> sound/pci/hda/hda_intel.c | 38 +-
> sound/pci/hda/patch_ca0132.c | 5 +-
> sound/pci/hda/patch_hdmi.c | 1 +
> sound/pci/hda/patch_realtek.c | 45 +-
> sound/pci/hda/patch_sigmatel.c | 30 +
> sound/pci/ice1712/ice1724.c | 4 +-
> sound/pci/ice1712/wm8766.c | 2 +-
> sound/pci/ice1712/wm8776.c | 2 +-
> sound/pci/korg1212/korg1212.c | 4 +-
> sound/pci/mixart/mixart.h | 2 +-
> sound/pci/pcxhr/pcxhr_hwdep.c | 2 +-
> sound/pci/rme9652/hdsp.c | 4 +-
> sound/pci/rme9652/hdspm.c | 4 +-
> sound/pci/vx222/vx222_ops.c | 12 +-
> sound/pcmcia/vx/vxp_ops.c | 14 +-
> sound/ppc/snd_ps3.c | 2 +-
> sound/soc/amd/acp-pcm-dma.c | 5 +-
> sound/soc/atmel/tse850-pcm5142.c | 23 +-
> sound/soc/codecs/Kconfig | 25 +-
> sound/soc/codecs/Makefile | 6 +-
> sound/soc/codecs/adau17x1.c | 3 +-
> sound/soc/codecs/ak4642.c | 2 +-
> sound/soc/codecs/arizona.h | 1 +
> sound/soc/codecs/cs47l24.c | 8 +-
> sound/soc/codecs/da7218.c | 3 +-
> sound/soc/codecs/es8328-i2c.c | 2 +
> sound/soc/codecs/es8328.c | 20 +-
> sound/soc/codecs/hdac_hdmi.c | 1327 +--
> sound/soc/codecs/hdac_hdmi.h | 5 +-
> sound/soc/codecs/hdmi-codec.c | 403 +-
> sound/soc/codecs/max98090.c | 2 +-
> sound/soc/codecs/max9867.c | 5 +-
> sound/soc/codecs/nau8540.c | 835 ++
> sound/soc/codecs/nau8540.h | 222 +
> sound/soc/codecs/nau8825.c | 20 +-
> sound/soc/codecs/pcm3168a.c | 2 -
> sound/soc/codecs/rt298.c | 7 +
> sound/soc/codecs/rt5514-spi.c | 1 -
> sound/soc/codecs/rt5640.c | 13 +-
> sound/soc/codecs/rt5645.c | 14 +-
> sound/soc/codecs/rt5659.c | 91 +-
> sound/soc/codecs/rt5660.c | 6 +-
> sound/soc/codecs/rt5670.c | 1 +
> sound/soc/codecs/rt5677-spi.c | 1 -
> sound/soc/codecs/tlv320aic3x.c | 6 +
> sound/soc/codecs/wm0010.c | 1 -
> sound/soc/codecs/wm5102.c | 7 +-
> sound/soc/codecs/wm5110.c | 10 +-
> sound/soc/codecs/wm8731.h | 2 +-
> sound/soc/codecs/wm8741.c | 2 -
> sound/soc/codecs/wm8753.c | 3 +-
> sound/soc/codecs/wm8997.c | 6 +-
> sound/soc/codecs/wm8998.c | 6 +-
> sound/soc/codecs/wm_adsp.c | 77 +-
> sound/soc/codecs/wm_adsp.h | 11 +
> sound/soc/codecs/wm_hubs.c | 2 +-
> sound/soc/davinci/davinci-evm.c | 13 +-
> sound/soc/dwc/designware_i2s.c | 9 +-
> sound/soc/dwc/designware_pcm.c | 99 +-
> sound/soc/dwc/local.h | 9 +-
> sound/soc/fsl/efika-audio-fabric.c | 1 -
> sound/soc/fsl/fsl_asrc.c | 2 +-
> sound/soc/fsl/fsl_sai.c | 4 +-
> sound/soc/fsl/mpc5200_psc_ac97.c | 1 -
> sound/soc/fsl/mpc5200_psc_ac97.h | 13 -
> sound/soc/generic/simple-card-utils.c | 8 +-
> sound/soc/generic/simple-card.c | 4 +-
> sound/soc/generic/simple-scu-card.c | 4 +-
> sound/soc/img/img-parallel-out.c | 2 -
> sound/soc/intel/Kconfig | 51 +-
> sound/soc/intel/Makefile | 2 +-
> sound/soc/intel/atom/Makefile | 7 +-
> sound/soc/intel/atom/sst-atom-controls.c | 10 +-
> sound/soc/intel/atom/sst-mfld-platform-pcm.c | 5 +-
> sound/soc/intel/atom/sst/sst_acpi.c | 52 +-
> sound/soc/intel/atom/sst/sst_ipc.c | 2 -
> sound/soc/intel/atom/sst/sst_stream.c | 2 -
> sound/soc/intel/boards/broadwell.c | 2 +
> sound/soc/intel/boards/bxt_da7219_max98357a.c | 76 +-
> sound/soc/intel/boards/bxt_rt298.c | 78 +-
> sound/soc/intel/boards/bytcr_rt5640.c | 15 +-
> sound/soc/intel/boards/bytcr_rt5651.c | 3 +-
> sound/soc/intel/boards/cht_bsw_rt5645.c | 397 +-
> sound/soc/intel/boards/skl_nau88l25_max98357a.c | 34 +-
> sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 33 +-
> sound/soc/intel/boards/skl_rt286.c | 30 +-
> sound/soc/intel/common/sst-dsp.c | 52 +-
> sound/soc/intel/skylake/bxt-sst.c | 64 +-
> sound/soc/intel/skylake/skl-messages.c | 7 +
> sound/soc/intel/skylake/skl-nhlt.c | 58 +-
> sound/soc/intel/skylake/skl-pcm.c | 174 +-
> sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
> sound/soc/intel/skylake/skl-sst-ipc.h | 5 +-
> sound/soc/intel/skylake/skl-topology.c | 97 +-
> sound/soc/intel/skylake/skl-topology.h | 19 +
> sound/soc/intel/skylake/skl-tplg-interface.h | 12 -
> sound/soc/intel/skylake/skl.c | 12 +
> sound/soc/intel/skylake/skl.h | 5 +-
> sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 2 +
> sound/soc/mediatek/mt8173/mt8173-max98090.c | 14 +-
> sound/soc/mxs/mxs-saif.c | 34 +-
> sound/soc/omap/mcbsp.h | 3 +
> sound/soc/omap/omap-mcbsp.c | 48 +-
> sound/soc/pxa/e740_wm9705.c | 3 -
> sound/soc/pxa/e750_wm9705.c | 2 -
> sound/soc/pxa/e800_wm9712.c | 2 -
> sound/soc/pxa/em-x270.c | 2 -
> sound/soc/pxa/mioa701_wm9713.c | 1 -
> sound/soc/pxa/palm27x.c | 2 -
> sound/soc/pxa/pxa2xx-ac97.c | 2 -
> sound/soc/pxa/pxa2xx-ac97.h | 17 -
> sound/soc/pxa/tosa.c | 2 -
> sound/soc/pxa/zylonite.c | 1 -
> sound/soc/qcom/lpass-apq8016.c | 15 +-
> sound/soc/qcom/lpass-cpu.c | 107 +-
> sound/soc/qcom/lpass-platform.c | 106 +-
> sound/soc/qcom/lpass.h | 2 +-
> sound/soc/qcom/storm.c | 22 +-
> sound/soc/rockchip/Kconfig | 9 +
> sound/soc/rockchip/Makefile | 2 +
> sound/soc/rockchip/rk3288_hdmi_analog.c | 299 +
> sound/soc/samsung/Kconfig | 2 +
> sound/soc/samsung/dmaengine.c | 8 +-
> sound/soc/samsung/i2s.c | 206 +-
> sound/soc/samsung/s3c2412-i2s.c | 2 +
> sound/soc/samsung/s3c24xx-i2s.c | 2 +
> sound/soc/samsung/smdk_wm8580.c | 5 +-
> sound/soc/samsung/tm2_wm5110.c | 1 +
> sound/soc/sh/rcar/core.c | 2 -
> sound/soc/sh/rcar/rsnd.h | 4 +-
> sound/soc/sh/rcar/src.c | 6 +-
> sound/soc/soc-ac97.c | 2 +-
> sound/soc/soc-core.c | 227 +-
> sound/soc/soc-dapm.c | 62 +
> sound/soc/soc-generic-dmaengine-pcm.c | 12 +-
> sound/soc/soc-ops.c | 2 +-
> sound/soc/soc-pcm.c | 55 +-
> sound/soc/soc-topology.c | 23 +-
> sound/soc/sunxi/Kconfig | 13 +-
> sound/soc/sunxi/Makefile | 1 +
> sound/soc/sunxi/sun4i-codec.c | 1 +
> sound/soc/sunxi/sun4i-i2s.c | 61 +-
> sound/soc/sunxi/sun4i-spdif.c | 60 +-
> sound/soc/sunxi/sun8i-codec-analog.c | 30 +-
> sound/soc/sunxi/sun8i-codec.c | 498 ++
> sound/soc/zte/zx-i2s.c | 43 +-
> sound/synth/emux/emux_seq.c | 14 +-
> sound/usb/6fire/midi.c | 4 +-
> sound/usb/Makefile | 1 +
> sound/usb/bcd2000/bcd2000.c | 4 +-
> sound/usb/caiaq/midi.c | 4 +-
> sound/usb/line6/driver.c | 48 +-
> sound/usb/line6/midi.c | 4 +-
> sound/usb/midi.c | 4 +-
> sound/usb/mixer_quirks.c | 5 +
> sound/usb/mixer_us16x08.c | 1419 +++
> sound/usb/mixer_us16x08.h | 121 +
> sound/usb/quirks.c | 15 +
> sound/usb/usx2y/us122l.c | 5 +-
> sound/usb/usx2y/usX2Yhwdep.c | 7 +-
> sound/usb/usx2y/usx2yhwdeppcm.c | 5 +-
> sound/x86/Kconfig | 16 +
> sound/x86/Makefile | 4 +
> sound/x86/intel_hdmi_audio.c | 1867 ++++
> sound/x86/intel_hdmi_audio.h | 136 +
> sound/x86/intel_hdmi_lpe_audio.h | 328 +
> tools/arch/arm/include/uapi/asm/kvm.h | 9 +
> tools/arch/powerpc/include/uapi/asm/kvm.h | 5 +
> tools/arch/x86/include/asm/cpufeatures.h | 12 +
> tools/arch/x86/include/uapi/asm/vmx.h | 5 +
> tools/build/Makefile | 4 +-
> tools/build/Makefile.build | 10 +
> tools/build/Makefile.include | 3 +
> tools/gpio/.gitignore | 4 +
> tools/gpio/gpio-hammer.c | 2 +-
> tools/iio/iio_event_monitor.c | 2 +
> tools/include/asm-generic/bitops/atomic.h | 3 +
> tools/include/asm/bug.h | 8 +
> tools/include/linux/bitmap.h | 1 +
> tools/include/linux/bitops.h | 1 -
> tools/include/linux/compiler-gcc.h | 14 +
> tools/include/linux/compiler.h | 13 +
> tools/include/linux/log2.h | 13 +-
> tools/include/linux/spinlock.h | 5 +
> tools/include/uapi/linux/bpf.h | 30 +-
> tools/leds/Makefile | 4 +-
> tools/leds/led_hw_brightness_mon.c | 84 +
> tools/lib/api/Makefile | 8 +-
> tools/lib/api/fs/fs.c | 16 +
> tools/lib/api/fs/fs.h | 1 +
> tools/lib/api/fs/tracing_path.c | 32 +-
> tools/lib/bpf/bpf.c | 24 +-
> tools/lib/bpf/bpf.h | 16 +-
> tools/lib/bpf/libbpf.c | 264 +-
> tools/lib/bpf/libbpf.h | 19 +-
> tools/lib/find_bit.c | 2 +-
> tools/lib/subcmd/Makefile | 8 +-
> tools/lib/subcmd/parse-options.c | 4 +
> tools/lib/subcmd/parse-options.h | 19 +-
> tools/lib/traceevent/Makefile | 14 +-
> tools/lib/traceevent/event-parse.c | 38 +-
> tools/lib/traceevent/event-parse.h | 3 +-
> tools/lib/traceevent/kbuffer-parse.c | 1 +
> tools/lib/traceevent/plugin_function.c | 2 +-
> tools/objtool/arch.h | 5 +-
> tools/objtool/arch/x86/decode.c | 3 -
> tools/objtool/builtin-check.c | 62 +-
> tools/perf/Build | 5 +-
> tools/perf/Documentation/perf-annotate.txt | 4 +
> tools/perf/Documentation/perf-c2c.txt | 2 +-
> tools/perf/Documentation/perf-config.txt | 12 +
> tools/perf/Documentation/perf-diff.txt | 19 +-
> tools/perf/Documentation/perf-ftrace.txt | 36 +
> tools/perf/Documentation/perf-kallsyms.txt | 24 +
> tools/perf/Documentation/perf-record.txt | 16 +-
> tools/perf/Documentation/perf-report.txt | 4 +
> tools/perf/Documentation/perf-sched.txt | 2 +
> tools/perf/Documentation/perf-script.txt | 4 +-
> tools/perf/Documentation/perf-stat.txt | 2 +-
> tools/perf/Documentation/perf-trace.txt | 8 +-
> tools/perf/Documentation/tips.txt | 2 +-
> tools/perf/MANIFEST | 1 +
> tools/perf/Makefile.config | 17 +-
> tools/perf/Makefile.perf | 5 +-
> tools/perf/arch/arm64/Makefile | 1 +
> tools/perf/arch/arm64/include/dwarf-regs-table.h | 12 +-
> tools/perf/arch/arm64/util/dwarf-regs.c | 15 +-
> tools/perf/bench/futex-hash.c | 4 -
> tools/perf/bench/futex-lock-pi.c | 3 -
> tools/perf/bench/futex-requeue.c | 2 -
> tools/perf/bench/futex-wake-parallel.c | 4 -
> tools/perf/bench/futex-wake.c | 3 -
> tools/perf/bench/futex.h | 4 -
> tools/perf/bench/numa.c | 7 +-
> tools/perf/builtin-annotate.c | 4 +
> tools/perf/builtin-c2c.c | 3 +-
> tools/perf/builtin-diff.c | 92 +-
> tools/perf/builtin-ftrace.c | 265 +
> tools/perf/builtin-help.c | 8 +-
> tools/perf/builtin-kallsyms.c | 67 +
> tools/perf/builtin-kmem.c | 12 +-
> tools/perf/builtin-list.c | 3 +
> tools/perf/builtin-mem.c | 4 +-
> tools/perf/builtin-probe.c | 2 +
> tools/perf/builtin-record.c | 185 +-
> tools/perf/builtin-report.c | 25 +-
> tools/perf/builtin-sched.c | 144 +-
> tools/perf/builtin-script.c | 3 +-
> tools/perf/builtin-stat.c | 13 +-
> tools/perf/builtin-top.c | 10 +-
> tools/perf/builtin-trace.c | 126 +-
> tools/perf/builtin.h | 2 +
> tools/perf/command-list.txt | 2 +
> tools/perf/perf.c | 20 +-
> .../arch/x86/broadwellde/uncore-cache.json | 317 +
> .../arch/x86/broadwellde/uncore-memory.json | 83 +
> .../arch/x86/broadwellde/uncore-power.json | 84 +
> .../arch/x86/broadwellx/uncore-cache.json | 317 +
> .../arch/x86/broadwellx/uncore-interconnect.json | 28 +
> .../arch/x86/broadwellx/uncore-memory.json | 83 +
> .../arch/x86/broadwellx/uncore-power.json | 84 +
> .../pmu-events/arch/x86/haswellx/uncore-cache.json | 317 +
> .../arch/x86/haswellx/uncore-interconnect.json | 28 +
> .../arch/x86/haswellx/uncore-memory.json | 83 +
> .../pmu-events/arch/x86/haswellx/uncore-power.json | 84 +
> .../pmu-events/arch/x86/ivytown/uncore-cache.json | 322 +
> .../arch/x86/ivytown/uncore-interconnect.json | 46 +
> .../pmu-events/arch/x86/ivytown/uncore-memory.json | 75 +
> .../pmu-events/arch/x86/ivytown/uncore-power.json | 249 +
> .../pmu-events/arch/x86/jaketown/uncore-cache.json | 209 +
> .../arch/x86/jaketown/uncore-interconnect.json | 46 +
> .../arch/x86/jaketown/uncore-memory.json | 79 +
> .../pmu-events/arch/x86/jaketown/uncore-power.json | 248 +
> .../arch/x86/knightslanding/uncore-memory.json | 42 +
> tools/perf/pmu-events/jevents.c | 84 +-
> tools/perf/pmu-events/jevents.h | 4 +-
> tools/perf/pmu-events/json.c | 2 +-
> tools/perf/pmu-events/pmu-events.h | 3 +
> tools/perf/tests/Build | 1 +
> tools/perf/tests/attr.c | 2 +-
> tools/perf/tests/bpf.c | 42 +-
> tools/perf/tests/builtin-test.c | 6 +-
> tools/perf/tests/code-reading.c | 2 +-
> tools/perf/tests/fdarray.c | 2 +-
> tools/perf/tests/llvm.c | 4 +-
> tools/perf/tests/parse-events.c | 10 +-
> tools/perf/tests/parse-no-sample-id-all.c | 19 +-
> tools/perf/tests/perf-record.c | 6 +-
> tools/perf/tests/python-use.c | 2 +-
> tools/perf/tests/tests.h | 1 +
> tools/perf/tests/thread-map.c | 6 +-
> tools/perf/tests/topology.c | 4 +-
> tools/perf/tests/unit_number__scnprintf.c | 37 +
> tools/perf/tests/vmlinux-kallsyms.c | 2 +-
> tools/perf/ui/browsers/hists.c | 60 +-
> tools/perf/ui/browsers/map.c | 6 +-
> tools/perf/ui/hist.c | 2 +-
> tools/perf/ui/setup.c | 1 +
> tools/perf/util/Build | 1 +
> tools/perf/util/annotate.c | 2 +-
> tools/perf/util/bpf-loader.c | 4 +-
> tools/perf/util/callchain.c | 16 +-
> tools/perf/util/cgroup.c | 26 +-
> tools/perf/util/config.c | 23 +-
> tools/perf/util/cpumap.c | 22 +
> tools/perf/util/cpumap.h | 1 +
> tools/perf/util/data-convert-bt.c | 7 +-
> tools/perf/util/debug.c | 17 +
> tools/perf/util/debug.h | 1 +
> tools/perf/util/dso.c | 52 +-
> tools/perf/util/env.c | 2 +-
> tools/perf/util/event.c | 2 +-
> tools/perf/util/evlist.c | 12 +-
> tools/perf/util/evlist.h | 2 +
> tools/perf/util/evsel.c | 66 +-
> tools/perf/util/evsel_fprintf.c | 1 -
> tools/perf/util/header.c | 40 +-
> tools/perf/util/hist.c | 10 +-
> tools/perf/util/intel-pt-decoder/Build | 6 +-
> .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 5 +
> .../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 2 +
> tools/perf/util/intel-pt.c | 4 +-
> tools/perf/util/llvm-utils.c | 4 +-
> tools/perf/util/machine.c | 25 +-
> tools/perf/util/machine.h | 1 +
> tools/perf/util/map.c | 4 +-
> tools/perf/util/parse-events.c | 155 +-
> tools/perf/util/parse-events.h | 2 +
> tools/perf/util/parse-events.y | 49 +-
> tools/perf/util/pmu.c | 132 +-
> tools/perf/util/pmu.h | 1 +
> tools/perf/util/probe-event.c | 15 +-
> tools/perf/util/probe-finder.c | 4 +-
> tools/perf/util/scripting-engines/Build | 2 +-
> .../perf/util/scripting-engines/trace-event-perl.c | 11 +-
> .../util/scripting-engines/trace-event-python.c | 5 +-
> tools/perf/util/session.c | 6 +-
> tools/perf/util/setup.py | 9 +-
> tools/perf/util/sort.c | 8 +-
> tools/perf/util/sort.h | 2 +-
> tools/perf/util/stat.c | 2 +-
> tools/perf/util/strfilter.c | 1 +
> tools/perf/util/string.c | 2 +
> tools/perf/util/symbol-elf.c | 2 +-
> tools/perf/util/symbol.c | 6 +-
> tools/perf/util/symbol_fprintf.c | 2 +-
> tools/perf/util/thread_map.c | 2 +-
> tools/perf/util/trace-event-info.c | 71 +-
> tools/perf/util/trace-event-parse.c | 17 +
> tools/perf/util/trace-event-read.c | 77 +-
> tools/perf/util/trace-event.h | 1 +
> tools/perf/util/unwind-libunwind-local.c | 54 +-
> tools/perf/util/util.c | 15 +-
> tools/perf/util/util.h | 3 +-
> tools/power/acpi/common/cmfsize.c | 2 +-
> tools/power/acpi/common/getopt.c | 2 +-
> .../acpi/os_specific/service_layers/oslinuxtbl.c | 2 +-
> .../acpi/os_specific/service_layers/osunixdir.c | 2 +-
> .../acpi/os_specific/service_layers/osunixmap.c | 2 +-
> .../acpi/os_specific/service_layers/osunixxf.c | 24 +-
> tools/power/acpi/tools/acpidump/acpidump.h | 2 +-
> tools/power/acpi/tools/acpidump/apdump.c | 2 +-
> tools/power/acpi/tools/acpidump/apfiles.c | 2 +-
> tools/power/acpi/tools/acpidump/apmain.c | 2 +-
> tools/power/cpupower/utils/cpufreq-info.c | 21 +-
> .../x86/intel_pstate_tracer/intel_pstate_tracer.py | 569 ++
> tools/power/x86/turbostat/turbostat.8 | 253 +-
> tools/power/x86/turbostat/turbostat.c | 1880 ++--
> tools/scripts/Makefile.include | 17 +-
> tools/testing/ktest/ktest.pl | 111 +-
> tools/testing/nvdimm/test/nfit.c | 14 +-
> tools/testing/radix-tree/.gitignore | 4 +
> tools/testing/radix-tree/Makefile | 46 +-
> tools/testing/radix-tree/benchmark.c | 6 +-
> tools/testing/radix-tree/generated/autoconf.h | 2 -
> tools/testing/radix-tree/idr-test.c | 444 +
> tools/testing/radix-tree/iteration_check.c | 2 +-
> tools/testing/radix-tree/linux.c | 39 +-
> tools/testing/radix-tree/linux/bitops.h | 160 -
> tools/testing/radix-tree/linux/bitops/__ffs.h | 43 -
> tools/testing/radix-tree/linux/bitops/ffs.h | 41 -
> tools/testing/radix-tree/linux/bitops/ffz.h | 12 -
> tools/testing/radix-tree/linux/bitops/find.h | 13 -
> tools/testing/radix-tree/linux/bitops/fls.h | 41 -
> tools/testing/radix-tree/linux/bitops/fls64.h | 14 -
> tools/testing/radix-tree/linux/bitops/hweight.h | 11 -
> tools/testing/radix-tree/linux/bitops/le.h | 53 -
> tools/testing/radix-tree/linux/bitops/non-atomic.h | 110 -
> tools/testing/radix-tree/linux/export.h | 2 -
> tools/testing/radix-tree/linux/gfp.h | 10 +-
> tools/testing/radix-tree/linux/idr.h | 1 +
> tools/testing/radix-tree/linux/init.h | 2 +-
> tools/testing/radix-tree/linux/kernel.h | 55 +-
> tools/testing/radix-tree/linux/mempool.h | 16 -
> tools/testing/radix-tree/linux/percpu.h | 5 +-
> tools/testing/radix-tree/linux/preempt.h | 10 +
> tools/testing/radix-tree/linux/radix-tree.h | 25 +
> tools/testing/radix-tree/linux/types.h | 23 -
> tools/testing/radix-tree/main.c | 53 +-
> tools/testing/radix-tree/multiorder.c | 39 +-
> tools/testing/radix-tree/regression1.c | 4 +-
> tools/testing/radix-tree/regression2.c | 10 +-
> tools/testing/radix-tree/regression3.c | 28 +-
> tools/testing/radix-tree/tag_check.c | 22 +-
> tools/testing/radix-tree/test.c | 28 +-
> tools/testing/radix-tree/test.h | 2 +
> tools/testing/selftests/Makefile | 39 +-
> tools/testing/selftests/bpf/.gitignore | 2 +
> tools/testing/selftests/bpf/Makefile | 23 +-
> tools/testing/selftests/bpf/bpf_sys.h | 108 -
> tools/testing/selftests/bpf/test_lpm_map.c | 358 +
> tools/testing/selftests/bpf/test_lru_map.c | 138 +-
> tools/testing/selftests/bpf/test_maps.c | 162 +-
> tools/testing/selftests/bpf/test_tag.c | 203 +
> tools/testing/selftests/bpf/test_verifier.c | 3193 +++++--
> tools/testing/selftests/breakpoints/Makefile | 10 +-
> tools/testing/selftests/capabilities/Makefile | 11 +-
> tools/testing/selftests/cpufreq/Makefile | 8 +
> tools/testing/selftests/cpufreq/cpu.sh | 84 +
> tools/testing/selftests/cpufreq/cpufreq.sh | 241 +
> tools/testing/selftests/cpufreq/governor.sh | 153 +
> tools/testing/selftests/cpufreq/main.sh | 194 +
> tools/testing/selftests/cpufreq/module.sh | 243 +
> tools/testing/selftests/cpufreq/special-tests.sh | 115 +
> tools/testing/selftests/efivarfs/Makefile | 8 +-
> tools/testing/selftests/exec/Makefile | 32 +-
> tools/testing/selftests/firmware/Makefile | 2 +-
> tools/testing/selftests/firmware/fw_fallback.sh | 224 +
> tools/testing/selftests/firmware/fw_filesystem.sh | 25 +-
> tools/testing/selftests/firmware/fw_userhelper.sh | 99 -
> tools/testing/selftests/ftrace/Makefile | 6 +-
> tools/testing/selftests/futex/Makefile | 21 +-
> tools/testing/selftests/futex/functional/Makefile | 17 +-
> tools/testing/selftests/futex/include/logging.h | 1 +
> tools/testing/selftests/gpio/.gitignore | 1 +
> tools/testing/selftests/intel_pstate/Makefile | 13 +-
> tools/testing/selftests/intel_pstate/aperf.c | 2 +-
> tools/testing/selftests/ipc/.gitignore | 1 +
> tools/testing/selftests/ipc/Makefile | 7 +-
> tools/testing/selftests/kcmp/Makefile | 6 +-
> tools/testing/selftests/lib.mk | 40 +-
> tools/testing/selftests/locking/ww_mutex.sh | 10 +
> tools/testing/selftests/membarrier/Makefile | 6 +-
> tools/testing/selftests/memfd/Makefile | 15 +-
> tools/testing/selftests/mount/Makefile | 7 +-
> tools/testing/selftests/mqueue/Makefile | 6 +-
> tools/testing/selftests/net/Makefile | 15 +-
> tools/testing/selftests/net/psock_lib.h | 39 +-
> tools/testing/selftests/net/psock_tpacket.c | 97 +-
> tools/testing/selftests/nsfs/Makefile | 9 +-
> tools/testing/selftests/powerpc/Makefile | 14 +-
> tools/testing/selftests/powerpc/alignment/Makefile | 9 +-
> .../testing/selftests/powerpc/benchmarks/Makefile | 17 +-
> .../selftests/powerpc/context_switch/Makefile | 9 +-
> tools/testing/selftests/powerpc/copyloops/Makefile | 19 +-
> tools/testing/selftests/powerpc/dscr/Makefile | 13 +-
> tools/testing/selftests/powerpc/math/Makefile | 29 +-
> tools/testing/selftests/powerpc/mm/Makefile | 18 +-
> tools/testing/selftests/powerpc/pmu/Makefile | 26 +-
> tools/testing/selftests/powerpc/pmu/ebb/Makefile | 15 +-
> .../testing/selftests/powerpc/primitives/Makefile | 9 +-
> .../testing/selftests/powerpc/stringloops/Makefile | 9 +-
> .../selftests/powerpc/switch_endian/Makefile | 17 +-
> tools/testing/selftests/powerpc/syscalls/Makefile | 9 +-
> tools/testing/selftests/powerpc/tm/Makefile | 18 +-
> tools/testing/selftests/powerpc/vphn/Makefile | 10 +-
> tools/testing/selftests/pstore/Makefile | 4 +-
> tools/testing/selftests/ptrace/Makefile | 8 +-
> .../selftests/rcutorture/configs/lock/CFLIST | 1 +
> .../selftests/rcutorture/configs/lock/LOCK07 | 6 +
> .../selftests/rcutorture/configs/lock/LOCK07.boot | 1 +
> .../selftests/rcutorture/configs/rcu/CFcommon | 3 -
> .../selftests/rcutorture/configs/rcu/TINY01 | 1 +
> .../selftests/rcutorture/configs/rcu/TINY02 | 3 +-
> .../selftests/rcutorture/configs/rcu/TREE01 | 3 +
> .../selftests/rcutorture/configs/rcu/TREE02 | 4 +
> .../selftests/rcutorture/configs/rcu/TREE03 | 3 +
> .../selftests/rcutorture/configs/rcu/TREE04 | 4 +
> .../selftests/rcutorture/configs/rcu/TREE05 | 3 +
> .../selftests/rcutorture/configs/rcu/TREE06 | 3 +
> .../selftests/rcutorture/configs/rcu/TREE07 | 3 +
> .../selftests/rcutorture/configs/rcu/TREE08 | 4 +-
> .../selftests/rcutorture/doc/TREE_RCU-kconfig.txt | 33 +-
> .../rcutorture/formal/srcu-cbmc/.gitignore | 1 +
> .../selftests/rcutorture/formal/srcu-cbmc/Makefile | 16 +
> .../formal/srcu-cbmc/empty_includes/linux/delay.h | 0
> .../formal/srcu-cbmc/empty_includes/linux/export.h | 0
> .../formal/srcu-cbmc/empty_includes/linux/mutex.h | 0
> .../formal/srcu-cbmc/empty_includes/linux/percpu.h | 0
> .../srcu-cbmc/empty_includes/linux/preempt.h | 0
> .../srcu-cbmc/empty_includes/linux/rcupdate.h | 0
> .../formal/srcu-cbmc/empty_includes/linux/sched.h | 0
> .../formal/srcu-cbmc/empty_includes/linux/smp.h | 0
> .../srcu-cbmc/empty_includes/linux/workqueue.h | 0
> .../srcu-cbmc/empty_includes/uapi/linux/types.h | 0
> .../formal/srcu-cbmc/include/linux/.gitignore | 1 +
> .../formal/srcu-cbmc/include/linux/kconfig.h | 1 +
> .../formal/srcu-cbmc/include/linux/types.h | 155 +
> .../rcutorture/formal/srcu-cbmc/modify_srcu.awk | 375 +
> .../rcutorture/formal/srcu-cbmc/src/assume.h | 16 +
> .../rcutorture/formal/srcu-cbmc/src/barriers.h | 41 +
> .../rcutorture/formal/srcu-cbmc/src/bug_on.h | 13 +
> .../formal/srcu-cbmc/src/combined_source.c | 13 +
> .../rcutorture/formal/srcu-cbmc/src/config.h | 27 +
> .../rcutorture/formal/srcu-cbmc/src/include_srcu.c | 31 +
> .../rcutorture/formal/srcu-cbmc/src/int_typedefs.h | 33 +
> .../rcutorture/formal/srcu-cbmc/src/locks.h | 220 +
> .../rcutorture/formal/srcu-cbmc/src/misc.c | 11 +
> .../rcutorture/formal/srcu-cbmc/src/misc.h | 58 +
> .../rcutorture/formal/srcu-cbmc/src/percpu.h | 92 +
> .../rcutorture/formal/srcu-cbmc/src/preempt.c | 78 +
> .../rcutorture/formal/srcu-cbmc/src/preempt.h | 58 +
> .../formal/srcu-cbmc/src/simple_sync_srcu.c | 50 +
> .../rcutorture/formal/srcu-cbmc/src/workqueues.h | 102 +
> .../srcu-cbmc/tests/store_buffering/.gitignore | 1 +
> .../srcu-cbmc/tests/store_buffering/Makefile | 11 +
> .../tests/store_buffering/assert_end.fail | 1 +
> .../srcu-cbmc/tests/store_buffering/force.fail | 1 +
> .../srcu-cbmc/tests/store_buffering/force2.fail | 1 +
> .../srcu-cbmc/tests/store_buffering/force3.fail | 1 +
> .../srcu-cbmc/tests/store_buffering/main.pass | 0
> .../formal/srcu-cbmc/tests/store_buffering/test.c | 72 +
> .../formal/srcu-cbmc/tests/test_script.sh | 102 +
> tools/testing/selftests/seccomp/Makefile | 6 +-
> tools/testing/selftests/sigaltstack/Makefile | 5 +-
> tools/testing/selftests/sigaltstack/sas.c | 7 +-
> tools/testing/selftests/size/Makefile | 10 +-
> tools/testing/selftests/splice/Makefile | 8 +
> .../selftests/splice/default_file_splice_read.c | 8 +
> .../selftests/splice/default_file_splice_read.sh | 7 +
> tools/testing/selftests/timers/Makefile | 10 +-
> tools/testing/selftests/vm/Makefile | 50 +-
> tools/testing/selftests/vm/run_vmtests | 24 +
> tools/testing/selftests/vm/userfaultfd.c | 484 +-
> tools/testing/selftests/x86/Makefile | 21 +-
> tools/testing/selftests/x86/ioperm.c | 170 +
> tools/testing/selftests/x86/protection_keys.c | 19 +-
> tools/testing/selftests/x86/sysret_rip.c | 195 +
> tools/testing/selftests/zram/Makefile | 3 +-
> tools/usb/ffs-test.c | 52 +-
> tools/usb/usbip/README | 57 +-
> tools/usb/usbip/vudc/vudc_server_example.sh | 107 +
> tools/vm/Makefile | 8 +
> virt/kvm/arm/arch_timer.c | 201 +-
> virt/kvm/arm/hyp/timer-sr.c | 13 +-
> virt/kvm/arm/vgic/vgic-debug.c | 283 +
> virt/kvm/arm/vgic/vgic-init.c | 4 +
> virt/kvm/arm/vgic/vgic-irqfd.c | 3 +
> virt/kvm/arm/vgic/vgic-its.c | 6 +-
> virt/kvm/arm/vgic/vgic-kvm-device.c | 231 +-
> virt/kvm/arm/vgic/vgic-mmio-v2.c | 87 +-
> virt/kvm/arm/vgic/vgic-mmio-v3.c | 203 +-
> virt/kvm/arm/vgic/vgic-mmio.c | 167 +-
> virt/kvm/arm/vgic/vgic-mmio.h | 24 +
> virt/kvm/arm/vgic/vgic-v2.c | 12 +-
> virt/kvm/arm/vgic/vgic-v3.c | 40 +-
> virt/kvm/arm/vgic/vgic.c | 66 +-
> virt/kvm/arm/vgic/vgic.h | 83 +-
> virt/kvm/async_pf.c | 3 +-
> virt/kvm/kvm_main.c | 131 +-
> 11146 files changed, 480673 insertions(+), 217485 deletions(-)
> delete mode 100644 Documentation/ABI/obsolete/sysfs-block-zram
> create mode 100644 Documentation/ABI/testing/sysfs-bus-i2c-devices-bq32k
> create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-stm32
> create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-distance-srf08
> create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-timer-stm32
> create mode 100644 Documentation/ABI/testing/sysfs-class-devfreq-event
> delete mode 100644 Documentation/DocBook/deviceiobook.tmpl
> delete mode 100644 Documentation/DocBook/iio.tmpl
> delete mode 100644 Documentation/DocBook/regulator.tmpl
> delete mode 100644 Documentation/DocBook/uio-howto.tmpl
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/ExpRCUFlow.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/ExpSchedFlow.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.html
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel0.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel1.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel2.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel3.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel4.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel5.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel6.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel7.svg
> create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel8.svg
> create mode 100644 Documentation/arm64/cpu-feature-registers.txt
> create mode 100644 Documentation/cgroup-v1/rdma.txt
> create mode 100644 Documentation/core-api/cpu_hotplug.rst
> delete mode 100644 Documentation/cpu-hotplug.txt
> create mode 100644 Documentation/devicetree/bindings/arm/axentia.txt
> create mode 100644 Documentation/devicetree/bindings/arm/marvell/98dx3236-resume-ctrl.txt
> create mode 100644 Documentation/devicetree/bindings/arm/marvell/98dx3236.txt
> create mode 100644 Documentation/devicetree/bindings/ata/ahci-da850.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/exynos4415-clock.txt
> create mode 100644 Documentation/devicetree/bindings/clock/hi3660-clock.txt
> create mode 100644 Documentation/devicetree/bindings/clock/idt,versaclock5.txt
> create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3328-cru.txt
> create mode 100644 Documentation/devicetree/bindings/clock/stericsson,abx500.txt
> create mode 100644 Documentation/devicetree/bindings/clock/sun9i-de.txt
> create mode 100644 Documentation/devicetree/bindings/clock/sun9i-usb.txt
> create mode 100644 Documentation/devicetree/bindings/cpufreq/ti-cpufreq.txt
> create mode 100644 Documentation/devicetree/bindings/crypto/brcm,spu-crypto.txt
> create mode 100644 Documentation/devicetree/bindings/crypto/mediatek-crypto.txt
> rename Documentation/devicetree/bindings/{video => display}/bridge/anx7814.txt (100%)
> rename Documentation/devicetree/bindings/{video => display}/bridge/sil-sii8620.txt (100%)
> create mode 100644 Documentation/devicetree/bindings/gpio/cortina,gemini-gpio.txt
> create mode 100644 Documentation/devicetree/bindings/gpu/arm,mali-utgard.txt
> create mode 100644 Documentation/devicetree/bindings/hwmon/adc128d818.txt
> create mode 100644 Documentation/devicetree/bindings/hwmon/sht15.txt
> create mode 100644 Documentation/devicetree/bindings/hwmon/stts751.txt
> create mode 100644 Documentation/devicetree/bindings/i2c/i2c-stm32.txt
> create mode 100644 Documentation/devicetree/bindings/i2c/nvidia,tegra186-bpmp-i2c.txt
> create mode 100644 Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt
> create mode 100644 Documentation/devicetree/bindings/iio/adc/avia-hx711.txt
> create mode 100644 Documentation/devicetree/bindings/iio/adc/max11100.txt
> create mode 100644 Documentation/devicetree/bindings/iio/adc/qcom,pm8xxx-xoadc.txt
> create mode 100644 Documentation/devicetree/bindings/iio/adc/renesas,gyroadc.txt
> create mode 100644 Documentation/devicetree/bindings/iio/adc/ti-ads7950.txt
> create mode 100644 Documentation/devicetree/bindings/iio/imu/bmi160.txt
> create mode 100644 Documentation/devicetree/bindings/iio/imu/st_lsm6dsx.txt
> create mode 100644 Documentation/devicetree/bindings/iio/light/cm3605.txt
> create mode 100644 Documentation/devicetree/bindings/iio/potentiometer/max5481.txt
> create mode 100644 Documentation/devicetree/bindings/iio/temperature/tmp007.txt
> create mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-timer-trigger.txt
> create mode 100644 Documentation/devicetree/bindings/input/cypress,tm2-touchkey.txt
> create mode 100644 Documentation/devicetree/bindings/input/mpr121-touchkey.txt
> create mode 100644 Documentation/devicetree/bindings/input/touchscreen/zet6223.txt
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/cortina,gemini-interrupt-controller.txt
> create mode 100644 Documentation/devicetree/bindings/leds/irled/spi-ir-led.txt
> create mode 100644 Documentation/devicetree/bindings/media/fsl-vdoa.txt
> create mode 100644 Documentation/devicetree/bindings/media/i2c/toshiba,et8ek8.txt
> create mode 100644 Documentation/devicetree/bindings/media/mtk-cir.txt
> create mode 100644 Documentation/devicetree/bindings/media/rc.txt
> create mode 100644 Documentation/devicetree/bindings/media/st,st-delta.txt
> create mode 100644 Documentation/devicetree/bindings/media/ti,da850-vpif.txt
> create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-gfx.txt
> create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-lpc.txt
> create mode 100644 Documentation/devicetree/bindings/mfd/motorola-cpcap.txt
> create mode 100644 Documentation/devicetree/bindings/mfd/stm32-timers.txt
> create mode 100644 Documentation/devicetree/bindings/mips/img/pistachio-marduk.txt
> create mode 100644 Documentation/devicetree/bindings/misc/idt_89hpesx.txt
> create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt
> create mode 100644 Documentation/devicetree/bindings/mmc/zx-dw-mshc.txt
> create mode 100644 Documentation/devicetree/bindings/mtd/aspeed-smc.txt
> create mode 100644 Documentation/devicetree/bindings/mtd/common.txt
> create mode 100644 Documentation/devicetree/bindings/mtd/cortina,gemini-flash.txt
> create mode 100644 Documentation/devicetree/bindings/net/btusb.txt
> create mode 100644 Documentation/devicetree/bindings/net/marvell,prestera.txt
> create mode 100644 Documentation/devicetree/bindings/net/marvell-bt-8xxx.txt
> delete mode 100644 Documentation/devicetree/bindings/net/marvell-bt-sd8xxx.txt
> create mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.txt
> create mode 100644 Documentation/devicetree/bindings/phy/brcm,nsp-usb3-phy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-hs-phy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-hsic-phy.txt
> create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,armada-98dx3236-pinctrl.txt
> create mode 100644 Documentation/devicetree/bindings/pinctrl/ti,iodelay.txt
> create mode 100644 Documentation/devicetree/bindings/power/supply/axp20x_ac_power.txt
> create mode 100644 Documentation/devicetree/bindings/power/supply/bq27xxx.txt
> create mode 100644 Documentation/devicetree/bindings/power/supply/sbs_sbs-charger.txt
> create mode 100644 Documentation/devicetree/bindings/power_supply/maxim,max14656.txt
> create mode 100644 Documentation/devicetree/bindings/powerpc/opal/power-mgt.txt
> create mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32.txt
> create mode 100644 Documentation/devicetree/bindings/regulator/cpcap-regulator.txt
> create mode 100644 Documentation/devicetree/bindings/reset/hisilicon,hi3660-reset.txt
> create mode 100644 Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt
> create mode 100644 Documentation/devicetree/bindings/rtc/cortina,gemini.txt
> create mode 100644 Documentation/devicetree/bindings/rtc/st,stm32-rtc.txt
> create mode 100644 Documentation/devicetree/bindings/serial/slave-device.txt
> create mode 100644 Documentation/devicetree/bindings/soc/zte/pd-2967xx.txt
> create mode 100644 Documentation/devicetree/bindings/sound/nau8540.txt
> create mode 100644 Documentation/devicetree/bindings/sound/rockchip,rk3288-hdmi-analog.txt
> mode change 100755 => 100644 Documentation/devicetree/bindings/sound/rt5665.txt
> create mode 100644 Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt
> create mode 100644 Documentation/devicetree/bindings/spi/spi-lantiq-ssc.txt
> create mode 100644 Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.txt
> create mode 100644 Documentation/devicetree/bindings/thermal/zx2967-thermal.txt
> create mode 100644 Documentation/devicetree/bindings/timer/cortina,gemini-timer.txt
> create mode 100644 Documentation/devicetree/bindings/timer/renesas,ostm.txt
> create mode 100644 Documentation/devicetree/bindings/usb/ulpi.txt
> create mode 100644 Documentation/devicetree/bindings/usb/usb251xb.txt
> create mode 100644 Documentation/devicetree/bindings/watchdog/cortina,gemin-watchdog.txt
> create mode 100644 Documentation/devicetree/bindings/watchdog/zte,zx2967-wdt.txt
> create mode 100644 Documentation/doc-guide/hello.dot
> create mode 100644 Documentation/doc-guide/svg_image.svg
> create mode 100644 Documentation/driver-api/device-io.rst
> create mode 100644 Documentation/driver-api/firmware/built-in-fw.rst
> create mode 100644 Documentation/driver-api/firmware/core.rst
> create mode 100644 Documentation/driver-api/firmware/direct-fs-lookup.rst
> create mode 100644 Documentation/driver-api/firmware/fallback-mechanisms.rst
> create mode 100644 Documentation/driver-api/firmware/firmware_cache.rst
> create mode 100644 Documentation/driver-api/firmware/fw_search_path.rst
> create mode 100644 Documentation/driver-api/firmware/index.rst
> create mode 100644 Documentation/driver-api/firmware/introduction.rst
> create mode 100644 Documentation/driver-api/firmware/lookup-order.rst
> create mode 100644 Documentation/driver-api/firmware/request_firmware.rst
> create mode 100644 Documentation/driver-api/iio/buffers.rst
> create mode 100644 Documentation/driver-api/iio/core.rst
> create mode 100644 Documentation/driver-api/iio/index.rst
> create mode 100644 Documentation/driver-api/iio/intro.rst
> create mode 100644 Documentation/driver-api/iio/triggered-buffers.rst
> create mode 100644 Documentation/driver-api/iio/triggers.rst
> create mode 100644 Documentation/driver-api/pm/conf.py
> create mode 100644 Documentation/driver-api/pm/devices.rst
> create mode 100644 Documentation/driver-api/pm/index.rst
> create mode 100644 Documentation/driver-api/pm/notifiers.rst
> create mode 100644 Documentation/driver-api/pm/types.rst
> create mode 100644 Documentation/driver-api/regulator.rst
> create mode 100644 Documentation/driver-api/uio-howto.rst
> create mode 100644 Documentation/extcon/intel-int3496.txt
> delete mode 100644 Documentation/firmware_class/README
> rename Documentation/{ => md}/md-cluster.txt (100%)
> create mode 100644 Documentation/md/raid5-cache.txt
> create mode 100644 Documentation/mtd/intel-spi.txt
> create mode 100644 Documentation/networking/gtp.txt
> create mode 100644 Documentation/networking/netfilter-sysctl.txt
> create mode 100644 Documentation/perf/qcom_l2_pmu.txt
> delete mode 100644 Documentation/power/devices.txt
> delete mode 100644 Documentation/power/notifiers.txt
> create mode 100644 Documentation/siphash.txt
> create mode 100644 Documentation/sparc/console.txt
> create mode 100644 Documentation/sphinx/kfigure.py
> delete mode 100644 Documentation/spi/ep93xx_spi
> delete mode 100644 Documentation/timers/timer_stats.txt
> delete mode 100644 Documentation/translations/zh_CN/CodingStyle
> create mode 100644 Documentation/translations/zh_CN/coding-style.rst
> create mode 100644 Documentation/translations/zh_CN/index.rst
> delete mode 100644 arch/alpha/include/asm/current.h
> create mode 100644 arch/arm/boot/dts/am335x-boneblack-common.dtsi
> create mode 100644 arch/arm/boot/dts/am335x-boneblack-wireless.dts
> create mode 100644 arch/arm/boot/dts/am335x-bonegreen-common.dtsi
> create mode 100644 arch/arm/boot/dts/am335x-bonegreen-wireless.dts
> create mode 100644 arch/arm/boot/dts/am335x-pcm-953.dtsi
> create mode 100644 arch/arm/boot/dts/am335x-phycore-rdk.dts
> create mode 100644 arch/arm/boot/dts/armada-388-clearfog-base.dts
> create mode 100644 arch/arm/boot/dts/armada-388-clearfog-pro.dts
> create mode 100644 arch/arm/boot/dts/armada-388-clearfog.dtsi
> create mode 100644 arch/arm/boot/dts/armada-xp-98dx3236.dtsi
> create mode 100644 arch/arm/boot/dts/armada-xp-98dx3336.dtsi
> create mode 100644 arch/arm/boot/dts/armada-xp-98dx4251.dtsi
> create mode 100644 arch/arm/boot/dts/armada-xp-db-dxbc2.dts
> create mode 100644 arch/arm/boot/dts/armada-xp-db-xc3-24g4xg.dts
> create mode 100644 arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts
> create mode 100644 arch/arm/boot/dts/at91-linea.dtsi
> create mode 100644 arch/arm/boot/dts/at91-tse850-3.dts
> create mode 100644 arch/arm/boot/dts/axp223.dtsi
> create mode 100644 arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts
> create mode 100644 arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts
> create mode 100644 arch/arm/boot/dts/da850-lego-ev3.dts
> delete mode 100644 arch/arm/boot/dts/exynos4212.dtsi
> create mode 100644 arch/arm/boot/dts/exynos4412-pinctrl.dtsi
> create mode 100644 arch/arm/boot/dts/exynos4412-prime.dtsi
> delete mode 100644 arch/arm/boot/dts/exynos4x12-pinctrl.dtsi
> delete mode 100644 arch/arm/boot/dts/exynos4x12.dtsi
> create mode 100644 arch/arm/boot/dts/imx6dl-icore-rqs.dts
> create mode 100644 arch/arm/boot/dts/imx6dl-savageboard.dts
> create mode 100644 arch/arm/boot/dts/imx6q-mccmon6.dts
> create mode 100644 arch/arm/boot/dts/imx6q-savageboard.dts
> create mode 100644 arch/arm/boot/dts/imx6qdl-savageboard.dtsi
> create mode 100644 arch/arm/boot/dts/imx6ul-isiot-emmc.dts
> create mode 100644 arch/arm/boot/dts/imx6ul-isiot-nand.dts
> create mode 100644 arch/arm/boot/dts/imx6ul-isiot.dtsi
> create mode 100644 arch/arm/boot/dts/imx6ul-opos6ul.dtsi
> create mode 100644 arch/arm/boot/dts/imx6ul-opos6uldev.dts
> create mode 100644 arch/arm/boot/dts/sama5d36ek_cmp.dts
> create mode 100644 arch/arm/boot/dts/sama5d3xcm_cmp.dtsi
> create mode 100644 arch/arm/boot/dts/sama5d3xmb_cmp.dtsi
> create mode 100644 arch/arm/boot/dts/socfpga_arria10_socdk_nand.dts
> create mode 100644 arch/arm/boot/dts/sun5i-a13-licheepi-one.dts
> create mode 100644 arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts
> create mode 100644 arch/arm/boot/dts/sun8i-h3-beelink-x2.dts
> create mode 100644 arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
> create mode 100644 arch/arm/boot/dts/sun8i-v3s.dtsi
> create mode 100644 arch/arm/boot/dts/vf610-zii-dev-rev-c.dts
> create mode 100644 arch/arm/boot/dts/vf610-zii-dev.dtsi
> create mode 100644 arch/arm/configs/tango4_defconfig
> delete mode 100644 arch/arm/crypto/aes-armv4.S
> create mode 100644 arch/arm/crypto/aes-cipher-core.S
> create mode 100644 arch/arm/crypto/aes-cipher-glue.c
> create mode 100644 arch/arm/crypto/aes-neonbs-core.S
> create mode 100644 arch/arm/crypto/aes-neonbs-glue.c
> delete mode 100644 arch/arm/crypto/aes_glue.c
> delete mode 100644 arch/arm/crypto/aes_glue.h
> delete mode 100644 arch/arm/crypto/aesbs-core.S_shipped
> delete mode 100644 arch/arm/crypto/aesbs-glue.c
> delete mode 100644 arch/arm/crypto/bsaes-armv7.pl
> create mode 100644 arch/arm/crypto/chacha20-neon-core.S
> create mode 100644 arch/arm/crypto/chacha20-neon-glue.c
> create mode 100644 arch/arm/kvm/vgic-v3-coproc.c
> create mode 100644 arch/arm/mach-davinci/pdata-quirks.c
> delete mode 100644 arch/arm/mach-ux500/board-mop500-audio.c
> delete mode 100644 arch/arm/mach-ux500/board-mop500.h
> delete mode 100644 arch/arm/mach-ux500/hotplug.c
> delete mode 100644 arch/arm/mach-ux500/setup.h
> delete mode 100644 arch/arm/mach-ux500/ste-dma40-db8500.h
> create mode 100644 arch/arm/mm/physaddr.c
> create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts
> create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-hub.dts
> create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts
> rename arch/arm64/boot/dts/amlogic/{meson-gxl-nexbox-a95x.dts => meson-gxl-s905x-nexbox-a95x.dts} (100%)
> rename arch/arm64/boot/dts/amlogic/{meson-gxm-s912-q200.dts => meson-gxm-q200.dts} (100%)
> rename arch/arm64/boot/dts/amlogic/{meson-gxm-s912-q201.dts => meson-gxm-q201.dts} (100%)
> create mode 100644 arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi
> create mode 100644 arch/arm64/boot/dts/broadcom/ns2-xmc.dts
> create mode 100644 arch/arm64/boot/dts/exynos/exynos5433-bus.dtsi
> create mode 100644 arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
> create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts
> create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts
> create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
> create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
> create mode 100644 arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts
> create mode 100644 arch/arm64/boot/dts/hisilicon/hi3660.dtsi
> create mode 100644 arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts
> create mode 100644 arch/arm64/crypto/aes-cipher-core.S
> create mode 100644 arch/arm64/crypto/aes-cipher-glue.c
> create mode 100644 arch/arm64/crypto/aes-neonbs-core.S
> create mode 100644 arch/arm64/crypto/aes-neonbs-glue.c
> create mode 100644 arch/arm64/crypto/chacha20-neon-core.S
> create mode 100644 arch/arm64/crypto/chacha20-neon-glue.c
> delete mode 100644 arch/arm64/crypto/crc32-arm64.c
> create mode 100644 arch/arm64/kvm/vgic-sys-reg-v3.c
> create mode 100644 arch/arm64/mm/physaddr.c
> delete mode 100644 arch/cris/include/asm/current.h
> create mode 100644 arch/ia64/include/asm/exception.h
> delete mode 100644 arch/m32r/include/asm/current.h
> create mode 100644 arch/mips/Makefile.postlink
> create mode 100644 arch/mips/boot/dts/img/Makefile
> create mode 100644 arch/mips/boot/dts/img/pistachio.dtsi
> create mode 100644 arch/mips/boot/dts/img/pistachio_marduk.dts
> create mode 100644 arch/mips/cavium-octeon/octeon-usb.c
> create mode 100644 arch/mips/generic/kexec.c
> create mode 100644 arch/mips/include/asm/asm-prototypes.h
> create mode 100644 arch/mips/include/asm/mach-loongson32/regs-rtc.h
> create mode 100644 arch/mips/include/asm/tlbex.h
> delete mode 100644 arch/mips/include/asm/unaligned.h
> create mode 100644 arch/mips/kernel/cacheinfo.c
> delete mode 100644 arch/mips/kernel/mips_ksyms.c
> create mode 100644 arch/mips/mm/pgtable.c
> mode change 100755 => 100644 arch/nios2/boot/dts/10m50_devboard.dts
> mode change 100755 => 100644 arch/nios2/configs/10m50_defconfig
> create mode 100644 arch/openrisc/include/asm/atomic.h
> create mode 100644 arch/openrisc/include/asm/bitops/atomic.h
> create mode 100644 arch/openrisc/include/asm/cmpxchg.h
> create mode 100644 arch/openrisc/include/asm/futex.h
> create mode 100644 arch/openrisc/include/asm/string.h
> create mode 100644 arch/openrisc/kernel/.gitignore
> create mode 100644 arch/openrisc/lib/memcpy.c
> create mode 100644 arch/openrisc/lib/memset.S
> delete mode 100644 arch/parisc/include/asm/current.h
> create mode 100644 arch/powerpc/boot/dts/fsl/kmcent2.dts
> delete mode 100644 arch/powerpc/configs/85xx/kmp204x_defconfig
> create mode 100644 arch/powerpc/include/asm/isa-bridge.h
> create mode 100644 arch/powerpc/include/asm/powernv.h
> create mode 100644 arch/powerpc/kernel/optprobes.c
> create mode 100644 arch/powerpc/kernel/optprobes_head.S
> create mode 100644 arch/powerpc/kvm/book3s_64_mmu_radix.c
> create mode 100644 arch/powerpc/perf/8xx-pmu.c
> create mode 100644 arch/powerpc/platforms/85xx/t1042rdb_diu.c
> create mode 100644 arch/s390/crypto/paes_s390.c
> create mode 100644 arch/s390/include/asm/pkey.h
> create mode 100644 arch/s390/include/uapi/asm/pkey.h
> create mode 100644 arch/s390/kernel/early_printk.c
> delete mode 100644 arch/s390/kernel/sclp.c
> delete mode 100644 arch/score/include/asm/current.h
> mode change 100755 => 100644 arch/sh/boot/dts/j2_mimas_v2.dts
> create mode 100644 arch/tile/include/asm/div64.h
> create mode 100644 arch/x86/events/amd/Makefile
> create mode 100644 arch/x86/hyperv/Makefile
> create mode 100644 arch/x86/hyperv/hv_init.c
> create mode 100644 arch/x86/include/asm/kvmclock.h
> delete mode 100644 arch/x86/include/asm/pmc_atom.h
> create mode 100644 arch/x86/include/uapi/asm/hwcap2.h
> delete mode 100644 arch/x86/kernel/test_nx.c
> delete mode 100644 arch/x86/kernel/test_rodata.c
> delete mode 100644 arch/x86/platform/atom/pmc_atom.c
> delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_ipc.c
> delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_ipc.h
> create mode 100644 arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c
> delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_pmic_gpio.c
> create mode 100644 arch/x86/xen/xen-pvh.S
> delete mode 100644 arch/xtensa/boot/boot-uboot/Makefile
> create mode 100644 block/blk-mq-debugfs.c
> create mode 100644 block/blk-mq-sched.c
> create mode 100644 block/blk-mq-sched.h
> create mode 100644 block/blk-mq-virtio.c
> create mode 100644 block/mq-deadline.c
> create mode 100644 block/opal_proto.h
> create mode 100644 block/sed-opal.c
> create mode 100644 crypto/aes_ti.c
> delete mode 100644 drivers/acpi/gsi.c
> create mode 100644 drivers/acpi/irq.c
> create mode 100644 drivers/ata/pata_falcon.c
> create mode 100644 drivers/char/tpm/tpm1_eventlog.c
> create mode 100644 drivers/char/tpm/tpm2_eventlog.c
> delete mode 100644 drivers/char/tpm/tpm_eventlog.c
> create mode 100644 drivers/clk/clk-versaclock5.c
> create mode 100644 drivers/clk/hisilicon/clk-hi3660.c
> create mode 100644 drivers/clk/mvebu/mv98dx3236.c
> create mode 100644 drivers/clk/rockchip/clk-muxgrf.c
> create mode 100644 drivers/clk/rockchip/clk-rk3328.c
> delete mode 100644 drivers/clk/samsung/clk-exynos4415.c
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun5i.c
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun5i.h
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-v3s.h
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.h
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.h
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80.c
> create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80.h
> create mode 100644 drivers/clk/tegra/clk-bpmp.c
> create mode 100644 drivers/clk/x86/clk-pmc-atom.c
> create mode 100644 drivers/clocksource/clkevt-probe.c
> create mode 100644 drivers/clocksource/renesas-ostm.c
> create mode 100644 drivers/clocksource/timer-gemini.c
> create mode 100644 drivers/cpufreq/bmips-cpufreq.c
> create mode 100644 drivers/cpufreq/ti-cpufreq.c
> create mode 100644 drivers/crypto/atmel-authenc.h
> create mode 100644 drivers/crypto/bcm/Makefile
> create mode 100644 drivers/crypto/bcm/cipher.c
> create mode 100644 drivers/crypto/bcm/cipher.h
> create mode 100644 drivers/crypto/bcm/spu.c
> create mode 100644 drivers/crypto/bcm/spu.h
> create mode 100644 drivers/crypto/bcm/spu2.c
> create mode 100644 drivers/crypto/bcm/spu2.h
> create mode 100644 drivers/crypto/bcm/spum.h
> create mode 100644 drivers/crypto/bcm/util.c
> create mode 100644 drivers/crypto/bcm/util.h
> create mode 100644 drivers/crypto/cavium/cpt/Kconfig
> create mode 100644 drivers/crypto/cavium/cpt/Makefile
> create mode 100644 drivers/crypto/cavium/cpt/cpt_common.h
> create mode 100644 drivers/crypto/cavium/cpt/cpt_hw_types.h
> create mode 100644 drivers/crypto/cavium/cpt/cptpf.h
> create mode 100644 drivers/crypto/cavium/cpt/cptpf_main.c
> create mode 100644 drivers/crypto/cavium/cpt/cptpf_mbox.c
> create mode 100644 drivers/crypto/cavium/cpt/cptvf.h
> create mode 100644 drivers/crypto/cavium/cpt/cptvf_algs.c
> create mode 100644 drivers/crypto/cavium/cpt/cptvf_algs.h
> create mode 100644 drivers/crypto/cavium/cpt/cptvf_main.c
> create mode 100644 drivers/crypto/cavium/cpt/cptvf_mbox.c
> create mode 100644 drivers/crypto/cavium/cpt/cptvf_reqmanager.c
> create mode 100644 drivers/crypto/cavium/cpt/request_manager.h
> create mode 100644 drivers/crypto/mediatek/Makefile
> create mode 100644 drivers/crypto/mediatek/mtk-aes.c
> create mode 100644 drivers/crypto/mediatek/mtk-platform.c
> create mode 100644 drivers/crypto/mediatek/mtk-platform.h
> create mode 100644 drivers/crypto/mediatek/mtk-regs.h
> create mode 100644 drivers/crypto/mediatek/mtk-sha.c
> delete mode 100644 drivers/dma/zx296702_dma.c
> create mode 100644 drivers/dma/zx_dma.c
> create mode 100644 drivers/extcon/extcon-intel-int3496.c
> create mode 100644 drivers/extcon/extcon.h
> create mode 100644 drivers/firmware/efi/libstub/secureboot.c
> create mode 100644 drivers/fsi/Kconfig
> create mode 100644 drivers/fsi/Makefile
> create mode 100644 drivers/fsi/fsi-core.c
> create mode 100644 drivers/gpio/gpio-exar.c
> create mode 100644 drivers/gpio/gpio-gemini.c
> create mode 100644 drivers/gpio/gpio-pci-idio-16.c
> create mode 100644 drivers/gpu/drm/i915/intel_lpe_audio.c
> create mode 100644 drivers/hwmon/stts751.c
> create mode 100644 drivers/i2c/busses/i2c-stm32f4.c
> create mode 100644 drivers/i2c/busses/i2c-tegra-bpmp.c
> create mode 100644 drivers/iio/adc/hx711.c
> create mode 100644 drivers/iio/adc/max11100.c
> create mode 100644 drivers/iio/adc/meson_saradc.c
> create mode 100644 drivers/iio/adc/rcar-gyroadc.c
> create mode 100644 drivers/iio/adc/ti-ads7950.c
> create mode 100644 drivers/iio/adc/ti-tlc4541.c
> create mode 100644 drivers/iio/imu/st_lsm6dsx/Kconfig
> create mode 100644 drivers/iio/imu/st_lsm6dsx/Makefile
> create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
> create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
> create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
> create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
> create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
> create mode 100644 drivers/iio/light/cm3605.c
> create mode 100644 drivers/iio/potentiometer/max5481.c
> create mode 100644 drivers/iio/pressure/cros_ec_baro.c
> create mode 100644 drivers/iio/proximity/srf08.c
> create mode 100644 drivers/iio/temperature/tmp007.c
> create mode 100644 drivers/iio/trigger/stm32-timer-trigger.c
> create mode 100644 drivers/infiniband/core/cgroup.c
> create mode 100644 drivers/infiniband/hw/bnxt_re/Kconfig
> create mode 100644 drivers/infiniband/hw/bnxt_re/Makefile
> create mode 100644 drivers/infiniband/hw/bnxt_re/bnxt_re.h
> create mode 100644 drivers/infiniband/hw/bnxt_re/ib_verbs.c
> create mode 100644 drivers/infiniband/hw/bnxt_re/ib_verbs.h
> create mode 100644 drivers/infiniband/hw/bnxt_re/main.c
> create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_fp.c
> create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_fp.h
> create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
> create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
> create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_res.c
> create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_res.h
> create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_sp.c
> create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_sp.h
> create mode 100644 drivers/infiniband/hw/bnxt_re/roce_hsi.h
> delete mode 100644 drivers/infiniband/hw/hfi1/dma.c
> create mode 100644 drivers/infiniband/hw/mlx5/cmd.c
> create mode 100644 drivers/infiniband/hw/mlx5/cmd.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_dma.c
> delete mode 100644 drivers/infiniband/sw/rdmavt/dma.c
> delete mode 100644 drivers/infiniband/sw/rdmavt/dma.h
> create mode 100644 drivers/infiniband/sw/rdmavt/rc.c
> delete mode 100644 drivers/infiniband/sw/rxe/rxe_dma.c
> create mode 100644 drivers/input/keyboard/tm2-touchkey.c
> delete mode 100644 drivers/input/misc/mpu3050.c
> delete mode 100644 drivers/input/touchscreen/intel-mid-touch.c
> create mode 100644 drivers/input/touchscreen/zet6223.c
> create mode 100644 drivers/irqchip/irq-gemini.c
> create mode 100644 drivers/irqchip/qcom-irq-combiner.c
> delete mode 100644 drivers/lightnvm/gennvm.c
> delete mode 100644 drivers/lightnvm/gennvm.h
> delete mode 100644 drivers/lightnvm/sysblk.c
> delete mode 100644 drivers/macintosh/via-maciisi.c
> delete mode 100644 drivers/media/dvb-frontends/hd29l2.c
> delete mode 100644 drivers/media/dvb-frontends/hd29l2.h
> delete mode 100644 drivers/media/dvb-frontends/hd29l2_priv.h
> create mode 100644 drivers/media/dvb-frontends/zd1301_demod.c
> create mode 100644 drivers/media/dvb-frontends/zd1301_demod.h
> create mode 100644 drivers/media/i2c/et8ek8/Kconfig
> create mode 100644 drivers/media/i2c/et8ek8/Makefile
> create mode 100644 drivers/media/i2c/et8ek8/et8ek8_driver.c
> create mode 100644 drivers/media/i2c/et8ek8/et8ek8_mode.c
> create mode 100644 drivers/media/i2c/et8ek8/et8ek8_reg.h
> create mode 100644 drivers/media/platform/coda/imx-vdoa.c
> create mode 100644 drivers/media/platform/coda/imx-vdoa.h
> create mode 100644 drivers/media/platform/sti/delta/Makefile
> create mode 100644 drivers/media/platform/sti/delta/delta-cfg.h
> create mode 100644 drivers/media/platform/sti/delta/delta-debug.c
> create mode 100644 drivers/media/platform/sti/delta/delta-debug.h
> create mode 100644 drivers/media/platform/sti/delta/delta-ipc.c
> create mode 100644 drivers/media/platform/sti/delta/delta-ipc.h
> create mode 100644 drivers/media/platform/sti/delta/delta-mem.c
> create mode 100644 drivers/media/platform/sti/delta/delta-mem.h
> create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-dec.c
> create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-fw.h
> create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-hdr.c
> create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg.h
> create mode 100644 drivers/media/platform/sti/delta/delta-v4l2.c
> create mode 100644 drivers/media/platform/sti/delta/delta.h
> create mode 100644 drivers/media/platform/sti/hva/hva-debugfs.c
> create mode 100644 drivers/media/rc/ir-spi.c
> create mode 100644 drivers/media/rc/keymaps/rc-d680-dmb.c
> create mode 100644 drivers/media/rc/keymaps/rc-dvico-mce.c
> create mode 100644 drivers/media/rc/keymaps/rc-dvico-portable.c
> create mode 100644 drivers/media/rc/keymaps/rc-geekbox.c
> create mode 100644 drivers/media/rc/mtk-cir.c
> create mode 100644 drivers/media/usb/dvb-usb-v2/zd1301.c
> create mode 100644 drivers/mfd/motorola-cpcap.c
> create mode 100644 drivers/mfd/stm32-timers.c
> create mode 100644 drivers/misc/eeprom/idt_89hpesx.c
> create mode 100644 drivers/misc/sram-exec.c
> create mode 100644 drivers/misc/sram.h
> create mode 100644 drivers/mmc/core/card.h
> create mode 100644 drivers/mmc/core/pwrseq_sd8787.c
> delete mode 100644 drivers/mmc/core/quirks.c
> create mode 100644 drivers/mmc/core/quirks.h
> create mode 100644 drivers/mmc/host/dw_mmc-zx.c
> create mode 100644 drivers/mmc/host/dw_mmc-zx.h
> delete mode 100644 drivers/mmc/host/sdhci-s3c-regs.h
> create mode 100644 drivers/mtd/maps/physmap_of_gemini.c
> create mode 100644 drivers/mtd/maps/physmap_of_gemini.h
> create mode 100644 drivers/mtd/spi-nor/aspeed-smc.c
> create mode 100644 drivers/mtd/spi-nor/intel-spi-platform.c
> create mode 100644 drivers/mtd/spi-nor/intel-spi.c
> create mode 100644 drivers/mtd/spi-nor/intel-spi.h
> create mode 100644 drivers/net/can/rx-offload.c
> create mode 100644 drivers/net/dsa/bcm_sf2_cfp.c
> create mode 100644 drivers/net/ethernet/aquantia/Kconfig
> create mode 100644 drivers/net/ethernet/aquantia/Makefile
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/Makefile
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_cfg.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_common.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_rss.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_utils.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h
> create mode 100644 drivers/net/ethernet/aquantia/atlantic/ver.h
> create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
> create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
> create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
> create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h
> create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c
> create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h
> create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
> create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h
> create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
> create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_main.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
> create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c
> create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.c
> create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.h
> create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.c
> create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h
> create mode 100644 drivers/net/ethernet/qlogic/qede/qede_filter.c
> create mode 100644 drivers/net/ethernet/qlogic/qede/qede_fp.c
> create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.c
> create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.h
> create mode 100644 drivers/net/ethernet/qualcomm/emac/emac-ethtool.c
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c
> delete mode 100644 drivers/net/ethernet/synopsys/Kconfig
> delete mode 100644 drivers/net/ethernet/synopsys/Makefile
> delete mode 100644 drivers/net/ethernet/synopsys/dwc_eth_qos.c
> create mode 100644 drivers/net/ipvlan/ipvtap.c
> create mode 100644 drivers/net/phy/mdio-boardinfo.c
> create mode 100644 drivers/net/phy/mdio-boardinfo.h
> create mode 100644 drivers/net/tap.c
> create mode 100644 drivers/pci/dwc/Kconfig
> create mode 100644 drivers/pci/dwc/Makefile
> create mode 100644 drivers/pci/dwc/pci-dra7xx.c
> create mode 100644 drivers/pci/dwc/pci-exynos.c
> create mode 100644 drivers/pci/dwc/pci-imx6.c
> create mode 100644 drivers/pci/dwc/pci-keystone-dw.c
> create mode 100644 drivers/pci/dwc/pci-keystone.c
> create mode 100644 drivers/pci/dwc/pci-keystone.h
> create mode 100644 drivers/pci/dwc/pci-layerscape.c
> create mode 100644 drivers/pci/dwc/pcie-armada8k.c
> create mode 100644 drivers/pci/dwc/pcie-artpec6.c
> create mode 100644 drivers/pci/dwc/pcie-designware-host.c
> create mode 100644 drivers/pci/dwc/pcie-designware-plat.c
> create mode 100644 drivers/pci/dwc/pcie-designware.c
> create mode 100644 drivers/pci/dwc/pcie-designware.h
> create mode 100644 drivers/pci/dwc/pcie-hisi.c
> create mode 100644 drivers/pci/dwc/pcie-qcom.c
> create mode 100644 drivers/pci/dwc/pcie-spear13xx.c
> delete mode 100644 drivers/pci/host/pci-dra7xx.c
> delete mode 100644 drivers/pci/host/pci-exynos.c
> delete mode 100644 drivers/pci/host/pci-imx6.c
> delete mode 100644 drivers/pci/host/pci-keystone-dw.c
> delete mode 100644 drivers/pci/host/pci-keystone.c
> delete mode 100644 drivers/pci/host/pci-keystone.h
> delete mode 100644 drivers/pci/host/pci-layerscape.c
> delete mode 100644 drivers/pci/host/pcie-armada8k.c
> delete mode 100644 drivers/pci/host/pcie-artpec6.c
> delete mode 100644 drivers/pci/host/pcie-designware-plat.c
> delete mode 100644 drivers/pci/host/pcie-designware.c
> delete mode 100644 drivers/pci/host/pcie-designware.h
> delete mode 100644 drivers/pci/host/pcie-hisi.c
> delete mode 100644 drivers/pci/host/pcie-qcom.c
> delete mode 100644 drivers/pci/host/pcie-spear13xx.c
> create mode 100644 drivers/perf/qcom_l2_pmu.c
> create mode 100644 drivers/phy/phy-bcm-nsp-usb3.c
> create mode 100644 drivers/phy/phy-exynos-pcie.c
> create mode 100644 drivers/phy/phy-qcom-usb-hs.c
> create mode 100644 drivers/phy/phy-qcom-usb-hsic.c
> create mode 100644 drivers/pinctrl/intel/pinctrl-geminilake.c
> create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32h743.c
> delete mode 100644 drivers/pinctrl/sunxi/pinctrl-gr8.c
> create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c
> delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i-a10s.c
> delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c
> create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i.c
> delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c
> create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c
> create mode 100644 drivers/pinctrl/ti/Kconfig
> create mode 100644 drivers/pinctrl/ti/Makefile
> create mode 100644 drivers/pinctrl/ti/pinctrl-ti-iodelay.c
> delete mode 100644 drivers/platform/x86/intel_pmic_gpio.c
> create mode 100644 drivers/platform/x86/intel_turbo_max_3.c
> create mode 100644 drivers/platform/x86/pmc_atom.c
> create mode 100644 drivers/platform/x86/silead_dmi.c
> create mode 100644 drivers/power/supply/axp20x_ac_power.c
> delete mode 100644 drivers/power/supply/intel_mid_battery.c
> create mode 100644 drivers/power/supply/max14656_charger_detector.c
> create mode 100644 drivers/power/supply/sbs-charger.c
> create mode 100644 drivers/ptp/ptp_kvm.c
> create mode 100644 drivers/pwm/pwm-stm32.c
> create mode 100644 drivers/regulator/cpcap-regulator.c
> create mode 100644 drivers/remoteproc/qcom_common.c
> create mode 100644 drivers/remoteproc/qcom_common.h
> delete mode 100644 drivers/remoteproc/qcom_mdt_loader.c
> delete mode 100644 drivers/remoteproc/qcom_mdt_loader.h
> create mode 100644 drivers/reset/hisilicon/reset-hi3660.c
> create mode 100644 drivers/reset/reset-zx2967.c
> create mode 100644 drivers/rpmsg/rpmsg_char.c
> create mode 100644 drivers/rtc/rtc-stm32.c
> create mode 100644 drivers/s390/char/sclp_early_core.c
> create mode 100644 drivers/s390/crypto/pkey_api.c
> delete mode 100644 drivers/scsi/g_NCR5380.h
> create mode 100644 drivers/scsi/lpfc/lpfc_nvme.c
> create mode 100644 drivers/scsi/lpfc/lpfc_nvme.h
> create mode 100644 drivers/scsi/lpfc/lpfc_nvmet.c
> create mode 100644 drivers/scsi/lpfc/lpfc_nvmet.h
> create mode 100644 drivers/scsi/qedf/Kconfig
> create mode 100644 drivers/scsi/qedf/Makefile
> create mode 100644 drivers/scsi/qedf/qedf.h
> create mode 100644 drivers/scsi/qedf/qedf_attr.c
> create mode 100644 drivers/scsi/qedf/qedf_dbg.c
> create mode 100644 drivers/scsi/qedf/qedf_dbg.h
> create mode 100644 drivers/scsi/qedf/qedf_debugfs.c
> create mode 100644 drivers/scsi/qedf/qedf_els.c
> create mode 100644 drivers/scsi/qedf/qedf_fip.c
> create mode 100644 drivers/scsi/qedf/qedf_hsi.h
> create mode 100644 drivers/scsi/qedf/qedf_io.c
> create mode 100644 drivers/scsi/qedf/qedf_main.c
> create mode 100644 drivers/scsi/qedf/qedf_version.h
> delete mode 100644 drivers/scsi/sun3_scsi.h
> create mode 100644 drivers/soc/qcom/mdt_loader.c
> create mode 100644 drivers/soc/rockchip/grf.c
> create mode 100644 drivers/soc/zte/Kconfig
> create mode 100644 drivers/soc/zte/Makefile
> create mode 100644 drivers/soc/zte/zx296718_pm_domains.c
> create mode 100644 drivers/soc/zte/zx2967_pm_domains.c
> create mode 100644 drivers/soc/zte/zx2967_pm_domains.h
> create mode 100644 drivers/spi/spi-lantiq-ssc.c
> create mode 100644 drivers/staging/bcm2835-audio/Kconfig
> create mode 100644 drivers/staging/bcm2835-audio/Makefile
> create mode 100644 drivers/staging/bcm2835-audio/TODO
> create mode 100644 drivers/staging/bcm2835-audio/bcm2835-ctl.c
> create mode 100644 drivers/staging/bcm2835-audio/bcm2835-pcm.c
> create mode 100644 drivers/staging/bcm2835-audio/bcm2835-vchiq.c
> create mode 100644 drivers/staging/bcm2835-audio/bcm2835.c
> create mode 100644 drivers/staging/bcm2835-audio/bcm2835.h
> create mode 100644 drivers/staging/bcm2835-audio/vc_vchi_audioserv_defs.h
> delete mode 100644 drivers/staging/greybus/timesync.c
> delete mode 100644 drivers/staging/greybus/timesync.h
> delete mode 100644 drivers/staging/greybus/timesync_platform.c
> delete mode 100644 drivers/staging/i4l/Documentation/README.act2000
> delete mode 100644 drivers/staging/i4l/Documentation/README.icn
> delete mode 100644 drivers/staging/i4l/Documentation/README.pcbit
> delete mode 100644 drivers/staging/i4l/Documentation/README.sc
> delete mode 100644 drivers/staging/i4l/Kconfig
> delete mode 100644 drivers/staging/i4l/Makefile
> delete mode 100644 drivers/staging/i4l/TODO
> delete mode 100644 drivers/staging/i4l/act2000/Kconfig
> delete mode 100644 drivers/staging/i4l/act2000/Makefile
> delete mode 100644 drivers/staging/i4l/act2000/act2000.h
> delete mode 100644 drivers/staging/i4l/act2000/act2000_isa.c
> delete mode 100644 drivers/staging/i4l/act2000/act2000_isa.h
> delete mode 100644 drivers/staging/i4l/act2000/capi.c
> delete mode 100644 drivers/staging/i4l/act2000/capi.h
> delete mode 100644 drivers/staging/i4l/act2000/module.c
> delete mode 100644 drivers/staging/i4l/icn/Kconfig
> delete mode 100644 drivers/staging/i4l/icn/Makefile
> delete mode 100644 drivers/staging/i4l/icn/icn.c
> delete mode 100644 drivers/staging/i4l/icn/icn.h
> delete mode 100644 drivers/staging/i4l/pcbit/Kconfig
> delete mode 100644 drivers/staging/i4l/pcbit/Makefile
> delete mode 100644 drivers/staging/i4l/pcbit/callbacks.c
> delete mode 100644 drivers/staging/i4l/pcbit/callbacks.h
> delete mode 100644 drivers/staging/i4l/pcbit/capi.c
> delete mode 100644 drivers/staging/i4l/pcbit/capi.h
> delete mode 100644 drivers/staging/i4l/pcbit/drv.c
> delete mode 100644 drivers/staging/i4l/pcbit/edss1.c
> delete mode 100644 drivers/staging/i4l/pcbit/edss1.h
> delete mode 100644 drivers/staging/i4l/pcbit/layer2.c
> delete mode 100644 drivers/staging/i4l/pcbit/layer2.h
> delete mode 100644 drivers/staging/i4l/pcbit/module.c
> delete mode 100644 drivers/staging/i4l/pcbit/pcbit.h
> create mode 100644 drivers/staging/lustre/lustre/include/lustre_obdo.h
> delete mode 100644 drivers/staging/media/lirc/lirc_bt829.c
> delete mode 100644 drivers/staging/media/lirc/lirc_imon.c
> delete mode 100644 drivers/staging/media/lirc/lirc_parallel.c
> delete mode 100644 drivers/staging/media/lirc/lirc_parallel.h
> create mode 100644 drivers/staging/media/platform/bcm2835/Kconfig
> create mode 100644 drivers/staging/media/platform/bcm2835/Makefile
> create mode 100644 drivers/staging/media/platform/bcm2835/TODO
> create mode 100644 drivers/staging/media/platform/bcm2835/bcm2835-camera.c
> create mode 100644 drivers/staging/media/platform/bcm2835/bcm2835-camera.h
> create mode 100644 drivers/staging/media/platform/bcm2835/controls.c
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-common.h
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-encodings.h
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-common.h
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-format.h
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-port.h
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg.h
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-parameters.h
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-vchiq.c
> create mode 100644 drivers/staging/media/platform/bcm2835/mmal-vchiq.h
> delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835.h
> create mode 100644 drivers/thermal/rcar_gen3_thermal.c
> create mode 100644 drivers/thermal/zx2967_thermal.c
> create mode 100644 drivers/tty/serdev/Kconfig
> create mode 100644 drivers/tty/serdev/Makefile
> create mode 100644 drivers/tty/serdev/core.c
> create mode 100644 drivers/tty/serdev/serdev-ttyport.c
> create mode 100644 drivers/tty/serial/8250/8250_exar.c
> create mode 100644 drivers/usb/chipidea/ulpi.c
> create mode 100644 drivers/usb/misc/usb251xb.c
> delete mode 100644 drivers/usb/serial/io_tables.h
> delete mode 100644 drivers/usb/serial/keyspan.h
> create mode 100644 drivers/usb/serial/upd78f0730.c
> create mode 100644 drivers/w1/slaves/w1_ds2405.c
> create mode 100644 drivers/watchdog/gemini_wdt.c
> create mode 100644 drivers/watchdog/nic7018_wdt.c
> create mode 100644 drivers/watchdog/zx2967_wdt.c
> create mode 100644 drivers/xen/xenbus/xenbus.h
> delete mode 100644 drivers/xen/xenbus/xenbus_comms.h
> delete mode 100644 drivers/xen/xenbus/xenbus_probe.h
> create mode 100644 fs/crypto/bio.c
> create mode 100644 include/acpi/platform/acintel.h
> delete mode 100644 include/asm-generic/cputime.h
> delete mode 100644 include/asm-generic/cputime_jiffies.h
> delete mode 100644 include/asm-generic/cputime_nsecs.h
> create mode 100644 include/asm-generic/kprobes.h
> create mode 100644 include/drm/intel_lpe_audio.h
> delete mode 100644 include/dt-bindings/clock/exynos4415.h
> create mode 100644 include/dt-bindings/clock/hi3660-clock.h
> create mode 100644 include/dt-bindings/clock/rk3328-cru.h
> create mode 100644 include/dt-bindings/clock/ste-ab8500.h
> create mode 100644 include/dt-bindings/clock/stm32fx-clock.h
> create mode 100644 include/dt-bindings/clock/sun5i-ccu.h
> create mode 100644 include/dt-bindings/clock/sun8i-v3s-ccu.h
> create mode 100644 include/dt-bindings/clock/sun9i-a80-ccu.h
> create mode 100644 include/dt-bindings/clock/sun9i-a80-de.h
> create mode 100644 include/dt-bindings/clock/sun9i-a80-usb.h
> create mode 100644 include/dt-bindings/net/mscc-phy-vsc8531.h
> create mode 100644 include/dt-bindings/pinctrl/stm32h7-pinfunc.h
> create mode 100644 include/dt-bindings/power/rk3328-power.h
> create mode 100644 include/dt-bindings/reset/sun5i-ccu.h
> create mode 100644 include/dt-bindings/reset/sun8i-v3s-ccu.h
> create mode 100644 include/dt-bindings/reset/sun9i-a80-ccu.h
> create mode 100644 include/dt-bindings/reset/sun9i-a80-de.h
> create mode 100644 include/dt-bindings/reset/sun9i-a80-usb.h
> create mode 100644 include/dt-bindings/soc/zte,pm_domains.h
> create mode 100644 include/dt-bindings/thermal/lm90.h
> create mode 100644 include/linux/blk-mq-virtio.h
> create mode 100644 include/linux/bpf_trace.h
> create mode 100644 include/linux/can/rx-offload.h
> create mode 100644 include/linux/cgroup_rdma.h
> delete mode 100644 include/linux/cputime.h
> create mode 100644 include/linux/fscrypt_common.h
> create mode 100644 include/linux/fscrypt_notsupp.h
> create mode 100644 include/linux/fscrypt_supp.h
> delete mode 100644 include/linux/fscrypto.h
> create mode 100644 include/linux/fsi.h
> delete mode 100644 include/linux/i2c/mpr121_touchkey.h
> create mode 100644 include/linux/if_tap.h
> create mode 100644 include/linux/iio/buffer_impl.h
> create mode 100644 include/linux/iio/timer/stm32-timer-trigger.h
> delete mode 100644 include/linux/input/tca8418_keypad.h
> delete mode 100644 include/linux/intel_pmic_gpio.h
> create mode 100644 include/linux/mfd/motorola-cpcap.h
> create mode 100644 include/linux/mfd/stm32-timers.h
> create mode 100644 include/linux/mm_types_task.h
> delete mode 100644 include/linux/mmc/boot.h
> delete mode 100644 include/linux/mmc/dw_mmc.h
> delete mode 100644 include/linux/mtd/fsmc.h
> create mode 100644 include/linux/parman.h
> create mode 100644 include/linux/platform_data/intel-spi.h
> delete mode 100644 include/linux/platform_data/rtc-m48t86.h
> create mode 100644 include/linux/platform_data/ti-aemif.h
> create mode 100644 include/linux/platform_data/x86/clk-pmc-atom.h
> create mode 100644 include/linux/platform_data/x86/pmc_atom.h
> create mode 100644 include/linux/qed/fcoe_common.h
> create mode 100644 include/linux/qed/qed_fcoe_if.h
> create mode 100644 include/linux/rcupdate_wait.h
> create mode 100644 include/linux/rcuwait.h
> create mode 100644 include/linux/refcount.h
> delete mode 100644 include/linux/rfkill-regulator.h
> create mode 100644 include/linux/rodata_test.h
> create mode 100644 include/linux/sched/autogroup.h
> create mode 100644 include/linux/sched/clock.h
> create mode 100644 include/linux/sched/coredump.h
> create mode 100644 include/linux/sched/cpufreq.h
> create mode 100644 include/linux/sched/cputime.h
> create mode 100644 include/linux/sched/debug.h
> create mode 100644 include/linux/sched/hotplug.h
> create mode 100644 include/linux/sched/idle.h
> create mode 100644 include/linux/sched/init.h
> create mode 100644 include/linux/sched/jobctl.h
> create mode 100644 include/linux/sched/loadavg.h
> create mode 100644 include/linux/sched/mm.h
> create mode 100644 include/linux/sched/nohz.h
> create mode 100644 include/linux/sched/numa_balancing.h
> create mode 100644 include/linux/sched/signal.h
> create mode 100644 include/linux/sched/stat.h
> create mode 100644 include/linux/sched/task.h
> create mode 100644 include/linux/sched/task_stack.h
> create mode 100644 include/linux/sched/topology.h
> create mode 100644 include/linux/sched/user.h
> create mode 100644 include/linux/sched/wake_q.h
> create mode 100644 include/linux/sched/xacct.h
> create mode 100644 include/linux/sed-opal.h
> create mode 100644 include/linux/serdev.h
> create mode 100644 include/linux/signal_types.h
> create mode 100644 include/linux/siphash.h
> create mode 100644 include/linux/soc/qcom/mdt_loader.h
> delete mode 100644 include/linux/spi/tsc2005.h
> create mode 100644 include/linux/sram.h
> create mode 100644 include/linux/swap_slots.h
> create mode 100644 include/net/ife.h
> create mode 100644 include/net/psample.h
> create mode 100644 include/net/smc.h
> create mode 100644 include/net/tc_act/tc_sample.h
> create mode 100644 include/scsi/scsi_request.h
> mode change 100755 => 100644 include/sound/rt5665.h
> create mode 100644 include/trace/events/afs.h
> create mode 100644 include/trace/events/bpf.h
> create mode 100644 include/trace/events/fs_dax.h
> create mode 100644 include/trace/events/ufs.h
> create mode 100644 include/trace/events/xdp.h
> create mode 100644 include/uapi/linux/ife.h
> create mode 100644 include/uapi/linux/psample.h
> create mode 100644 include/uapi/linux/rpmsg.h
> create mode 100644 include/uapi/linux/sched/types.h
> create mode 100644 include/uapi/linux/sed-opal.h
> create mode 100644 include/uapi/linux/smc.h
> create mode 100644 include/uapi/linux/smc_diag.h
> create mode 100644 include/uapi/linux/tc_act/tc_sample.h
> rename include/{ => uapi}/linux/virtio_mmio.h (100%)
> create mode 100644 include/uapi/rdma/bnxt_re-abi.h
> create mode 100644 include/uapi/rdma/hfi/hfi1_ioctl.h
> create mode 100644 include/uapi/rdma/rdma_user_ioctl.h
> create mode 100644 include/xen/interface/hvm/dm_op.h
> create mode 100644 include/xen/interface/hvm/hvm_vcpu.h
> create mode 100644 include/xen/interface/hvm/start_info.h
> create mode 100644 kernel/bpf/lpm_trie.c
> delete mode 100644 kernel/cgroup.c
> create mode 100644 kernel/cgroup/Makefile
> create mode 100644 kernel/cgroup/cgroup-internal.h
> create mode 100644 kernel/cgroup/cgroup-v1.c
> create mode 100644 kernel/cgroup/cgroup.c
> create mode 100644 kernel/cgroup/cpuset.c
> rename kernel/{cgroup_freezer.c => cgroup/freezer.c} (100%)
> create mode 100644 kernel/cgroup/namespace.c
> create mode 100644 kernel/cgroup/pids.c
> create mode 100644 kernel/cgroup/rdma.c
> delete mode 100644 kernel/cgroup_pids.c
> delete mode 100644 kernel/cpuset.c
> create mode 100644 kernel/locking/test-ww_mutex.c
> delete mode 100644 kernel/printk/nmi.c
> create mode 100644 kernel/printk/printk_safe.c
> delete mode 100644 kernel/sched/auto_group.h
> rename kernel/sched/{auto_group.c => autogroup.c} (100%)
> create mode 100644 kernel/sched/autogroup.h
> create mode 100644 kernel/sched/topology.c
> delete mode 100644 kernel/time/timer_stats.c
> create mode 100644 lib/crc32test.c
> create mode 100644 lib/dma-virt.c
> create mode 100644 lib/globtest.c
> delete mode 100644 lib/halfmd4.c
> create mode 100644 lib/parman.c
> create mode 100644 lib/refcount.c
> create mode 100644 lib/siphash.c
> create mode 100644 lib/test_parman.c
> create mode 100644 lib/test_siphash.c
> create mode 100644 lib/test_sort.c
> create mode 100644 mm/page_vma_mapped.c
> create mode 100644 mm/rodata_test.c
> create mode 100644 mm/swap_slots.c
> create mode 100644 net/bridge/br_netlink_tunnel.c
> create mode 100644 net/bridge/br_private_tunnel.h
> create mode 100644 net/bridge/br_vlan_tunnel.c
> create mode 100644 net/core/gro_cells.c
> create mode 100644 net/dsa/switch.c
> create mode 100644 net/ife/Kconfig
> create mode 100644 net/ife/Makefile
> create mode 100644 net/ife/ife.c
> create mode 100644 net/ipv4/esp4_offload.c
> create mode 100644 net/ipv6/esp6_offload.c
> delete mode 100644 net/netfilter/nf_conntrack_proto_udplite.c
> delete mode 100644 net/netfilter/nf_nat_proto_udplite.c
> create mode 100644 net/netfilter/nft_set_bitmap.c
> create mode 100644 net/psample/Kconfig
> create mode 100644 net/psample/Makefile
> create mode 100644 net/psample/psample.c
> delete mode 100644 net/rfkill/rfkill-regulator.c
> create mode 100644 net/sched/act_sample.c
> delete mode 100644 net/sctp/ssnmap.c
> create mode 100644 net/sctp/stream.c
> create mode 100644 net/smc/Kconfig
> create mode 100644 net/smc/Makefile
> create mode 100644 net/smc/af_smc.c
> create mode 100644 net/smc/smc.h
> create mode 100644 net/smc/smc_cdc.c
> create mode 100644 net/smc/smc_cdc.h
> create mode 100644 net/smc/smc_clc.c
> create mode 100644 net/smc/smc_clc.h
> create mode 100644 net/smc/smc_close.c
> create mode 100644 net/smc/smc_close.h
> create mode 100644 net/smc/smc_core.c
> create mode 100644 net/smc/smc_core.h
> create mode 100644 net/smc/smc_diag.c
> create mode 100644 net/smc/smc_ib.c
> create mode 100644 net/smc/smc_ib.h
> create mode 100644 net/smc/smc_llc.c
> create mode 100644 net/smc/smc_llc.h
> create mode 100644 net/smc/smc_pnet.c
> create mode 100644 net/smc/smc_pnet.h
> create mode 100644 net/smc/smc_rx.c
> create mode 100644 net/smc/smc_rx.h
> create mode 100644 net/smc/smc_tx.c
> create mode 100644 net/smc/smc_tx.h
> create mode 100644 net/smc/smc_wr.c
> create mode 100644 net/smc/smc_wr.h
> create mode 100644 net/wireless/of.c
> create mode 100644 samples/statx/Makefile
> create mode 100644 samples/statx/test-statx.c
> create mode 100644 scripts/gcc-plugins/structleak_plugin.c
> create mode 100644 security/apparmor/include/lib.h
> create mode 100644 security/apparmor/include/policy_ns.h
> create mode 100644 security/apparmor/include/secid.h
> delete mode 100644 security/apparmor/include/sid.h
> create mode 100644 security/apparmor/nulldfa.in
> create mode 100644 security/apparmor/policy_ns.c
> create mode 100644 security/apparmor/secid.c
> delete mode 100644 security/apparmor/sid.c
> create mode 100644 sound/soc/codecs/nau8540.c
> create mode 100644 sound/soc/codecs/nau8540.h
> delete mode 100644 sound/soc/fsl/mpc5200_psc_ac97.h
> delete mode 100644 sound/soc/pxa/pxa2xx-ac97.h
> create mode 100644 sound/soc/rockchip/rk3288_hdmi_analog.c
> create mode 100644 sound/soc/sunxi/sun8i-codec.c
> create mode 100644 sound/usb/mixer_us16x08.c
> create mode 100644 sound/usb/mixer_us16x08.h
> create mode 100644 sound/x86/Kconfig
> create mode 100644 sound/x86/Makefile
> create mode 100644 sound/x86/intel_hdmi_audio.c
> create mode 100644 sound/x86/intel_hdmi_audio.h
> create mode 100644 sound/x86/intel_hdmi_lpe_audio.h
> create mode 100644 tools/gpio/.gitignore
> create mode 100644 tools/include/linux/compiler-gcc.h
> create mode 100644 tools/include/linux/spinlock.h
> create mode 100644 tools/leds/led_hw_brightness_mon.c
> create mode 100644 tools/perf/Documentation/perf-ftrace.txt
> create mode 100644 tools/perf/Documentation/perf-kallsyms.txt
> create mode 100644 tools/perf/builtin-ftrace.c
> create mode 100644 tools/perf/builtin-kallsyms.c
> create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-cache.json
> create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-memory.json
> create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
> create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-cache.json
> create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-interconnect.json
> create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-memory.json
> create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
> create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-cache.json
> create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-interconnect.json
> create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-memory.json
> create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
> create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-cache.json
> create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-interconnect.json
> create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-memory.json
> create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
> create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-cache.json
> create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-interconnect.json
> create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-memory.json
> create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
> create mode 100644 tools/perf/pmu-events/arch/x86/knightslanding/uncore-memory.json
> create mode 100644 tools/perf/tests/unit_number__scnprintf.c
> create mode 100755 tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py
> create mode 100644 tools/testing/radix-tree/idr-test.c
> delete mode 100644 tools/testing/radix-tree/linux/bitops.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/__ffs.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/ffs.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/ffz.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/find.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/fls.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/fls64.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/hweight.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/le.h
> delete mode 100644 tools/testing/radix-tree/linux/bitops/non-atomic.h
> delete mode 100644 tools/testing/radix-tree/linux/export.h
> create mode 100644 tools/testing/radix-tree/linux/idr.h
> delete mode 100644 tools/testing/radix-tree/linux/mempool.h
> delete mode 100644 tools/testing/radix-tree/linux/types.h
> delete mode 100644 tools/testing/selftests/bpf/bpf_sys.h
> create mode 100644 tools/testing/selftests/bpf/test_lpm_map.c
> create mode 100644 tools/testing/selftests/bpf/test_tag.c
> create mode 100644 tools/testing/selftests/cpufreq/Makefile
> create mode 100755 tools/testing/selftests/cpufreq/cpu.sh
> create mode 100755 tools/testing/selftests/cpufreq/cpufreq.sh
> create mode 100755 tools/testing/selftests/cpufreq/governor.sh
> create mode 100755 tools/testing/selftests/cpufreq/main.sh
> create mode 100755 tools/testing/selftests/cpufreq/module.sh
> create mode 100755 tools/testing/selftests/cpufreq/special-tests.sh
> create mode 100755 tools/testing/selftests/firmware/fw_fallback.sh
> delete mode 100755 tools/testing/selftests/firmware/fw_userhelper.sh
> create mode 100644 tools/testing/selftests/gpio/.gitignore
> create mode 100644 tools/testing/selftests/locking/ww_mutex.sh
> create mode 100644 tools/testing/selftests/rcutorture/configs/lock/LOCK07
> create mode 100644 tools/testing/selftests/rcutorture/configs/lock/LOCK07.boot
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/.gitignore
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/Makefile
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/delay.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/export.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/mutex.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/percpu.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/preempt.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/rcupdate.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/sched.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/smp.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/workqueue.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/uapi/linux/types.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/.gitignore
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/kconfig.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/types.h
> create mode 100755 tools/testing/selftests/rcutorture/formal/srcu-cbmc/modify_srcu.awk
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/assume.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/barriers.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/bug_on.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/combined_source.c
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/config.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/include_srcu.c
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/int_typedefs.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/locks.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/misc.c
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/misc.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/percpu.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/preempt.c
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/preempt.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/simple_sync_srcu.c
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/workqueues.h
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/.gitignore
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/Makefile
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/assert_end.fail
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force.fail
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force2.fail
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force3.fail
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/main.pass
> create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/test.c
> create mode 100755 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/test_script.sh
> create mode 100644 tools/testing/selftests/splice/Makefile
> create mode 100644 tools/testing/selftests/splice/default_file_splice_read.c
> create mode 100755 tools/testing/selftests/splice/default_file_splice_read.sh
> create mode 100644 tools/testing/selftests/x86/ioperm.c
> create mode 100644 tools/testing/selftests/x86/sysret_rip.c
> create mode 100755 tools/usb/usbip/vudc/vudc_server_example.sh
> create mode 100644 virt/kvm/arm/vgic/vgic-debug.c
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-03-21 9:06 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-03-21 9:06 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
drm-misc-next-2017-03-21:
drm-misc for 4.12, 2nd attempt this week:
- topic branch from Jon Corbet for the new graph kerneldoc support
- lots of graphs for kms/atomic things using the above
- some vblank query tuning from Chris
- gem/cma_fops macros
- moar docs
Driver stuff:
- vc4 hdmi audio, yay (Eric)
- dw-hdmi polish from a bunch of people
- some rockchip dp updates that didn't make last week (Chris Zhong)
- misc bridge&driver updates
Ok here's an updated tag. Now also includes the hdmi2.0 helpers on top.
Cheers, Daniel
The following changes since commit a45216547e8925078b18b2a6b539100c3814e973:
Merge branch 'drm/next/platform' of git://linuxtv.org/pinchartl/media into drm-misc-next (2017-03-11 11:46:03 +0100)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-03-21
for you to fetch changes up to 62c58af32c935a98a1e8d8ceb39a3a47b36fbbcd:
drm/edid: detect SCDC support in HF-VSDB (2017-03-21 10:15:56 +0200)
----------------------------------------------------------------
drm-misc for 4.12, 2nd attempt this week:
- topic branch from Jon Corbet for the new graph kerneldoc support
- lots of graphs for kms/atomic things using the above
- some vblank query tuning from Chris
- gem/cma_fops macros
- moar docs
Driver stuff:
- vc4 hdmi audio, yay (Eric)
- dw-hdmi polish from a bunch of people
- some rockchip dp updates that didn't make last week (Chris Zhong)
- misc bridge&driver updates
----------------------------------------------------------------
Arnd Bergmann (1):
drm/msm: add stubs for msm_{perf,rd}_debugfs_cleanup
Boris Brezillon (2):
drm/atmel-hlcdc: Fix suspend/resume implementation
dt-bindings: Document the dmas and dma-names properties for VC4 HDMI
Chris Wilson (2):
drm: Defer disabling the vblank IRQ until the next interrupt (for instant-off)
drm: Skip the waitqueue setup for vblank queries
Chris Zhong (3):
drm/rockchip: cdn-dp: return error code when clk_get_rate failed
drm/rockchip: cdn-dp: Correct PHY register address
drm/rockchip: cdn-dp: add more log for video config
Colin Ian King (1):
drm: vc4: remove redundant check of plane being non-null
Dan Carpenter (1):
drm: qxl: add missing return check
Daniel Vetter (11):
doc: Explain light-handed markup preference a bit better
drm: Remove drm_pending_event->pid
drm/doc: Document drm_file.[hc]
drm/vgem: switch to postclose
drm: Create DEFINE_DRM_GEM_CMA_FOPS and roll it out to drivers
drm/gem: Add DEFINE_DRM_GEM_FOPS
Merge tag 'doc-4.11-images' of git://git.lwn.net/linux into drm-misc-next
drm/doc: Add KMS overview graphs
drm/doc: Consistent kerneldoc include order
drm/doc: diagram for mode objects and properties
drm/doc: atomic overview, with graph
Eric Anholt (1):
drm/vc4: Add HDMI audio support
Gabriel Krisman Bertazi (1):
drm: bochs: Don't remove uninitialized fbdev framebuffer
Gerd Hoffmann (1):
drm: virtio: fix kmem_cache_alloc error check
Jonathan Corbet (1):
Merge tag 'v4.11-rc1' into docs-next
Kees Cook (1):
docs: Clarify details for reporting security bugs
Markus Heiser (1):
docs-rst: automatically convert Graphviz and SVG images
Nickey Yang (2):
drm/bridge: dw_hdmi: support i2c extended read mode
drm: bridge: dw-hdmi: add HDMI vendor specific infoframe config
Philipp Zabel (2):
dma-fence: add dma_fence_match_context helper
drm/vc4: use platform_register_drivers
Shashank Sharma (2):
drm/edid: detect SCDC support in HF-VSDB
drm/edid: detect SCDC support in HF-VSDB
Thierry Reding (2):
drm: Add SCDC helpers
drm/edid: check for HF-VSDB block
kbuild test robot (1):
drm/tinydrm: fix semicolon.cocci warnings
sayli karnik (3):
Documentation: phy: Fix repetition of word 'the'
Documentation: ABI: testing: sysfs-bus-pci: Fix repetition of word 'the'
Documentation: cpu-freq: cpu-drivers: Fix repetition of word 'to'
CREDITS | 5 +-
Documentation/00-INDEX | 4 +-
Documentation/ABI/obsolete/sysfs-block-zram | 119 -
Documentation/ABI/testing/configfs-rdma_cm | 8 +
Documentation/ABI/testing/sysfs-block-zram | 101 +-
.../ABI/testing/sysfs-bus-i2c-devices-bq32k | 7 +
Documentation/ABI/testing/sysfs-bus-iio | 15 +-
Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 | 18 +
.../ABI/testing/sysfs-bus-iio-distance-srf08 | 22 +
.../ABI/testing/sysfs-bus-iio-timer-stm32 | 29 +
Documentation/ABI/testing/sysfs-bus-pci | 2 +-
.../ABI/testing/sysfs-class-devfreq-event | 25 +
Documentation/ABI/testing/sysfs-class-led | 17 +
Documentation/ABI/testing/sysfs-class-rc | 14 +-
Documentation/ABI/testing/sysfs-devices-edac | 17 +
.../ABI/testing/sysfs-kernel-iommu_groups | 12 +
Documentation/ABI/testing/sysfs-platform-hidma | 2 +-
.../ABI/testing/sysfs-platform-hidma-mgmt | 20 +-
Documentation/DMA-ISA-LPC.txt | 2 +-
Documentation/DMA-attributes.txt | 10 +
Documentation/DocBook/Makefile | 11 +-
Documentation/DocBook/deviceiobook.tmpl | 323 -
Documentation/DocBook/iio.tmpl | 697 --
Documentation/DocBook/kgdb.tmpl | 8 +-
Documentation/DocBook/libata.tmpl | 2 +-
Documentation/DocBook/regulator.tmpl | 304 -
Documentation/DocBook/uio-howto.tmpl | 1112 ---
Documentation/IPMI.txt | 2 +-
Documentation/Makefile.sphinx | 34 +-
Documentation/PCI/MSI-HOWTO.txt | 6 +-
Documentation/PCI/PCIEBUS-HOWTO.txt | 33 +-
Documentation/PCI/pci-error-recovery.txt | 24 +-
Documentation/PCI/pci.txt | 24 +-
Documentation/PCI/pcieaer-howto.txt | 2 +-
.../Design/Data-Structures/Data-Structures.html | 5 +-
.../Design/Expedited-Grace-Periods/ExpRCUFlow.svg | 830 ++
.../Expedited-Grace-Periods/ExpSchedFlow.svg | 826 ++
.../Expedited-Grace-Periods.html | 626 ++
.../RCU/Design/Expedited-Grace-Periods/Funnel0.svg | 275 +
.../RCU/Design/Expedited-Grace-Periods/Funnel1.svg | 275 +
.../RCU/Design/Expedited-Grace-Periods/Funnel2.svg | 287 +
.../RCU/Design/Expedited-Grace-Periods/Funnel3.svg | 323 +
.../RCU/Design/Expedited-Grace-Periods/Funnel4.svg | 323 +
.../RCU/Design/Expedited-Grace-Periods/Funnel5.svg | 335 +
.../RCU/Design/Expedited-Grace-Periods/Funnel6.svg | 335 +
.../RCU/Design/Expedited-Grace-Periods/Funnel7.svg | 347 +
.../RCU/Design/Expedited-Grace-Periods/Funnel8.svg | 311 +
.../RCU/Design/Requirements/Requirements.html | 12 +-
Documentation/RCU/trace.txt | 5 +-
Documentation/acpi/acpi-lid.txt | 16 +-
Documentation/acpi/method-customizing.txt | 2 +-
Documentation/acpi/method-tracing.txt | 2 +-
Documentation/admin-guide/README.rst | 4 +-
Documentation/admin-guide/dynamic-debug-howto.rst | 4 +-
Documentation/admin-guide/kernel-parameters.txt | 43 +-
Documentation/admin-guide/md.rst | 5 +
Documentation/admin-guide/ras.rst | 22 +-
Documentation/admin-guide/security-bugs.rst | 39 +-
Documentation/arm/sunxi/README | 8 +
Documentation/arm64/cpu-feature-registers.txt | 240 +
Documentation/arm64/silicon-errata.txt | 47 +-
Documentation/block/pr.txt | 2 +-
Documentation/blockdev/mflash.txt | 2 +-
Documentation/blockdev/zram.txt | 74 +-
Documentation/cdrom/cdrom-standard.tex | 9 +-
Documentation/cgroup-v1/cpusets.txt | 2 +-
Documentation/cgroup-v1/rdma.txt | 109 +
Documentation/cgroup-v2.txt | 103 +-
Documentation/conf.py | 6 +-
Documentation/core-api/cpu_hotplug.rst | 372 +
Documentation/core-api/index.rst | 1 +
Documentation/cpu-freq/core.txt | 24 +-
Documentation/cpu-freq/cpu-drivers.txt | 179 +-
Documentation/cpu-freq/cpufreq-stats.txt | 24 +-
Documentation/cpu-freq/governors.txt | 322 +-
Documentation/cpu-freq/index.txt | 23 +-
Documentation/cpu-freq/intel-pstate.txt | 15 +
Documentation/cpu-freq/user-guide.txt | 64 +-
Documentation/cpu-hotplug.txt | 452 -
Documentation/crypto/api-digest.rst | 2 +-
Documentation/crypto/api-skcipher.rst | 2 +-
Documentation/dev-tools/sparse.rst | 6 +
Documentation/device-mapper/cache.txt | 4 +
Documentation/device-mapper/dm-raid.txt | 19 +-
Documentation/devicetree/bindings/arm/amlogic.txt | 2 +
.../devicetree/bindings/arm/arch_timer.txt | 6 +
Documentation/devicetree/bindings/arm/axentia.txt | 19 +
Documentation/devicetree/bindings/arm/cpus.txt | 2 +
Documentation/devicetree/bindings/arm/davinci.txt | 4 +
Documentation/devicetree/bindings/arm/fsl.txt | 20 +-
.../bindings/arm/hisilicon/hisilicon.txt | 4 +
.../bindings/arm/marvell/98dx3236-resume-ctrl.txt | 16 +
.../devicetree/bindings/arm/marvell/98dx3236.txt | 23 +
.../devicetree/bindings/arm/omap/omap.txt | 3 +
Documentation/devicetree/bindings/arm/shmobile.txt | 2 +-
Documentation/devicetree/bindings/arm/sunxi.txt | 1 +
.../devicetree/bindings/ata/ahci-da850.txt | 18 +
.../devicetree/bindings/bus/qcom,ebi2.txt | 6 +-
.../bindings/clock/brcm,bcm2835-cprman.txt | 15 +-
.../devicetree/bindings/clock/exynos4415-clock.txt | 38 -
.../devicetree/bindings/clock/hi3660-clock.txt | 42 +
.../devicetree/bindings/clock/idt,versaclock5.txt | 65 +
.../bindings/clock/mvebu-corediv-clock.txt | 1 +
.../devicetree/bindings/clock/mvebu-cpu-clock.txt | 1 +
.../bindings/clock/mvebu-gated-clock.txt | 2 +-
.../devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
.../devicetree/bindings/clock/qoriq-clock.txt | 1 +
.../devicetree/bindings/clock/renesas,cpg-mssr.txt | 6 +
.../bindings/clock/rockchip,rk3328-cru.txt | 57 +
.../bindings/clock/rockchip,rk3399-cru.txt | 6 +
.../devicetree/bindings/clock/st,stm32-rcc.txt | 37 +
.../bindings/clock/stericsson,abx500.txt | 20 +
.../devicetree/bindings/clock/sun9i-de.txt | 28 +
.../devicetree/bindings/clock/sun9i-usb.txt | 24 +
.../devicetree/bindings/clock/sunxi-ccu.txt | 2 +
.../devicetree/bindings/clock/ti,cdce925.txt | 15 +-
.../devicetree/bindings/clock/zx296718-clk.txt | 3 +
.../devicetree/bindings/cpufreq/ti-cpufreq.txt | 128 +
.../devicetree/bindings/crypto/brcm,spu-crypto.txt | 22 +
.../devicetree/bindings/crypto/mediatek-crypto.txt | 27 +
.../devicetree/bindings/devfreq/exynos-bus.txt | 14 +
.../devicetree/bindings/display/arm,pl11x.txt | 2 +-
.../devicetree/bindings/display/brcm,bcm-vc4.txt | 3 +
.../bindings/display/bridge/analogix_dp.txt | 2 +-
.../bindings/{video => display}/bridge/anx7814.txt | 0
.../{video => display}/bridge/sil-sii8620.txt | 0
.../bindings/display/cirrus,clps711x-fb.txt | 2 +-
.../bindings/display/exynos/exynos7-decon.txt | 4 +-
.../bindings/display/exynos/samsung-fimd.txt | 2 +-
.../devicetree/bindings/display/imx/fsl,imx-fb.txt | 2 +-
.../devicetree/bindings/display/imx/ldb.txt | 2 +-
.../bindings/display/mediatek/mediatek,disp.txt | 2 +-
.../devicetree/bindings/display/msm/dsi.txt | 2 +-
.../devicetree/bindings/display/msm/edp.txt | 2 +-
.../devicetree/bindings/display/msm/hdmi.txt | 2 +-
.../bindings/display/panel/panel-dpi.txt | 2 +-
.../bindings/display/panel/samsung,ld9040.txt | 2 +-
.../bindings/display/panel/samsung,s6e8aa0.txt | 2 +-
.../display/rockchip/analogix_dp-rockchip.txt | 2 +-
.../devicetree/bindings/display/ssd1307fb.txt | 5 +-
.../devicetree/bindings/display/tilcdc/panel.txt | 2 +-
.../devicetree/bindings/dma/stm32-dma.txt | 5 +-
.../devicetree/bindings/eeprom/eeprom.txt | 2 +
.../bindings/gpio/cortina,gemini-gpio.txt | 24 +
.../devicetree/bindings/gpio/gpio-pca953x.txt | 4 +
Documentation/devicetree/bindings/gpio/gpio.txt | 8 +-
.../devicetree/bindings/gpu/arm,mali-utgard.txt | 81 +
.../devicetree/bindings/hwmon/adc128d818.txt | 38 +
Documentation/devicetree/bindings/hwmon/lm70.txt | 1 +
Documentation/devicetree/bindings/hwmon/lm90.txt | 6 +
Documentation/devicetree/bindings/hwmon/sht15.txt | 19 +
.../devicetree/bindings/hwmon/stts751.txt | 15 +
.../devicetree/bindings/i2c/i2c-mux-pca954x.txt | 14 +-
.../devicetree/bindings/i2c/i2c-sh_mobile.txt | 1 +
.../devicetree/bindings/i2c/i2c-stm32.txt | 33 +
.../bindings/i2c/nvidia,tegra186-bpmp-i2c.txt | 42 +
.../devicetree/bindings/i2c/trivial-devices.txt | 1 +
.../devicetree/bindings/iio/accel/lis302.txt | 2 +-
.../bindings/iio/adc/amlogic,meson-saradc.txt | 32 +
.../devicetree/bindings/iio/adc/avia-hx711.txt | 18 +
.../devicetree/bindings/iio/adc/max11100.txt | 18 +
.../bindings/iio/adc/qcom,pm8xxx-xoadc.txt | 149 +
.../bindings/iio/adc/renesas,gyroadc.txt | 99 +
.../devicetree/bindings/iio/adc/st,stm32-adc.txt | 7 +
.../devicetree/bindings/iio/adc/ti-ads7950.txt | 23 +
.../devicetree/bindings/iio/imu/bmi160.txt | 36 +
.../devicetree/bindings/iio/imu/st_lsm6dsx.txt | 26 +
.../devicetree/bindings/iio/light/cm3605.txt | 41 +
.../bindings/iio/potentiometer/max5481.txt | 23 +
.../devicetree/bindings/iio/st-sensors.txt | 2 +
.../devicetree/bindings/iio/temperature/tmp007.txt | 35 +
.../bindings/iio/timer/stm32-timer-trigger.txt | 23 +
.../bindings/input/cypress,tm2-touchkey.txt | 27 +
.../devicetree/bindings/input/mpr121-touchkey.txt | 30 +
.../devicetree/bindings/input/pwm-beeper.txt | 16 +
.../bindings/input/touchscreen/zet6223.txt | 32 +
.../bindings/interrupt-controller/arm,gic.txt | 2 +-
.../cortina,gemini-interrupt-controller.txt | 22 +
.../interrupt-controller/snps,archs-idu-intc.txt | 24 +-
.../devicetree/bindings/iommu/arm,smmu.txt | 10 +-
Documentation/devicetree/bindings/leds/common.txt | 28 +-
.../devicetree/bindings/leds/irled/spi-ir-led.txt | 29 +
.../devicetree/bindings/media/fsl-vdoa.txt | 21 +
.../devicetree/bindings/media/gpio-ir-receiver.txt | 3 +-
.../devicetree/bindings/media/hix5hd2-ir.txt | 2 +-
.../bindings/media/i2c/toshiba,et8ek8.txt | 48 +
.../devicetree/bindings/media/meson-ir.txt | 3 +
.../devicetree/bindings/media/mtk-cir.txt | 24 +
Documentation/devicetree/bindings/media/rc.txt | 117 +
.../devicetree/bindings/media/st,st-delta.txt | 17 +
.../devicetree/bindings/media/sunxi-ir.txt | 2 +-
.../devicetree/bindings/media/ti,da850-vpif.txt | 83 +
Documentation/devicetree/bindings/mfd/as3722.txt | 3 +-
.../devicetree/bindings/mfd/aspeed-gfx.txt | 17 +
.../devicetree/bindings/mfd/aspeed-lpc.txt | 137 +
Documentation/devicetree/bindings/mfd/mfd.txt | 12 +-
.../devicetree/bindings/mfd/motorola-cpcap.txt | 31 +
Documentation/devicetree/bindings/mfd/mt6397.txt | 4 +
.../devicetree/bindings/mfd/omap-usb-host.txt | 4 +-
Documentation/devicetree/bindings/mfd/qcom-rpm.txt | 2 +-
.../devicetree/bindings/mfd/stm32-timers.txt | 46 +
.../bindings/mips/img/pistachio-marduk.txt | 10 +
.../devicetree/bindings/misc/atmel-ssc.txt | 2 +
.../devicetree/bindings/misc/idt_89hpesx.txt | 44 +
.../devicetree/bindings/mmc/amlogic,meson-gx.txt | 2 +-
.../devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt | 16 +
Documentation/devicetree/bindings/mmc/mmc.txt | 1 +
Documentation/devicetree/bindings/mmc/sdhci-st.txt | 2 +-
Documentation/devicetree/bindings/mmc/sdhci.txt | 2 +-
.../devicetree/bindings/mmc/sunxi-mmc.txt | 1 +
.../devicetree/bindings/mmc/synopsys-dw-mshc.txt | 15 +-
Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 13 +
.../devicetree/bindings/mmc/zx-dw-mshc.txt | 33 +
.../devicetree/bindings/mtd/aspeed-smc.txt | 51 +
Documentation/devicetree/bindings/mtd/common.txt | 15 +
.../bindings/mtd/cortina,gemini-flash.txt | 24 +
.../devicetree/bindings/mtd/jedec,spi-nor.txt | 2 +
.../devicetree/bindings/mtd/mtk-quadspi.txt | 8 +-
.../bindings/net/brcm,bcm7445-switch-v4.0.txt | 10 +-
.../devicetree/bindings/net/brcm,systemport.txt | 5 +-
Documentation/devicetree/bindings/net/btusb.txt | 43 +
Documentation/devicetree/bindings/net/cpsw.txt | 3 -
Documentation/devicetree/bindings/net/dsa/dsa.txt | 20 +-
.../devicetree/bindings/net/dsa/marvell.txt | 93 +-
Documentation/devicetree/bindings/net/ethernet.txt | 3 +
.../devicetree/bindings/net/marvell,prestera.txt | 50 +
.../bindings/net/marvell-armada-370-neta.txt | 2 +-
.../devicetree/bindings/net/marvell-bt-8xxx.txt | 86 +
.../devicetree/bindings/net/marvell-bt-sd8xxx.txt | 56 -
.../devicetree/bindings/net/marvell-pp2.txt | 4 +-
.../devicetree/bindings/net/meson-dwmac.txt | 16 +
.../devicetree/bindings/net/mscc-phy-vsc8531.txt | 10 +
Documentation/devicetree/bindings/net/phy.txt | 4 +
.../devicetree/bindings/net/rockchip-dwmac.txt | 1 +
.../bindings/net/snps,dwc-qos-ethernet.txt | 3 +
Documentation/devicetree/bindings/net/stmmac.txt | 3 +-
.../devicetree/bindings/net/wireless/ieee80211.txt | 24 +
.../bindings/net/wireless/marvell-8xxx.txt | 7 +-
.../devicetree/bindings/nvmem/imx-ocotp.txt | 6 +-
Documentation/devicetree/bindings/opp/opp.txt | 46 +-
.../devicetree/bindings/pci/hisilicon-pcie.txt | 37 +
.../devicetree/bindings/pci/mvebu-pci.txt | 3 +-
.../devicetree/bindings/pci/pci-iommu.txt | 6 +-
Documentation/devicetree/bindings/pci/rcar-pci.txt | 1 +
.../devicetree/bindings/pci/rockchip-pcie.txt | 2 +
.../bindings/pci/samsung,exynos5440-pcie.txt | 29 +
.../devicetree/bindings/phy/brcm,nsp-usb3-phy.txt | 39 +
.../devicetree/bindings/phy/qcom,usb-hs-phy.txt | 84 +
.../devicetree/bindings/phy/qcom,usb-hsic-phy.txt | 65 +
.../devicetree/bindings/phy/samsung-phy.txt | 17 +
.../devicetree/bindings/phy/sun4i-usb-phy.txt | 1 +
.../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 3 +-
.../bindings/pinctrl/fsl,imx7d-pinctrl.txt | 2 +-
.../pinctrl/marvell,armada-98dx3236-pinctrl.txt | 46 +
.../bindings/pinctrl/marvell,kirkwood-pinctrl.txt | 20 +-
.../devicetree/bindings/pinctrl/pinctrl-aspeed.txt | 131 +-
.../bindings/pinctrl/samsung-pinctrl.txt | 1 +
.../bindings/pinctrl/st,stm32-pinctrl.txt | 59 +-
.../devicetree/bindings/pinctrl/ti,iodelay.txt | 47 +
.../devicetree/bindings/power/pd-samsung.txt | 7 +-
.../bindings/power/reset/gpio-poweroff.txt | 10 +-
.../bindings/power/reset/qnap-poweroff.txt | 3 +-
.../bindings/power/supply/axp20x_ac_power.txt | 22 +
.../bindings/power/supply/axp20x_usb_power.txt | 5 +
.../devicetree/bindings/power/supply/bq27xxx.txt | 36 +
.../devicetree/bindings/power/supply/qcom_smbb.txt | 19 +
.../bindings/power/supply/sbs_sbs-charger.txt | 23 +
.../bindings/power/supply/ti,bq24735.txt | 8 +-
.../bindings/power_supply/maxim,max14656.txt | 25 +
.../devicetree/bindings/powerpc/fsl/l2cache.txt | 42 +-
.../devicetree/bindings/powerpc/opal/power-mgt.txt | 118 +
Documentation/devicetree/bindings/pwm/imx-pwm.txt | 6 +-
.../devicetree/bindings/pwm/pwm-stm32.txt | 35 +
.../bindings/regulator/anatop-regulator.txt | 1 +
.../bindings/regulator/cpcap-regulator.txt | 34 +
.../bindings/regulator/gpio-regulator.txt | 2 +-
.../bindings/regulator/qcom,smd-rpm-regulator.txt | 56 +
.../devicetree/bindings/remoteproc/qcom,adsp.txt | 41 +-
.../devicetree/bindings/remoteproc/qcom,q6v5.txt | 4 +-
.../bindings/reset/hisilicon,hi3660-reset.txt | 43 +
.../devicetree/bindings/reset/ti-syscon-reset.txt | 8 +-
.../devicetree/bindings/reset/uniphier-reset.txt | 47 +-
.../devicetree/bindings/reset/zte,zx2967-reset.txt | 20 +
.../devicetree/bindings/rtc/armada-380-rtc.txt | 8 +-
.../devicetree/bindings/rtc/cortina,gemini.txt | 14 +
.../devicetree/bindings/rtc/imxdi-rtc.txt | 5 +-
.../devicetree/bindings/rtc/maxim,ds3231.txt | 3 +-
Documentation/devicetree/bindings/rtc/pcf8563.txt | 3 +-
.../devicetree/bindings/rtc/st,stm32-rtc.txt | 27 +
.../devicetree/bindings/rtc/sun6i-rtc.txt | 10 +
Documentation/devicetree/bindings/serial/8250.txt | 1 +
.../devicetree/bindings/serial/fsl-imx-uart.txt | 4 +-
.../devicetree/bindings/serial/serial.txt | 3 +-
.../devicetree/bindings/serial/slave-device.txt | 36 +
.../devicetree/bindings/soc/fsl/qman-portals.txt | 20 -
.../devicetree/bindings/soc/rockchip/grf.txt | 8 +-
.../bindings/soc/rockchip/power_domain.txt | 3 +
.../devicetree/bindings/soc/zte/pd-2967xx.txt | 19 +
.../bindings/sound/axentia,tse850-pcm5142.txt | 11 +-
Documentation/devicetree/bindings/sound/es8328.txt | 2 +-
.../devicetree/bindings/sound/mt2701-afe-pcm.txt | 2 +
.../devicetree/bindings/sound/nau8540.txt | 16 +
.../bindings/sound/rockchip,rk3288-hdmi-analog.txt | 36 +
.../devicetree/bindings/sound/rockchip-i2s.txt | 4 +-
Documentation/devicetree/bindings/sound/rt5665.txt | 0
.../devicetree/bindings/sound/sun4i-codec.txt | 2 +-
.../devicetree/bindings/sound/sun4i-i2s.txt | 9 +-
.../devicetree/bindings/sound/sun8i-a33-codec.txt | 63 +
.../bindings/sound/sunxi,sun4i-spdif.txt | 1 +
.../devicetree/bindings/sound/zte,zx-i2s.txt | 14 +-
.../devicetree/bindings/spi/spi-lantiq-ssc.txt | 29 +
.../devicetree/bindings/spi/spi-rockchip.txt | 7 +
Documentation/devicetree/bindings/sram/sram.txt | 6 +
.../devicetree/bindings/thermal/qoriq-thermal.txt | 7 +
.../bindings/thermal/rcar-gen3-thermal.txt | 56 +
.../devicetree/bindings/thermal/zx2967-thermal.txt | 116 +
.../bindings/timer/cortina,gemini-timer.txt | 22 +
.../devicetree/bindings/timer/renesas,ostm.txt | 30 +
Documentation/devicetree/bindings/ufs/ufs-qcom.txt | 1 -
.../bindings/usb/allwinner,sun4i-a10-musb.txt | 4 +-
Documentation/devicetree/bindings/usb/dwc3-st.txt | 4 +-
Documentation/devicetree/bindings/usb/dwc3.txt | 4 +
.../devicetree/bindings/usb/ehci-omap.txt | 1 -
Documentation/devicetree/bindings/usb/ehci-st.txt | 2 +-
.../devicetree/bindings/usb/mt8173-mtu3.txt | 12 +-
.../devicetree/bindings/usb/mt8173-xhci.txt | 14 +-
.../devicetree/bindings/usb/qcom,dwc3.txt | 2 +-
Documentation/devicetree/bindings/usb/ulpi.txt | 20 +
Documentation/devicetree/bindings/usb/usb-xhci.txt | 1 +
Documentation/devicetree/bindings/usb/usb251xb.txt | 83 +
.../devicetree/bindings/vendor-prefixes.txt | 12 +
.../bindings/watchdog/cortina,gemin-watchdog.txt | 17 +
.../devicetree/bindings/watchdog/samsung-wdt.txt | 9 +-
.../bindings/watchdog/zte,zx2967-wdt.txt | 32 +
Documentation/doc-guide/hello.dot | 3 +
Documentation/doc-guide/sphinx.rst | 115 +-
Documentation/doc-guide/svg_image.svg | 10 +
Documentation/dontdiff | 7 +-
Documentation/driver-api/80211/cfg80211.rst | 3 +
Documentation/driver-api/device-io.rst | 201 +
Documentation/driver-api/device_link.rst | 18 +-
Documentation/driver-api/firmware/built-in-fw.rst | 38 +
Documentation/driver-api/firmware/core.rst | 16 +
.../driver-api/firmware/direct-fs-lookup.rst | 30 +
.../driver-api/firmware/fallback-mechanisms.rst | 195 +
.../driver-api/firmware/firmware_cache.rst | 51 +
.../driver-api/firmware/fw_search_path.rst | 26 +
Documentation/driver-api/firmware/index.rst | 16 +
Documentation/driver-api/firmware/introduction.rst | 27 +
Documentation/driver-api/firmware/lookup-order.rst | 18 +
.../driver-api/firmware/request_firmware.rst | 56 +
Documentation/driver-api/iio/buffers.rst | 125 +
Documentation/driver-api/iio/core.rst | 182 +
Documentation/driver-api/iio/index.rst | 17 +
Documentation/driver-api/iio/intro.rst | 33 +
Documentation/driver-api/iio/triggered-buffers.rst | 69 +
Documentation/driver-api/iio/triggers.rst | 80 +
Documentation/driver-api/index.rst | 6 +
Documentation/driver-api/pm/conf.py | 10 +
Documentation/driver-api/pm/devices.rst | 736 ++
Documentation/driver-api/pm/index.rst | 16 +
Documentation/driver-api/pm/notifiers.rst | 70 +
Documentation/driver-api/pm/types.rst | 5 +
Documentation/driver-api/regulator.rst | 170 +
Documentation/driver-api/uio-howto.rst | 705 ++
Documentation/driver-model/devres.txt | 5 +
Documentation/extcon/intel-int3496.txt | 22 +
Documentation/filesystems/Locking | 3 +-
Documentation/filesystems/afs.txt | 34 +-
.../filesystems/autofs4-mount-control.txt | 1 +
Documentation/filesystems/autofs4.txt | 39 +-
Documentation/filesystems/ceph.txt | 5 +-
Documentation/filesystems/f2fs.txt | 7 +-
Documentation/filesystems/quota.txt | 2 +-
Documentation/filesystems/vfs.txt | 3 +-
Documentation/firmware_class/README | 128 -
Documentation/fpga/fpga-mgr.txt | 19 +-
Documentation/gpio/driver.txt | 64 +-
Documentation/gpu/drm-internals.rst | 58 +-
Documentation/gpu/drm-kms-helpers.rst | 40 +-
Documentation/gpu/drm-kms.rst | 264 +-
Documentation/gpu/drm-mm.rst | 24 +-
Documentation/gpu/drm-uapi.rst | 4 +
Documentation/gpu/i915.rst | 9 +
Documentation/hwmon/ds1621 | 8 +-
Documentation/hwmon/hwmon-kernel-api.txt | 4 +
Documentation/hwmon/lm70 | 8 +-
Documentation/hwmon/sht21 | 5 +-
Documentation/hwmon/sysfs-interface | 5 +-
Documentation/i2c/busses/i2c-i801 | 1 +
Documentation/i2c/muxes/i2c-mux-gpio | 20 +-
Documentation/index.rst | 10 +-
Documentation/input/input.txt | 4 +-
Documentation/ioctl/botching-up-ioctls.txt | 2 +-
Documentation/ioctl/ioctl-number.txt | 1 +
Documentation/kselftest.txt | 16 +-
Documentation/leds/leds-class.txt | 15 +
Documentation/livepatch/livepatch.txt | 21 +-
Documentation/locking/ww-mutex-design.txt | 12 +-
Documentation/{ => md}/md-cluster.txt | 0
Documentation/md/raid5-cache.txt | 109 +
Documentation/media/Makefile | 3 +-
Documentation/media/dvb-drivers/ci.rst | 2 +-
Documentation/media/kapi/mc-core.rst | 18 +-
.../media/uapi/dvb/dvb-frontend-parameters.rst | 4 +-
Documentation/media/uapi/gen-errors.rst | 10 +-
Documentation/media/uapi/rc/rc-sysfs-nodes.rst | 13 +-
Documentation/media/uapi/v4l/pixfmt-007.rst | 23 +-
Documentation/media/v4l-drivers/bttv.rst | 2 +-
Documentation/memory-barriers.txt | 70 +-
Documentation/memory-hotplug.txt | 4 +-
Documentation/mtd/intel-spi.txt | 88 +
Documentation/networking/cdc_mbim.txt | 4 +-
Documentation/networking/dsa/dsa.txt | 24 -
Documentation/networking/gtp.txt | 135 +
Documentation/networking/ip-sysctl.txt | 47 +-
Documentation/networking/kcm.txt | 2 +-
Documentation/networking/netfilter-sysctl.txt | 10 +
Documentation/networking/packet_mmap.txt | 9 +-
Documentation/networking/regulatory.txt | 8 +-
Documentation/networking/vrf.txt | 7 +-
Documentation/perf/qcom_l2_pmu.txt | 38 +
Documentation/phy.txt | 2 +-
Documentation/pinctrl.txt | 4 +-
Documentation/power/00-INDEX | 2 -
Documentation/power/devices.txt | 716 --
Documentation/power/freezing-of-tasks.txt | 3 +-
Documentation/power/notifiers.txt | 55 -
Documentation/power/opp.txt | 52 +-
Documentation/power/pci.txt | 2 +-
Documentation/power/pm_qos_interface.txt | 13 +-
Documentation/power/runtime_pm.txt | 6 +-
Documentation/power/states.txt | 2 +-
Documentation/pps/pps.txt | 18 +-
Documentation/process/changes.rst | 7 +-
Documentation/s390/Debugging390.txt | 2 +-
Documentation/scheduler/sched-deadline.txt | 6 +
Documentation/scheduler/sched-rt-group.txt | 8 +-
Documentation/scsi/ChangeLog.megaraid_sas | 2 +-
Documentation/security/LSM.txt | 7 +
Documentation/security/keys.txt | 17 +-
Documentation/security/self-protection.txt | 10 +-
Documentation/siphash.txt | 175 +
Documentation/sound/hd-audio/notes.rst | 2 +-
Documentation/sparc/console.txt | 9 +
Documentation/sphinx/kfigure.py | 551 ++
Documentation/spi/ep93xx_spi | 105 -
Documentation/static-keys.txt | 4 +-
Documentation/sysctl/kernel.txt | 2 +-
Documentation/sysctl/net.txt | 33 +
Documentation/sysctl/vm.txt | 4 +-
Documentation/thermal/nouveau_thermal | 2 +-
Documentation/timers/timer_stats.txt | 73 -
.../trace/postprocess/trace-vmscan-postprocess.pl | 26 +-
Documentation/translations/ja_JP/HOWTO | 2 +-
Documentation/translations/ko_KR/howto.rst | 4 +-
.../translations/ko_KR/memory-barriers.txt | 68 +-
Documentation/translations/zh_CN/CodingStyle | 813 --
Documentation/translations/zh_CN/coding-style.rst | 950 +++
Documentation/translations/zh_CN/index.rst | 12 +
Documentation/usb/gadget-testing.txt | 2 +
Documentation/usb/power-management.txt | 2 +-
Documentation/virtual/kvm/api.txt | 217 +-
Documentation/virtual/kvm/devices/arm-vgic-v3.txt | 11 +-
Documentation/virtual/kvm/hypercalls.txt | 35 +
Documentation/virtual/kvm/locking.txt | 31 +-
Documentation/virtual/uml/UserModeLinux-HOWTO.txt | 6 +-
Documentation/vm/ksm.txt | 18 +
Documentation/vm/transhuge.txt | 10 +-
Documentation/vm/userfaultfd.txt | 91 +-
Documentation/watchdog/watchdog-kernel-api.txt | 6 +
Documentation/watchdog/watchdog-parameters.txt | 5 +
Documentation/x86/intel_rdt_ui.txt | 114 +
Documentation/x86/zero-page.txt | 2 +
MAINTAINERS | 359 +-
Makefile | 36 +-
arch/Kconfig | 68 +-
arch/alpha/include/asm/Kbuild | 3 +-
arch/alpha/include/asm/a.out-core.h | 1 +
arch/alpha/include/asm/current.h | 9 -
arch/alpha/include/asm/dma-mapping.h | 4 +-
arch/alpha/include/asm/mmu_context.h | 2 +
arch/alpha/kernel/osf_sys.c | 15 +-
arch/alpha/kernel/pci-noop.c | 4 +-
arch/alpha/kernel/pci_iommu.c | 4 +-
arch/alpha/kernel/process.c | 3 +
arch/alpha/kernel/ptrace.c | 1 +
arch/alpha/kernel/signal.c | 3 +-
arch/alpha/kernel/smp.c | 4 +-
arch/alpha/kernel/traps.c | 5 +-
arch/alpha/math-emu/math.c | 1 +
arch/alpha/mm/fault.c | 4 +-
arch/arc/Kconfig | 17 -
arch/arc/boot/dts/axc003_idu.dtsi | 23 +-
arch/arc/boot/dts/haps_hs_idu.dts | 11 +-
arch/arc/boot/dts/nsim_hs_idu.dts | 15 +-
arch/arc/boot/dts/nsimosci_hs_idu.dts | 21 +-
arch/arc/boot/dts/vdk_axc003_idu.dtsi | 13 +-
arch/arc/boot/dts/vdk_axs10x_mb.dtsi | 26 +
arch/arc/configs/vdk_hs38_smp_defconfig | 9 +-
arch/arc/include/asm/Kbuild | 1 -
arch/arc/include/asm/arcregs.h | 3 +
arch/arc/include/asm/dma-mapping.h | 4 +-
arch/arc/include/asm/irq.h | 10 +-
arch/arc/include/asm/kprobes.h | 6 +-
arch/arc/include/asm/mmu_context.h | 1 +
arch/arc/kernel/ctx_sw.c | 1 +
arch/arc/kernel/entry-arcv2.S | 7 +-
arch/arc/kernel/intc-arcv2.c | 42 +-
arch/arc/kernel/intc-compact.c | 1 +
arch/arc/kernel/kgdb.c | 1 +
arch/arc/kernel/mcip.c | 48 +-
arch/arc/kernel/process.c | 3 +
arch/arc/kernel/ptrace.c | 1 +
arch/arc/kernel/signal.c | 2 +
arch/arc/kernel/smp.c | 6 +-
arch/arc/kernel/stacktrace.c | 2 +
arch/arc/kernel/traps.c | 2 +-
arch/arc/kernel/troubleshoot.c | 3 +
arch/arc/kernel/unwind.c | 4 +-
arch/arc/mm/dma.c | 2 +-
arch/arc/mm/extable.c | 3 +-
arch/arc/mm/fault.c | 2 +-
arch/arc/mm/mmap.c | 3 +-
arch/arc/mm/tlb.c | 2 +
arch/arc/plat-eznps/Kconfig | 1 -
arch/arc/plat-sim/Kconfig | 1 -
arch/arm/Kconfig | 6 +
arch/arm/Kconfig-nommu | 3 +-
arch/arm/Kconfig.debug | 11 -
arch/arm/boot/compressed/decompress.c | 1 +
arch/arm/boot/compressed/head.S | 2 +-
arch/arm/boot/dts/Makefile | 32 +-
arch/arm/boot/dts/alpine.dtsi | 2 +-
arch/arm/boot/dts/am335x-bone-common.dtsi | 2 +
arch/arm/boot/dts/am335x-boneblack-common.dtsi | 163 +
arch/arm/boot/dts/am335x-boneblack-wireless.dts | 109 +
arch/arm/boot/dts/am335x-boneblack.dts | 155 +-
arch/arm/boot/dts/am335x-bonegreen-common.dtsi | 44 +
arch/arm/boot/dts/am335x-bonegreen-wireless.dts | 126 +
arch/arm/boot/dts/am335x-bonegreen.dts | 38 +-
arch/arm/boot/dts/am335x-chiliboard.dts | 16 +
arch/arm/boot/dts/am335x-chilisom.dtsi | 8 +
arch/arm/boot/dts/am335x-evm.dts | 4 +
arch/arm/boot/dts/am335x-evmsk.dts | 4 +
arch/arm/boot/dts/am335x-icev2.dts | 4 +
arch/arm/boot/dts/am335x-nano.dts | 31 +-
arch/arm/boot/dts/am335x-pcm-953.dtsi | 288 +
arch/arm/boot/dts/am335x-phycore-rdk.dts | 27 +
arch/arm/boot/dts/am335x-phycore-som.dtsi | 72 +-
arch/arm/boot/dts/am335x-sl50.dts | 70 +-
arch/arm/boot/dts/am335x-wega.dtsi | 9 +-
arch/arm/boot/dts/am33xx.dtsi | 4 +-
arch/arm/boot/dts/am4372.dtsi | 1 -
arch/arm/boot/dts/am437x-gp-evm.dts | 4 +
arch/arm/boot/dts/am437x-idk-evm.dts | 4 +
arch/arm/boot/dts/am437x-sk-evm.dts | 4 +
arch/arm/boot/dts/am43x-epos-evm.dts | 4 +
arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi | 18 +-
arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts | 5 +
arch/arm/boot/dts/am57xx-beagle-x15.dts | 5 +
arch/arm/boot/dts/am57xx-idk-common.dtsi | 4 +
arch/arm/boot/dts/armada-370-db.dts | 10 +-
arch/arm/boot/dts/armada-370-dlink-dns327l.dts | 10 +-
arch/arm/boot/dts/armada-370-mirabox.dts | 10 +-
arch/arm/boot/dts/armada-370-netgear-rn102.dts | 10 +-
arch/arm/boot/dts/armada-370-netgear-rn104.dts | 10 +-
arch/arm/boot/dts/armada-370-rd.dts | 54 +-
arch/arm/boot/dts/armada-370-synology-ds213j.dts | 10 +-
arch/arm/boot/dts/armada-370-xp.dtsi | 10 +-
arch/arm/boot/dts/armada-370.dtsi | 10 +-
arch/arm/boot/dts/armada-375-db.dts | 10 +-
arch/arm/boot/dts/armada-375.dtsi | 10 +-
arch/arm/boot/dts/armada-380.dtsi | 10 +-
arch/arm/boot/dts/armada-385-linksys.dtsi | 52 +-
arch/arm/boot/dts/armada-385-turris-omnia.dts | 58 +-
arch/arm/boot/dts/armada-385.dtsi | 10 +-
arch/arm/boot/dts/armada-388-clearfog-base.dts | 109 +
arch/arm/boot/dts/armada-388-clearfog-pro.dts | 55 +
arch/arm/boot/dts/armada-388-clearfog.dts | 435 +-
arch/arm/boot/dts/armada-388-clearfog.dtsi | 307 +
arch/arm/boot/dts/armada-388-db.dts | 10 +-
arch/arm/boot/dts/armada-388-rd.dts | 10 +-
.../arm/boot/dts/armada-38x-solidrun-microsom.dtsi | 130 +-
arch/arm/boot/dts/armada-38x.dtsi | 10 +-
arch/arm/boot/dts/armada-390-db.dts | 10 +-
arch/arm/boot/dts/armada-390.dtsi | 10 +-
arch/arm/boot/dts/armada-395.dtsi | 10 +-
arch/arm/boot/dts/armada-398-db.dts | 10 +-
arch/arm/boot/dts/armada-398.dtsi | 10 +-
arch/arm/boot/dts/armada-39x.dtsi | 10 +-
arch/arm/boot/dts/armada-xp-98dx3236.dtsi | 254 +
arch/arm/boot/dts/armada-xp-98dx3336.dtsi | 76 +
arch/arm/boot/dts/armada-xp-98dx4251.dtsi | 90 +
arch/arm/boot/dts/armada-xp-axpwifiap.dts | 10 +-
arch/arm/boot/dts/armada-xp-db-dxbc2.dts | 151 +
arch/arm/boot/dts/armada-xp-db-xc3-24g4xg.dts | 142 +
arch/arm/boot/dts/armada-xp-db.dts | 10 +-
arch/arm/boot/dts/armada-xp-gp.dts | 10 +-
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 10 +-
arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 53 +
arch/arm/boot/dts/armada-xp-matrix.dts | 10 +-
arch/arm/boot/dts/armada-xp-mv78230.dtsi | 10 +-
arch/arm/boot/dts/armada-xp-mv78260.dtsi | 10 +-
arch/arm/boot/dts/armada-xp-mv78460.dtsi | 10 +-
arch/arm/boot/dts/armada-xp-netgear-rn2120.dts | 10 +-
arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | 10 +-
arch/arm/boot/dts/armada-xp-synology-ds414.dts | 10 +-
arch/arm/boot/dts/armada-xp.dtsi | 10 +-
arch/arm/boot/dts/aspeed-ast2500-evb.dts | 14 +
arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts | 24 +-
arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts | 45 +
arch/arm/boot/dts/aspeed-g4.dtsi | 776 ++
arch/arm/boot/dts/aspeed-g5.dtsi | 879 ++
arch/arm/boot/dts/at91-linea.dtsi | 49 +
arch/arm/boot/dts/at91-sama5d2_xplained.dts | 4 +
arch/arm/boot/dts/at91-sama5d4_xplained.dts | 8 +
arch/arm/boot/dts/at91-tse850-3.dts | 274 +
arch/arm/boot/dts/axm55xx.dtsi | 2 +-
arch/arm/boot/dts/axp223.dtsi | 58 +
arch/arm/boot/dts/bcm-nsp.dtsi | 64 +-
arch/arm/boot/dts/bcm2835-rpi.dtsi | 5 +
arch/arm/boot/dts/bcm283x.dtsi | 8 +
arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts | 3 +-
arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts | 3 +-
arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 7 +-
arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts | 4 -
arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts | 4 -
arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 7 +-
arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts | 3 +-
arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 7 +-
arch/arm/boot/dts/bcm4708.dtsi | 4 +
arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts | 3 +-
arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 7 +-
arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts | 3 +-
arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts | 60 +
arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts | 107 +
arch/arm/boot/dts/bcm47081.dtsi | 4 +
arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts | 3 +-
arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts | 3 +-
arch/arm/boot/dts/bcm4709-netgear-r7000.dts | 11 +-
arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 51 +-
arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 4 -
arch/arm/boot/dts/bcm4709.dtsi | 1 +
arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 7 +-
arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 13 +-
arch/arm/boot/dts/bcm47094-netgear-r8500.dts | 7 +-
arch/arm/boot/dts/bcm47094.dtsi | 1 +
arch/arm/boot/dts/bcm5301x.dtsi | 41 +-
arch/arm/boot/dts/bcm53573.dtsi | 22 +
arch/arm/boot/dts/bcm94708.dts | 4 -
arch/arm/boot/dts/bcm94709.dts | 4 -
arch/arm/boot/dts/bcm953012er.dts | 4 -
arch/arm/boot/dts/bcm953012k.dts | 1 -
arch/arm/boot/dts/bcm958522er.dts | 35 +-
arch/arm/boot/dts/bcm958525er.dts | 35 +-
arch/arm/boot/dts/bcm958525xmc.dts | 68 +-
arch/arm/boot/dts/bcm958622hr.dts | 42 +
arch/arm/boot/dts/bcm958623hr.dts | 58 +-
arch/arm/boot/dts/bcm958625hr.dts | 72 +-
arch/arm/boot/dts/bcm958625k.dts | 151 +-
arch/arm/boot/dts/bcm988312hr.dts | 42 +
arch/arm/boot/dts/da850-evm.dts | 20 +
arch/arm/boot/dts/da850-lcdk.dts | 90 +
arch/arm/boot/dts/da850-lego-ev3.dts | 313 +
arch/arm/boot/dts/da850.dtsi | 51 +-
arch/arm/boot/dts/dm814x.dtsi | 10 +-
arch/arm/boot/dts/dm816x.dtsi | 6 +-
arch/arm/boot/dts/dove-cm-a510.dtsi | 10 +-
arch/arm/boot/dts/dove-sbc-a510.dts | 10 +-
arch/arm/boot/dts/dra7-evm.dts | 286 +-
arch/arm/boot/dts/dra7.dtsi | 3 +-
arch/arm/boot/dts/dra71-evm.dts | 5 +
arch/arm/boot/dts/dra72-evm-common.dtsi | 20 +-
arch/arm/boot/dts/dra72-evm-revc.dts | 4 +
arch/arm/boot/dts/ecx-2000.dts | 2 +-
arch/arm/boot/dts/exynos-mfc-reserved-memory.dtsi | 2 +-
arch/arm/boot/dts/exynos3250.dtsi | 2 +-
arch/arm/boot/dts/exynos4.dtsi | 37 +-
arch/arm/boot/dts/exynos4210.dtsi | 1 +
arch/arm/boot/dts/exynos4212.dtsi | 133 -
arch/arm/boot/dts/exynos4412-itop-elite.dts | 25 +-
arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 28 +-
arch/arm/boot/dts/exynos4412-odroidu3.dts | 5 +-
arch/arm/boot/dts/exynos4412-odroidx.dts | 13 +
arch/arm/boot/dts/exynos4412-odroidx2.dts | 25 +-
arch/arm/boot/dts/exynos4412-pinctrl.dtsi | 984 +++
arch/arm/boot/dts/exynos4412-prime.dtsi | 41 +
arch/arm/boot/dts/exynos4412.dtsi | 578 +-
arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 984 ---
arch/arm/boot/dts/exynos4x12.dtsi | 594 --
arch/arm/boot/dts/exynos5.dtsi | 4 +-
arch/arm/boot/dts/exynos5250.dtsi | 11 +
arch/arm/boot/dts/exynos5260.dtsi | 2 +-
arch/arm/boot/dts/exynos5410.dtsi | 8 +
arch/arm/boot/dts/exynos5420.dtsi | 13 +
arch/arm/boot/dts/exynos5440.dtsi | 2 +-
arch/arm/boot/dts/imx1-ads.dts | 1 -
arch/arm/boot/dts/imx1.dtsi | 3 +-
arch/arm/boot/dts/imx23.dtsi | 5 +-
arch/arm/boot/dts/imx25.dtsi | 7 +-
arch/arm/boot/dts/imx27-apf27dev.dts | 2 -
.../boot/dts/imx27-eukrea-mbimxsd27-baseboard.dts | 1 -
arch/arm/boot/dts/imx27-pdk.dts | 1 -
arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi | 1 -
arch/arm/boot/dts/imx27-phytec-phycore-rdk.dts | 1 -
arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi | 1 -
arch/arm/boot/dts/imx27.dtsi | 1 +
arch/arm/boot/dts/imx28.dtsi | 7 +-
arch/arm/boot/dts/imx31.dtsi | 5 +-
arch/arm/boot/dts/imx35.dtsi | 5 +-
arch/arm/boot/dts/imx50-evk.dts | 1 -
arch/arm/boot/dts/imx51-apf51dev.dts | 2 -
arch/arm/boot/dts/imx51-babbage.dts | 1 -
arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi | 1 -
.../boot/dts/imx51-eukrea-mbimxsd51-baseboard.dts | 1 -
arch/arm/boot/dts/imx53-qsb-common.dtsi | 20 +-
arch/arm/boot/dts/imx53-qsb.dts | 5 +-
arch/arm/boot/dts/imx53-qsrb.dts | 6 +-
arch/arm/boot/dts/imx53-smd.dts | 1 -
arch/arm/boot/dts/imx53-tqma53.dtsi | 2 -
arch/arm/boot/dts/imx53-tx53.dtsi | 1 -
arch/arm/boot/dts/imx53-voipac-dmm-668.dtsi | 1 -
arch/arm/boot/dts/imx6dl-aristainetos2_4.dts | 10 +-
arch/arm/boot/dts/imx6dl-aristainetos2_7.dts | 10 +-
arch/arm/boot/dts/imx6dl-aristainetos_4.dts | 1 -
arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts | 10 +-
arch/arm/boot/dts/imx6dl-cubox-i.dts | 10 +-
arch/arm/boot/dts/imx6dl-hummingboard.dts | 10 +-
arch/arm/boot/dts/imx6dl-icore-rqs.dts | 51 +
arch/arm/boot/dts/imx6dl-icore.dts | 10 +-
arch/arm/boot/dts/imx6dl-nit6xlite.dts | 10 +-
arch/arm/boot/dts/imx6dl-nitrogen6x.dts | 10 +-
arch/arm/boot/dts/imx6dl-sabrelite.dts | 10 +-
arch/arm/boot/dts/imx6dl-savageboard.dts | 51 +
arch/arm/boot/dts/imx6dl-ts4900.dts | 10 +-
arch/arm/boot/dts/imx6q-apalis-ixora.dts | 10 +-
arch/arm/boot/dts/imx6q-b450v3.dts | 10 +-
arch/arm/boot/dts/imx6q-b650v3.dts | 10 +-
arch/arm/boot/dts/imx6q-b850v3.dts | 10 +-
arch/arm/boot/dts/imx6q-ba16.dtsi | 11 +-
arch/arm/boot/dts/imx6q-bx50v3.dtsi | 11 +-
arch/arm/boot/dts/imx6q-cm-fx6.dts | 32 +-
arch/arm/boot/dts/imx6q-cubox-i.dts | 10 +-
arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts | 1 -
arch/arm/boot/dts/imx6q-evi.dts | 3 -
arch/arm/boot/dts/imx6q-gw5400-a.dts | 1 -
arch/arm/boot/dts/imx6q-h100.dts | 10 +-
arch/arm/boot/dts/imx6q-hummingboard.dts | 10 +-
arch/arm/boot/dts/imx6q-icore-rqs.dts | 12 +-
arch/arm/boot/dts/imx6q-icore.dts | 10 +-
arch/arm/boot/dts/imx6q-marsboard.dts | 11 +-
arch/arm/boot/dts/imx6q-mccmon6.dts | 473 +
arch/arm/boot/dts/imx6q-nitrogen6_max.dts | 10 +-
arch/arm/boot/dts/imx6q-nitrogen6_som2.dts | 10 +-
arch/arm/boot/dts/imx6q-nitrogen6x.dts | 10 +-
arch/arm/boot/dts/imx6q-novena.dts | 1 -
arch/arm/boot/dts/imx6q-sabrelite.dts | 10 +-
arch/arm/boot/dts/imx6q-savageboard.dts | 55 +
arch/arm/boot/dts/imx6q-ts4900.dts | 10 +-
arch/arm/boot/dts/imx6q-utilite-pro.dts | 115 +
arch/arm/boot/dts/imx6qdl-apalis.dtsi | 12 +-
arch/arm/boot/dts/imx6qdl-apf6dev.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-aristainetos.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-colibri.dtsi | 11 +-
arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-gw51xx.dtsi | 132 +-
arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 166 +-
arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 163 +-
arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 16 +
arch/arm/boot/dts/imx6qdl-gw551x.dtsi | 132 +-
arch/arm/boot/dts/imx6qdl-gw552x.dtsi | 130 +-
arch/arm/boot/dts/imx6qdl-gw553x.dtsi | 98 +-
arch/arm/boot/dts/imx6qdl-hummingboard.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi | 14 +-
arch/arm/boot/dts/imx6qdl-icore.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-microsom-ar8035.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-microsom.dtsi | 10 +-
arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi | 15 +-
arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-rex.dtsi | 2 -
arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-sabrelite.dtsi | 13 +-
arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 1 -
arch/arm/boot/dts/imx6qdl-savageboard.dtsi | 255 +
arch/arm/boot/dts/imx6qdl-ts4900.dtsi | 12 +-
arch/arm/boot/dts/imx6qdl-tx6.dtsi | 1 -
arch/arm/boot/dts/imx6qdl.dtsi | 14 +-
arch/arm/boot/dts/imx6qp.dtsi | 6 +
arch/arm/boot/dts/imx6sl-evk.dts | 1 -
arch/arm/boot/dts/imx6sx-nitrogen6sx.dts | 11 +-
arch/arm/boot/dts/imx6sx-sdb-sai.dts | 10 +-
arch/arm/boot/dts/imx6sx-udoo-neo.dtsi | 137 +
arch/arm/boot/dts/imx6ul-geam-kit.dts | 10 +-
arch/arm/boot/dts/imx6ul-geam.dtsi | 10 +-
arch/arm/boot/dts/imx6ul-isiot-emmc.dts | 77 +
arch/arm/boot/dts/imx6ul-isiot-nand.dts | 79 +
arch/arm/boot/dts/imx6ul-isiot.dtsi | 114 +
arch/arm/boot/dts/imx6ul-liteboard.dts | 10 +-
arch/arm/boot/dts/imx6ul-litesom.dtsi | 10 +-
arch/arm/boot/dts/imx6ul-opos6ul.dtsi | 192 +
arch/arm/boot/dts/imx6ul-opos6uldev.dts | 412 +
arch/arm/boot/dts/imx6ul-pico-hobbit.dts | 10 +-
arch/arm/boot/dts/imx6ul-tx6ul.dtsi | 1 -
arch/arm/boot/dts/imx6ul.dtsi | 11 +-
arch/arm/boot/dts/imx6ull-14x14-evk.dts | 10 +-
arch/arm/boot/dts/imx6ull.dtsi | 10 +-
arch/arm/boot/dts/imx7-colibri.dtsi | 16 +-
arch/arm/boot/dts/imx7d-cl-som-imx7.dts | 14 +-
arch/arm/boot/dts/imx7d-nitrogen7.dts | 14 +-
arch/arm/boot/dts/imx7d-pinfunc.h | 110 +-
arch/arm/boot/dts/imx7d-sdb.dts | 25 +-
arch/arm/boot/dts/imx7s-warp.dts | 4 +-
arch/arm/boot/dts/imx7s.dtsi | 1 -
arch/arm/boot/dts/keystone-k2e-netcp.dtsi | 3 +-
arch/arm/boot/dts/keystone-k2e.dtsi | 25 +
arch/arm/boot/dts/keystone-k2g.dtsi | 18 +-
arch/arm/boot/dts/keystone-k2hk-netcp.dtsi | 3 +-
arch/arm/boot/dts/keystone-k2hk.dtsi | 32 +
arch/arm/boot/dts/keystone-k2l-netcp.dtsi | 3 +-
arch/arm/boot/dts/keystone-k2l.dtsi | 32 +-
arch/arm/boot/dts/keystone.dtsi | 13 +-
arch/arm/boot/dts/kirkwood-dir665.dts | 49 +
arch/arm/boot/dts/kirkwood-linkstation-6282.dtsi | 10 +-
.../boot/dts/kirkwood-linkstation-duo-6281.dtsi | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lsqvl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lsvl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lswsxl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lswvl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation-lswxl.dts | 10 +-
arch/arm/boot/dts/kirkwood-linkstation.dtsi | 10 +-
arch/arm/boot/dts/kirkwood-linksys-viper.dts | 49 +
arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts | 49 +
arch/arm/boot/dts/kirkwood-rd88f6281-a.dts | 9 +-
arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts | 11 +
arch/arm/boot/dts/kirkwood-rd88f6281.dtsi | 44 +
arch/arm/boot/dts/ls1021a.dtsi | 4 +-
arch/arm/boot/dts/mt2701-evb.dts | 54 +
arch/arm/boot/dts/mt2701.dtsi | 249 +-
arch/arm/boot/dts/mt6580.dtsi | 2 +-
arch/arm/boot/dts/mt6589.dtsi | 2 +-
arch/arm/boot/dts/mt7623-evb.dts | 2 +-
arch/arm/boot/dts/mt7623.dtsi | 4 +-
arch/arm/boot/dts/mt8127.dtsi | 2 +-
arch/arm/boot/dts/mt8135.dtsi | 2 +-
arch/arm/boot/dts/mvebu-linkstation-fan.dtsi | 10 +-
.../boot/dts/mvebu-linkstation-gpio-simple.dtsi | 10 +-
arch/arm/boot/dts/omap3-beagle-xm.dts | 16 +
arch/arm/boot/dts/omap3-igep.dtsi | 21 -
arch/arm/boot/dts/omap3-n900.dts | 3 +-
arch/arm/boot/dts/omap4-panda-common.dtsi | 16 +
arch/arm/boot/dts/omap5-igep0050.dts | 21 +
arch/arm/boot/dts/omap5-uevm.dts | 21 +
arch/arm/boot/dts/omap5.dtsi | 2 +-
arch/arm/boot/dts/orion5x-kuroboxpro.dts | 10 +-
arch/arm/boot/dts/orion5x-linkstation-lschl.dts | 10 +-
arch/arm/boot/dts/orion5x-linkstation-lsgl.dts | 10 +-
arch/arm/boot/dts/orion5x-linkstation-lswtgl.dts | 10 +-
arch/arm/boot/dts/orion5x-linkstation.dtsi | 10 +-
arch/arm/boot/dts/orion5x-lswsgl.dts | 10 +-
arch/arm/boot/dts/ox810se.dtsi | 10 +-
arch/arm/boot/dts/ox820.dtsi | 14 +-
arch/arm/boot/dts/qcom-apq8060-dragonboard.dts | 62 +-
.../arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts | 69 +
arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 22 -
arch/arm/boot/dts/qcom-apq8064-pins.dtsi | 37 +
.../arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts | 7 +
arch/arm/boot/dts/qcom-apq8064.dtsi | 287 +-
arch/arm/boot/dts/qcom-ipq8064.dtsi | 4 +-
arch/arm/boot/dts/qcom-msm8660-surf.dts | 2 +-
arch/arm/boot/dts/qcom-msm8660.dtsi | 12 +-
.../boot/dts/qcom-msm8974-sony-xperia-honami.dts | 8 +
arch/arm/boot/dts/qcom-msm8974.dtsi | 96 +-
arch/arm/boot/dts/r7s72100-rskrza1.dts | 8 +
arch/arm/boot/dts/r7s72100.dtsi | 28 +
arch/arm/boot/dts/r8a73a4.dtsi | 6 +-
arch/arm/boot/dts/r8a7743.dtsi | 18 +-
arch/arm/boot/dts/r8a7745.dtsi | 18 +-
arch/arm/boot/dts/r8a7778.dtsi | 10 +-
arch/arm/boot/dts/r8a7779-marzen.dts | 4 +
arch/arm/boot/dts/r8a7779.dtsi | 9 +-
arch/arm/boot/dts/r8a7790.dtsi | 37 +-
arch/arm/boot/dts/r8a7791.dtsi | 35 +-
arch/arm/boot/dts/r8a7792.dtsi | 26 +-
arch/arm/boot/dts/r8a7793-gose.dts | 21 +
arch/arm/boot/dts/r8a7793.dtsi | 23 +-
arch/arm/boot/dts/r8a7794.dtsi | 23 +-
arch/arm/boot/dts/rk1108.dtsi | 2 +-
arch/arm/boot/dts/rk3036-evb.dts | 2 +-
arch/arm/boot/dts/rk3036-kylin.dts | 12 +-
arch/arm/boot/dts/rk3036.dtsi | 2 +-
arch/arm/boot/dts/rk3066a-bqcurie2.dts | 8 +-
arch/arm/boot/dts/rk3066a-marsboard.dts | 6 +-
arch/arm/boot/dts/rk3066a-mk808.dts | 10 +-
arch/arm/boot/dts/rk3066a-rayeager.dts | 18 +-
arch/arm/boot/dts/rk3066a.dtsi | 4 +
arch/arm/boot/dts/rk3188-px3-evb.dts | 10 +-
arch/arm/boot/dts/rk3188-radxarock.dts | 20 +-
arch/arm/boot/dts/rk3188.dtsi | 4 +
arch/arm/boot/dts/rk3229-evb.dts | 2 +-
arch/arm/boot/dts/rk322x.dtsi | 2 +-
arch/arm/boot/dts/rk3288-evb-act8846.dts | 6 +-
arch/arm/boot/dts/rk3288-evb-rk808.dts | 2 +-
arch/arm/boot/dts/rk3288-evb.dtsi | 14 +-
arch/arm/boot/dts/rk3288-fennec.dts | 6 +-
arch/arm/boot/dts/rk3288-firefly-beta.dts | 2 +-
arch/arm/boot/dts/rk3288-firefly-reload-core.dtsi | 2 +-
arch/arm/boot/dts/rk3288-firefly-reload.dts | 26 +-
arch/arm/boot/dts/rk3288-firefly.dts | 2 +-
arch/arm/boot/dts/rk3288-firefly.dtsi | 18 +-
arch/arm/boot/dts/rk3288-miqi.dts | 8 +-
arch/arm/boot/dts/rk3288-popmetal.dts | 8 +-
arch/arm/boot/dts/rk3288-r89.dts | 14 +-
arch/arm/boot/dts/rk3288-rock2-som.dtsi | 4 +-
arch/arm/boot/dts/rk3288-rock2-square.dts | 14 +-
arch/arm/boot/dts/rk3288-veyron-analog-audio.dtsi | 8 +-
arch/arm/boot/dts/rk3288-veyron-brain.dts | 8 +-
arch/arm/boot/dts/rk3288-veyron-chromebook.dtsi | 14 +-
arch/arm/boot/dts/rk3288-veyron-jaq.dts | 14 +-
arch/arm/boot/dts/rk3288-veyron-jerry.dts | 12 +-
arch/arm/boot/dts/rk3288-veyron-mickey.dts | 6 +-
arch/arm/boot/dts/rk3288-veyron-minnie.dts | 18 +-
arch/arm/boot/dts/rk3288-veyron-pinky.dts | 4 +-
arch/arm/boot/dts/rk3288-veyron-sdmmc.dtsi | 2 +-
arch/arm/boot/dts/rk3288-veyron-speedy.dts | 10 +-
arch/arm/boot/dts/rk3288-veyron.dtsi | 10 +-
arch/arm/boot/dts/rk3288.dtsi | 86 +-
arch/arm/boot/dts/sama5d2.dtsi | 30 +-
arch/arm/boot/dts/sama5d36ek_cmp.dts | 87 +
arch/arm/boot/dts/sama5d3_uart.dtsi | 4 +-
arch/arm/boot/dts/sama5d3xcm_cmp.dtsi | 201 +
arch/arm/boot/dts/sama5d3xmb_cmp.dtsi | 301 +
arch/arm/boot/dts/sama5d4.dtsi | 16 +-
arch/arm/boot/dts/sh73a0.dtsi | 2 +-
arch/arm/boot/dts/socfpga.dtsi | 31 +-
arch/arm/boot/dts/socfpga_arria10.dtsi | 41 +-
arch/arm/boot/dts/socfpga_arria10_socdk.dtsi | 9 +
arch/arm/boot/dts/socfpga_arria10_socdk_nand.dts | 31 +
arch/arm/boot/dts/socfpga_arria5.dtsi | 4 +
arch/arm/boot/dts/socfpga_arria5_socdk.dts | 43 +
arch/arm/boot/dts/socfpga_cyclone5_socdk.dts | 53 +
arch/arm/boot/dts/ste-dbx5x0.dtsi | 2 +
arch/arm/boot/dts/ste-href.dtsi | 16 +-
arch/arm/boot/dts/ste-hrefprev60.dtsi | 1 +
arch/arm/boot/dts/ste-hrefv60plus.dtsi | 1 +
arch/arm/boot/dts/ste-snowball.dts | 20 +-
arch/arm/boot/dts/stih407-family.dtsi | 72 +-
arch/arm/boot/dts/stih407-pinctrl.dtsi | 12 +-
arch/arm/boot/dts/stih410-b2120.dts | 6 +
arch/arm/boot/dts/stih410-b2260.dts | 5 +
arch/arm/boot/dts/stih410.dtsi | 24 +-
arch/arm/boot/dts/stm32429i-eval.dts | 37 +-
arch/arm/boot/dts/stm32f429-disco.dts | 6 +
arch/arm/boot/dts/stm32f429.dtsi | 450 +-
arch/arm/boot/dts/stm32f469-disco.dts | 36 +-
arch/arm/boot/dts/sun4i-a10-a1000.dts | 43 +-
arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts | 2 +-
arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts | 14 +-
arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 14 +-
arch/arm/boot/dts/sun4i-a10-dserve-dsrv9703c.dts | 38 +-
arch/arm/boot/dts/sun4i-a10-gemei-g9.dts | 6 +-
arch/arm/boot/dts/sun4i-a10-hackberry.dts | 12 +-
arch/arm/boot/dts/sun4i-a10-hyundai-a7hd.dts | 16 +-
arch/arm/boot/dts/sun4i-a10-inet1.dts | 26 +-
arch/arm/boot/dts/sun4i-a10-inet97fv2.dts | 14 +-
arch/arm/boot/dts/sun4i-a10-inet9f-rev03.dts | 29 +-
arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts | 12 +-
arch/arm/boot/dts/sun4i-a10-marsboard.dts | 13 +-
arch/arm/boot/dts/sun4i-a10-mini-xplus.dts | 2 +-
arch/arm/boot/dts/sun4i-a10-mk802.dts | 18 +-
arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts | 27 +-
arch/arm/boot/dts/sun4i-a10-pcduino.dts | 19 +-
arch/arm/boot/dts/sun4i-a10-pcduino2.dts | 6 +-
arch/arm/boot/dts/sun4i-a10-pov-protab2-ips9.dts | 32 +-
arch/arm/boot/dts/sun4i-a10.dtsi | 170 +-
arch/arm/boot/dts/sun5i-a10s-auxtek-t003.dts | 18 +-
arch/arm/boot/dts/sun5i-a10s-auxtek-t004.dts | 29 +-
arch/arm/boot/dts/sun5i-a10s-mk802.dts | 19 +-
arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts | 36 +-
arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts | 20 +-
arch/arm/boot/dts/sun5i-a10s-wobo-i5.dts | 21 +-
arch/arm/boot/dts/sun5i-a10s.dtsi | 128 +-
.../boot/dts/sun5i-a13-empire-electronix-d709.dts | 23 +-
arch/arm/boot/dts/sun5i-a13-hsg-h702.dts | 22 +-
arch/arm/boot/dts/sun5i-a13-licheepi-one.dts | 224 +
arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | 40 +-
arch/arm/boot/dts/sun5i-a13-olinuxino.dts | 36 +-
arch/arm/boot/dts/sun5i-a13-utoo-p66.dts | 11 +-
arch/arm/boot/dts/sun5i-a13.dtsi | 164 +-
arch/arm/boot/dts/sun5i-gr8-chip-pro.dts | 12 +-
arch/arm/boot/dts/sun5i-gr8-evb.dts | 24 +-
arch/arm/boot/dts/sun5i-gr8.dtsi | 642 +-
arch/arm/boot/dts/sun5i-r8-chip.dts | 27 +-
arch/arm/boot/dts/sun5i-r8.dtsi | 10 +-
.../boot/dts/sun5i-reference-design-tablet.dtsi | 33 +-
arch/arm/boot/dts/sun5i.dtsi | 437 +-
arch/arm/boot/dts/sun6i-a31-app4-evb1.dts | 6 +-
arch/arm/boot/dts/sun6i-a31-colombus.dts | 22 +-
arch/arm/boot/dts/sun6i-a31-hummingbird.dts | 42 +-
arch/arm/boot/dts/sun6i-a31-i7.dts | 49 +-
arch/arm/boot/dts/sun6i-a31-m9.dts | 19 +-
arch/arm/boot/dts/sun6i-a31-mele-a1000g-quad.dts | 19 +-
arch/arm/boot/dts/sun6i-a31.dtsi | 122 +-
arch/arm/boot/dts/sun6i-a31s-primo81.dts | 20 +-
arch/arm/boot/dts/sun6i-a31s-sina31s.dts | 18 +-
arch/arm/boot/dts/sun6i-a31s-sinovoip-bpi-m2.dts | 29 +-
.../dts/sun6i-a31s-yones-toptech-bs1078-v2.dts | 9 +-
.../boot/dts/sun6i-reference-design-tablet.dtsi | 14 +-
arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts | 27 +-
arch/arm/boot/dts/sun7i-a20-bananapi.dts | 26 +-
arch/arm/boot/dts/sun7i-a20-bananapro.dts | 70 +-
arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 13 +-
arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 38 +-
arch/arm/boot/dts/sun7i-a20-hummingbird.dts | 24 +-
arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts | 26 +-
arch/arm/boot/dts/sun7i-a20-itead-ibox.dts | 7 +-
arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts | 30 +-
arch/arm/boot/dts/sun7i-a20-m3.dts | 6 +-
arch/arm/boot/dts/sun7i-a20-mk808c.dts | 12 +-
arch/arm/boot/dts/sun7i-a20-olimex-som-evb.dts | 70 +-
arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts | 27 +-
.../boot/dts/sun7i-a20-olinuxino-lime2-emmc.dts | 6 +-
arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts | 123 +-
arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts | 28 +-
arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts | 45 +-
arch/arm/boot/dts/sun7i-a20-orangepi.dts | 38 +-
arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts | 25 +-
arch/arm/boot/dts/sun7i-a20-pcduino3.dts | 21 +-
arch/arm/boot/dts/sun7i-a20-wexler-tab7200.dts | 25 +-
arch/arm/boot/dts/sun7i-a20-wits-pro-a20-dkt.dts | 13 +-
arch/arm/boot/dts/sun7i-a20.dtsi | 287 +-
arch/arm/boot/dts/sun8i-a23-a33.dtsi | 151 +-
arch/arm/boot/dts/sun8i-a23-evb.dts | 7 +-
.../boot/dts/sun8i-a23-polaroid-mid2407pxe03.dts | 8 +-
.../boot/dts/sun8i-a23-polaroid-mid2809pxe04.dts | 8 +-
arch/arm/boot/dts/sun8i-a23-q8-tablet.dts | 23 +
arch/arm/boot/dts/sun8i-a23.dtsi | 16 +
arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts | 9 +-
arch/arm/boot/dts/sun8i-a33-olinuxino.dts | 20 +-
arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts | 59 +-
arch/arm/boot/dts/sun8i-a33.dtsi | 86 +-
arch/arm/boot/dts/sun8i-a83t.dtsi | 24 +-
arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts | 160 +
arch/arm/boot/dts/sun8i-h3-bananapi-m2-plus.dts | 18 +-
arch/arm/boot/dts/sun8i-h3-beelink-x2.dts | 160 +
arch/arm/boot/dts/sun8i-h3-nanopi.dtsi | 18 +-
arch/arm/boot/dts/sun8i-h3-orangepi-2.dts | 26 +-
arch/arm/boot/dts/sun8i-h3-orangepi-lite.dts | 18 +-
arch/arm/boot/dts/sun8i-h3-orangepi-one.dts | 18 +-
arch/arm/boot/dts/sun8i-h3-orangepi-pc-plus.dts | 4 +-
arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts | 26 +-
arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts | 10 +-
arch/arm/boot/dts/sun8i-h3.dtsi | 146 +-
arch/arm/boot/dts/sun8i-q8-common.dtsi | 9 +-
arch/arm/boot/dts/sun8i-r16-parrot.dts | 50 +-
.../boot/dts/sun8i-reference-design-tablet.dtsi | 32 +-
arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts | 103 +
arch/arm/boot/dts/sun8i-v3s.dtsi | 309 +
arch/arm/boot/dts/sun9i-a80-cubieboard4.dts | 23 +-
arch/arm/boot/dts/sun9i-a80-optimus.dts | 41 +-
arch/arm/boot/dts/sun9i-a80.dtsi | 470 +-
arch/arm/boot/dts/sunxi-common-regulators.dtsi | 24 +-
arch/arm/boot/dts/tango4-common.dtsi | 46 +
arch/arm/boot/dts/tango4-vantage-1172.dts | 5 +
arch/arm/boot/dts/tegra124-apalis-eval.dts | 10 +-
arch/arm/boot/dts/tegra124-apalis.dtsi | 61 +-
arch/arm/boot/dts/tegra124-nyan-big.dts | 26 +-
arch/arm/boot/dts/tegra124-nyan-blaze.dts | 28 +-
arch/arm/boot/dts/tegra124-nyan.dtsi | 5 +-
arch/arm/boot/dts/tegra20-paz00.dts | 1 +
arch/arm/boot/dts/tegra20-trimslice.dts | 1 +
arch/arm/boot/dts/uniphier-pinctrl.dtsi | 18 +-
arch/arm/boot/dts/vf-colibri-eval-v3.dtsi | 10 +-
arch/arm/boot/dts/vf-colibri.dtsi | 10 +-
arch/arm/boot/dts/vf500-colibri-eval-v3.dts | 10 +-
arch/arm/boot/dts/vf500-colibri.dtsi | 10 +-
arch/arm/boot/dts/vf500.dtsi | 10 +-
arch/arm/boot/dts/vf610-colibri-eval-v3.dts | 10 +-
arch/arm/boot/dts/vf610-colibri.dtsi | 10 +-
arch/arm/boot/dts/vf610-twr.dts | 10 +-
arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 334 +-
arch/arm/boot/dts/vf610-zii-dev-rev-c.dts | 416 +
arch/arm/boot/dts/vf610-zii-dev.dtsi | 383 +
arch/arm/boot/dts/vf610.dtsi | 10 +-
arch/arm/boot/dts/vf610m4-colibri.dts | 10 +-
arch/arm/boot/dts/vf610m4-cosmic.dts | 10 +-
arch/arm/boot/dts/vf610m4.dtsi | 10 +-
arch/arm/boot/dts/vfxxx.dtsi | 10 +-
arch/arm/common/bL_switcher.c | 3 +-
arch/arm/common/dmabounce.c | 2 +-
arch/arm/common/mcpm_entry.c | 12 +-
arch/arm/configs/aspeed_g4_defconfig | 42 +-
arch/arm/configs/aspeed_g5_defconfig | 42 +-
arch/arm/configs/davinci_all_defconfig | 23 +
arch/arm/configs/exynos_defconfig | 3 +-
arch/arm/configs/imx_v6_v7_defconfig | 4 +-
arch/arm/configs/keystone_defconfig | 1 +
arch/arm/configs/moxart_defconfig | 12 +-
arch/arm/configs/multi_v5_defconfig | 2 +-
arch/arm/configs/multi_v7_defconfig | 20 +-
arch/arm/configs/mvebu_v5_defconfig | 2 +-
arch/arm/configs/omap2plus_defconfig | 7 +-
arch/arm/configs/pxa_defconfig | 3 +-
arch/arm/configs/qcom_defconfig | 34 +
arch/arm/configs/s5pv210_defconfig | 4 -
arch/arm/configs/sama5_defconfig | 7 +-
arch/arm/configs/shmobile_defconfig | 8 +-
arch/arm/configs/socfpga_defconfig | 28 +-
arch/arm/configs/stm32_defconfig | 7 +
arch/arm/configs/sunxi_defconfig | 1 +
arch/arm/configs/tango4_defconfig | 94 +
arch/arm/configs/tegra_defconfig | 2 +-
arch/arm/configs/vf610m4_defconfig | 3 +-
arch/arm/crypto/Kconfig | 27 +-
arch/arm/crypto/Makefile | 23 +-
arch/arm/crypto/aes-armv4.S | 1089 ---
arch/arm/crypto/aes-ce-core.S | 84 +-
arch/arm/crypto/aes-ce-glue.c | 15 +-
arch/arm/crypto/aes-cipher-core.S | 179 +
arch/arm/crypto/aes-cipher-glue.c | 74 +
arch/arm/crypto/aes-neonbs-core.S | 1023 +++
arch/arm/crypto/aes-neonbs-glue.c | 406 +
arch/arm/crypto/aes_glue.c | 98 -
arch/arm/crypto/aes_glue.h | 19 -
arch/arm/crypto/aesbs-core.S_shipped | 2548 ------
arch/arm/crypto/aesbs-glue.c | 367 -
arch/arm/crypto/bsaes-armv7.pl | 2471 ------
arch/arm/crypto/chacha20-neon-core.S | 523 ++
arch/arm/crypto/chacha20-neon-glue.c | 127 +
arch/arm/crypto/crc32-ce-core.S | 2 +-
arch/arm/include/asm/Kbuild | 1 -
arch/arm/include/asm/cacheflush.h | 2 +-
arch/arm/include/asm/device.h | 1 -
arch/arm/include/asm/dma-mapping.h | 20 +-
arch/arm/include/asm/efi.h | 1 +
arch/arm/include/asm/hardware/cache-uniphier.h | 2 +-
arch/arm/include/asm/kprobes.h | 4 +
arch/arm/include/asm/kvm_host.h | 3 -
arch/arm/include/asm/kvm_mmu.h | 12 +-
arch/arm/include/asm/mach/flash.h | 2 +-
arch/arm/include/asm/memory.h | 29 +-
arch/arm/include/asm/mmu_context.h | 2 +
arch/arm/include/asm/pgtable-nommu.h | 6 +-
arch/arm/include/asm/tlbflush.h | 7 +-
arch/arm/include/asm/uaccess.h | 44 +-
arch/arm/include/uapi/asm/kvm.h | 13 +
arch/arm/kernel/armksyms.c | 4 +-
arch/arm/kernel/head-nommu.S | 5 -
arch/arm/kernel/module.c | 13 +-
arch/arm/kernel/patch.c | 4 +-
arch/arm/kernel/perf_event_v6.c | 6 +-
arch/arm/kernel/perf_event_v7.c | 6 +-
arch/arm/kernel/perf_event_xscale.c | 6 +-
arch/arm/kernel/perf_regs.c | 1 +
arch/arm/kernel/process.c | 3 +
arch/arm/kernel/ptrace.c | 3 +-
arch/arm/kernel/setup.c | 10 +-
arch/arm/kernel/smccc-call.S | 14 +-
arch/arm/kernel/smp.c | 8 +-
arch/arm/kernel/stacktrace.c | 1 +
arch/arm/kernel/suspend.c | 1 +
arch/arm/kernel/swp_emulate.c | 1 +
arch/arm/kernel/sys_oabi-compat.c | 1 +
arch/arm/kernel/topology.c | 1 +
arch/arm/kernel/traps.c | 4 +-
arch/arm/kernel/vmlinux.lds.S | 8 +-
arch/arm/kvm/Makefile | 5 +-
arch/arm/kvm/arm.c | 8 +-
arch/arm/kvm/mmu.c | 20 +-
arch/arm/kvm/reset.c | 9 +-
arch/arm/kvm/vgic-v3-coproc.c | 35 +
arch/arm/lib/getuser.S | 2 +-
arch/arm/mach-alpine/platsmp.c | 2 +-
arch/arm/mach-aspeed/Kconfig | 4 +
arch/arm/mach-at91/pm.c | 2 +-
arch/arm/mach-at91/pm.h | 2 -
arch/arm/mach-axxia/platsmp.c | 2 +-
arch/arm/mach-bcm/bcm63xx_smp.c | 2 +-
arch/arm/mach-bcm/platsmp-brcmstb.c | 2 +-
arch/arm/mach-bcm/platsmp.c | 5 +-
arch/arm/mach-berlin/platsmp.c | 5 +-
arch/arm/mach-davinci/Makefile | 2 +-
arch/arm/mach-davinci/board-da850-evm.c | 1 +
arch/arm/mach-davinci/board-dm644x-evm.c | 1 +
arch/arm/mach-davinci/board-neuros-osd2.c | 1 +
arch/arm/mach-davinci/board-omapl138-hawk.c | 1 +
arch/arm/mach-davinci/da850.c | 34 +-
arch/arm/mach-davinci/da8xx-dt.c | 22 +-
arch/arm/mach-davinci/devices-da8xx.c | 30 +-
arch/arm/mach-davinci/include/mach/common.h | 2 +
arch/arm/mach-davinci/include/mach/da8xx.h | 1 +
arch/arm/mach-davinci/pdata-quirks.c | 39 +
arch/arm/mach-ep93xx/edb93xx.c | 31 +-
arch/arm/mach-ep93xx/include/mach/uncompress.h | 12 +
arch/arm/mach-ep93xx/simone.c | 63 +-
arch/arm/mach-ep93xx/ts72xx.c | 40 +-
arch/arm/mach-ep93xx/ts72xx.h | 11 -
arch/arm/mach-ep93xx/vision_ep9307.c | 88 +-
arch/arm/mach-exynos/Kconfig | 5 -
arch/arm/mach-exynos/exynos.c | 5 +-
arch/arm/mach-exynos/firmware.c | 4 +-
arch/arm/mach-exynos/mcpm-exynos.c | 4 +-
arch/arm/mach-exynos/platsmp.c | 4 +-
arch/arm/mach-exynos/pm.c | 6 +-
arch/arm/mach-exynos/suspend.c | 79 +-
arch/arm/mach-hisi/core.h | 1 -
arch/arm/mach-hisi/platmcpm.c | 2 +-
arch/arm/mach-hisi/platsmp.c | 6 +-
arch/arm/mach-imx/devices/platform-flexcan.c | 9 -
.../mach-imx/devices/platform-sdhci-esdhc-imx.c | 10 -
arch/arm/mach-imx/mach-mx27_3ds.c | 107 -
arch/arm/mach-imx/mach-mx31_3ds.c | 160 -
arch/arm/mach-imx/mach-mx35_3ds.c | 103 -
arch/arm/mach-imx/mach-pcm037.c | 115 -
arch/arm/mach-imx/mx31moboard-marxbot.c | 92 -
arch/arm/mach-imx/mx31moboard-smartbot.c | 74 -
arch/arm/mach-imx/platsmp.c | 2 +-
arch/arm/mach-imx/pm-imx6.c | 2 +-
arch/arm/mach-imx/src.c | 2 +-
arch/arm/mach-keystone/Kconfig | 1 +
arch/arm/mach-mediatek/platsmp.c | 2 +-
arch/arm/mach-mv78xx0/pcie.c | 2 +-
arch/arm/mach-mvebu/platsmp.c | 75 +
arch/arm/mach-mvebu/pm.c | 2 +-
arch/arm/mach-mvebu/pmsu.c | 2 +-
arch/arm/mach-mvebu/system-controller.c | 2 +-
arch/arm/mach-omap1/clock.c | 20 -
arch/arm/mach-omap1/clock.h | 2 -
arch/arm/mach-omap1/include/mach/usb.h | 2 -
arch/arm/mach-omap1/usb.c | 51 +-
arch/arm/mach-omap2/clock.c | 61 -
arch/arm/mach-omap2/clock.h | 4 -
arch/arm/mach-omap2/control.c | 8 +-
arch/arm/mach-omap2/display.c | 258 +-
arch/arm/mach-omap2/display.h | 7 -
arch/arm/mach-omap2/id.c | 10 +-
arch/arm/mach-omap2/omap-mpuss-lowpower.c | 12 +-
arch/arm/mach-omap2/omap-smp.c | 4 +-
arch/arm/mach-omap2/omap_hwmod.c | 33 +
arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 8 +-
arch/arm/mach-omap2/omap_twl.c | 2 +-
arch/arm/mach-omap2/pdata-quirks.c | 11 +-
arch/arm/mach-omap2/pm-debug.c | 1 +
arch/arm/mach-omap2/pm.c | 5 +-
arch/arm/mach-orion5x/common.c | 2 +-
arch/arm/mach-orion5x/common.h | 4 +-
arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | 7 +-
arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | 7 +-
arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | 7 +-
arch/arm/mach-orion5x/ts78xx-setup.c | 80 +-
arch/arm/mach-orion5x/wnr854t-setup.c | 7 +-
arch/arm/mach-orion5x/wrt350n-v2-setup.c | 7 +-
arch/arm/mach-prima2/platsmp.c | 2 +-
arch/arm/mach-prima2/pm.c | 2 +-
arch/arm/mach-pxa/balloon3.c | 1 +
arch/arm/mach-pxa/colibri-pxa270-income.c | 1 +
arch/arm/mach-pxa/corgi.c | 1 +
arch/arm/mach-pxa/ezx.c | 56 +-
arch/arm/mach-pxa/idp.c | 1 +
arch/arm/mach-pxa/palmz72.c | 2 +-
arch/arm/mach-pxa/pxa25x.c | 2 +-
arch/arm/mach-pxa/pxa27x.c | 2 +-
arch/arm/mach-pxa/pxa3xx.c | 2 +-
arch/arm/mach-pxa/trizeps4.c | 1 +
arch/arm/mach-pxa/vpac270.c | 1 +
arch/arm/mach-pxa/zeus.c | 1 +
arch/arm/mach-pxa/zylonite.c | 1 +
arch/arm/mach-realview/platsmp-dt.c | 2 +-
arch/arm/mach-rockchip/platsmp.c | 4 +-
arch/arm/mach-rockchip/pm.c | 2 +-
arch/arm/mach-rockchip/rockchip.c | 12 -
arch/arm/mach-rpc/ecard.c | 1 +
arch/arm/mach-s3c24xx/bast-irq.c | 4 +-
arch/arm/mach-s3c24xx/iotiming-s3c2410.c | 2 +-
arch/arm/mach-s3c24xx/mach-jive.c | 2 +-
arch/arm/mach-s3c24xx/pm-s3c2410.c | 2 +-
arch/arm/mach-s3c24xx/pm-s3c2412.c | 2 +-
arch/arm/mach-s3c24xx/pm-s3c2416.c | 2 +-
arch/arm/mach-s3c64xx/common.c | 3 +-
arch/arm/mach-s3c64xx/dev-audio.c | 23 +-
arch/arm/mach-s3c64xx/pm.c | 4 +-
arch/arm/mach-s5pv210/pm.c | 9 +-
arch/arm/mach-s5pv210/regs-clock.h | 4 -
arch/arm/mach-sa1100/pm.c | 2 +-
arch/arm/mach-shmobile/Kconfig | 1 +
arch/arm/mach-shmobile/platsmp-apmu.c | 47 +-
arch/arm/mach-shmobile/platsmp-scu.c | 4 +-
arch/arm/mach-shmobile/pm-rcar-gen2.c | 40 +-
arch/arm/mach-shmobile/rcar-gen2.h | 2 -
arch/arm/mach-shmobile/setup-rcar-gen2.c | 18 -
arch/arm/mach-shmobile/smp-r8a7791.c | 14 +-
arch/arm/mach-socfpga/platsmp.c | 4 +-
arch/arm/mach-spear/platsmp.c | 2 +-
arch/arm/mach-sti/platsmp.c | 2 +-
arch/arm/mach-sunxi/platsmp.c | 4 +-
arch/arm/mach-sunxi/sunxi.c | 2 +
arch/arm/mach-tango/platsmp.c | 2 +-
arch/arm/mach-tango/pm.c | 2 +-
arch/arm/mach-tegra/board-paz00.c | 2 +-
arch/arm/mach-tegra/reset.c | 4 +-
arch/arm/mach-ux500/Makefile | 4 -
arch/arm/mach-ux500/board-mop500-audio.c | 77 -
arch/arm/mach-ux500/board-mop500.h | 17 -
arch/arm/mach-ux500/cpu-db8500.c | 19 -
arch/arm/mach-ux500/hotplug.c | 37 -
arch/arm/mach-ux500/platsmp.c | 54 +-
arch/arm/mach-ux500/setup.h | 16 -
arch/arm/mach-ux500/ste-dma40-db8500.h | 85 -
arch/arm/mach-vexpress/dcscb.c | 2 +-
arch/arm/mach-vexpress/platsmp.c | 2 +-
arch/arm/mach-vexpress/tc2_pm.c | 4 +-
arch/arm/mach-zx/platsmp.c | 4 +-
arch/arm/mach-zynq/platsmp.c | 2 +-
arch/arm/mm/Kconfig | 45 +-
arch/arm/mm/Makefile | 1 +
arch/arm/mm/alignment.c | 3 +-
arch/arm/mm/cache-uniphier.c | 23 +-
arch/arm/mm/cache-v7.S | 2 +-
arch/arm/mm/cache-v7m.S | 2 +-
arch/arm/mm/dma-mapping.c | 101 +-
arch/arm/mm/dump.c | 5 +-
arch/arm/mm/extable.c | 2 +-
arch/arm/mm/fault.c | 5 +-
arch/arm/mm/flush.c | 6 +
arch/arm/mm/idmap.c | 1 +
arch/arm/mm/init.c | 70 +-
arch/arm/mm/mmap.c | 3 +-
arch/arm/mm/mmu.c | 75 +-
arch/arm/mm/nommu.c | 60 +-
arch/arm/mm/physaddr.c | 57 +
arch/arm/nwfpe/fpmodule.c | 2 +-
arch/arm/plat-orion/common.c | 25 +-
arch/arm/plat-orion/include/plat/common.h | 4 +-
arch/arm/plat-samsung/devs.c | 19 -
arch/arm/plat-samsung/include/plat/wakeup-mask.h | 2 +-
arch/arm/plat-samsung/wakeup-mask.c | 2 +-
arch/arm/probes/decode.h | 1 +
arch/arm/probes/kprobes/core.c | 1 +
arch/arm/probes/kprobes/test-core.c | 1 +
arch/arm/vfp/vfpmodule.c | 2 +-
arch/arm/xen/enlighten.c | 1 +
arch/arm/xen/hypercall.S | 1 +
arch/arm/xen/mm.c | 4 +-
arch/arm64/Kconfig | 43 +-
arch/arm64/Kconfig.debug | 21 +-
arch/arm64/Kconfig.platforms | 7 +
arch/arm64/boot/dts/allwinner/Makefile | 1 +
.../boot/dts/allwinner/sun50i-a64-bananapi-m64.dts | 120 +
.../arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 43 +-
arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 137 +-
arch/arm64/boot/dts/amlogic/Makefile | 8 +-
arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 68 +
arch/arm64/boot/dts/amlogic/meson-gxbb-p200.dts | 50 +
.../boot/dts/amlogic/meson-gxbb-vega-s95.dtsi | 11 +
.../boot/dts/amlogic/meson-gxbb-wetek-hub.dts | 66 +
.../boot/dts/amlogic/meson-gxbb-wetek-play2.dts | 94 +
arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 128 +-
...ox-a95x.dts => meson-gxl-s905x-nexbox-a95x.dts} | 0
arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 78 +
...{meson-gxm-s912-q200.dts => meson-gxm-q200.dts} | 0
...{meson-gxm-s912-q201.dts => meson-gxm-q201.dts} | 0
arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 14 +
arch/arm64/boot/dts/arm/juno-base.dtsi | 56 +-
arch/arm64/boot/dts/arm/juno-clocks.dtsi | 3 +-
arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi | 100 +
arch/arm64/boot/dts/arm/juno-motherboard.dtsi | 7 -
arch/arm64/boot/dts/arm/juno-r1.dts | 16 +-
arch/arm64/boot/dts/arm/juno-r2.dts | 16 +-
arch/arm64/boot/dts/arm/juno.dts | 27 +-
arch/arm64/boot/dts/broadcom/Makefile | 2 +-
arch/arm64/boot/dts/broadcom/ns2-svk.dts | 4 +
arch/arm64/boot/dts/broadcom/ns2-xmc.dts | 191 +
arch/arm64/boot/dts/broadcom/ns2.dtsi | 123 +-
arch/arm64/boot/dts/exynos/exynos5433-bus.dtsi | 197 +
arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi | 373 +-
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 1191 +++
arch/arm64/boot/dts/exynos/exynos5433-tm2.dts | 1087 +--
arch/arm64/boot/dts/exynos/exynos5433-tm2e.dts | 42 +-
arch/arm64/boot/dts/exynos/exynos5433.dtsi | 123 +-
arch/arm64/boot/dts/exynos/exynos7-espresso.dts | 49 +-
arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi | 302 +-
arch/arm64/boot/dts/exynos/exynos7.dtsi | 34 +
arch/arm64/boot/dts/freescale/Makefile | 3 +
arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts | 115 +
arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts | 128 +
arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts | 59 +
arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 247 +
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 80 +
arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts | 1 -
arch/arm64/boot/dts/hisilicon/Makefile | 1 +
arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 33 +
arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 160 +
arch/arm64/boot/dts/marvell/Makefile | 1 +
arch/arm64/boot/dts/marvell/armada-371x.dtsi | 10 +-
arch/arm64/boot/dts/marvell/armada-3720-db.dts | 44 +-
.../boot/dts/marvell/armada-3720-espressobin.dts | 76 +-
arch/arm64/boot/dts/marvell/armada-372x.dtsi | 10 +-
arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 39 +-
arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts | 138 +
.../boot/dts/marvell/armada-cp110-master.dtsi | 5 +-
.../arm64/boot/dts/marvell/armada-cp110-slave.dtsi | 5 +-
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 19 +-
arch/arm64/boot/dts/nvidia/tegra186.dtsi | 86 +-
.../arm64/boot/dts/qcom/apq8016-sbc-pmic-pins.dtsi | 13 +
arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi | 13 +
arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi | 32 +
.../boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi | 14 +-
arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 19 +
arch/arm64/boot/dts/qcom/msm8916-pins.dtsi | 13 +
arch/arm64/boot/dts/qcom/msm8916.dtsi | 315 +-
arch/arm64/boot/dts/qcom/msm8996.dtsi | 6 +
arch/arm64/boot/dts/renesas/r8a7795-h3ulcb.dts | 2 +
arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts | 2 +
arch/arm64/boot/dts/renesas/r8a7795.dtsi | 314 +-
arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 37 +
arch/arm64/boot/dts/renesas/r8a7796.dtsi | 245 +-
arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi | 10 +-
arch/arm64/boot/dts/rockchip/rk3368-geekbox.dts | 10 +-
.../boot/dts/rockchip/rk3368-orion-r68-meta.dts | 14 +-
arch/arm64/boot/dts/rockchip/rk3368-px5-evb.dts | 10 +-
arch/arm64/boot/dts/rockchip/rk3368-r88.dts | 16 +-
arch/arm64/boot/dts/rockchip/rk3399-evb.dts | 8 +-
arch/arm64/boot/dts/rockchip/rk3399.dtsi | 41 +-
arch/arm64/boot/dts/socionext/uniphier-ld11.dtsi | 21 +
arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi | 10 +
arch/arm64/boot/dts/zte/zx296718.dtsi | 39 +
arch/arm64/configs/defconfig | 10 +-
arch/arm64/crypto/Kconfig | 24 +-
arch/arm64/crypto/Makefile | 13 +-
arch/arm64/crypto/aes-ce-ccm-glue.c | 1 -
arch/arm64/crypto/aes-cipher-core.S | 110 +
arch/arm64/crypto/aes-cipher-glue.c | 69 +
arch/arm64/crypto/aes-glue.c | 281 +-
arch/arm64/crypto/aes-modes.S | 37 +-
arch/arm64/crypto/aes-neon.S | 235 +-
arch/arm64/crypto/aes-neonbs-core.S | 972 +++
arch/arm64/crypto/aes-neonbs-glue.c | 439 +
arch/arm64/crypto/chacha20-neon-core.S | 450 +
arch/arm64/crypto/chacha20-neon-glue.c | 126 +
arch/arm64/crypto/crc32-arm64.c | 290 -
arch/arm64/crypto/crc32-ce-glue.c | 49 +-
arch/arm64/include/asm/Kbuild | 1 -
arch/arm64/include/asm/arch_timer.h | 38 +-
arch/arm64/include/asm/assembler.h | 23 +
arch/arm64/include/asm/compat.h | 1 +
arch/arm64/include/asm/cpucaps.h | 4 +-
arch/arm64/include/asm/cpufeature.h | 40 +-
arch/arm64/include/asm/cputype.h | 7 +
arch/arm64/include/asm/device.h | 1 -
arch/arm64/include/asm/dma-mapping.h | 12 +-
arch/arm64/include/asm/efi.h | 1 +
arch/arm64/include/asm/insn.h | 2 +
arch/arm64/include/asm/kprobes.h | 4 +
arch/arm64/include/asm/kvm_arm.h | 3 +
arch/arm64/include/asm/kvm_host.h | 10 +-
arch/arm64/include/asm/kvm_mmu.h | 10 +-
arch/arm64/include/asm/lse.h | 2 +-
arch/arm64/include/asm/memory.h | 66 +-
arch/arm64/include/asm/mmu_context.h | 16 +-
arch/arm64/include/asm/pgtable.h | 17 +-
arch/arm64/include/asm/processor.h | 1 -
arch/arm64/include/asm/ptrace.h | 20 +
arch/arm64/include/asm/sysreg.h | 26 +-
arch/arm64/include/asm/tlbflush.h | 18 +-
arch/arm64/include/asm/uaccess.h | 4 +-
arch/arm64/include/uapi/asm/hwcap.h | 2 +
arch/arm64/include/uapi/asm/kvm.h | 13 +
arch/arm64/kernel/Makefile | 4 +
arch/arm64/kernel/acpi_parking_protocol.c | 3 +-
arch/arm64/kernel/arm64ksyms.c | 4 +-
arch/arm64/kernel/armv8_deprecated.c | 3 +-
arch/arm64/kernel/asm-offsets.c | 7 +-
arch/arm64/kernel/cacheinfo.c | 13 +-
arch/arm64/kernel/cpu-reset.h | 2 +-
arch/arm64/kernel/cpu_errata.c | 33 +-
arch/arm64/kernel/cpufeature.c | 426 +-
arch/arm64/kernel/cpuinfo.c | 2 +
arch/arm64/kernel/debug-monitors.c | 1 +
arch/arm64/kernel/efi-entry.S | 9 +-
arch/arm64/kernel/entry-ftrace.S | 13 +-
arch/arm64/kernel/fpsimd.c | 2 +-
arch/arm64/kernel/head.S | 73 +-
arch/arm64/kernel/hibernate.c | 26 +-
arch/arm64/kernel/insn.c | 34 +-
arch/arm64/kernel/kgdb.c | 2 +
arch/arm64/kernel/perf_regs.c | 1 +
arch/arm64/kernel/probes/decode-insn.h | 2 +
arch/arm64/kernel/probes/kprobes.c | 1 +
arch/arm64/kernel/probes/simulate-insn.c | 18 +-
arch/arm64/kernel/process.c | 9 +-
arch/arm64/kernel/psci.c | 3 +-
arch/arm64/kernel/ptrace.c | 3 +-
arch/arm64/kernel/setup.c | 14 +-
arch/arm64/kernel/smccc-call.S | 23 +-
arch/arm64/kernel/smp.c | 10 +-
arch/arm64/kernel/smp_spin_table.c | 3 +-
arch/arm64/kernel/stacktrace.c | 2 +
arch/arm64/kernel/sys_compat.c | 1 +
arch/arm64/kernel/topology.c | 3 +-
arch/arm64/kernel/traps.c | 18 +-
arch/arm64/kernel/vdso.c | 8 +-
arch/arm64/kvm/Makefile | 4 +-
arch/arm64/kvm/debug.c | 6 +
arch/arm64/kvm/hyp/debug-sr.c | 66 +-
arch/arm64/kvm/hyp/switch.c | 17 +-
arch/arm64/kvm/hyp/tlb.c | 13 +-
arch/arm64/kvm/reset.c | 9 +-
arch/arm64/kvm/sys_regs.c | 92 +-
arch/arm64/kvm/sys_regs.h | 4 +
arch/arm64/kvm/vgic-sys-reg-v3.c | 346 +
arch/arm64/lib/copy_template.S | 2 +-
arch/arm64/mm/Makefile | 2 +
arch/arm64/mm/context.c | 11 +
arch/arm64/mm/dma-mapping.c | 61 +-
arch/arm64/mm/fault.c | 17 +-
arch/arm64/mm/init.c | 12 +-
arch/arm64/mm/ioremap.c | 2 +-
arch/arm64/mm/kasan_init.c | 23 +-
arch/arm64/mm/mmap.c | 3 +-
arch/arm64/mm/mmu.c | 69 +-
arch/arm64/mm/physaddr.c | 30 +
arch/arm64/mm/proc.S | 1 +
arch/arm64/net/bpf_jit_comp.c | 22 +-
arch/arm64/xen/hypercall.S | 1 +
arch/avr32/include/asm/Kbuild | 1 -
arch/avr32/include/asm/dma-mapping.h | 4 +-
arch/avr32/include/asm/kprobes.h | 7 +-
arch/avr32/include/asm/mmu_context.h | 2 +
arch/avr32/kernel/nmi_debug.c | 1 +
arch/avr32/kernel/process.c | 3 +
arch/avr32/kernel/ptrace.c | 1 +
arch/avr32/kernel/stacktrace.c | 1 +
arch/avr32/kernel/traps.c | 2 +-
arch/avr32/mm/dma-coherent.c | 2 +-
arch/blackfin/include/asm/Kbuild | 2 +-
arch/blackfin/include/asm/dma-mapping.h | 4 +-
arch/blackfin/include/asm/mmu_context.h | 2 +
arch/blackfin/kernel/dma-mapping.c | 2 +-
arch/blackfin/kernel/dumpstack.c | 2 +
arch/blackfin/kernel/early_printk.c | 1 +
arch/blackfin/kernel/flat.c | 1 +
arch/blackfin/kernel/nmi.c | 1 +
arch/blackfin/kernel/process.c | 4 +
arch/blackfin/kernel/ptrace.c | 1 +
arch/blackfin/kernel/signal.c | 1 +
arch/blackfin/kernel/stacktrace.c | 1 +
arch/blackfin/kernel/trace.c | 4 +-
arch/blackfin/kernel/traps.c | 2 +
arch/blackfin/mach-common/ints-priority.c | 1 +
arch/blackfin/mach-common/smp.c | 7 +-
arch/blackfin/mm/isram-driver.c | 1 +
arch/blackfin/mm/sram-alloc.c | 2 +
arch/c6x/include/asm/Kbuild | 2 +-
arch/c6x/include/asm/dma-mapping.h | 4 +-
arch/c6x/kernel/dma.c | 2 +-
arch/c6x/kernel/process.c | 2 +
arch/c6x/kernel/ptrace.c | 1 +
arch/c6x/kernel/traps.c | 1 +
arch/cris/arch-v10/drivers/sync_serial.c | 2 +-
arch/cris/arch-v10/kernel/process.c | 3 +
arch/cris/arch-v10/kernel/ptrace.c | 1 +
arch/cris/arch-v10/kernel/signal.c | 1 +
arch/cris/arch-v10/kernel/traps.c | 2 +
arch/cris/arch-v10/mm/tlb.c | 2 +
arch/cris/arch-v32/drivers/pci/dma.c | 2 +-
arch/cris/arch-v32/drivers/sync_serial.c | 2 +-
arch/cris/arch-v32/kernel/process.c | 3 +
arch/cris/arch-v32/kernel/ptrace.c | 1 +
arch/cris/arch-v32/kernel/signal.c | 1 +
arch/cris/arch-v32/kernel/traps.c | 4 +-
arch/cris/arch-v32/mm/tlb.c | 1 +
arch/cris/include/asm/Kbuild | 3 +-
arch/cris/include/asm/current.h | 15 -
arch/cris/include/asm/dma-mapping.h | 6 +-
arch/cris/include/asm/pgtable.h | 2 +-
arch/cris/kernel/irq.c | 1 +
arch/cris/kernel/process.c | 1 +
arch/cris/kernel/stacktrace.c | 2 +-
arch/cris/kernel/time.c | 2 +-
arch/cris/kernel/traps.c | 1 +
arch/cris/mm/fault.c | 1 +
arch/cris/mm/tlb.c | 2 +
arch/frv/include/asm/Kbuild | 2 +-
arch/frv/include/asm/dma-mapping.h | 4 +-
arch/frv/kernel/process.c | 3 +
arch/frv/kernel/traps.c | 3 +-
arch/frv/mb93090-mb00/pci-dma-nommu.c | 2 +-
arch/frv/mb93090-mb00/pci-dma.c | 2 +-
arch/frv/mb93090-mb00/pci-frv.c | 11 +-
arch/frv/mm/elf-fdpic.c | 1 +
arch/frv/mm/extable.c | 2 +-
arch/frv/mm/init.c | 1 +
arch/frv/mm/mmu-context.c | 4 +-
arch/h8300/include/asm/Kbuild | 2 +-
arch/h8300/include/asm/dma-mapping.h | 4 +-
arch/h8300/kernel/dma.c | 2 +-
arch/h8300/kernel/process.c | 3 +
arch/h8300/kernel/ptrace_s.c | 2 +-
arch/h8300/kernel/signal.c | 1 +
arch/h8300/kernel/traps.c | 2 +
arch/hexagon/include/asm/Kbuild | 2 +-
arch/hexagon/include/asm/dma-mapping.h | 7 +-
arch/hexagon/include/asm/mmu_context.h | 2 +
arch/hexagon/kernel/dma.c | 4 +-
arch/hexagon/kernel/kgdb.c | 1 +
arch/hexagon/kernel/process.c | 3 +
arch/hexagon/kernel/ptrace.c | 1 +
arch/hexagon/kernel/signal.c | 2 +
arch/hexagon/kernel/smp.c | 5 +-
arch/hexagon/kernel/stacktrace.c | 1 +
arch/hexagon/kernel/traps.c | 4 +-
arch/hexagon/kernel/vm_events.c | 1 +
arch/hexagon/mm/vm_fault.c | 3 +-
arch/ia64/hp/common/hwsw_iommu.c | 4 +-
arch/ia64/hp/common/sba_iommu.c | 4 +-
arch/ia64/hp/sim/simserial.c | 1 +
arch/ia64/include/asm/cputime.h | 6 +-
arch/ia64/include/asm/dma-mapping.h | 7 +-
arch/ia64/include/asm/exception.h | 35 +
arch/ia64/include/asm/kprobes.h | 12 +-
arch/ia64/include/asm/machvec.h | 4 +-
arch/ia64/include/asm/mmu_context.h | 1 +
arch/ia64/include/asm/pgtable.h | 2 +-
arch/ia64/include/asm/processor.h | 2 -
arch/ia64/include/asm/thread_info.h | 6 +
arch/ia64/include/asm/uaccess.h | 15 -
arch/ia64/kernel/acpi.c | 3 +-
arch/ia64/kernel/asm-offsets.c | 2 +-
arch/ia64/kernel/brl_emu.c | 2 +-
arch/ia64/kernel/dma-mapping.c | 4 +-
arch/ia64/kernel/entry.S | 23 -
arch/ia64/kernel/head.S | 4 +-
arch/ia64/kernel/kprobes.c | 4 +-
arch/ia64/kernel/mca.c | 4 +-
arch/ia64/kernel/pci-dma.c | 10 +-
arch/ia64/kernel/pci-swiotlb.c | 2 +-
arch/ia64/kernel/perfmon.c | 2 +
arch/ia64/kernel/process.c | 4 +
arch/ia64/kernel/ptrace.c | 2 +
arch/ia64/kernel/setup.c | 9 +-
arch/ia64/kernel/sys_ia64.c | 2 +
arch/ia64/kernel/time.c | 70 +-
arch/ia64/kernel/traps.c | 9 +-
arch/ia64/kernel/unaligned.c | 6 +-
arch/ia64/kernel/uncached.c | 1 +
arch/ia64/mm/fault.c | 4 +-
arch/ia64/mm/init.c | 49 +-
arch/ia64/sn/kernel/sn2/sn2_smp.c | 1 +
arch/ia64/sn/kernel/sn2/sn_hwperf.c | 2 +-
arch/m32r/Kconfig | 1 +
arch/m32r/include/asm/Kbuild | 3 +-
arch/m32r/include/asm/cmpxchg.h | 15 +-
arch/m32r/include/asm/current.h | 15 -
arch/m32r/include/asm/device.h | 1 -
arch/m32r/include/asm/dma-mapping.h | 4 +-
arch/m32r/include/asm/mmu_context.h | 2 +
arch/m32r/kernel/process.c | 3 +
arch/m32r/kernel/ptrace.c | 1 +
arch/m32r/kernel/setup.c | 4 +-
arch/m32r/kernel/smpboot.c | 1 +
arch/m32r/kernel/traps.c | 4 +
arch/m32r/mm/extable.c | 2 +-
arch/m32r/mm/fault.c | 2 +-
arch/m68k/68000/bootlogo-vz.h | 4 +-
arch/m68k/68000/bootlogo.h | 4 +-
arch/m68k/68000/m68328.c | 6 +-
arch/m68k/68000/m68EZ328.c | 6 +-
arch/m68k/68000/m68VZ328.c | 6 +-
arch/m68k/atari/atakeyb.c | 14 +-
arch/m68k/atari/config.c | 56 +-
arch/m68k/bvme6000/config.c | 8 +-
arch/m68k/bvme6000/rtc.c | 2 +-
arch/m68k/configs/amcore_defconfig | 14 +-
arch/m68k/configs/amiga_defconfig | 16 +-
arch/m68k/configs/apollo_defconfig | 16 +-
arch/m68k/configs/atari_defconfig | 16 +-
arch/m68k/configs/bvme6000_defconfig | 16 +-
arch/m68k/configs/hp300_defconfig | 16 +-
arch/m68k/configs/mac_defconfig | 16 +-
arch/m68k/configs/multi_defconfig | 16 +-
arch/m68k/configs/mvme147_defconfig | 16 +-
arch/m68k/configs/mvme16x_defconfig | 16 +-
arch/m68k/configs/q40_defconfig | 16 +-
arch/m68k/configs/sun3_defconfig | 16 +-
arch/m68k/configs/sun3x_defconfig | 16 +-
arch/m68k/emu/nfeth.c | 1 -
arch/m68k/ifpsp060/src/isp.S | 2 +-
arch/m68k/include/asm/Kbuild | 2 +-
arch/m68k/include/asm/MC68328.h | 3 +-
arch/m68k/include/asm/MC68EZ328.h | 3 +-
arch/m68k/include/asm/MC68VZ328.h | 2 +-
arch/m68k/include/asm/a.out-core.h | 1 +
arch/m68k/include/asm/bug.h | 4 +-
arch/m68k/include/asm/dma-mapping.h | 4 +-
arch/m68k/include/asm/floppy.h | 6 +-
arch/m68k/include/asm/macintosh.h | 2 +-
arch/m68k/include/asm/macints.h | 16 -
arch/m68k/include/asm/math-emu.h | 10 +-
arch/m68k/include/asm/mmu_context.h | 1 +
arch/m68k/include/asm/natfeat.h | 3 +-
arch/m68k/include/asm/sun3_pgtable.h | 6 +-
arch/m68k/include/asm/sun3xflop.h | 14 +-
arch/m68k/kernel/dma.c | 6 +-
arch/m68k/kernel/module.c | 12 +-
arch/m68k/kernel/process.c | 23 +-
arch/m68k/kernel/ptrace.c | 1 +
arch/m68k/kernel/signal.c | 24 +-
arch/m68k/kernel/sys_m68k.c | 1 -
arch/m68k/kernel/time.c | 1 +
arch/m68k/kernel/traps.c | 1 +
arch/m68k/kernel/uboot.c | 3 +-
arch/m68k/lib/ashldi3.c | 8 +-
arch/m68k/lib/ashrdi3.c | 8 +-
arch/m68k/lib/lshrdi3.c | 8 +-
arch/m68k/lib/muldi3.c | 8 +-
arch/m68k/mac/baboon.c | 16 -
arch/m68k/mac/config.c | 18 +-
arch/m68k/mac/macints.c | 88 +-
arch/m68k/mac/misc.c | 73 +-
arch/m68k/mac/oss.c | 20 -
arch/m68k/mac/psc.c | 11 -
arch/m68k/mac/via.c | 8 -
arch/m68k/mm/init.c | 2 +-
arch/m68k/mm/memory.c | 4 +-
arch/m68k/mm/sun3kmap.c | 5 +-
arch/m68k/mm/sun3mmu.c | 3 -
arch/m68k/mvme147/config.c | 2 +-
arch/m68k/mvme16x/config.c | 32 +-
arch/m68k/mvme16x/rtc.c | 2 +-
arch/m68k/q40/config.c | 14 +-
arch/m68k/q40/q40ints.c | 15 +-
arch/m68k/sun3/config.c | 2 +-
arch/m68k/sun3/dvma.c | 3 +-
arch/m68k/sun3/idprom.c | 8 +-
arch/m68k/sun3/mmu_emu.c | 48 +-
arch/m68k/sun3/prom/printf.c | 2 +-
arch/m68k/sun3/sun3dvma.c | 51 +-
arch/m68k/sun3x/dvma.c | 35 +-
arch/m68k/sun3x/prom.c | 4 +-
arch/metag/include/asm/Kbuild | 2 +-
arch/metag/include/asm/dma-mapping.h | 4 +-
arch/metag/include/asm/mmu_context.h | 1 +
arch/metag/kernel/dma.c | 2 +-
arch/metag/kernel/process.c | 3 +
arch/metag/kernel/ptrace.c | 2 +
arch/metag/kernel/signal.c | 1 +
arch/metag/kernel/smp.c | 8 +-
arch/metag/kernel/stacktrace.c | 2 +
arch/metag/kernel/traps.c | 3 +
arch/metag/mm/extable.c | 3 +-
arch/metag/mm/fault.c | 1 +
arch/metag/mm/init.c | 1 +
arch/microblaze/include/asm/Kbuild | 2 +-
arch/microblaze/include/asm/dma-mapping.h | 4 +-
arch/microblaze/include/asm/mmu_context_mm.h | 2 +
arch/microblaze/kernel/dma.c | 2 +-
arch/microblaze/kernel/exceptions.c | 1 +
arch/microblaze/kernel/heartbeat.c | 1 +
arch/microblaze/kernel/process.c | 3 +
arch/microblaze/kernel/ptrace.c | 1 +
arch/microblaze/kernel/timer.c | 1 +
arch/microblaze/kernel/traps.c | 1 +
arch/microblaze/kernel/unwind.c | 1 +
arch/microblaze/mm/fault.c | 2 +-
arch/microblaze/mm/pgtable.c | 1 +
arch/microblaze/pci/pci-common.c | 1 +
arch/mips/Kconfig | 43 +-
arch/mips/Makefile | 35 +-
arch/mips/Makefile.postlink | 35 +
arch/mips/alchemy/board-gpr.c | 1 -
arch/mips/alchemy/common/dbdma.c | 2 +-
arch/mips/alchemy/common/dma.c | 2 +-
arch/mips/alchemy/common/gpiolib.c | 1 -
arch/mips/alchemy/common/prom.c | 1 -
arch/mips/alchemy/common/usb.c | 2 +-
arch/mips/alchemy/common/vss.c | 2 +-
arch/mips/alchemy/devboards/bcsr.c | 3 +-
arch/mips/alchemy/devboards/db1300.c | 1 +
arch/mips/ar7/clock.c | 2 +-
arch/mips/ar7/gpio.c | 3 +-
arch/mips/ar7/memory.c | 1 -
arch/mips/ar7/platform.c | 1 -
arch/mips/ar7/prom.c | 2 +-
arch/mips/ath79/clock.c | 10 +-
arch/mips/ath79/common.c | 2 +-
arch/mips/bcm47xx/board.c | 9 +
arch/mips/bcm47xx/buttons.c | 82 +-
arch/mips/bcm47xx/leds.c | 81 +
arch/mips/bcm63xx/clk.c | 3 +-
arch/mips/bcm63xx/cpu.c | 2 +-
arch/mips/bcm63xx/cs.c | 3 +-
arch/mips/bcm63xx/gpio.c | 2 +-
arch/mips/bcm63xx/irq.c | 1 -
arch/mips/bcm63xx/reset.c | 3 +-
arch/mips/bcm63xx/timer.c | 3 +-
arch/mips/boot/compressed/Makefile | 10 +-
arch/mips/boot/dts/Makefile | 1 +
arch/mips/boot/dts/brcm/bcm7125.dtsi | 49 +-
arch/mips/boot/dts/brcm/bcm7346.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7358.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7360.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7362.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7420.dtsi | 49 +-
arch/mips/boot/dts/brcm/bcm7425.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm7435.dtsi | 43 +
arch/mips/boot/dts/brcm/bcm97125cbmb.dts | 4 +
arch/mips/boot/dts/brcm/bcm97346dbsmb.dts | 4 +
arch/mips/boot/dts/brcm/bcm97358svmb.dts | 36 +
arch/mips/boot/dts/brcm/bcm97360svmb.dts | 36 +
arch/mips/boot/dts/brcm/bcm97362svmb.dts | 4 +
arch/mips/boot/dts/brcm/bcm97420c.dts | 4 +
arch/mips/boot/dts/brcm/bcm97425svmb.dts | 36 +
arch/mips/boot/dts/brcm/bcm97435svmb.dts | 4 +
arch/mips/boot/dts/img/Makefile | 9 +
arch/mips/boot/dts/img/pistachio.dtsi | 924 ++
arch/mips/boot/dts/img/pistachio_marduk.dts | 163 +
arch/mips/boot/dts/xilfpga/nexys4ddr.dts | 63 +
arch/mips/cavium-octeon/Makefile | 1 +
arch/mips/cavium-octeon/crypto/octeon-crypto.c | 2 +-
arch/mips/cavium-octeon/dma-octeon.c | 19 +-
arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 2 +-
.../cavium-octeon/executive/cvmx-helper-errata.c | 2 +-
.../cavium-octeon/executive/cvmx-helper-rgmii.c | 3 +-
.../cavium-octeon/executive/cvmx-helper-sgmii.c | 3 +-
.../mips/cavium-octeon/executive/cvmx-helper-spi.c | 3 +-
.../cavium-octeon/executive/cvmx-helper-xaui.c | 3 +-
arch/mips/cavium-octeon/executive/cvmx-helper.c | 47 +-
arch/mips/cavium-octeon/executive/cvmx-sysinfo.c | 2 +-
arch/mips/cavium-octeon/octeon-memcpy.S | 25 +-
arch/mips/cavium-octeon/octeon-platform.c | 5 +-
arch/mips/cavium-octeon/octeon-usb.c | 552 ++
arch/mips/cavium-octeon/setup.c | 23 +
arch/mips/cavium-octeon/smp.c | 25 +-
arch/mips/configs/bmips_stb_defconfig | 16 +-
arch/mips/configs/cavium_octeon_defconfig | 1 +
arch/mips/configs/ip22_defconfig | 4 +-
arch/mips/configs/ip27_defconfig | 3 +-
arch/mips/configs/lemote2f_defconfig | 3 +-
arch/mips/configs/loongson1b_defconfig | 4 +
arch/mips/configs/loongson1c_defconfig | 4 +
arch/mips/configs/malta_defconfig | 4 +-
arch/mips/configs/malta_kvm_defconfig | 4 +-
arch/mips/configs/malta_kvm_guest_defconfig | 4 +-
arch/mips/configs/maltaup_xpa_defconfig | 4 +-
arch/mips/configs/nlm_xlp_defconfig | 2 +-
arch/mips/configs/nlm_xlr_defconfig | 2 +-
arch/mips/configs/xilfpga_defconfig | 37 +-
arch/mips/configs/xway_defconfig | 21 +-
arch/mips/dec/prom/identify.c | 2 +-
arch/mips/dec/setup.c | 2 +-
arch/mips/dec/wbflush.c | 4 +-
arch/mips/emma/markeins/setup.c | 2 +-
arch/mips/generic/Makefile | 1 +
arch/mips/generic/init.c | 13 +
arch/mips/generic/kexec.c | 44 +
arch/mips/include/asm/Kbuild | 3 +-
arch/mips/include/asm/abi.h | 2 +
arch/mips/include/asm/asm-prototypes.h | 5 +
arch/mips/include/asm/asm.h | 10 +-
arch/mips/include/asm/bootinfo.h | 13 +
arch/mips/include/asm/checksum.h | 2 +
arch/mips/include/asm/device.h | 5 -
arch/mips/include/asm/dma-mapping.h | 9 +-
arch/mips/include/asm/elf.h | 11 +
arch/mips/include/asm/fpu.h | 1 +
arch/mips/include/asm/highmem.h | 3 -
arch/mips/include/asm/i8259.h | 1 -
arch/mips/include/asm/irq.h | 12 +
arch/mips/include/asm/kprobes.h | 6 +-
arch/mips/include/asm/kvm_host.h | 183 +-
arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h | 9 +
.../include/asm/mach-cavium-octeon/dma-coherence.h | 2 +-
.../asm/mach-cavium-octeon/kernel-entry-init.h | 15 +-
arch/mips/include/asm/mach-ip27/spaces.h | 6 +-
arch/mips/include/asm/mach-loongson32/loongson1.h | 9 +-
arch/mips/include/asm/mach-loongson32/platform.h | 9 +-
arch/mips/include/asm/mach-loongson32/regs-rtc.h | 23 +
arch/mips/include/asm/mach-ralink/mt7620.h | 7 +-
arch/mips/include/asm/mips-cm.h | 7 +
arch/mips/include/asm/mipsregs.h | 33 +
arch/mips/include/asm/mmu_context.h | 11 +-
arch/mips/include/asm/netlogic/common.h | 2 +-
arch/mips/include/asm/octeon/cvmx-gpio-defs.h | 8 +-
arch/mips/include/asm/octeon/cvmx-helper-rgmii.h | 3 +-
arch/mips/include/asm/octeon/cvmx-helper-sgmii.h | 3 +-
arch/mips/include/asm/octeon/cvmx-helper-spi.h | 3 +-
arch/mips/include/asm/octeon/cvmx-helper-xaui.h | 3 +-
arch/mips/include/asm/octeon/cvmx-helper.h | 14 +-
arch/mips/include/asm/pgalloc.h | 16 +-
arch/mips/include/asm/r4kcache.h | 61 +-
arch/mips/include/asm/smp.h | 10 +-
arch/mips/include/asm/stackframe.h | 19 +-
arch/mips/include/asm/switch_to.h | 18 +-
arch/mips/include/asm/thread_info.h | 1 -
arch/mips/include/asm/tlbex.h | 26 +
arch/mips/include/asm/uaccess.h | 18 +
arch/mips/include/asm/uasm.h | 5 +
arch/mips/include/asm/unaligned.h | 28 -
arch/mips/include/uapi/asm/kvm.h | 2 +
arch/mips/jazz/jazzdma.c | 2 +-
arch/mips/jz4740/gpio.c | 2 +-
arch/mips/jz4740/prom.c | 1 -
arch/mips/jz4740/timer.c | 3 +-
arch/mips/kernel/Makefile | 4 +-
arch/mips/kernel/asm-offsets.c | 2 +-
arch/mips/kernel/binfmt_elfn32.c | 12 +-
arch/mips/kernel/binfmt_elfo32.c | 12 +-
arch/mips/kernel/branch.c | 2 +-
arch/mips/kernel/cacheinfo.c | 87 +
arch/mips/kernel/cpu-bugs64.c | 24 +-
arch/mips/kernel/crash.c | 3 +-
arch/mips/kernel/entry.S | 18 -
arch/mips/kernel/genex.S | 81 +-
arch/mips/kernel/irq.c | 11 +
arch/mips/kernel/linux32.c | 11 +-
arch/mips/kernel/machine_kexec.c | 22 +
arch/mips/kernel/mcount.S | 3 +
arch/mips/kernel/mips-mt-fpaff.c | 7 +-
arch/mips/kernel/mips-r2-to-r6-emul.c | 12 +-
arch/mips/kernel/mips_ksyms.c | 94 -
arch/mips/kernel/perf_event.c | 1 +
arch/mips/kernel/perf_event_mipsxx.c | 55 +-
arch/mips/kernel/process.c | 217 +-
arch/mips/kernel/prom.c | 7 +
arch/mips/kernel/ptrace.c | 35 +-
arch/mips/kernel/ptrace32.c | 1 +
arch/mips/kernel/r2300_switch.S | 2 +
arch/mips/kernel/r4k_switch.S | 3 +
arch/mips/kernel/relocate.c | 56 +-
arch/mips/kernel/rtlx.c | 2 +
arch/mips/kernel/setup.c | 94 +-
arch/mips/kernel/signal_o32.c | 1 +
arch/mips/kernel/smp-bmips.c | 3 +-
arch/mips/kernel/smp-cps.c | 10 +-
arch/mips/kernel/smp.c | 36 +-
arch/mips/kernel/stacktrace.c | 2 +
arch/mips/kernel/sync-r4k.c | 4 +-
arch/mips/kernel/syscall.c | 13 +-
arch/mips/kernel/traps.c | 70 +-
arch/mips/kernel/uprobes.c | 2 +-
arch/mips/kernel/vdso.c | 2 +-
arch/mips/kernel/vmlinux.lds.S | 2 +-
arch/mips/kvm/Kconfig | 2 +
arch/mips/kvm/dyntrans.c | 52 +-
arch/mips/kvm/emulate.c | 432 +-
arch/mips/kvm/entry.c | 155 +-
arch/mips/kvm/interrupt.c | 5 +-
arch/mips/kvm/mips.c | 505 +-
arch/mips/kvm/mmu.c | 1329 ++-
arch/mips/kvm/tlb.c | 291 +-
arch/mips/kvm/trap_emul.c | 734 +-
arch/mips/lantiq/irq.c | 38 +-
arch/mips/lantiq/prom.c | 6 +
arch/mips/lantiq/xway/dma.c | 41 +-
arch/mips/lantiq/xway/gptu.c | 3 +-
arch/mips/lantiq/xway/sysctrl.c | 12 +-
arch/mips/lasat/at93c.c | 1 -
arch/mips/lasat/sysctl.c | 1 -
arch/mips/lib/csum_partial.S | 6 +
arch/mips/lib/memcpy.S | 9 +
arch/mips/lib/memset.S | 5 +
arch/mips/lib/strlen_user.S | 4 +
arch/mips/lib/strncpy_user.S | 7 +
arch/mips/lib/strnlen_user.S | 7 +
arch/mips/loongson32/common/platform.c | 45 +-
arch/mips/loongson32/ls1b/board.c | 7 +-
arch/mips/loongson32/ls1c/board.c | 7 +-
arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c | 2 +-
arch/mips/loongson64/common/dma-swiotlb.c | 22 +-
arch/mips/loongson64/common/env.c | 2 +-
arch/mips/loongson64/common/setup.c | 3 +-
arch/mips/loongson64/common/uart_base.c | 2 +-
arch/mips/loongson64/lemote-2f/ec_kb3310b.c | 3 +-
arch/mips/loongson64/lemote-2f/irq.c | 3 +-
arch/mips/loongson64/lemote-2f/pm.c | 2 +-
arch/mips/loongson64/loongson-3/irq.c | 2 +-
arch/mips/loongson64/loongson-3/numa.c | 2 +-
arch/mips/loongson64/loongson-3/smp.c | 3 +-
arch/mips/math-emu/dsemul.c | 2 +
arch/mips/mm/Makefile | 2 +-
arch/mips/mm/c-r4k.c | 6 +-
arch/mips/mm/dma-default.c | 8 +-
arch/mips/mm/init.c | 3 +
arch/mips/mm/ioremap.c | 1 +
arch/mips/mm/mmap.c | 13 +-
arch/mips/mm/page-funcs.S | 3 +
arch/mips/mm/page.c | 2 +
arch/mips/mm/pgtable-64.c | 2 +
arch/mips/mm/pgtable.c | 25 +
arch/mips/mm/sc-ip22.c | 54 +-
arch/mips/mm/sc-mips.c | 1 +
arch/mips/mm/tlbex.c | 44 +-
arch/mips/mti-malta/malta-platform.c | 1 -
arch/mips/netlogic/common/irq.c | 4 +-
arch/mips/netlogic/common/nlm-dma.c | 2 +-
arch/mips/netlogic/common/smpboot.S | 4 +-
arch/mips/netlogic/xlp/wakeup.c | 2 +-
arch/mips/oprofile/op_model_mipsxx.c | 40 +-
arch/mips/paravirt/paravirt-smp.c | 1 +
arch/mips/pci/pci-octeon.c | 2 +-
arch/mips/pci/pci-tx4927.c | 22 +-
arch/mips/pci/pci-tx4938.c | 30 +-
arch/mips/pci/pci-tx4939.c | 10 +-
arch/mips/pic32/pic32mzda/Makefile | 5 +-
arch/mips/pmcs-msp71xx/msp_prom.c | 2 +-
arch/mips/pmcs-msp71xx/msp_time.c | 1 -
arch/mips/ralink/Kconfig | 1 +
arch/mips/ralink/clk.c | 9 +-
arch/mips/ralink/irq.c | 4 +-
arch/mips/ralink/mt7620.c | 32 +-
arch/mips/ralink/mt7621.c | 3 +-
arch/mips/ralink/of.c | 16 +-
arch/mips/ralink/prom.c | 9 +-
arch/mips/ralink/rt288x.c | 12 +-
arch/mips/ralink/rt305x.c | 16 +-
arch/mips/ralink/rt3883.c | 15 +-
arch/mips/ralink/timer.c | 14 -
arch/mips/rb532/irq.c | 1 -
arch/mips/rb532/prom.c | 2 +-
arch/mips/sgi-ip22/Platform | 2 +-
arch/mips/sgi-ip22/ip22-berr.c | 2 +-
arch/mips/sgi-ip22/ip22-hpc.c | 2 +-
arch/mips/sgi-ip22/ip22-mc.c | 3 +-
arch/mips/sgi-ip22/ip22-nvram.c | 2 +-
arch/mips/sgi-ip22/ip22-reset.c | 3 +-
arch/mips/sgi-ip22/ip22-setup.c | 1 -
arch/mips/sgi-ip22/ip28-berr.c | 1 +
arch/mips/sgi-ip27/ip27-berr.c | 3 +-
arch/mips/sgi-ip27/ip27-init.c | 2 +-
arch/mips/sgi-ip27/ip27-klnuma.c | 2 +-
arch/mips/sgi-ip27/ip27-memory.c | 2 +-
arch/mips/sgi-ip27/ip27-smp.c | 1 +
arch/mips/sgi-ip32/crime.c | 2 +-
arch/mips/sgi-ip32/ip32-berr.c | 1 +
arch/mips/sgi-ip32/ip32-irq.c | 5 +-
arch/mips/sibyte/bcm1480/setup.c | 2 +-
arch/mips/sibyte/bcm1480/smp.c | 1 +
arch/mips/sibyte/sb1250/setup.c | 2 +-
arch/mips/sibyte/sb1250/smp.c | 2 +-
arch/mips/txx9/generic/7segled.c | 4 +-
arch/mips/txx9/generic/pci.c | 28 +-
arch/mips/txx9/generic/setup.c | 2 +-
arch/mips/txx9/generic/setup_tx3927.c | 6 +-
arch/mips/txx9/generic/setup_tx4927.c | 20 +-
arch/mips/txx9/generic/setup_tx4938.c | 28 +-
arch/mips/txx9/generic/setup_tx4939.c | 8 +-
arch/mips/txx9/generic/smsc_fdc37m81x.c | 17 +-
arch/mips/txx9/jmr3927/prom.c | 2 +-
arch/mips/txx9/jmr3927/setup.c | 11 +-
arch/mips/txx9/rbtx4938/setup.c | 14 +-
arch/mips/vdso/Makefile | 8 +-
arch/mips/vr41xx/common/bcu.c | 3 +-
arch/mips/vr41xx/common/cmu.c | 2 +-
arch/mips/vr41xx/common/icu.c | 2 +-
arch/mips/vr41xx/common/irq.c | 2 +-
arch/mips/xilfpga/intc.c | 7 +-
arch/mn10300/include/asm/Kbuild | 1 -
arch/mn10300/include/asm/dma-mapping.h | 4 +-
arch/mn10300/include/asm/kprobes.h | 7 +-
arch/mn10300/include/asm/mmu_context.h | 2 +
arch/mn10300/kernel/fpu.c | 2 +
arch/mn10300/kernel/process.c | 3 +
arch/mn10300/kernel/ptrace.c | 1 +
arch/mn10300/kernel/smp.c | 5 +-
arch/mn10300/kernel/time.c | 1 +
arch/mn10300/kernel/traps.c | 1 +
arch/mn10300/mm/dma-alloc.c | 2 +-
arch/mn10300/mm/extable.c | 2 +-
arch/mn10300/mm/misalignment.c | 2 +-
arch/mn10300/mm/tlb-smp.c | 2 +-
arch/nios2/boot/dts/10m50_devboard.dts | 0
arch/nios2/configs/10m50_defconfig | 0
arch/nios2/include/asm/Kbuild | 2 +-
arch/nios2/include/asm/dma-mapping.h | 4 +-
arch/nios2/include/asm/mmu_context.h | 2 +
arch/nios2/kernel/process.c | 4 +
arch/nios2/kernel/ptrace.c | 1 +
arch/nios2/kernel/setup.c | 1 +
arch/nios2/kernel/traps.c | 1 +
arch/nios2/mm/dma-mapping.c | 2 +-
arch/nios2/mm/extable.c | 2 +-
arch/nios2/mm/fault.c | 3 +-
arch/openrisc/Kconfig | 1 +
arch/openrisc/TODO.openrisc | 1 -
arch/openrisc/include/asm/Kbuild | 7 +-
arch/openrisc/include/asm/atomic.h | 126 +
arch/openrisc/include/asm/bitops.h | 2 +-
arch/openrisc/include/asm/bitops/atomic.h | 123 +
arch/openrisc/include/asm/cmpxchg.h | 83 +
arch/openrisc/include/asm/cpuinfo.h | 2 +
arch/openrisc/include/asm/dma-mapping.h | 4 +-
arch/openrisc/include/asm/futex.h | 135 +
arch/openrisc/include/asm/spr_defs.h | 4 +-
arch/openrisc/include/asm/string.h | 10 +
arch/openrisc/kernel/.gitignore | 1 +
arch/openrisc/kernel/dma.c | 2 +-
arch/openrisc/kernel/entry.S | 66 +-
arch/openrisc/kernel/head.S | 206 +-
arch/openrisc/kernel/or32_ksyms.c | 1 +
arch/openrisc/kernel/process.c | 17 +
arch/openrisc/kernel/ptrace.c | 2 +-
arch/openrisc/kernel/setup.c | 67 +-
arch/openrisc/kernel/traps.c | 187 +-
arch/openrisc/kernel/vmlinux.lds.S | 4 +-
arch/openrisc/lib/Makefile | 2 +-
arch/openrisc/lib/memcpy.c | 124 +
arch/openrisc/lib/memset.S | 98 +
arch/openrisc/mm/fault.c | 4 +-
arch/openrisc/mm/ioremap.c | 2 +
arch/parisc/Kconfig | 1 +
arch/parisc/Kconfig.debug | 11 -
arch/parisc/configs/712_defconfig | 1 -
arch/parisc/configs/c3000_defconfig | 1 -
arch/parisc/include/asm/Kbuild | 3 +-
arch/parisc/include/asm/cacheflush.h | 2 -
arch/parisc/include/asm/current.h | 15 -
arch/parisc/include/asm/dma-mapping.h | 8 +-
arch/parisc/include/asm/uaccess.h | 6 +-
arch/parisc/kernel/binfmt_elf32.c | 11 +-
arch/parisc/kernel/cache.c | 19 +-
arch/parisc/kernel/drivers.c | 2 +-
arch/parisc/kernel/pa7300lc.c | 1 +
arch/parisc/kernel/pci-dma.c | 4 +-
arch/parisc/kernel/process.c | 3 +
arch/parisc/kernel/setup.c | 3 +
arch/parisc/kernel/signal.c | 14 +-
arch/parisc/kernel/smp.c | 4 +-
arch/parisc/kernel/sys_parisc.c | 2 +
arch/parisc/kernel/time.c | 1 +
arch/parisc/kernel/traps.c | 1 +
arch/parisc/kernel/unaligned.c | 3 +-
arch/parisc/math-emu/driver.c | 3 +-
arch/parisc/mm/fault.c | 5 +-
arch/parisc/mm/hugetlbpage.c | 1 +
arch/parisc/mm/init.c | 51 +-
arch/powerpc/Kconfig | 11 +-
arch/powerpc/Kconfig.debug | 3 +-
arch/powerpc/boot/.gitignore | 4 +
arch/powerpc/boot/dts/fsl/kmcent2.dts | 303 +
arch/powerpc/boot/dts/fsl/kmcoge4.dts | 4 +
arch/powerpc/boot/dts/fsl/mpc8569mds.dts | 2 +-
arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 4 +-
arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 4 +-
arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 1 +
arch/powerpc/configs/85xx/kmp204x_defconfig | 220 -
arch/powerpc/configs/powernv_defconfig | 11 +-
arch/powerpc/configs/ppc64_defconfig | 7 +
arch/powerpc/configs/ppc6xx_defconfig | 1 -
arch/powerpc/configs/pseries_defconfig | 9 +-
arch/powerpc/include/asm/accounting.h | 14 +-
arch/powerpc/include/asm/asm-prototypes.h | 2 +
arch/powerpc/include/asm/bitops.h | 28 +
arch/powerpc/include/asm/book3s/64/hash.h | 4 +-
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 8 +-
arch/powerpc/include/asm/book3s/64/mmu.h | 23 +-
arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 5 +
arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 8 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 69 +-
arch/powerpc/include/asm/book3s/64/radix.h | 41 +-
arch/powerpc/include/asm/cache.h | 23 +-
arch/powerpc/include/asm/checksum.h | 21 +-
arch/powerpc/include/asm/code-patching.h | 2 +
arch/powerpc/include/asm/cpuidle.h | 49 +-
arch/powerpc/include/asm/cputime.h | 177 +-
arch/powerpc/include/asm/device.h | 4 -
arch/powerpc/include/asm/dma-mapping.h | 14 +-
arch/powerpc/include/asm/elf.h | 42 +
arch/powerpc/include/asm/exception-64s.h | 83 +-
arch/powerpc/include/asm/firmware.h | 5 +-
arch/powerpc/include/asm/fsl_hcalls.h | 2 +-
arch/powerpc/include/asm/head-64.h | 232 +-
arch/powerpc/include/asm/hvcall.h | 13 +
arch/powerpc/include/asm/isa-bridge.h | 29 +
arch/powerpc/include/asm/kprobes.h | 30 +-
arch/powerpc/include/asm/kvm_book3s.h | 26 +-
arch/powerpc/include/asm/kvm_book3s_64.h | 22 +
arch/powerpc/include/asm/kvm_host.h | 27 +-
arch/powerpc/include/asm/kvm_ppc.h | 17 +-
arch/powerpc/include/asm/livepatch.h | 7 -
arch/powerpc/include/asm/mmu.h | 1 +
arch/powerpc/include/asm/opal-api.h | 3 +-
arch/powerpc/include/asm/opal.h | 8 +-
arch/powerpc/include/asm/paca.h | 1 -
arch/powerpc/include/asm/page.h | 4 +-
arch/powerpc/include/asm/page_64.h | 4 +-
arch/powerpc/include/asm/pci-bridge.h | 18 -
arch/powerpc/include/asm/pci.h | 4 +-
arch/powerpc/include/asm/plpar_wrappers.h | 12 +
arch/powerpc/include/asm/pnv-pci.h | 2 +
arch/powerpc/include/asm/powernv.h | 19 +
arch/powerpc/include/asm/ppc-opcode.h | 1 +
arch/powerpc/include/asm/ppc_asm.h | 1 -
arch/powerpc/include/asm/processor.h | 5 +-
arch/powerpc/include/asm/prom.h | 19 +-
arch/powerpc/include/asm/ps3.h | 2 +-
arch/powerpc/include/asm/reg.h | 8 +-
arch/powerpc/include/asm/reg_8xx.h | 11 +
arch/powerpc/include/asm/rtas.h | 3 +
arch/powerpc/include/asm/sparsemem.h | 7 +
arch/powerpc/include/asm/swiotlb.h | 2 +-
arch/powerpc/include/asm/uaccess.h | 6 +-
arch/powerpc/include/uapi/asm/auxvec.h | 33 +-
arch/powerpc/include/uapi/asm/elf.h | 23 -
arch/powerpc/include/uapi/asm/kvm.h | 22 +
arch/powerpc/kernel/Makefile | 3 +-
arch/powerpc/kernel/align.c | 2 +-
arch/powerpc/kernel/asm-offsets.c | 770 +-
arch/powerpc/kernel/cpu_setup_power.S | 4 +
arch/powerpc/kernel/cputable.c | 17 +
arch/powerpc/kernel/dma-swiotlb.c | 2 +-
arch/powerpc/kernel/dma.c | 8 +-
arch/powerpc/kernel/entry_32.S | 19 +-
arch/powerpc/kernel/exceptions-64s.S | 262 +-
arch/powerpc/kernel/fadump.c | 25 +-
arch/powerpc/kernel/head_32.S | 3 -
arch/powerpc/kernel/head_8xx.S | 72 +-
arch/powerpc/kernel/hw_breakpoint.c | 10 +-
arch/powerpc/kernel/idle_book3s.S | 46 +-
arch/powerpc/kernel/io-workarounds.c | 2 +-
arch/powerpc/kernel/iomap.c | 1 +
arch/powerpc/kernel/isa-bridge.c | 92 +
arch/powerpc/kernel/kprobes.c | 17 +-
arch/powerpc/kernel/legacy_serial.c | 3 +-
arch/powerpc/kernel/misc_64.S | 28 +-
arch/powerpc/kernel/optprobes.c | 347 +
arch/powerpc/kernel/optprobes_head.S | 142 +
arch/powerpc/kernel/paca.c | 1 +
arch/powerpc/kernel/pci-common.c | 17 +-
arch/powerpc/kernel/process.c | 25 +
arch/powerpc/kernel/prom_init.c | 20 +-
arch/powerpc/kernel/rtas.c | 32 +-
arch/powerpc/kernel/rtasd.c | 7 +-
arch/powerpc/kernel/setup-common.c | 9 +
arch/powerpc/kernel/setup_32.c | 8 -
arch/powerpc/kernel/setup_64.c | 208 +-
arch/powerpc/kernel/smp.c | 7 +-
arch/powerpc/kernel/stacktrace.c | 1 +
arch/powerpc/kernel/swsusp_64.c | 1 +
arch/powerpc/kernel/time.c | 164 +-
arch/powerpc/kernel/traps.c | 1 +
arch/powerpc/kernel/vdso.c | 18 +-
arch/powerpc/kvm/Makefile | 3 +-
arch/powerpc/kvm/book3s.c | 1 +
arch/powerpc/kvm/book3s_32_mmu.c | 3 +-
arch/powerpc/kvm/book3s_64_mmu.c | 3 +-
arch/powerpc/kvm/book3s_64_mmu_hv.c | 743 +-
arch/powerpc/kvm/book3s_64_mmu_radix.c | 717 ++
arch/powerpc/kvm/book3s_64_vio.c | 6 +-
arch/powerpc/kvm/book3s_hv.c | 271 +-
arch/powerpc/kvm/book3s_hv_builtin.c | 41 +-
arch/powerpc/kvm/book3s_hv_rm_mmu.c | 87 +-
arch/powerpc/kvm/book3s_hv_rm_xics.c | 156 +-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 154 +-
arch/powerpc/kvm/book3s_mmu_hpte.c | 1 +
arch/powerpc/kvm/book3s_pr.c | 130 +-
arch/powerpc/kvm/book3s_segment.S | 32 +-
arch/powerpc/kvm/book3s_xics.c | 192 +-
arch/powerpc/kvm/book3s_xics.h | 7 +-
arch/powerpc/kvm/e500_mmu_host.c | 2 +-
arch/powerpc/kvm/powerpc.c | 43 +-
arch/powerpc/lib/Makefile | 2 -
arch/powerpc/lib/checksum_64.S | 12 +-
arch/powerpc/lib/code-patching.c | 46 +-
arch/powerpc/lib/copypage_64.S | 4 +-
arch/powerpc/lib/feature-fixups.c | 1 +
arch/powerpc/lib/sstep.c | 6 +-
arch/powerpc/lib/string_64.S | 6 +-
arch/powerpc/mm/copro_fault.c | 10 +-
arch/powerpc/mm/fault.c | 44 +-
arch/powerpc/mm/hash_utils_64.c | 64 +-
arch/powerpc/mm/hugetlbpage-hash64.c | 21 -
arch/powerpc/mm/init-common.c | 3 +-
arch/powerpc/mm/init_64.c | 38 +-
arch/powerpc/mm/mem.c | 4 +
arch/powerpc/mm/mmap.c | 3 +-
arch/powerpc/mm/mmu_context_iommu.c | 4 +-
arch/powerpc/mm/numa.c | 15 +-
arch/powerpc/mm/pgtable-book3s64.c | 6 +-
arch/powerpc/mm/pgtable-hash64.c | 2 +
arch/powerpc/mm/pgtable-radix.c | 263 +-
arch/powerpc/mm/pgtable.c | 4 +-
arch/powerpc/mm/pgtable_64.c | 22 +-
arch/powerpc/mm/slb.c | 2 +
arch/powerpc/mm/slb_low.S | 24 +-
arch/powerpc/mm/subpage-prot.c | 4 +-
arch/powerpc/net/bpf_jit.h | 11 +-
arch/powerpc/net/bpf_jit_comp.c | 17 +-
arch/powerpc/net/bpf_jit_comp64.c | 19 +-
arch/powerpc/perf/8xx-pmu.c | 173 +
arch/powerpc/perf/Makefile | 2 +
arch/powerpc/perf/core-book3s.c | 38 +-
arch/powerpc/perf/isa207-common.c | 94 +-
arch/powerpc/perf/isa207-common.h | 7 +
arch/powerpc/perf/perf_regs.c | 1 +
arch/powerpc/perf/power8-pmu.c | 35 +-
arch/powerpc/perf/power9-events-list.h | 3 +
arch/powerpc/perf/power9-pmu.c | 47 +-
arch/powerpc/platforms/83xx/suspend.c | 1 +
arch/powerpc/platforms/85xx/Makefile | 1 +
arch/powerpc/platforms/85xx/corenet_generic.c | 1 +
arch/powerpc/platforms/85xx/smp.c | 1 +
arch/powerpc/platforms/85xx/t1042rdb_diu.c | 152 +
arch/powerpc/platforms/Kconfig.cputype | 7 +
arch/powerpc/platforms/cell/cpufreq_spudemand.c | 1 +
arch/powerpc/platforms/cell/iommu.c | 6 +-
arch/powerpc/platforms/cell/spufs/context.c | 2 +
arch/powerpc/platforms/cell/spufs/fault.c | 2 +-
arch/powerpc/platforms/cell/spufs/file.c | 104 +-
arch/powerpc/platforms/cell/spufs/sched.c | 5 +-
arch/powerpc/platforms/cell/spufs/spufs.h | 4 +-
arch/powerpc/platforms/maple/pci.c | 1 +
arch/powerpc/platforms/pasemi/iommu.c | 2 +-
arch/powerpc/platforms/pasemi/setup.c | 2 +-
arch/powerpc/platforms/powermac/smp.c | 1 +
arch/powerpc/platforms/powernv/Kconfig | 3 +-
arch/powerpc/platforms/powernv/idle.c | 142 +-
arch/powerpc/platforms/powernv/npu-dma.c | 2 +-
arch/powerpc/platforms/powernv/opal-hmi.c | 3 +-
arch/powerpc/platforms/powernv/opal-irqchip.c | 55 +-
arch/powerpc/platforms/powernv/opal-lpc.c | 22 +-
arch/powerpc/platforms/powernv/opal-msglog.c | 4 +
arch/powerpc/platforms/powernv/opal-wrappers.S | 73 +-
arch/powerpc/platforms/powernv/opal.c | 11 +
arch/powerpc/platforms/powernv/pci-ioda.c | 27 +-
arch/powerpc/platforms/powernv/pci.c | 7 +
arch/powerpc/platforms/powernv/pci.h | 1 +
arch/powerpc/platforms/powernv/powernv.h | 3 +-
arch/powerpc/platforms/powernv/smp.c | 15 +-
arch/powerpc/platforms/ps3/system-bus.c | 8 +-
arch/powerpc/platforms/pseries/Kconfig | 1 -
arch/powerpc/platforms/pseries/cmm.c | 2 +-
arch/powerpc/platforms/pseries/dlpar.c | 46 +-
arch/powerpc/platforms/pseries/firmware.c | 3 +-
arch/powerpc/platforms/pseries/hotplug-cpu.c | 1 +
arch/powerpc/platforms/pseries/hotplug-memory.c | 337 +-
arch/powerpc/platforms/pseries/ibmebus.c | 4 +-
arch/powerpc/platforms/pseries/iommu.c | 2 +-
arch/powerpc/platforms/pseries/lpar.c | 138 +
arch/powerpc/platforms/pseries/mobility.c | 34 +
arch/powerpc/platforms/pseries/setup.c | 1 +
arch/powerpc/platforms/pseries/vio.c | 2 +-
arch/powerpc/xmon/ppc-dis.c | 260 +-
arch/powerpc/xmon/ppc-opc.c | 9001 ++++++++++++--------
arch/powerpc/xmon/ppc.h | 268 +-
arch/powerpc/xmon/xmon.c | 78 +-
arch/s390/Kconfig | 8 +-
arch/s390/Kconfig.debug | 4 +-
arch/s390/appldata/appldata_base.c | 1 +
arch/s390/appldata/appldata_os.c | 18 +-
arch/s390/boot/compressed/Makefile | 3 +-
arch/s390/boot/compressed/misc.c | 2 +-
arch/s390/configs/default_defconfig | 1 +
arch/s390/configs/performance_defconfig | 1 +
arch/s390/crypto/Makefile | 2 +-
arch/s390/crypto/aes_s390.c | 7 +
arch/s390/crypto/des_s390.c | 14 +
arch/s390/crypto/paes_s390.c | 619 ++
arch/s390/crypto/prng.c | 42 +-
arch/s390/defconfig | 1 +
arch/s390/include/asm/cacheflush.h | 30 +-
arch/s390/include/asm/compat.h | 1 +
arch/s390/include/asm/cpacf.h | 46 +-
arch/s390/include/asm/cpu_mf.h | 5 +-
arch/s390/include/asm/cputime.h | 109 +-
arch/s390/include/asm/ctl_reg.h | 12 +-
arch/s390/include/asm/device.h | 1 -
arch/s390/include/asm/dma-mapping.h | 6 +-
arch/s390/include/asm/elf.h | 4 +-
arch/s390/include/asm/hugetlb.h | 2 +-
arch/s390/include/asm/kprobes.h | 8 +-
arch/s390/include/asm/livepatch.h | 2 +-
arch/s390/include/asm/lowcore.h | 65 +-
arch/s390/include/asm/mmu_context.h | 5 +-
arch/s390/include/asm/pci_clp.h | 2 +-
arch/s390/include/asm/pgtable.h | 111 +-
arch/s390/include/asm/pkey.h | 90 +
arch/s390/include/asm/processor.h | 26 +-
arch/s390/include/asm/sclp.h | 12 +-
arch/s390/include/asm/setup.h | 5 +-
arch/s390/include/asm/spinlock.h | 2 +-
arch/s390/include/asm/timex.h | 8 -
arch/s390/include/asm/uaccess.h | 25 +-
arch/s390/include/uapi/asm/Kbuild | 1 +
arch/s390/include/uapi/asm/pkey.h | 112 +
arch/s390/kernel/Makefile | 12 +-
arch/s390/kernel/als.c | 13 +-
arch/s390/kernel/compat_linux.c | 1 -
arch/s390/kernel/compat_signal.c | 1 +
arch/s390/kernel/cpcmd.c | 2 +-
arch/s390/kernel/crash_dump.c | 10 +-
arch/s390/kernel/debug.c | 15 +-
arch/s390/kernel/diag.c | 3 +-
arch/s390/kernel/dis.c | 2 +-
arch/s390/kernel/dumpstack.c | 2 +
arch/s390/kernel/early.c | 31 +
arch/s390/kernel/early_printk.c | 35 +
arch/s390/kernel/ebcdic.c | 4 +-
arch/s390/kernel/entry.S | 96 +-
arch/s390/kernel/entry.h | 1 +
arch/s390/kernel/idle.c | 23 +-
arch/s390/kernel/ipl.c | 8 +-
arch/s390/kernel/irq.c | 3 +-
arch/s390/kernel/jump_label.c | 1 -
arch/s390/kernel/kprobes.c | 8 +-
arch/s390/kernel/module.c | 3 +-
arch/s390/kernel/nmi.c | 28 +-
arch/s390/kernel/os_info.c | 6 +-
arch/s390/kernel/perf_cpum_cf_events.c | 2 +-
arch/s390/kernel/process.c | 23 +-
arch/s390/kernel/processor.c | 9 +-
arch/s390/kernel/ptrace.c | 1 +
arch/s390/kernel/runtime_instr.c | 2 +
arch/s390/kernel/sclp.c | 196 -
arch/s390/kernel/setup.c | 22 +-
arch/s390/kernel/signal.c | 1 +
arch/s390/kernel/smp.c | 4 +-
arch/s390/kernel/stacktrace.c | 3 +-
arch/s390/kernel/swsusp.S | 4 +-
arch/s390/kernel/sysinfo.c | 2 +-
arch/s390/kernel/time.c | 8 +-
arch/s390/kernel/topology.c | 22 +-
arch/s390/kernel/traps.c | 1 +
arch/s390/kernel/uprobes.c | 2 +
arch/s390/kernel/vdso.c | 2 +-
arch/s390/kernel/vmlinux.lds.S | 9 +-
arch/s390/kernel/vtime.c | 144 +-
arch/s390/kvm/gaccess.c | 28 +-
arch/s390/kvm/gaccess.h | 19 +-
arch/s390/kvm/guestdbg.c | 120 +-
arch/s390/kvm/intercept.c | 25 +-
arch/s390/kvm/kvm-s390.c | 49 +-
arch/s390/kvm/kvm-s390.h | 12 +-
arch/s390/kvm/priv.c | 34 +-
arch/s390/kvm/vsie.c | 7 +-
arch/s390/lib/delay.c | 2 +-
arch/s390/lib/mem.S | 28 +-
arch/s390/lib/spinlock.c | 4 +-
arch/s390/lib/string.c | 3 +-
arch/s390/lib/xor.c | 2 +-
arch/s390/mm/cmm.c | 1 +
arch/s390/mm/dump_pagetables.c | 18 +-
arch/s390/mm/extmem.c | 4 +-
arch/s390/mm/fault.c | 43 +-
arch/s390/mm/gmap.c | 8 +-
arch/s390/mm/hugetlbpage.c | 12 +-
arch/s390/mm/init.c | 21 +-
arch/s390/mm/mem_detect.c | 7 +-
arch/s390/mm/mmap.c | 4 +-
arch/s390/mm/pageattr.c | 118 +-
arch/s390/mm/pgtable.c | 4 +-
arch/s390/mm/vmem.c | 44 +-
arch/s390/net/bpf_jit_comp.c | 37 +-
arch/s390/pci/pci.c | 10 +-
arch/s390/pci/pci_dma.c | 2 +-
arch/s390/tools/gen_facilities.c | 2 +
arch/score/include/asm/Kbuild | 4 +-
arch/score/include/asm/current.h | 6 -
arch/score/include/asm/mmu_context.h | 2 +
arch/score/kernel/process.c | 2 +
arch/score/kernel/ptrace.c | 1 +
arch/score/kernel/traps.c | 9 +-
arch/score/mm/extable.c | 2 +-
arch/score/mm/fault.c | 2 +-
arch/sh/boot/dts/j2_mimas_v2.dts | 0
arch/sh/boot/romimage/mmcif-sh7724.c | 16 +-
arch/sh/configs/sh7785lcr_32bit_defconfig | 2 +-
arch/sh/drivers/heartbeat.c | 1 +
arch/sh/include/asm/Kbuild | 1 -
arch/sh/include/asm/dma-mapping.h | 4 +-
arch/sh/include/asm/fpu.h | 2 +
arch/sh/include/asm/kprobes.h | 5 +-
arch/sh/include/asm/mmu_context.h | 2 +
arch/sh/include/asm/uaccess.h | 1 -
arch/sh/kernel/cpu/fpu.c | 5 +-
arch/sh/kernel/cpu/sh2/setup-sh7619.c | 9 +-
arch/sh/kernel/cpu/sh2a/fpu.c | 2 +-
arch/sh/kernel/cpu/sh2a/setup-mxg.c | 3 +-
arch/sh/kernel/cpu/sh2a/setup-sh7201.c | 24 +-
arch/sh/kernel/cpu/sh2a/setup-sh7203.c | 16 +-
arch/sh/kernel/cpu/sh2a/setup-sh7206.c | 12 +-
arch/sh/kernel/cpu/sh2a/setup-sh7264.c | 32 +-
arch/sh/kernel/cpu/sh2a/setup-sh7269.c | 32 +-
arch/sh/kernel/cpu/sh3/setup-sh7705.c | 6 +-
arch/sh/kernel/cpu/sh3/setup-sh770x.c | 10 -
arch/sh/kernel/cpu/sh3/setup-sh7710.c | 8 +-
arch/sh/kernel/cpu/sh3/setup-sh7720.c | 4 -
arch/sh/kernel/cpu/sh4/fpu.c | 3 +-
arch/sh/kernel/cpu/sh4/setup-sh4-202.c | 3 +-
arch/sh/kernel/cpu/sh4/setup-sh7750.c | 9 +-
arch/sh/kernel/cpu/sh4/setup-sh7760.c | 21 +-
arch/sh/kernel/cpu/sh4a/setup-sh7343.c | 12 +-
arch/sh/kernel/cpu/sh4a/setup-sh7366.c | 4 +-
arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 9 +-
arch/sh/kernel/cpu/sh4a/setup-sh7723.c | 21 +-
arch/sh/kernel/cpu/sh4a/setup-sh7724.c | 21 +-
arch/sh/kernel/cpu/sh4a/setup-sh7734.c | 18 +-
arch/sh/kernel/cpu/sh4a/setup-sh7757.c | 9 +-
arch/sh/kernel/cpu/sh4a/setup-sh7763.c | 9 +-
arch/sh/kernel/cpu/sh4a/setup-sh7770.c | 30 +-
arch/sh/kernel/cpu/sh4a/setup-sh7780.c | 6 +-
arch/sh/kernel/cpu/sh4a/setup-sh7785.c | 18 +-
arch/sh/kernel/cpu/sh4a/setup-sh7786.c | 18 +-
arch/sh/kernel/cpu/sh4a/setup-shx3.c | 9 +-
arch/sh/kernel/cpu/sh5/setup-sh5.c | 4 +-
arch/sh/kernel/disassemble.c | 2 +
arch/sh/kernel/dma-nommu.c | 2 +-
arch/sh/kernel/dumpstack.c | 2 +
arch/sh/kernel/hw_breakpoint.c | 1 +
arch/sh/kernel/irq.c | 2 +-
arch/sh/kernel/kgdb.c | 2 +
arch/sh/kernel/kprobes.c | 2 +-
arch/sh/kernel/nmi_debug.c | 1 +
arch/sh/kernel/process.c | 4 +-
arch/sh/kernel/process_32.c | 3 +
arch/sh/kernel/process_64.c | 3 +
arch/sh/kernel/ptrace_32.c | 1 +
arch/sh/kernel/ptrace_64.c | 1 +
arch/sh/kernel/signal_32.c | 1 +
arch/sh/kernel/smp.c | 7 +-
arch/sh/kernel/stacktrace.c | 1 +
arch/sh/kernel/sys_sh32.c | 1 +
arch/sh/kernel/traps.c | 7 +-
arch/sh/kernel/traps_32.c | 2 +
arch/sh/kernel/traps_64.c | 1 +
arch/sh/math-emu/math.c | 2 +-
arch/sh/mm/asids-debugfs.c | 3 +
arch/sh/mm/consistent.c | 2 +-
arch/sh/mm/extable_32.c | 4 +-
arch/sh/mm/extable_64.c | 2 +-
arch/sh/mm/fault.c | 1 +
arch/sh/mm/mmap.c | 1 +
arch/sparc/Kconfig | 1 +
arch/sparc/include/asm/Kbuild | 1 -
arch/sparc/include/asm/dma-mapping.h | 10 +-
arch/sparc/include/asm/kprobes.h | 10 +-
arch/sparc/include/asm/mmu_context_64.h | 2 +
arch/sparc/include/asm/page_64.h | 4 +-
arch/sparc/include/asm/pgtable_64.h | 26 +-
arch/sparc/include/asm/setup.h | 5 +-
arch/sparc/include/asm/switch_to_32.h | 2 +-
arch/sparc/include/asm/tlbflush_64.h | 5 +-
arch/sparc/include/asm/topology_64.h | 4 +-
arch/sparc/include/asm/uprobes.h | 4 +-
arch/sparc/kernel/asm-offsets.c | 1 +
arch/sparc/kernel/ds.c | 1 +
arch/sparc/kernel/iommu.c | 4 +-
arch/sparc/kernel/ioport.c | 8 +-
arch/sparc/kernel/led.c | 1 +
arch/sparc/kernel/leon_smp.c | 4 +-
arch/sparc/kernel/pci_sun4v.c | 2 +-
arch/sparc/kernel/process_32.c | 3 +
arch/sparc/kernel/process_64.c | 3 +
arch/sparc/kernel/ptrace_64.c | 1 +
arch/sparc/kernel/setup_32.c | 2 +-
arch/sparc/kernel/smp_64.c | 14 +-
arch/sparc/kernel/stacktrace.c | 1 +
arch/sparc/kernel/sun4d_smp.c | 4 +-
arch/sparc/kernel/sun4m_irq.c | 1 +
arch/sparc/kernel/sun4m_smp.c | 4 +-
arch/sparc/kernel/sys_sparc_32.c | 4 +-
arch/sparc/kernel/sys_sparc_64.c | 4 +-
arch/sparc/kernel/sysfs.c | 2 +-
arch/sparc/kernel/traps_32.c | 6 +-
arch/sparc/kernel/traps_64.c | 5 +-
arch/sparc/kernel/tsb.S | 21 +-
arch/sparc/kernel/unaligned_32.c | 2 +-
arch/sparc/kernel/viohs.c | 1 +
arch/sparc/kernel/visemul.c | 2 +-
arch/sparc/mm/extable.c | 1 +
arch/sparc/mm/fault_64.c | 1 +
arch/sparc/mm/hugetlbpage.c | 202 +-
arch/sparc/mm/init_32.c | 11 -
arch/sparc/mm/init_64.c | 260 +-
arch/sparc/mm/srmmu.c | 6 +-
arch/sparc/mm/tlb.c | 17 +-
arch/sparc/mm/tsb.c | 63 +-
arch/tile/include/asm/Kbuild | 2 -
arch/tile/include/asm/device.h | 3 -
arch/tile/include/asm/div64.h | 16 +
arch/tile/include/asm/dma-mapping.h | 20 +-
arch/tile/include/asm/kprobes.h | 6 +-
arch/tile/include/asm/mmu_context.h | 2 +
arch/tile/include/asm/stack.h | 2 +
arch/tile/kernel/compat_signal.c | 1 +
arch/tile/kernel/kgdb.c | 2 +
arch/tile/kernel/pci-dma.c | 24 +-
arch/tile/kernel/process.c | 3 +
arch/tile/kernel/ptrace.c | 2 +
arch/tile/kernel/signal.c | 2 +
arch/tile/kernel/smpboot.c | 5 +-
arch/tile/kernel/stack.c | 2 +
arch/tile/kernel/time.c | 1 +
arch/tile/kernel/traps.c | 1 +
arch/tile/kernel/unaligned.c | 2 +
arch/tile/mm/elf.c | 2 +-
arch/tile/mm/fault.c | 3 +
arch/tile/mm/hugetlbpage.c | 1 +
arch/tile/mm/mmap.c | 3 +-
arch/tile/mm/pgtable.c | 45 -
arch/um/drivers/line.c | 3 +-
arch/um/drivers/mconsole_kern.c | 1 +
arch/um/drivers/random.c | 4 +-
arch/um/include/asm/Kbuild | 2 +-
arch/um/include/asm/mmu_context.h | 2 +
arch/um/kernel/exec.c | 4 +-
arch/um/kernel/process.c | 3 +
arch/um/kernel/reboot.c | 4 +-
arch/um/kernel/skas/mmu.c | 3 +-
arch/um/kernel/skas/process.c | 5 +-
arch/um/kernel/sysrq.c | 3 +
arch/um/kernel/tlb.c | 3 +-
arch/um/kernel/trap.c | 3 +-
arch/um/kernel/um_arch.c | 2 +
arch/unicore32/include/asm/Kbuild | 2 +-
arch/unicore32/include/asm/dma-mapping.h | 4 +-
arch/unicore32/kernel/fpu-ucf64.c | 2 +-
arch/unicore32/kernel/process.c | 3 +
arch/unicore32/kernel/ptrace.c | 1 +
arch/unicore32/kernel/stacktrace.c | 1 +
arch/unicore32/kernel/traps.c | 3 +
arch/unicore32/mm/alignment.c | 1 +
arch/unicore32/mm/dma-swiotlb.c | 2 +-
arch/unicore32/mm/extable.c | 2 +-
arch/unicore32/mm/fault.c | 4 +-
arch/unicore32/mm/init.c | 44 -
arch/x86/Kbuild | 3 +
arch/x86/Kconfig | 18 +-
arch/x86/Kconfig.debug | 27 -
arch/x86/boot/boot.h | 1 +
arch/x86/boot/compressed/eboot.c | 182 +-
arch/x86/boot/compressed/head_32.S | 6 +-
arch/x86/boot/compressed/head_64.S | 8 +-
arch/x86/boot/compressed/kaslr.c | 140 +-
arch/x86/boot/string.c | 13 +
arch/x86/crypto/aesni-intel_asm.S | 37 +-
arch/x86/crypto/aesni-intel_avx-x86_64.S | 32 +-
arch/x86/crypto/aesni-intel_glue.c | 12 +-
arch/x86/crypto/camellia-aesni-avx-asm_64.S | 5 +-
arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 12 +-
arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 14 +-
arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 12 +-
arch/x86/crypto/chacha20-avx2-x86_64.S | 9 +-
arch/x86/crypto/chacha20-ssse3-x86_64.S | 7 +-
arch/x86/crypto/chacha20_glue.c | 70 +-
arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +-
arch/x86/crypto/crct10dif-pcl-asm_64.S | 14 +-
arch/x86/crypto/des3_ede-asm_64.S | 2 +-
arch/x86/crypto/ghash-clmulni-intel_asm.S | 3 +-
arch/x86/crypto/poly1305-avx2-x86_64.S | 6 +-
arch/x86/crypto/poly1305-sse2-x86_64.S | 6 +-
arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 5 +-
arch/x86/crypto/serpent-avx2-asm_64.S | 9 +-
arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 6 +-
arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 3 +-
arch/x86/crypto/sha1-mb/sha1_x8_avx2.S | 15 +-
arch/x86/crypto/sha1_ni_asm.S | 8 +-
arch/x86/crypto/sha256-avx-asm.S | 9 +-
arch/x86/crypto/sha256-avx2-asm.S | 9 +-
.../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 6 +-
.../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 3 +-
arch/x86/crypto/sha256-mb/sha256_x8_avx2.S | 7 +-
arch/x86/crypto/sha256-ssse3-asm.S | 8 +-
arch/x86/crypto/sha256_ni_asm.S | 4 +-
arch/x86/crypto/sha512-avx-asm.S | 9 +-
arch/x86/crypto/sha512-avx2-asm.S | 10 +-
arch/x86/crypto/sha512-mb/sha512_mb.c | 64 +-
.../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 10 +-
.../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 4 +-
arch/x86/crypto/sha512-mb/sha512_x4_avx2.S | 4 +-
arch/x86/crypto/sha512-ssse3-asm.S | 9 +-
arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 6 +-
arch/x86/entry/common.c | 1 +
arch/x86/entry/syscalls/syscall_32.tbl | 1 +
arch/x86/entry/syscalls/syscall_64.tbl | 1 +
arch/x86/entry/vdso/vma.c | 3 +-
arch/x86/entry/vsyscall/vsyscall_64.c | 2 +
arch/x86/events/Makefile | 13 +-
arch/x86/events/amd/Makefile | 7 +
arch/x86/events/amd/ibs.c | 1 +
arch/x86/events/amd/uncore.c | 204 +-
arch/x86/events/core.c | 3 +-
arch/x86/events/intel/cstate.c | 3 +
arch/x86/events/intel/pt.c | 6 +
arch/x86/events/intel/rapl.c | 3 +
arch/x86/events/intel/uncore.c | 2 +
arch/x86/hyperv/Makefile | 1 +
arch/x86/hyperv/hv_init.c | 277 +
arch/x86/ia32/ia32_aout.c | 1 +
arch/x86/ia32/ia32_signal.c | 1 +
arch/x86/include/asm/Kbuild | 1 -
arch/x86/include/asm/a.out-core.h | 2 +
arch/x86/include/asm/apic.h | 3 +-
arch/x86/include/asm/cacheflush.h | 10 -
arch/x86/include/asm/cpufeatures.h | 6 +-
arch/x86/include/asm/desc.h | 62 +-
arch/x86/include/asm/desc_defs.h | 2 +-
arch/x86/include/asm/device.h | 5 +-
arch/x86/include/asm/div64.h | 11 +
arch/x86/include/asm/dma-mapping.h | 11 +-
arch/x86/include/asm/e820.h | 2 -
arch/x86/include/asm/efi.h | 5 +
arch/x86/include/asm/elf.h | 9 +
arch/x86/include/asm/fpu/internal.h | 10 +
arch/x86/include/asm/intel-family.h | 1 +
arch/x86/include/asm/intel-mid.h | 5 +-
arch/x86/include/asm/intel_pmc_ipc.h | 6 +
arch/x86/include/asm/intel_rdt.h | 1 +
arch/x86/include/asm/io.h | 46 +-
arch/x86/include/asm/iommu.h | 2 +-
arch/x86/include/asm/kprobes.h | 9 +-
arch/x86/include/asm/kvm_emulate.h | 1 +
arch/x86/include/asm/kvm_host.h | 30 +-
arch/x86/include/asm/kvmclock.h | 6 +
arch/x86/include/asm/mce.h | 20 +-
arch/x86/include/asm/microcode.h | 9 +-
arch/x86/include/asm/microcode_amd.h | 2 -
arch/x86/include/asm/mpx.h | 2 +
arch/x86/include/asm/mshyperv.h | 151 +
arch/x86/include/asm/msr-index.h | 16 +-
arch/x86/include/asm/msr.h | 51 +-
arch/x86/include/asm/mwait.h | 1 +
arch/x86/include/asm/paravirt.h | 13 +-
arch/x86/include/asm/paravirt_types.h | 2 +
arch/x86/include/asm/pgtable-2level.h | 17 +
arch/x86/include/asm/pgtable-3level.h | 31 +
arch/x86/include/asm/pgtable.h | 140 +
arch/x86/include/asm/pgtable_32.h | 32 +
arch/x86/include/asm/pgtable_64.h | 15 +
arch/x86/include/asm/pmc_atom.h | 158 -
arch/x86/include/asm/processor.h | 12 +-
arch/x86/include/asm/qspinlock.h | 2 +-
arch/x86/include/asm/spinlock.h | 3 -
arch/x86/include/asm/uv/uv.h | 2 +
arch/x86/include/asm/uv/uv_hub.h | 3 +
arch/x86/include/asm/vmx.h | 28 +-
arch/x86/include/asm/xen/hypercall.h | 7 +
arch/x86/include/uapi/asm/bootparam.h | 3 +-
arch/x86/include/uapi/asm/hwcap2.h | 7 +
arch/x86/include/uapi/asm/hyperv.h | 8 +
arch/x86/include/uapi/asm/kvm_para.h | 9 +
arch/x86/kernel/Makefile | 2 -
arch/x86/kernel/acpi/boot.c | 14 +-
arch/x86/kernel/acpi/cstate.c | 9 +-
arch/x86/kernel/amd_gart_64.c | 3 +-
arch/x86/kernel/apic/apic.c | 41 +-
arch/x86/kernel/apic/io_apic.c | 6 +-
arch/x86/kernel/apic/msi.c | 2 +-
arch/x86/kernel/apic/vector.c | 2 +-
arch/x86/kernel/apic/x2apic_uv_x.c | 548 +-
arch/x86/kernel/apm_32.c | 9 +-
arch/x86/kernel/asm-offsets.c | 1 +
arch/x86/kernel/asm-offsets_64.c | 9 +
arch/x86/kernel/cpu/amd.c | 7 +-
arch/x86/kernel/cpu/centaur.c | 7 +-
arch/x86/kernel/cpu/common.c | 48 +-
arch/x86/kernel/cpu/cyrix.c | 3 +
arch/x86/kernel/cpu/intel.c | 51 +-
arch/x86/kernel/cpu/intel_cacheinfo.c | 1 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 3 +-
arch/x86/kernel/cpu/mcheck/mce-apei.c | 5 +-
arch/x86/kernel/cpu/mcheck/mce-genpool.c | 2 +-
arch/x86/kernel/cpu/mcheck/mce-inject.c | 5 +-
arch/x86/kernel/cpu/mcheck/mce-internal.h | 2 +-
arch/x86/kernel/cpu/mcheck/mce.c | 57 +-
arch/x86/kernel/cpu/mcheck/mce_amd.c | 13 +-
arch/x86/kernel/cpu/mcheck/therm_throt.c | 36 +-
arch/x86/kernel/cpu/mcheck/threshold.c | 4 +-
arch/x86/kernel/cpu/microcode/amd.c | 501 +-
arch/x86/kernel/cpu/microcode/core.c | 81 +-
arch/x86/kernel/cpu/mshyperv.c | 50 +-
arch/x86/kernel/cpu/transmeta.c | 4 +
arch/x86/kernel/doublefault.c | 1 +
arch/x86/kernel/dumpstack.c | 2 +
arch/x86/kernel/dumpstack_32.c | 1 +
arch/x86/kernel/dumpstack_64.c | 1 +
arch/x86/kernel/e820.c | 22 +-
arch/x86/kernel/fpu/core.c | 9 +-
arch/x86/kernel/fpu/init.c | 30 +-
arch/x86/kernel/fpu/regset.c | 1 +
arch/x86/kernel/fpu/xstate.c | 9 +-
arch/x86/kernel/head32.c | 62 +
arch/x86/kernel/head_32.S | 121 +-
arch/x86/kernel/ioport.c | 12 +
arch/x86/kernel/irq.c | 4 +-
arch/x86/kernel/irq_64.c | 1 +
arch/x86/kernel/irq_work.c | 5 +-
arch/x86/kernel/itmt.c | 6 +-
arch/x86/kernel/jump_label.c | 3 +-
arch/x86/kernel/kprobes/core.c | 3 +-
arch/x86/kernel/kvm.c | 40 +-
arch/x86/kernel/kvmclock.c | 8 +-
arch/x86/kernel/nmi.c | 2 +
arch/x86/kernel/paravirt-spinlocks.c | 5 +-
arch/x86/kernel/paravirt.c | 1 +
arch/x86/kernel/pci-calgary_64.c | 8 +-
arch/x86/kernel/pci-dma.c | 7 +-
arch/x86/kernel/pci-nommu.c | 2 +-
arch/x86/kernel/pci-swiotlb.c | 2 +-
arch/x86/kernel/perf_regs.c | 1 +
arch/x86/kernel/process.c | 14 +
arch/x86/kernel/process_32.c | 2 +
arch/x86/kernel/process_64.c | 2 +
arch/x86/kernel/ptrace.c | 1 +
arch/x86/kernel/pvclock.c | 2 +
arch/x86/kernel/setup.c | 18 +-
arch/x86/kernel/signal.c | 1 +
arch/x86/kernel/smp.c | 15 +-
arch/x86/kernel/smpboot.c | 6 +-
arch/x86/kernel/stacktrace.c | 2 +
arch/x86/kernel/step.c | 1 +
arch/x86/kernel/sys_x86_64.c | 1 +
arch/x86/kernel/test_nx.c | 173 -
arch/x86/kernel/test_rodata.c | 75 -
arch/x86/kernel/traps.c | 6 +-
arch/x86/kernel/tsc.c | 12 +
arch/x86/kernel/unwind_frame.c | 2 +
arch/x86/kernel/vm86_32.c | 6 +-
arch/x86/kernel/vmlinux.lds.S | 1 -
arch/x86/kvm/cpuid.c | 12 +-
arch/x86/kvm/emulate.c | 20 +-
arch/x86/kvm/hyperv.c | 11 +-
arch/x86/kvm/i8259.c | 16 +-
arch/x86/kvm/irq.h | 19 +-
arch/x86/kvm/irq_comm.c | 31 +-
arch/x86/kvm/lapic.c | 197 +-
arch/x86/kvm/lapic.h | 16 +-
arch/x86/kvm/mmu.c | 512 +-
arch/x86/kvm/page_track.c | 2 +
arch/x86/kvm/pmu.c | 13 +-
arch/x86/kvm/svm.c | 57 +-
arch/x86/kvm/vmx.c | 918 +-
arch/x86/kvm/x86.c | 276 +-
arch/x86/lib/delay.c | 4 +-
arch/x86/mm/dump_pagetables.c | 25 +-
arch/x86/mm/extable.c | 2 +
arch/x86/mm/fault.c | 1 +
arch/x86/mm/gup.c | 28 +-
arch/x86/mm/hugetlbpage.c | 1 +
arch/x86/mm/init_32.c | 4 -
arch/x86/mm/init_64.c | 7 +-
arch/x86/mm/kasan_init_64.c | 1 +
arch/x86/mm/mmap.c | 3 +-
arch/x86/mm/mpx.c | 7 +-
arch/x86/mm/pageattr.c | 13 +
arch/x86/mm/pat_rbtree.c | 12 +-
arch/x86/mm/pgtable.c | 31 +
arch/x86/net/bpf_jit_comp.c | 25 +-
arch/x86/pci/common.c | 2 +-
arch/x86/pci/sta2x11-fixup.c | 10 +-
arch/x86/platform/atom/Makefile | 1 -
arch/x86/platform/atom/pmc_atom.c | 460 -
arch/x86/platform/efi/efi-bgrt.c | 59 +-
arch/x86/platform/efi/efi.c | 10 +-
arch/x86/platform/efi/efi_64.c | 64 +-
arch/x86/platform/goldfish/goldfish.c | 14 +-
arch/x86/platform/intel-mid/device_libs/Makefile | 3 +-
.../intel-mid/device_libs/platform_gpio_keys.c | 3 +
.../platform/intel-mid/device_libs/platform_ipc.c | 68 -
.../platform/intel-mid/device_libs/platform_ipc.h | 18 -
.../intel-mid/device_libs/platform_mrfld_rtc.c | 48 +
.../intel-mid/device_libs/platform_mrfld_wdt.c | 12 +-
.../intel-mid/device_libs/platform_msic_audio.c | 3 +-
.../intel-mid/device_libs/platform_msic_battery.c | 3 +-
.../intel-mid/device_libs/platform_msic_gpio.c | 3 +-
.../intel-mid/device_libs/platform_msic_ocd.c | 3 +-
.../device_libs/platform_msic_power_btn.c | 3 +-
.../intel-mid/device_libs/platform_msic_thermal.c | 3 +-
.../intel-mid/device_libs/platform_pmic_gpio.c | 54 -
arch/x86/platform/intel-mid/mrfld.c | 1 +
arch/x86/platform/intel-mid/sfi.c | 58 +-
arch/x86/platform/uv/uv_nmi.c | 460 +-
arch/x86/ras/Kconfig | 2 +-
arch/x86/um/syscalls_64.c | 1 +
arch/x86/um/sysrq_32.c | 1 +
arch/x86/um/sysrq_64.c | 1 +
arch/x86/xen/Kconfig | 2 +-
arch/x86/xen/Makefile | 1 +
arch/x86/xen/apic.c | 2 +-
arch/x86/xen/enlighten.c | 279 +-
arch/x86/xen/mmu.c | 23 +-
arch/x86/xen/pci-swiotlb-xen.c | 2 +-
arch/x86/xen/platform-pci-unplug.c | 4 +-
arch/x86/xen/setup.c | 37 +-
arch/x86/xen/smp.c | 79 +-
arch/x86/xen/smp.h | 8 -
arch/x86/xen/spinlock.c | 19 -
arch/x86/xen/xen-head.S | 62 +-
arch/x86/xen/xen-ops.h | 1 -
arch/x86/xen/xen-pvh.S | 161 +
arch/xtensa/Makefile | 8 +-
arch/xtensa/boot/Makefile | 23 +-
arch/xtensa/boot/boot-elf/Makefile | 2 +-
arch/xtensa/boot/boot-redboot/Makefile | 2 +-
arch/xtensa/boot/boot-uboot/Makefile | 14 -
arch/xtensa/include/asm/Kbuild | 2 +-
arch/xtensa/include/asm/device.h | 4 -
arch/xtensa/include/asm/dma-mapping.h | 9 +-
arch/xtensa/include/asm/mmu_context.h | 1 +
arch/xtensa/include/asm/vectors.h | 4 +
arch/xtensa/kernel/pci-dma.c | 5 +-
arch/xtensa/kernel/process.c | 3 +
arch/xtensa/kernel/ptrace.c | 1 +
arch/xtensa/kernel/setup.c | 7 +-
arch/xtensa/kernel/signal.c | 1 +
arch/xtensa/kernel/smp.c | 7 +-
arch/xtensa/kernel/syscall.c | 1 +
arch/xtensa/kernel/traps.c | 4 +-
arch/xtensa/kernel/vmlinux.lds.S | 41 +
arch/xtensa/mm/fault.c | 2 +-
block/Kconfig | 29 +
block/Kconfig.iosched | 6 +
block/Makefile | 11 +-
block/bio.c | 77 +-
block/blk-cgroup.c | 33 +-
block/blk-core.c | 354 +-
block/blk-exec.c | 22 +-
block/blk-flush.c | 26 +-
block/blk-integrity.c | 4 +-
block/blk-ioc.c | 75 +-
block/blk-map.c | 14 +-
block/blk-merge.c | 62 +-
block/blk-mq-debugfs.c | 772 ++
block/blk-mq-sched.c | 500 ++
block/blk-mq-sched.h | 153 +
block/blk-mq-sysfs.c | 235 +-
block/blk-mq-tag.c | 192 +-
block/blk-mq-tag.h | 16 +-
block/blk-mq-virtio.c | 54 +
block/blk-mq.c | 742 +-
block/blk-mq.h | 76 +-
block/blk-settings.c | 22 +-
block/blk-softirq.c | 1 +
block/blk-sysfs.c | 70 +-
block/blk-tag.c | 1 +
block/blk-throttle.c | 8 +-
block/blk-wbt.c | 8 +-
block/blk.h | 47 +-
block/bsg-lib.c | 49 +-
block/bsg.c | 70 +-
block/cfq-iosched.c | 40 +-
block/compat_ioctl.c | 7 +-
block/deadline-iosched.c | 14 +-
block/elevator.c | 270 +-
block/genhd.c | 30 +-
block/ioctl.c | 7 +-
block/ioprio.c | 11 +-
block/mq-deadline.c | 556 ++
block/noop-iosched.c | 2 +-
block/opal_proto.h | 452 +
block/partitions/efi.c | 17 +-
block/scsi_ioctl.c | 83 +-
block/sed-opal.c | 2425 ++++++
crypto/Kconfig | 19 +
crypto/Makefile | 3 +
crypto/ablkcipher.c | 5 +-
crypto/acompress.c | 3 +-
crypto/aead.c | 3 +-
crypto/aes_generic.c | 64 +-
crypto/aes_ti.c | 375 +
crypto/ahash.c | 3 +-
crypto/akcipher.c | 3 +-
crypto/algapi.c | 68 +-
crypto/algboss.c | 2 +-
crypto/algif_aead.c | 1 +
crypto/algif_hash.c | 2 +-
crypto/algif_skcipher.c | 1 +
crypto/api.c | 2 +-
crypto/blkcipher.c | 7 +-
crypto/cbc.c | 3 -
crypto/ccm.c | 381 +-
crypto/chacha20_generic.c | 73 +-
crypto/cmac.c | 3 +-
crypto/crypto_engine.c | 1 +
crypto/ctr.c | 2 +-
crypto/cts.c | 8 +-
crypto/kpp.c | 3 +-
crypto/lz4.c | 23 +-
crypto/lz4hc.c | 23 +-
crypto/mcryptd.c | 1 +
crypto/pcbc.c | 6 +-
crypto/rng.c | 3 +-
crypto/scompress.c | 3 +-
crypto/seqiv.c | 2 -
crypto/shash.c | 9 +-
crypto/skcipher.c | 23 +-
crypto/tcrypt.c | 6 +
crypto/testmgr.c | 1055 +--
crypto/testmgr.h | 474 +-
crypto/xts.c | 14 +-
drivers/Kconfig | 2 +
drivers/Makefile | 4 +
drivers/acpi/Makefile | 2 +-
drivers/acpi/acpi_extlog.c | 1 +
drivers/acpi/acpi_ipmi.c | 2 +-
drivers/acpi/acpi_lpss.c | 16 +-
drivers/acpi/acpi_pad.c | 1 +
drivers/acpi/acpi_processor.c | 4 +-
drivers/acpi/acpica/acapps.h | 14 +-
drivers/acpi/acpica/accommon.h | 2 +-
drivers/acpi/acpica/acdebug.h | 2 +-
drivers/acpi/acpica/acdispat.h | 2 +-
drivers/acpi/acpica/acevents.h | 2 +-
drivers/acpi/acpica/acglobal.h | 2 +-
drivers/acpi/acpica/achware.h | 2 +-
drivers/acpi/acpica/acinterp.h | 2 +-
drivers/acpi/acpica/aclocal.h | 9 +-
drivers/acpi/acpica/acmacros.h | 74 +-
drivers/acpi/acpica/acnamesp.h | 2 +-
drivers/acpi/acpica/acobject.h | 2 +-
drivers/acpi/acpica/acopcode.h | 24 +-
drivers/acpi/acpica/acparser.h | 2 +-
drivers/acpi/acpica/acpredef.h | 2 +-
drivers/acpi/acpica/acresrc.h | 2 +-
drivers/acpi/acpica/acstruct.h | 2 +-
drivers/acpi/acpica/actables.h | 2 +-
drivers/acpi/acpica/acutils.h | 2 +-
drivers/acpi/acpica/amlcode.h | 22 +-
drivers/acpi/acpica/amlresrc.h | 2 +-
drivers/acpi/acpica/dbcmds.c | 2 +-
drivers/acpi/acpica/dbconvert.c | 4 +-
drivers/acpi/acpica/dbdisply.c | 2 +-
drivers/acpi/acpica/dbexec.c | 2 +-
drivers/acpi/acpica/dbfileio.c | 2 +-
drivers/acpi/acpica/dbhistry.c | 2 +-
drivers/acpi/acpica/dbinput.c | 2 +-
drivers/acpi/acpica/dbmethod.c | 2 +-
drivers/acpi/acpica/dbnames.c | 2 +-
drivers/acpi/acpica/dbobject.c | 2 +-
drivers/acpi/acpica/dbstats.c | 2 +-
drivers/acpi/acpica/dbtest.c | 2 +-
drivers/acpi/acpica/dbutils.c | 2 +-
drivers/acpi/acpica/dbxface.c | 6 +-
drivers/acpi/acpica/dsargs.c | 2 +-
drivers/acpi/acpica/dscontrol.c | 2 +-
drivers/acpi/acpica/dsdebug.c | 2 +-
drivers/acpi/acpica/dsfield.c | 2 +-
drivers/acpi/acpica/dsinit.c | 2 +-
drivers/acpi/acpica/dsmethod.c | 2 +-
drivers/acpi/acpica/dsmthdat.c | 2 +-
drivers/acpi/acpica/dsobject.c | 2 +-
drivers/acpi/acpica/dsopcode.c | 2 +-
drivers/acpi/acpica/dsutils.c | 2 +-
drivers/acpi/acpica/dswexec.c | 2 +-
drivers/acpi/acpica/dswload.c | 2 +-
drivers/acpi/acpica/dswload2.c | 2 +-
drivers/acpi/acpica/dswscope.c | 2 +-
drivers/acpi/acpica/dswstate.c | 2 +-
drivers/acpi/acpica/evevent.c | 2 +-
drivers/acpi/acpica/evglock.c | 2 +-
drivers/acpi/acpica/evgpe.c | 2 +-
drivers/acpi/acpica/evgpeblk.c | 2 +-
drivers/acpi/acpica/evgpeinit.c | 2 +-
drivers/acpi/acpica/evgpeutil.c | 2 +-
drivers/acpi/acpica/evhandler.c | 2 +-
drivers/acpi/acpica/evmisc.c | 2 +-
drivers/acpi/acpica/evregion.c | 2 +-
drivers/acpi/acpica/evrgnini.c | 2 +-
drivers/acpi/acpica/evsci.c | 2 +-
drivers/acpi/acpica/evxface.c | 2 +-
drivers/acpi/acpica/evxfevnt.c | 2 +-
drivers/acpi/acpica/evxfgpe.c | 2 +-
drivers/acpi/acpica/evxfregn.c | 2 +-
drivers/acpi/acpica/exconcat.c | 2 +-
drivers/acpi/acpica/exconfig.c | 2 +-
drivers/acpi/acpica/exconvrt.c | 3 +-
drivers/acpi/acpica/excreate.c | 2 +-
drivers/acpi/acpica/exdebug.c | 2 +-
drivers/acpi/acpica/exdump.c | 2 +-
drivers/acpi/acpica/exfield.c | 2 +-
drivers/acpi/acpica/exfldio.c | 2 +-
drivers/acpi/acpica/exmisc.c | 2 +-
drivers/acpi/acpica/exmutex.c | 2 +-
drivers/acpi/acpica/exnames.c | 2 +-
drivers/acpi/acpica/exoparg1.c | 2 +-
drivers/acpi/acpica/exoparg2.c | 2 +-
drivers/acpi/acpica/exoparg3.c | 2 +-
drivers/acpi/acpica/exoparg6.c | 2 +-
drivers/acpi/acpica/exprep.c | 2 +-
drivers/acpi/acpica/exregion.c | 2 +-
drivers/acpi/acpica/exresnte.c | 2 +-
drivers/acpi/acpica/exresolv.c | 2 +-
drivers/acpi/acpica/exresop.c | 3 +-
drivers/acpi/acpica/exstore.c | 2 +-
drivers/acpi/acpica/exstoren.c | 2 +-
drivers/acpi/acpica/exstorob.c | 2 +-
drivers/acpi/acpica/exsystem.c | 2 +-
drivers/acpi/acpica/extrace.c | 2 +-
drivers/acpi/acpica/exutils.c | 2 +-
drivers/acpi/acpica/hwacpi.c | 2 +-
drivers/acpi/acpica/hwesleep.c | 37 +-
drivers/acpi/acpica/hwgpe.c | 2 +-
drivers/acpi/acpica/hwpci.c | 2 +-
drivers/acpi/acpica/hwregs.c | 155 +-
drivers/acpi/acpica/hwsleep.c | 13 +-
drivers/acpi/acpica/hwtimer.c | 2 +-
drivers/acpi/acpica/hwvalid.c | 2 +-
drivers/acpi/acpica/hwxface.c | 2 +-
drivers/acpi/acpica/hwxfsleep.c | 2 +-
drivers/acpi/acpica/nsaccess.c | 2 +-
drivers/acpi/acpica/nsalloc.c | 2 +-
drivers/acpi/acpica/nsarguments.c | 2 +-
drivers/acpi/acpica/nsconvert.c | 2 +-
drivers/acpi/acpica/nsdump.c | 2 +-
drivers/acpi/acpica/nsdumpdv.c | 2 +-
drivers/acpi/acpica/nseval.c | 2 +-
drivers/acpi/acpica/nsinit.c | 2 +-
drivers/acpi/acpica/nsload.c | 2 +-
drivers/acpi/acpica/nsnames.c | 2 +-
drivers/acpi/acpica/nsobject.c | 2 +-
drivers/acpi/acpica/nsparse.c | 2 +-
drivers/acpi/acpica/nspredef.c | 4 +-
drivers/acpi/acpica/nsprepkg.c | 2 +-
drivers/acpi/acpica/nsrepair.c | 2 +-
drivers/acpi/acpica/nsrepair2.c | 2 +-
drivers/acpi/acpica/nssearch.c | 2 +-
drivers/acpi/acpica/nsutils.c | 2 +-
drivers/acpi/acpica/nswalk.c | 2 +-
drivers/acpi/acpica/nsxfeval.c | 6 +-
drivers/acpi/acpica/nsxfname.c | 2 +-
drivers/acpi/acpica/nsxfobj.c | 2 +-
drivers/acpi/acpica/psargs.c | 99 +-
drivers/acpi/acpica/psloop.c | 6 +-
drivers/acpi/acpica/psobject.c | 12 +-
drivers/acpi/acpica/psopcode.c | 2 +-
drivers/acpi/acpica/psopinfo.c | 2 +-
drivers/acpi/acpica/psparse.c | 2 +-
drivers/acpi/acpica/psscope.c | 2 +-
drivers/acpi/acpica/pstree.c | 12 +-
drivers/acpi/acpica/psutils.c | 2 +-
drivers/acpi/acpica/pswalk.c | 2 +-
drivers/acpi/acpica/psxface.c | 2 +-
drivers/acpi/acpica/rsaddr.c | 2 +-
drivers/acpi/acpica/rscalc.c | 2 +-
drivers/acpi/acpica/rscreate.c | 2 +-
drivers/acpi/acpica/rsdump.c | 2 +-
drivers/acpi/acpica/rsdumpinfo.c | 2 +-
drivers/acpi/acpica/rsinfo.c | 2 +-
drivers/acpi/acpica/rsio.c | 2 +-
drivers/acpi/acpica/rsirq.c | 2 +-
drivers/acpi/acpica/rslist.c | 2 +-
drivers/acpi/acpica/rsmemory.c | 2 +-
drivers/acpi/acpica/rsmisc.c | 2 +-
drivers/acpi/acpica/rsserial.c | 2 +-
drivers/acpi/acpica/rsutils.c | 2 +-
drivers/acpi/acpica/rsxface.c | 2 +-
drivers/acpi/acpica/tbdata.c | 2 +-
drivers/acpi/acpica/tbfadt.c | 2 +-
drivers/acpi/acpica/tbfind.c | 2 +-
drivers/acpi/acpica/tbinstal.c | 2 +-
drivers/acpi/acpica/tbprint.c | 2 +-
drivers/acpi/acpica/tbutils.c | 2 +-
drivers/acpi/acpica/tbxface.c | 2 +-
drivers/acpi/acpica/tbxfload.c | 2 +-
drivers/acpi/acpica/tbxfroot.c | 2 +-
drivers/acpi/acpica/utaddress.c | 2 +-
drivers/acpi/acpica/utalloc.c | 2 +-
drivers/acpi/acpica/utascii.c | 2 +-
drivers/acpi/acpica/utbuffer.c | 2 +-
drivers/acpi/acpica/utcache.c | 2 +-
drivers/acpi/acpica/utcopy.c | 2 +-
drivers/acpi/acpica/utdebug.c | 2 +-
drivers/acpi/acpica/utdecode.c | 6 +-
drivers/acpi/acpica/utdelete.c | 8 +-
drivers/acpi/acpica/uterror.c | 2 +-
drivers/acpi/acpica/uteval.c | 2 +-
drivers/acpi/acpica/utexcep.c | 2 +-
drivers/acpi/acpica/utglobal.c | 2 +-
drivers/acpi/acpica/uthex.c | 2 +-
drivers/acpi/acpica/utids.c | 2 +-
drivers/acpi/acpica/utinit.c | 2 +-
drivers/acpi/acpica/utlock.c | 2 +-
drivers/acpi/acpica/utmath.c | 2 +-
drivers/acpi/acpica/utmisc.c | 2 +-
drivers/acpi/acpica/utmutex.c | 2 +-
drivers/acpi/acpica/utnonansi.c | 2 +-
drivers/acpi/acpica/utobject.c | 2 +-
drivers/acpi/acpica/utosi.c | 2 +-
drivers/acpi/acpica/utownerid.c | 2 +-
drivers/acpi/acpica/utpredef.c | 2 +-
drivers/acpi/acpica/utprint.c | 2 +-
drivers/acpi/acpica/utresrc.c | 19 +-
drivers/acpi/acpica/utstate.c | 2 +-
drivers/acpi/acpica/utstring.c | 2 +-
drivers/acpi/acpica/utstrtoul64.c | 2 +-
drivers/acpi/acpica/uttrack.c | 2 +-
drivers/acpi/acpica/utuuid.c | 2 +-
drivers/acpi/acpica/utxface.c | 2 +-
drivers/acpi/acpica/utxferror.c | 2 +-
drivers/acpi/acpica/utxfinit.c | 2 +-
drivers/acpi/acpica/utxfmutex.c | 2 +-
drivers/acpi/apei/bert.c | 20 +-
drivers/acpi/apei/einj.c | 2 +-
drivers/acpi/apei/ghes.c | 1 +
drivers/acpi/arm64/iort.c | 10 +-
drivers/acpi/bgrt.c | 28 +-
drivers/acpi/bus.c | 42 +
drivers/acpi/button.c | 11 +-
drivers/acpi/ec.c | 115 +-
drivers/acpi/gsi.c | 98 -
drivers/acpi/internal.h | 4 +-
drivers/acpi/irq.c | 297 +
drivers/acpi/nfit/core.c | 16 +-
drivers/acpi/nfit/mce.c | 1 +
drivers/acpi/osl.c | 27 +-
drivers/acpi/pci_mcfg.c | 5 +-
drivers/acpi/processor_perflib.c | 4 +-
drivers/acpi/resource.c | 20 +-
drivers/acpi/sleep.c | 19 +
drivers/acpi/spcr.c | 25 +-
drivers/android/Kconfig | 12 +
drivers/android/binder.c | 1008 ++-
drivers/ata/Kconfig | 19 +-
drivers/ata/Makefile | 1 +
drivers/ata/ahci.h | 3 +
drivers/ata/ahci_da850.c | 175 +-
drivers/ata/ahci_imx.c | 196 +
drivers/ata/ahci_qoriq.c | 35 +-
drivers/ata/ahci_xgene.c | 6 +-
drivers/ata/libahci.c | 18 +-
drivers/ata/libata-core.c | 61 +-
drivers/ata/libata-eh.c | 47 +-
drivers/ata/libata-scsi.c | 113 +-
drivers/ata/libata-sff.c | 45 +-
drivers/ata/libata-transport.c | 1 -
drivers/ata/libata.h | 9 -
drivers/ata/pata_at91.c | 6 +-
drivers/ata/pata_atiixp.c | 5 +
drivers/ata/pata_bf54x.c | 7 +-
drivers/ata/pata_ep93xx.c | 4 +-
drivers/ata/pata_falcon.c | 184 +
drivers/ata/pata_ixp4xx_cf.c | 4 +-
drivers/ata/pata_legacy.c | 15 +-
drivers/ata/pata_octeon_cf.c | 20 +-
drivers/ata/pata_of_platform.c | 9 +-
drivers/ata/pata_pcmcia.c | 6 +-
drivers/ata/pata_samsung_cf.c | 4 +-
drivers/ata/sata_mv.c | 15 +-
drivers/ata/sata_rcar.c | 4 +-
drivers/atm/ambassador.c | 7 +-
drivers/atm/eni.c | 8 +-
drivers/atm/firestream.c | 12 +-
drivers/atm/horizon.c | 8 +-
drivers/atm/idt77252.c | 12 +-
drivers/atm/iphase.c | 2 +-
drivers/atm/iphase.h | 2 +-
drivers/atm/lanai.c | 16 +-
drivers/atm/midway.h | 2 +-
drivers/atm/nicstar.c | 5 +-
drivers/auxdisplay/ht16k33.c | 320 +-
drivers/base/core.c | 6 +
drivers/base/cpu.c | 2 +
drivers/base/devtmpfs.c | 3 +-
drivers/base/dma-contiguous.c | 5 +-
drivers/base/memory.c | 2 +-
drivers/base/platform-msi.c | 2 +-
drivers/base/platform.c | 12 +-
drivers/base/power/domain.c | 284 +-
drivers/base/power/main.c | 1 +
drivers/base/power/opp/core.c | 1014 +--
drivers/base/power/opp/cpu.c | 66 +-
drivers/base/power/opp/of.c | 154 +-
drivers/base/power/opp/opp.h | 40 +-
drivers/base/power/qos.c | 55 +-
drivers/base/power/runtime.c | 2 +-
drivers/base/power/wakeirq.c | 22 +-
drivers/base/power/wakeup.c | 2 +-
drivers/base/property.c | 229 +-
drivers/base/regmap/regcache-rbtree.c | 7 +-
drivers/base/regmap/regcache.c | 20 +-
drivers/base/regmap/regmap-irq.c | 62 +-
drivers/base/regmap/regmap.c | 129 +-
drivers/bcma/main.c | 25 +-
drivers/block/Kconfig | 13 +
drivers/block/aoe/aoeblk.c | 4 +-
drivers/block/cciss.c | 163 +-
drivers/block/cciss.h | 36 +-
drivers/block/cciss_scsi.c | 182 +-
drivers/block/drbd/drbd_bitmap.c | 2 +-
drivers/block/drbd/drbd_int.h | 2 +-
drivers/block/drbd/drbd_main.c | 31 +-
drivers/block/drbd/drbd_nl.c | 12 +-
drivers/block/drbd/drbd_proc.c | 2 +-
drivers/block/drbd/drbd_receiver.c | 2 +
drivers/block/drbd/drbd_req.c | 33 +-
drivers/block/drbd/drbd_worker.c | 2 +-
drivers/block/floppy.c | 6 +-
drivers/block/hd.c | 45 +-
drivers/block/loop.c | 41 +-
drivers/block/mg_disk.c | 31 +-
drivers/block/nbd.c | 635 +-
drivers/block/null_blk.c | 10 +-
drivers/block/osdblk.c | 6 -
drivers/block/paride/Kconfig | 1 +
drivers/block/paride/pcd.c | 2 +-
drivers/block/paride/pd.c | 15 +-
drivers/block/pktcdvd.c | 12 +-
drivers/block/ps3disk.c | 15 +-
drivers/block/rbd.c | 633 +-
drivers/block/rbd_types.h | 10 +-
drivers/block/skd_main.c | 15 +-
drivers/block/sunvdc.c | 18 +-
drivers/block/swim3.c | 2 +-
drivers/block/sx8.c | 4 +-
drivers/block/virtio_blk.c | 221 +-
drivers/block/xen-blkback/xenbus.c | 6 +-
drivers/block/xen-blkfront.c | 2 +-
drivers/block/xsysace.c | 2 +-
drivers/block/zram/zram_drv.c | 230 +-
drivers/block/zram/zram_drv.h | 12 +-
drivers/bluetooth/Kconfig | 2 +-
drivers/bluetooth/ath3k.c | 2 +
drivers/bluetooth/btbcm.c | 3 +
drivers/bluetooth/btmrvl_main.c | 2 +-
drivers/bluetooth/btmrvl_sdio.c | 14 +-
drivers/bluetooth/btqcomsmd.c | 1 +
drivers/bluetooth/btusb.c | 164 +-
drivers/bluetooth/hci_bcm.c | 68 +-
drivers/bluetooth/hci_qca.c | 4 +-
drivers/bus/Kconfig | 1 +
drivers/bus/da8xx-mstpri.c | 2 +-
drivers/cdrom/cdrom.c | 92 +-
drivers/cdrom/gdrom.c | 41 +-
drivers/char/Kconfig | 6 +-
drivers/char/agp/alpha-agp.c | 5 +-
drivers/char/apm-emulation.c | 7 -
drivers/char/applicom.c | 2 +-
drivers/char/ds1302.c | 1 -
drivers/char/hpet.c | 1 +
drivers/char/hw_random/Kconfig | 4 +-
drivers/char/hw_random/cavium-rng-vf.c | 6 +-
drivers/char/hw_random/core.c | 65 +-
drivers/char/hw_random/n2-drv.c | 204 +-
drivers/char/hw_random/n2rng.h | 51 +-
drivers/char/ipmi/Kconfig | 3 +-
drivers/char/ipmi/bt-bmc.c | 80 +-
drivers/char/ipmi/ipmi_devintf.c | 2 +-
drivers/char/ipmi/ipmi_msghandler.c | 4 +-
drivers/char/ipmi/ipmi_powernv.c | 2 +-
drivers/char/ipmi/ipmi_watchdog.c | 3 +-
drivers/char/lp.c | 2 +-
drivers/char/mmtimer.c | 6 +-
drivers/char/mspec.c | 6 +-
drivers/char/pcmcia/cm4000_cs.c | 4 +-
drivers/char/pcmcia/cm4040_cs.c | 2 +-
drivers/char/ppdev.c | 2 +-
drivers/char/rtc.c | 2 +-
drivers/char/snsc.c | 2 +-
drivers/char/snsc_event.c | 2 +-
drivers/char/sonypi.c | 2 +-
drivers/char/tpm/Kconfig | 1 +
drivers/char/tpm/Makefile | 2 +-
drivers/char/tpm/st33zp24/st33zp24.c | 1 -
drivers/char/tpm/tpm-chip.c | 8 +-
drivers/char/tpm/tpm-dev.c | 5 +-
drivers/char/tpm/tpm-interface.c | 175 +-
drivers/char/tpm/tpm-sysfs.c | 28 +-
drivers/char/tpm/tpm.h | 45 +-
drivers/char/tpm/tpm1_eventlog.c | 469 +
drivers/char/tpm/tpm2-cmd.c | 338 +-
drivers/char/tpm/tpm2_eventlog.c | 203 +
drivers/char/tpm/tpm_acpi.c | 3 +
drivers/char/tpm/tpm_atmel.h | 6 +
drivers/char/tpm/tpm_crb.c | 8 +-
drivers/char/tpm/tpm_eventlog.c | 462 -
drivers/char/tpm/tpm_eventlog.h | 51 +-
drivers/char/tpm/tpm_ibmvtpm.c | 106 +-
drivers/char/tpm/tpm_nsc.c | 12 +
drivers/char/tpm/tpm_of.c | 27 +-
drivers/char/tpm/tpm_tis.c | 4 +-
drivers/char/tpm/tpm_tis_core.c | 30 +-
drivers/char/tpm/tpm_tis_core.h | 2 +-
drivers/char/tpm/tpm_tis_spi.c | 1 -
drivers/char/tpm/tpm_vtpm_proxy.c | 48 +-
drivers/char/tpm/xen-tpmfront.c | 2 -
drivers/char/virtio_console.c | 14 +-
drivers/char/xilinx_hwicap/buffer_icap.c | 4 -
drivers/clk/Kconfig | 21 +-
drivers/clk/Makefile | 3 +
drivers/clk/axs10x/i2s_pll_clock.c | 1 +
drivers/clk/bcm/clk-bcm2835.c | 303 +-
drivers/clk/clk-cdce925.c | 108 +-
drivers/clk/clk-conf.c | 15 +-
drivers/clk/clk-cs2000-cp.c | 22 +
drivers/clk/clk-scpi.c | 14 +-
drivers/clk/clk-stm32f4.c | 872 +-
drivers/clk/clk-versaclock5.c | 791 ++
drivers/clk/clk-wm831x.c | 3 +-
drivers/clk/hisilicon/Kconfig | 7 +
drivers/clk/hisilicon/Makefile | 1 +
drivers/clk/hisilicon/clk-hi3660.c | 567 ++
drivers/clk/hisilicon/clkgate-separated.c | 1 +
drivers/clk/imx/clk-imx6q.c | 21 +-
drivers/clk/imx/clk-imx7d.c | 1 +
drivers/clk/imx/clk-pllv3.c | 99 +
drivers/clk/imx/clk-vf610.c | 4 +-
drivers/clk/imx/clk.h | 1 +
drivers/clk/mediatek/Kconfig | 19 +-
drivers/clk/meson/gxbb.c | 48 +
drivers/clk/meson/gxbb.h | 15 +-
drivers/clk/meson/meson8b.c | 1 -
drivers/clk/mvebu/Makefile | 2 +-
drivers/clk/mvebu/ap806-system-controller.c | 28 +-
drivers/clk/mvebu/armada-xp.c | 26 +
drivers/clk/mvebu/clk-corediv.c | 23 +
drivers/clk/mvebu/clk-cpu.c | 8 +
drivers/clk/mvebu/cp110-system-controller.c | 13 +-
drivers/clk/mvebu/mv98dx3236.c | 180 +
drivers/clk/qcom/clk-smd-rpm.c | 71 +
drivers/clk/qcom/common.c | 1 -
drivers/clk/qcom/gcc-ipq4019.c | 479 +-
drivers/clk/qcom/gcc-mdm9615.c | 30 +
drivers/clk/qcom/gcc-msm8994.c | 18 +
drivers/clk/qcom/gcc-msm8996.c | 1 +
drivers/clk/qcom/gdsc.c | 58 +-
drivers/clk/renesas/clk-mstp.c | 17 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a7796-cpg-mssr.c | 10 +
drivers/clk/renesas/renesas-cpg-mssr.c | 149 +-
drivers/clk/rockchip/Makefile | 2 +
drivers/clk/rockchip/clk-muxgrf.c | 102 +
drivers/clk/rockchip/clk-pll.c | 16 +-
drivers/clk/rockchip/clk-rk3188.c | 4 +-
drivers/clk/rockchip/clk-rk3288.c | 36 +-
drivers/clk/rockchip/clk-rk3328.c | 895 ++
drivers/clk/rockchip/clk-rk3399.c | 2 +-
drivers/clk/rockchip/clk.c | 8 +-
drivers/clk/rockchip/clk.h | 40 +
drivers/clk/samsung/Makefile | 1 -
drivers/clk/samsung/clk-exynos-audss.c | 24 +-
drivers/clk/samsung/clk-exynos4.c | 4 +
drivers/clk/samsung/clk-exynos4415.c | 1022 ---
drivers/clk/samsung/clk-exynos5433.c | 44 +-
drivers/clk/samsung/clk-pll.c | 45 +-
drivers/clk/samsung/clk-s3c2410.c | 4 +-
drivers/clk/samsung/clk-s3c2412.c | 4 +-
drivers/clk/samsung/clk-s3c2443.c | 4 +-
drivers/clk/samsung/clk-s3c64xx.c | 4 +-
drivers/clk/sunxi-ng/Kconfig | 32 +
drivers/clk/sunxi-ng/Makefile | 5 +
drivers/clk/sunxi-ng/ccu-sun5i.c | 1022 +++
drivers/clk/sunxi-ng/ccu-sun5i.h | 67 +
drivers/clk/sunxi-ng/ccu-sun6i-a31.c | 4 +-
drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 16 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 10 +
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 591 ++
drivers/clk/sunxi-ng/ccu-sun8i-v3s.h | 63 +
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c | 283 +
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.h | 33 +
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c | 144 +
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.h | 25 +
drivers/clk/sunxi-ng/ccu-sun9i-a80.c | 1223 +++
drivers/clk/sunxi-ng/ccu-sun9i-a80.h | 57 +
drivers/clk/sunxi-ng/ccu_common.c | 24 +-
drivers/clk/sunxi-ng/ccu_common.h | 4 +
drivers/clk/sunxi-ng/ccu_div.c | 12 +
drivers/clk/sunxi-ng/ccu_div.h | 10 +-
drivers/clk/sunxi-ng/ccu_mp.c | 10 +-
drivers/clk/sunxi-ng/ccu_mult.c | 30 +-
drivers/clk/sunxi-ng/ccu_mult.h | 24 +-
drivers/clk/sunxi-ng/ccu_mux.c | 43 +-
drivers/clk/sunxi-ng/ccu_nk.c | 22 +-
drivers/clk/sunxi-ng/ccu_nkm.c | 26 +-
drivers/clk/sunxi-ng/ccu_nkmp.c | 25 +-
drivers/clk/sunxi-ng/ccu_nm.c | 17 +-
drivers/clk/tegra/Kconfig | 4 +
drivers/clk/tegra/Makefile | 1 +
drivers/clk/tegra/clk-bpmp.c | 620 ++
drivers/clk/tegra/clk-dfll.c | 17 +-
drivers/clk/ti/divider.c | 31 +-
drivers/clk/uniphier/clk-uniphier-core.c | 7 +-
drivers/clk/uniphier/clk-uniphier-cpugear.c | 1 -
drivers/clk/uniphier/clk-uniphier-sys.c | 21 +
drivers/clk/ux500/abx500-clk.c | 44 +-
drivers/clk/ux500/u8500_of_clk.c | 3 +
drivers/clk/x86/Makefile | 1 +
drivers/clk/x86/clk-pmc-atom.c | 371 +
drivers/clk/zte/clk-zx296718.c | 158 +-
drivers/clk/zte/clk.c | 127 +
drivers/clk/zte/clk.h | 21 +
drivers/clocksource/Kconfig | 38 +
drivers/clocksource/Makefile | 3 +
drivers/clocksource/arm_arch_timer.c | 154 +-
drivers/clocksource/clkevt-probe.c | 56 +
drivers/clocksource/pxa_timer.c | 1 +
drivers/clocksource/renesas-ostm.c | 265 +
drivers/clocksource/tcb_clksrc.c | 16 +-
drivers/clocksource/timer-digicolor.c | 1 +
drivers/clocksource/timer-gemini.c | 277 +
drivers/cpufreq/Kconfig | 20 +-
drivers/cpufreq/Kconfig.arm | 13 +-
drivers/cpufreq/Makefile | 2 +
drivers/cpufreq/bmips-cpufreq.c | 188 +
drivers/cpufreq/brcmstb-avs-cpufreq.c | 2 -
drivers/cpufreq/cpufreq-dt-platdev.c | 2 -
drivers/cpufreq/cpufreq-dt.c | 7 +-
drivers/cpufreq/cpufreq.c | 27 +-
drivers/cpufreq/cpufreq_governor.c | 3 +-
drivers/cpufreq/cpufreq_governor.h | 1 +
drivers/cpufreq/cpufreq_ondemand.c | 1 +
drivers/cpufreq/cpufreq_stats.c | 15 -
drivers/cpufreq/davinci-cpufreq.c | 2 +-
drivers/cpufreq/exynos5440-cpufreq.c | 5 +-
drivers/cpufreq/imx6q-cpufreq.c | 10 +-
drivers/cpufreq/intel_pstate.c | 467 +-
drivers/cpufreq/mt8173-cpufreq.c | 8 +-
drivers/cpufreq/omap-cpufreq.c | 4 +-
drivers/cpufreq/powernv-cpufreq.c | 50 +-
drivers/cpufreq/ppc_cbe_cpufreq_pmi.c | 3 -
drivers/cpufreq/qoriq-cpufreq.c | 152 +-
drivers/cpufreq/s3c2416-cpufreq.c | 1 -
drivers/cpufreq/sparc-us2e-cpufreq.c | 4 +-
drivers/cpufreq/sparc-us3-cpufreq.c | 4 +-
drivers/cpufreq/sti-cpufreq.c | 13 +-
drivers/cpufreq/ti-cpufreq.c | 268 +
drivers/cpuidle/cpuidle-powernv.c | 129 +-
drivers/cpuidle/cpuidle.c | 1 +
drivers/cpuidle/driver.c | 1 +
drivers/cpuidle/governors/menu.c | 13 +-
drivers/crypto/Kconfig | 88 +-
drivers/crypto/Makefile | 17 +-
drivers/crypto/atmel-aes-regs.h | 16 +
drivers/crypto/atmel-aes.c | 455 +-
drivers/crypto/atmel-authenc.h | 64 +
drivers/crypto/atmel-sha-regs.h | 20 +
drivers/crypto/atmel-sha.c | 1481 +++-
drivers/crypto/atmel-tdes.c | 14 +-
drivers/crypto/bcm/Makefile | 15 +
drivers/crypto/bcm/cipher.c | 4963 +++++++++++
drivers/crypto/bcm/cipher.h | 483 ++
drivers/crypto/bcm/spu.c | 1251 +++
drivers/crypto/bcm/spu.h | 287 +
drivers/crypto/bcm/spu2.c | 1401 +++
drivers/crypto/bcm/spu2.h | 228 +
drivers/crypto/bcm/spum.h | 174 +
drivers/crypto/bcm/util.c | 581 ++
drivers/crypto/bcm/util.h | 116 +
drivers/crypto/bfin_crc.c | 6 +-
drivers/crypto/bfin_crc.h | 1 -
drivers/crypto/caam/caamalg.c | 589 +-
drivers/crypto/caam/caamhash.c | 268 +-
drivers/crypto/caam/ctrl.c | 35 +-
drivers/crypto/caam/error.c | 2 -
drivers/crypto/caam/jr.c | 19 +-
drivers/crypto/caam/sg_sw_sec4.h | 11 -
drivers/crypto/cavium/cpt/Kconfig | 17 +
drivers/crypto/cavium/cpt/Makefile | 3 +
drivers/crypto/cavium/cpt/cpt_common.h | 156 +
drivers/crypto/cavium/cpt/cpt_hw_types.h | 658 ++
drivers/crypto/cavium/cpt/cptpf.h | 64 +
drivers/crypto/cavium/cpt/cptpf_main.c | 670 ++
drivers/crypto/cavium/cpt/cptpf_mbox.c | 163 +
drivers/crypto/cavium/cpt/cptvf.h | 132 +
drivers/crypto/cavium/cpt/cptvf_algs.c | 444 +
drivers/crypto/cavium/cpt/cptvf_algs.h | 113 +
drivers/crypto/cavium/cpt/cptvf_main.c | 866 ++
drivers/crypto/cavium/cpt/cptvf_mbox.c | 211 +
drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 593 ++
drivers/crypto/cavium/cpt/request_manager.h | 147 +
drivers/crypto/ccp/ccp-dev-v5.c | 15 +-
drivers/crypto/ccp/ccp-dev.h | 1 +
drivers/crypto/ccp/ccp-ops.c | 150 +-
drivers/crypto/chelsio/chcr_algo.c | 49 +-
drivers/crypto/chelsio/chcr_algo.h | 9 +-
drivers/crypto/chelsio/chcr_core.c | 11 +-
drivers/crypto/chelsio/chcr_core.h | 1 +
drivers/crypto/chelsio/chcr_crypto.h | 2 +-
drivers/crypto/img-hash.c | 4 +-
drivers/crypto/mediatek/Makefile | 2 +
drivers/crypto/mediatek/mtk-aes.c | 1299 +++
drivers/crypto/mediatek/mtk-platform.c | 604 ++
drivers/crypto/mediatek/mtk-platform.h | 231 +
drivers/crypto/mediatek/mtk-regs.h | 194 +
drivers/crypto/mediatek/mtk-sha.c | 1435 ++++
drivers/crypto/picoxcell_crypto.c | 28 +-
drivers/crypto/qat/qat_c3xxx/adf_drv.c | 2 +-
drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 2 +-
drivers/crypto/qat/qat_c62x/adf_drv.c | 2 +-
drivers/crypto/qat/qat_c62xvf/adf_drv.c | 2 +-
drivers/crypto/qat/qat_common/adf_cfg_common.h | 1 +
drivers/crypto/qat/qat_common/adf_common_drv.h | 4 +-
drivers/crypto/qat/qat_common/adf_dev_mgr.c | 2 +-
drivers/crypto/qat/qat_common/adf_init.c | 28 +-
drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
drivers/crypto/qat/qat_common/adf_vf_isr.c | 4 +-
drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 2 +-
drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 2 +-
drivers/crypto/virtio/Kconfig | 1 +
drivers/crypto/virtio/virtio_crypto_algs.c | 54 +-
drivers/crypto/virtio/virtio_crypto_common.h | 16 +
drivers/crypto/virtio/virtio_crypto_core.c | 76 +-
drivers/crypto/vmx/aes_cbc.c | 47 +-
drivers/crypto/vmx/aes_ctr.c | 6 +
drivers/crypto/vmx/aes_xts.c | 32 +-
drivers/dax/dax.c | 111 +-
drivers/devfreq/devfreq-event.c | 4 +-
drivers/devfreq/devfreq.c | 116 +-
drivers/devfreq/event/exynos-ppmu.c | 329 +-
drivers/devfreq/exynos-bus.c | 22 +-
drivers/devfreq/governor.h | 2 +
drivers/devfreq/governor_passive.c | 10 +-
drivers/devfreq/governor_userspace.c | 11 +-
drivers/devfreq/rk3399_dmc.c | 16 +-
drivers/devfreq/tegra-devfreq.c | 4 +-
drivers/dma-buf/dma-buf.c | 3 +
drivers/dma-buf/dma-fence-array.c | 26 +
drivers/dma-buf/dma-fence.c | 1 +
drivers/dma/Kconfig | 8 +-
drivers/dma/Makefile | 2 +-
drivers/dma/cppi41.c | 28 +-
drivers/dma/dmaengine.c | 21 +-
drivers/dma/dmatest.c | 1 +
drivers/dma/dw/core.c | 211 +-
drivers/dma/dw/pci.c | 19 +-
drivers/dma/dw/platform.c | 1 +
drivers/dma/dw/regs.h | 59 +-
drivers/dma/hsu/pci.c | 17 +-
drivers/dma/ipu/ipu_irq.c | 2 +-
drivers/dma/pl330.c | 5 +-
drivers/dma/sh/rcar-dmac.c | 1 +
drivers/dma/ste_dma40.c | 7 +-
drivers/dma/stm32-dma.c | 88 +-
drivers/dma/zx296702_dma.c | 950 ---
drivers/dma/zx_dma.c | 952 +++
drivers/edac/amd64_edac.c | 64 +-
drivers/edac/amd64_edac.h | 9 +-
drivers/edac/edac_mc.c | 14 +
drivers/edac/edac_mc.h | 9 +
drivers/edac/edac_mc_sysfs.c | 40 +-
drivers/edac/fsl_ddr_edac.c | 12 +-
drivers/edac/i7300_edac.c | 6 +-
drivers/edac/i7core_edac.c | 1 +
drivers/edac/i82975x_edac.c | 4 +
drivers/edac/mce_amd.c | 19 +-
drivers/edac/mce_amd.h | 1 -
drivers/edac/mpc85xx_edac.c | 1 +
drivers/edac/sb_edac.c | 47 +-
drivers/edac/skx_edac.c | 3 +-
drivers/extcon/Kconfig | 10 +
drivers/extcon/Makefile | 1 +
drivers/extcon/devres.c | 2 +-
drivers/extcon/extcon-adc-jack.c | 2 +-
drivers/extcon/extcon-arizona.c | 20 +-
drivers/extcon/extcon-axp288.c | 110 +-
drivers/extcon/extcon-intel-int3496.c | 179 +
drivers/extcon/extcon-max14577.c | 6 +-
drivers/extcon/extcon-max77693.c | 12 +-
drivers/extcon/extcon-max77843.c | 24 +-
drivers/extcon/extcon-palmas.c | 21 +-
drivers/extcon/extcon-rt8973a.c | 8 +-
drivers/extcon/extcon-sm5502.c | 6 +-
drivers/extcon/extcon-usb-gpio.c | 7 +
drivers/extcon/extcon.c | 43 +-
drivers/extcon/extcon.h | 62 +
drivers/firewire/core-cdev.c | 3 +-
drivers/firewire/core-device.c | 4 +-
drivers/firmware/Kconfig | 1 +
drivers/firmware/efi/arm-init.c | 1 -
drivers/firmware/efi/efi.c | 2 +
drivers/firmware/efi/esrt.c | 2 +-
drivers/firmware/efi/libstub/Makefile | 26 +-
drivers/firmware/efi/libstub/arm-stub.c | 132 +-
drivers/firmware/efi/libstub/efi-stub-helper.c | 74 +-
drivers/firmware/efi/libstub/efistub.h | 8 -
drivers/firmware/efi/libstub/secureboot.c | 84 +
drivers/firmware/efi/memattr.c | 6 +-
drivers/firmware/psci.c | 4 +-
drivers/firmware/psci_checker.c | 1 +
drivers/firmware/qcom_scm-32.c | 18 +
drivers/firmware/qcom_scm-64.c | 29 +-
drivers/firmware/qcom_scm.c | 8 +-
drivers/firmware/qcom_scm.h | 2 +
drivers/firmware/tegra/bpmp.c | 1 +
drivers/fpga/fpga-mgr.c | 236 +-
drivers/fpga/zynq-fpga.c | 233 +-
drivers/fsi/Kconfig | 12 +
drivers/fsi/Makefile | 2 +
drivers/fsi/fsi-core.c | 59 +
drivers/gpio/Kconfig | 29 +
drivers/gpio/Makefile | 3 +
drivers/gpio/devres.c | 32 +-
drivers/gpio/gpio-104-dio-48e.c | 91 +-
drivers/gpio/gpio-104-idi-48.c | 45 +-
drivers/gpio/gpio-104-idio-16.c | 60 +-
drivers/gpio/gpio-aspeed.c | 187 +-
drivers/gpio/gpio-bcm-kona.c | 14 +-
drivers/gpio/gpio-davinci.c | 177 +-
drivers/gpio/gpio-dln2.c | 12 +-
drivers/gpio/gpio-dwapb.c | 14 +-
drivers/gpio/gpio-ep93xx.c | 11 +-
drivers/gpio/gpio-exar.c | 200 +
drivers/gpio/gpio-f7188x.c | 19 +-
drivers/gpio/gpio-gemini.c | 236 +
drivers/gpio/gpio-gpio-mm.c | 68 +-
drivers/gpio/gpio-intel-mid.c | 2 +-
drivers/gpio/gpio-lp873x.c | 14 +-
drivers/gpio/gpio-max77620.c | 20 +-
drivers/gpio/gpio-mcp23s08.c | 320 +-
drivers/gpio/gpio-menz127.c | 34 +-
drivers/gpio/gpio-merrifield.c | 14 +-
drivers/gpio/gpio-mm-lantiq.c | 2 +-
drivers/gpio/gpio-mockup.c | 377 +-
drivers/gpio/gpio-mvebu.c | 2 +-
drivers/gpio/gpio-omap.c | 14 +-
drivers/gpio/gpio-pca953x.c | 9 +
drivers/gpio/gpio-pci-idio-16.c | 349 +
drivers/gpio/gpio-rcar.c | 21 +-
drivers/gpio/gpio-stp-xway.c | 2 +-
drivers/gpio/gpio-tc3589x.c | 15 +-
drivers/gpio/gpio-tegra.c | 14 +-
drivers/gpio/gpio-tps65218.c | 14 +-
drivers/gpio/gpio-vx855.c | 13 +-
drivers/gpio/gpio-wcove.c | 13 +-
drivers/gpio/gpio-wm831x.c | 21 +-
drivers/gpio/gpio-wm8994.c | 13 +-
drivers/gpio/gpio-ws16c48.c | 90 +-
drivers/gpio/gpiolib-acpi.c | 5 +-
drivers/gpio/gpiolib-of.c | 31 +-
drivers/gpio/gpiolib.c | 111 +-
drivers/gpio/gpiolib.h | 3 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 10 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 2 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 +
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 3 +-
drivers/gpu/drm/amd/include/atombios.h | 8 +-
.../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 2 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 1 +
drivers/gpu/drm/arm/hdlcd_drv.c | 12 +-
drivers/gpu/drm/arm/malidp_drv.c | 12 +-
drivers/gpu/drm/armada/armada_drv.c | 11 +-
drivers/gpu/drm/armada/armada_gem.c | 9 +-
drivers/gpu/drm/ast/ast_dram_tables.h | 62 +
drivers/gpu/drm/ast/ast_drv.h | 12 +-
drivers/gpu/drm/ast/ast_main.c | 304 +-
drivers/gpu/drm/ast/ast_mode.c | 38 +-
drivers/gpu/drm/ast/ast_post.c | 562 +-
drivers/gpu/drm/ast/ast_tables.h | 164 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 33 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 43 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 8 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 9 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 91 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 4 +
drivers/gpu/drm/drm_dp_mst_topology.c | 2 +-
drivers/gpu/drm/drm_edid.c | 60 +
drivers/gpu/drm/drm_file.c | 67 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 5 +-
drivers/gpu/drm/drm_info.c | 2 +-
drivers/gpu/drm/drm_irq.c | 43 +-
drivers/gpu/drm/drm_lock.c | 2 +
drivers/gpu/drm/drm_mode_object.c | 4 +-
drivers/gpu/drm/drm_probe_helper.c | 4 +-
drivers/gpu/drm/drm_scdc_helper.c | 244 +
drivers/gpu/drm/drm_trace.h | 20 +-
drivers/gpu/drm/drm_vm.c | 36 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_gem.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 12 +-
drivers/gpu/drm/gma500/framebuffer.c | 3 +-
drivers/gpu/drm/gma500/gem.c | 3 +-
drivers/gpu/drm/gma500/psb_drv.h | 2 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 12 +-
drivers/gpu/drm/i915/Makefile | 3 +
drivers/gpu/drm/i915/i915_drv.c | 4 +-
drivers/gpu/drm/i915/i915_drv.h | 16 +-
drivers/gpu/drm/i915/i915_gem.c | 4 +-
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/i915/i915_gem_object.h | 2 +-
drivers/gpu/drm/i915/i915_gem_render_state.c | 2 +-
drivers/gpu/drm/i915/i915_gem_request.c | 3 +
drivers/gpu/drm/i915/i915_gem_userptr.c | 5 +-
drivers/gpu/drm/i915/i915_irq.c | 16 +
drivers/gpu/drm/i915/i915_reg.h | 16 +
drivers/gpu/drm/i915/intel_audio.c | 63 +-
drivers/gpu/drm/i915/intel_breadcrumbs.c | 1 +
drivers/gpu/drm/i915/intel_drv.h | 3 +
drivers/gpu/drm/i915/intel_hdmi.c | 1 +
drivers/gpu/drm/i915/intel_lpe_audio.c | 392 +
drivers/gpu/drm/imx/imx-drm-core.c | 11 +-
drivers/gpu/drm/meson/meson_drv.c | 14 +-
drivers/gpu/drm/mga/mga_drv.h | 4 +-
drivers/gpu/drm/msm/msm_drv.h | 4 +-
drivers/gpu/drm/msm/msm_gem.c | 5 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 14 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_usif.c | 1 -
drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 2 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 2 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 6 +-
drivers/gpu/drm/qxl/qxl_display.c | 2 +
drivers/gpu/drm/qxl/qxl_ttm.c | 6 +-
drivers/gpu/drm/radeon/atombios.h | 6 +-
drivers/gpu/drm/radeon/radeon_cursor.c | 4 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 6 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 12 +-
drivers/gpu/drm/rockchip/Kconfig | 1 +
drivers/gpu/drm/rockchip/cdn-dp-core.c | 9 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 6 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.h | 13 +-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 12 +-
drivers/gpu/drm/sti/sti_drv.c | 11 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
drivers/gpu/drm/tegra/gem.c | 3 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 12 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 6 +-
drivers/gpu/drm/ttm/ttm_bo.c | 63 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 10 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
drivers/gpu/drm/ttm/ttm_lock.c | 2 +-
drivers/gpu/drm/ttm/ttm_object.c | 2 +-
drivers/gpu/drm/udl/udl_drv.h | 2 +-
drivers/gpu/drm/udl/udl_gem.c | 3 +-
drivers/gpu/drm/vc4/Kconfig | 4 +
drivers/gpu/drm/vc4/vc4_drv.c | 22 +-
drivers/gpu/drm/vc4/vc4_gem.c | 1 +
drivers/gpu/drm/vc4/vc4_hdmi.c | 494 +-
drivers/gpu/drm/vc4/vc4_plane.c | 11 +-
drivers/gpu/drm/vc4/vc4_regs.h | 107 +-
drivers/gpu/drm/vgem/vgem_drv.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 4 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 14 +-
drivers/gpu/drm/zte/zx_plane.c | 4 +-
drivers/gpu/vga/vgaarb.c | 2 +-
drivers/hid/Kconfig | 5 +
drivers/hid/hid-core.c | 30 +-
drivers/hid/hid-debug.c | 2 +-
drivers/hid/hid-ids.h | 11 +-
drivers/hid/hid-kye.c | 2 +-
drivers/hid/hid-mf.c | 19 +-
drivers/hid/hid-microsoft.c | 12 -
drivers/hid/hid-multitouch.c | 44 +
drivers/hid/hid-picolcd_cir.c | 5 +-
drivers/hid/hid-rmi.c | 975 +--
drivers/hid/hid-roccat.c | 2 +-
drivers/hid/hidraw.c | 2 +-
drivers/hid/intel-ish-hid/ipc/hw-ish-regs.h | 8 +
drivers/hid/intel-ish-hid/ipc/hw-ish.h | 12 +
drivers/hid/intel-ish-hid/ipc/pci-ish.c | 38 +-
drivers/hid/intel-ish-hid/ishtp-hid.c | 2 +-
drivers/hid/intel-ish-hid/ishtp/bus.c | 2 +-
drivers/hid/intel-ish-hid/ishtp/hbm.c | 1 -
drivers/hid/intel-ish-hid/ishtp/init.c | 1 -
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h | 3 +-
drivers/hid/usbhid/hid-core.c | 3 +-
drivers/hid/usbhid/hid-quirks.c | 12 +-
drivers/hid/usbhid/hiddev.c | 1 +
drivers/hid/usbhid/usbkbd.c | 3 +-
drivers/hid/usbhid/usbmouse.c | 3 +-
drivers/hid/wacom.h | 5 +-
drivers/hid/wacom_sys.c | 147 +-
drivers/hid/wacom_wac.c | 289 +-
drivers/hid/wacom_wac.h | 37 +-
drivers/hsi/clients/cmt_speech.c | 6 +-
drivers/hv/channel.c | 82 +-
drivers/hv/channel_mgmt.c | 157 +-
drivers/hv/connection.c | 158 +-
drivers/hv/hv.c | 475 +-
drivers/hv/hv_balloon.c | 1 +
drivers/hv/hv_fcopy.c | 29 +-
drivers/hv/hv_kvp.c | 47 +-
drivers/hv/hv_snapshot.c | 29 +-
drivers/hv/hv_util.c | 283 +-
drivers/hv/hyperv_vmbus.h | 363 +-
drivers/hv/ring_buffer.c | 73 +-
drivers/hv/vmbus_drv.c | 180 +-
drivers/hwmon/Kconfig | 10 +
drivers/hwmon/Makefile | 1 +
drivers/hwmon/adc128d818.c | 147 +-
drivers/hwmon/adm1021.c | 14 +-
drivers/hwmon/adm1025.c | 16 +-
drivers/hwmon/adm1026.c | 128 +-
drivers/hwmon/adm1031.c | 15 +-
drivers/hwmon/adm9240.c | 28 +-
drivers/hwmon/adt7411.c | 361 +-
drivers/hwmon/adt7470.c | 48 +-
drivers/hwmon/adt7475.c | 28 +-
drivers/hwmon/adt7x10.c | 7 +-
drivers/hwmon/asb100.c | 36 +-
drivers/hwmon/atxp1.c | 35 +-
drivers/hwmon/dme1737.c | 46 +-
drivers/hwmon/ds1621.c | 16 +-
drivers/hwmon/emc2103.c | 36 +-
drivers/hwmon/f71805f.c | 16 +-
drivers/hwmon/f71882fg.c | 6 +-
drivers/hwmon/fam15h_power.c | 34 +-
drivers/hwmon/fschmd.c | 6 +-
drivers/hwmon/g760a.c | 22 +-
drivers/hwmon/g762.c | 88 +-
drivers/hwmon/gl518sm.c | 13 +-
drivers/hwmon/gl520sm.c | 73 +-
drivers/hwmon/gpio-fan.c | 54 +-
drivers/hwmon/hwmon.c | 20 +-
drivers/hwmon/i5500_temp.c | 6 +-
drivers/hwmon/i5k_amb.c | 4 +-
drivers/hwmon/it87.c | 164 +-
drivers/hwmon/jz4740-hwmon.c | 6 +-
drivers/hwmon/k10temp.c | 12 +-
drivers/hwmon/k8temp.c | 4 +-
drivers/hwmon/lm63.c | 48 +-
drivers/hwmon/lm70.c | 18 +-
drivers/hwmon/lm78.c | 38 +-
drivers/hwmon/lm80.c | 4 +-
drivers/hwmon/lm83.c | 4 +-
drivers/hwmon/lm85.c | 22 +-
drivers/hwmon/lm87.c | 43 +-
drivers/hwmon/lm90.c | 8 +-
drivers/hwmon/lm92.c | 10 +-
drivers/hwmon/lm93.c | 39 +-
drivers/hwmon/lm95234.c | 12 +-
drivers/hwmon/ltc4151.c | 1 +
drivers/hwmon/max1111.c | 4 +-
drivers/hwmon/max1619.c | 4 +-
drivers/hwmon/max197.c | 6 +-
drivers/hwmon/max6650.c | 44 +-
drivers/hwmon/mc13783-adc.c | 6 +-
drivers/hwmon/mcp3021.c | 6 +-
drivers/hwmon/nct6683.c | 17 +-
drivers/hwmon/nct6775.c | 4 +-
drivers/hwmon/nsa320-hwmon.c | 12 +-
drivers/hwmon/pc87360.c | 26 +-
drivers/hwmon/pc87427.c | 4 +-
drivers/hwmon/pcf8591.c | 24 +-
drivers/hwmon/sch5627.c | 4 +-
drivers/hwmon/sch56xx-common.c | 1 -
drivers/hwmon/sht15.c | 68 +-
drivers/hwmon/sht21.c | 92 +-
drivers/hwmon/sis5595.c | 36 +-
drivers/hwmon/smsc47m1.c | 10 +-
drivers/hwmon/smsc47m192.c | 14 +-
drivers/hwmon/stts751.c | 834 ++
drivers/hwmon/tmp401.c | 60 +-
drivers/hwmon/via-cputemp.c | 6 +-
drivers/hwmon/via686a.c | 8 +-
drivers/hwmon/vt8231.c | 59 +-
drivers/hwmon/w83627ehf.c | 8 +-
drivers/hwmon/w83627hf.c | 53 +-
drivers/hwmon/w83781d.c | 34 +-
drivers/hwmon/w83791d.c | 23 +-
drivers/hwmon/w83792d.c | 15 +-
drivers/hwmon/w83793.c | 6 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 1 +
drivers/hwtracing/coresight/coresight-etm4x.c | 10 +-
drivers/hwtracing/coresight/coresight-etm4x.h | 1 +
drivers/hwtracing/coresight/coresight-stm.c | 2 +-
drivers/hwtracing/intel_th/msu.c | 6 +-
drivers/i2c/busses/Kconfig | 22 +
drivers/i2c/busses/Makefile | 2 +
drivers/i2c/busses/i2c-at91.c | 5 +-
drivers/i2c/busses/i2c-bcm2835.c | 4 +-
drivers/i2c/busses/i2c-bfin-twi.c | 2 +-
drivers/i2c/busses/i2c-cros-ec-tunnel.c | 8 +-
drivers/i2c/busses/i2c-designware-core.c | 47 +-
drivers/i2c/busses/i2c-designware-core.h | 1 -
drivers/i2c/busses/i2c-eg20t.c | 2 +-
drivers/i2c/busses/i2c-emev2.c | 2 +-
drivers/i2c/busses/i2c-exynos5.c | 34 +-
drivers/i2c/busses/i2c-i801.c | 3 +
drivers/i2c/busses/i2c-ibm_iic.c | 2 +
drivers/i2c/busses/i2c-imx-lpi2c.c | 2 +-
drivers/i2c/busses/i2c-imx.c | 2 +-
drivers/i2c/busses/i2c-mpc.c | 2 +-
drivers/i2c/busses/i2c-mv64xxx.c | 21 +
drivers/i2c/busses/i2c-nforce2.c | 2 +-
drivers/i2c/busses/i2c-octeon-core.h | 4 -
drivers/i2c/busses/i2c-omap.c | 2 +-
drivers/i2c/busses/i2c-riic.c | 30 +-
drivers/i2c/busses/i2c-robotfuzz-osif.c | 2 +-
drivers/i2c/busses/i2c-sh_mobile.c | 2 +-
drivers/i2c/busses/i2c-st.c | 2 +-
drivers/i2c/busses/i2c-stm32f4.c | 897 ++
drivers/i2c/busses/i2c-tegra-bpmp.c | 346 +
drivers/i2c/busses/i2c-thunderx-pcidrv.c | 6 +-
drivers/i2c/busses/i2c-xgene-slimpro.c | 2 +-
drivers/i2c/busses/i2c-xlp9xx.c | 2 +-
drivers/i2c/busses/i2c-xlr.c | 2 +-
drivers/i2c/i2c-core.c | 52 +-
drivers/i2c/muxes/i2c-mux-mlxcpld.c | 1 -
drivers/i2c/muxes/i2c-mux-pca9541.c | 1 +
drivers/i2c/muxes/i2c-mux-pca954x.c | 151 +-
drivers/ide/Kconfig | 1 +
drivers/ide/ide-acpi.c | 2 +-
drivers/ide/ide-atapi.c | 78 +-
drivers/ide/ide-cd.c | 193 +-
drivers/ide/ide-cd_ioctl.c | 5 +-
drivers/ide/ide-cd_verbose.c | 6 +-
drivers/ide/ide-devsets.c | 13 +-
drivers/ide/ide-disk.c | 12 +-
drivers/ide/ide-eh.c | 8 +-
drivers/ide/ide-floppy.c | 37 +-
drivers/ide/ide-io.c | 13 +-
drivers/ide/ide-ioctls.c | 14 +-
drivers/ide/ide-park.c | 20 +-
drivers/ide/ide-pm.c | 20 +-
drivers/ide/ide-probe.c | 36 +-
drivers/ide/ide-tape.c | 45 +-
drivers/ide/ide-taskfile.c | 9 +-
drivers/ide/palm_bk3710.c | 2 +-
drivers/ide/sis5513.c | 2 +-
drivers/idle/intel_idle.c | 178 +-
drivers/iio/accel/Kconfig | 2 +
drivers/iio/accel/bmc150-accel-core.c | 3 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 104 +-
drivers/iio/accel/mma8452.c | 4 +-
drivers/iio/accel/ssp_accel_sensor.c | 13 +-
drivers/iio/accel/st_accel.h | 18 +
drivers/iio/accel/st_accel_i2c.c | 78 +-
drivers/iio/accel/st_accel_spi.c | 9 +
drivers/iio/adc/Kconfig | 83 +
drivers/iio/adc/Makefile | 6 +
drivers/iio/adc/axp288_adc.c | 32 +-
drivers/iio/adc/exynos_adc.c | 2 +-
drivers/iio/adc/fsl-imx25-gcq.c | 1 +
drivers/iio/adc/hx711.c | 532 ++
drivers/iio/adc/ina2xx-adc.c | 2 +
drivers/iio/adc/max11100.c | 181 +
drivers/iio/adc/max1363.c | 1 +
drivers/iio/adc/meson_saradc.c | 922 ++
drivers/iio/adc/qcom-spmi-vadc.c | 481 +-
drivers/iio/adc/rcar-gyroadc.c | 633 ++
drivers/iio/adc/stm32-adc-core.c | 1 +
drivers/iio/adc/stm32-adc-core.h | 2 +
drivers/iio/adc/stm32-adc.c | 633 +-
drivers/iio/adc/stx104.c | 72 +-
drivers/iio/adc/ti-ads1015.c | 4 +-
drivers/iio/adc/ti-ads7950.c | 490 ++
drivers/iio/adc/ti-tlc4541.c | 271 +
drivers/iio/adc/xilinx-xadc-core.c | 6 +-
drivers/iio/buffer/industrialio-buffer-cb.c | 3 +-
drivers/iio/buffer/kfifo_buf.c | 3 +
.../iio/common/hid-sensors/hid-sensor-attributes.c | 36 +-
drivers/iio/common/ssp_sensors/ssp_iio.c | 1 +
drivers/iio/common/st_sensors/st_sensors_i2c.c | 20 +
drivers/iio/counter/104-quad-8.c | 2 +-
drivers/iio/dac/ad5592r.c | 8 +
drivers/iio/dac/ad5593r.c | 8 +
drivers/iio/dummy/iio_simple_dummy.h | 8 +-
drivers/iio/dummy/iio_simple_dummy_buffer.c | 4 +-
drivers/iio/gyro/ssp_gyro_sensor.c | 13 +-
drivers/iio/health/max30100.c | 2 +-
drivers/iio/humidity/hts221_i2c.c | 8 +
drivers/iio/imu/Kconfig | 1 +
drivers/iio/imu/Makefile | 2 +
drivers/iio/imu/bmi160/bmi160_core.c | 8 +-
drivers/iio/imu/bmi160/bmi160_i2c.c | 14 +-
drivers/iio/imu/bmi160/bmi160_spi.c | 18 +-
drivers/iio/imu/st_lsm6dsx/Kconfig | 22 +
drivers/iio/imu/st_lsm6dsx/Makefile | 5 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 141 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 454 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 720 ++
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 101 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 118 +
drivers/iio/industrialio-buffer.c | 323 +-
drivers/iio/industrialio-core.c | 2 +
drivers/iio/industrialio-trigger.c | 92 +-
drivers/iio/inkern.c | 10 +-
drivers/iio/light/Kconfig | 10 +
drivers/iio/light/Makefile | 1 +
drivers/iio/light/cm3232.c | 2 +-
drivers/iio/light/cm3605.c | 330 +
drivers/iio/light/hid-sensor-als.c | 24 +-
drivers/iio/light/opt3001.c | 1 +
drivers/iio/magnetometer/ak8974.c | 8 +-
drivers/iio/magnetometer/mag3110.c | 30 +-
drivers/iio/potentiometer/Kconfig | 11 +
drivers/iio/potentiometer/Makefile | 1 +
drivers/iio/potentiometer/max5481.c | 223 +
drivers/iio/potentiometer/mcp4531.c | 1 +
drivers/iio/pressure/Kconfig | 10 +
drivers/iio/pressure/Makefile | 1 +
drivers/iio/pressure/bmp280-core.c | 14 +-
drivers/iio/pressure/cros_ec_baro.c | 220 +
drivers/iio/pressure/mpl115.c | 1 +
drivers/iio/pressure/mpl3115.c | 4 +-
drivers/iio/pressure/ms5611_core.c | 12 +-
drivers/iio/pressure/st_pressure.h | 8 +
drivers/iio/pressure/st_pressure_core.c | 12 +-
drivers/iio/pressure/st_pressure_i2c.c | 51 +-
drivers/iio/proximity/Kconfig | 13 +-
drivers/iio/proximity/Makefile | 1 +
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 2 +
drivers/iio/proximity/srf08.c | 398 +
drivers/iio/proximity/sx9500.c | 10 +-
drivers/iio/temperature/Kconfig | 10 +
drivers/iio/temperature/Makefile | 1 +
drivers/iio/temperature/tmp007.c | 345 +
drivers/iio/trigger/Kconfig | 9 +
drivers/iio/trigger/Makefile | 1 +
drivers/iio/trigger/iio-trig-interrupt.c | 8 +-
drivers/iio/trigger/iio-trig-sysfs.c | 2 +-
drivers/iio/trigger/stm32-timer-trigger.c | 342 +
drivers/infiniband/Kconfig | 2 +
drivers/infiniband/core/Makefile | 1 +
drivers/infiniband/core/cache.c | 162 +-
drivers/infiniband/core/cgroup.c | 62 +
drivers/infiniband/core/cm.c | 2 +
drivers/infiniband/core/cma.c | 177 +-
drivers/infiniband/core/cma_configfs.c | 42 +
drivers/infiniband/core/core_priv.h | 33 +
drivers/infiniband/core/cq.c | 6 +-
drivers/infiniband/core/device.c | 23 +-
drivers/infiniband/core/mad.c | 4 +-
drivers/infiniband/core/roce_gid_mgmt.c | 28 +-
drivers/infiniband/core/sysfs.c | 2 +-
drivers/infiniband/core/ucm.c | 2 +-
drivers/infiniband/core/umem.c | 6 +-
drivers/infiniband/core/umem_odp.c | 94 +-
drivers/infiniband/core/umem_rbtree.c | 21 +-
drivers/infiniband/core/user_mad.c | 4 +-
drivers/infiniband/core/uverbs.h | 1 +
drivers/infiniband/core/uverbs_cmd.c | 155 +-
drivers/infiniband/core/uverbs_main.c | 22 +-
drivers/infiniband/core/verbs.c | 38 +-
drivers/infiniband/hw/Makefile | 1 +
drivers/infiniband/hw/bnxt_re/Kconfig | 9 +
drivers/infiniband/hw/bnxt_re/Makefile | 6 +
drivers/infiniband/hw/bnxt_re/bnxt_re.h | 146 +
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 3202 +++++++
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 197 +
drivers/infiniband/hw/bnxt_re/main.c | 1315 +++
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 2167 +++++
drivers/infiniband/hw/bnxt_re/qplib_fp.h | 439 +
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 694 ++
drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 231 +
drivers/infiniband/hw/bnxt_re/qplib_res.c | 825 ++
drivers/infiniband/hw/bnxt_re/qplib_res.h | 223 +
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 838 ++
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 160 +
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 2821 ++++++
drivers/infiniband/hw/cxgb3/iwch_cm.h | 6 +-
drivers/infiniband/hw/cxgb3/iwch_provider.c | 11 +-
drivers/infiniband/hw/cxgb3/iwch_qp.c | 2 +-
drivers/infiniband/hw/cxgb4/cm.c | 62 +-
drivers/infiniband/hw/cxgb4/device.c | 133 +-
drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 8 +-
drivers/infiniband/hw/cxgb4/provider.c | 10 +-
drivers/infiniband/hw/cxgb4/qp.c | 2 +-
drivers/infiniband/hw/hfi1/affinity.c | 2 +-
drivers/infiniband/hw/hfi1/chip.c | 38 +-
drivers/infiniband/hw/hfi1/common.h | 4 -
drivers/infiniband/hw/hfi1/debugfs.c | 39 +-
drivers/infiniband/hw/hfi1/dma.c | 183 -
drivers/infiniband/hw/hfi1/driver.c | 125 +-
drivers/infiniband/hw/hfi1/efivar.c | 26 +-
drivers/infiniband/hw/hfi1/file_ops.c | 7 +-
drivers/infiniband/hw/hfi1/hfi.h | 18 +-
drivers/infiniband/hw/hfi1/init.c | 17 +-
drivers/infiniband/hw/hfi1/mad.c | 2 +-
drivers/infiniband/hw/hfi1/pcie.c | 14 +-
drivers/infiniband/hw/hfi1/qp.c | 177 +-
drivers/infiniband/hw/hfi1/qp.h | 22 -
drivers/infiniband/hw/hfi1/rc.c | 296 +-
drivers/infiniband/hw/hfi1/ruc.c | 55 +-
drivers/infiniband/hw/hfi1/sdma.c | 2 +-
drivers/infiniband/hw/hfi1/trace.c | 4 +-
drivers/infiniband/hw/hfi1/uc.c | 16 +-
drivers/infiniband/hw/hfi1/ud.c | 18 +-
drivers/infiniband/hw/hfi1/user_exp_rcv.c | 17 +-
drivers/infiniband/hw/hfi1/user_pages.c | 2 +-
drivers/infiniband/hw/hfi1/user_sdma.c | 17 +-
drivers/infiniband/hw/hfi1/verbs.c | 120 +-
drivers/infiniband/hw/hfi1/verbs.h | 24 +-
drivers/infiniband/hw/hns/hns_roce_main.c | 10 +-
drivers/infiniband/hw/hns/hns_roce_qp.c | 2 +-
drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 137 +-
drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
drivers/infiniband/hw/i40iw/i40iw_verbs.c | 9 +-
drivers/infiniband/hw/mlx4/alias_GUID.c | 1 +
drivers/infiniband/hw/mlx4/main.c | 32 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
drivers/infiniband/hw/mlx4/mr.c | 6 +-
drivers/infiniband/hw/mlx4/qp.c | 62 +-
drivers/infiniband/hw/mlx4/sysfs.c | 1 +
drivers/infiniband/hw/mlx5/Makefile | 2 +-
drivers/infiniband/hw/mlx5/cmd.c | 48 +
drivers/infiniband/hw/mlx5/cmd.h | 40 +
drivers/infiniband/hw/mlx5/cq.c | 10 +-
drivers/infiniband/hw/mlx5/mad.c | 14 +-
drivers/infiniband/hw/mlx5/main.c | 678 +-
drivers/infiniband/hw/mlx5/mem.c | 32 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 167 +-
drivers/infiniband/hw/mlx5/mr.c | 644 +-
drivers/infiniband/hw/mlx5/odp.c | 891 +-
drivers/infiniband/hw/mlx5/qp.c | 539 +-
drivers/infiniband/hw/mlx5/srq.c | 11 +-
drivers/infiniband/hw/mthca/mthca_main.c | 24 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 11 +-
drivers/infiniband/hw/nes/nes_cm.c | 22 +-
drivers/infiniband/hw/nes/nes_verbs.c | 6 +-
drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 4 +-
drivers/infiniband/hw/ocrdma/ocrdma_hw.c | 3 +-
drivers/infiniband/hw/ocrdma/ocrdma_main.c | 11 +-
drivers/infiniband/hw/ocrdma/ocrdma_sli.h | 5 -
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 16 +-
drivers/infiniband/hw/qedr/main.c | 2 +-
drivers/infiniband/hw/qedr/qedr_cm.c | 2 +-
drivers/infiniband/hw/qedr/qedr_cm.h | 1 -
drivers/infiniband/hw/qedr/verbs.c | 568 +-
drivers/infiniband/hw/qib/qib_common.h | 4 -
drivers/infiniband/hw/qib/qib_dma.c | 169 -
drivers/infiniband/hw/qib/qib_file_ops.c | 2 +-
drivers/infiniband/hw/qib/qib_iba6120.c | 2 +-
drivers/infiniband/hw/qib/qib_iba7220.c | 2 +-
drivers/infiniband/hw/qib/qib_iba7322.c | 3 +-
drivers/infiniband/hw/qib/qib_keys.c | 5 +-
drivers/infiniband/hw/qib/qib_pcie.c | 8 -
drivers/infiniband/hw/qib/qib_qp.c | 135 -
drivers/infiniband/hw/qib/qib_qsfp.c | 10 -
drivers/infiniband/hw/qib/qib_qsfp.h | 1 -
drivers/infiniband/hw/qib/qib_rc.c | 179 +-
drivers/infiniband/hw/qib/qib_ruc.c | 47 +-
drivers/infiniband/hw/qib/qib_uc.c | 15 +-
drivers/infiniband/hw/qib/qib_ud.c | 8 +-
drivers/infiniband/hw/qib/qib_user_pages.c | 1 +
drivers/infiniband/hw/qib/qib_user_sdma.c | 6 +-
drivers/infiniband/hw/qib/qib_verbs.c | 99 +-
drivers/infiniband/hw/qib/qib_verbs.h | 10 +-
drivers/infiniband/hw/usnic/usnic_common_pkt_hdr.h | 1 -
drivers/infiniband/hw/usnic/usnic_fwd.h | 3 +-
drivers/infiniband/hw/usnic/usnic_ib_main.c | 6 +-
drivers/infiniband/hw/usnic/usnic_ib_sysfs.c | 6 +-
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 6 +-
drivers/infiniband/hw/usnic/usnic_uiom.c | 3 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 8 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 2 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h | 6 -
drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 169 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 5 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 4 +-
drivers/infiniband/sw/rdmavt/Kconfig | 1 +
drivers/infiniband/sw/rdmavt/Makefile | 4 +-
drivers/infiniband/sw/rdmavt/dma.c | 198 -
drivers/infiniband/sw/rdmavt/dma.h | 53 -
drivers/infiniband/sw/rdmavt/mad.c | 6 +-
drivers/infiniband/sw/rdmavt/mr.c | 67 +-
drivers/infiniband/sw/rdmavt/pd.c | 2 +-
drivers/infiniband/sw/rdmavt/qp.c | 233 +-
drivers/infiniband/sw/rdmavt/rc.c | 189 +
drivers/infiniband/sw/rdmavt/vt.c | 11 +-
drivers/infiniband/sw/rdmavt/vt.h | 1 -
drivers/infiniband/sw/rxe/Kconfig | 1 +
drivers/infiniband/sw/rxe/Makefile | 1 -
drivers/infiniband/sw/rxe/rxe.c | 2 +-
drivers/infiniband/sw/rxe/rxe_comp.c | 91 +-
drivers/infiniband/sw/rxe/rxe_cq.c | 4 +-
drivers/infiniband/sw/rxe/rxe_dma.c | 183 -
drivers/infiniband/sw/rxe/rxe_hdr.h | 12 +-
drivers/infiniband/sw/rxe/rxe_loc.h | 31 +-
drivers/infiniband/sw/rxe/rxe_mcast.c | 8 +-
drivers/infiniband/sw/rxe/rxe_mr.c | 10 +-
drivers/infiniband/sw/rxe/rxe_net.c | 53 +-
drivers/infiniband/sw/rxe/rxe_pool.c | 14 +-
drivers/infiniband/sw/rxe/rxe_pool.h | 8 +-
drivers/infiniband/sw/rxe/rxe_qp.c | 13 +-
drivers/infiniband/sw/rxe/rxe_recv.c | 2 +-
drivers/infiniband/sw/rxe/rxe_req.c | 34 +-
drivers/infiniband/sw/rxe/rxe_resp.c | 64 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 23 +-
drivers/infiniband/sw/rxe/rxe_verbs.h | 24 +-
drivers/infiniband/ulp/ipoib/ipoib.h | 10 +-
drivers/infiniband/ulp/ipoib/ipoib_cm.c | 42 +-
drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 2 +-
drivers/infiniband/ulp/ipoib/ipoib_ib.c | 14 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 79 +-
drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 10 +-
drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 15 +-
drivers/infiniband/ulp/iser/iscsi_iser.c | 3 +-
drivers/infiniband/ulp/iser/iser_verbs.c | 2 +
drivers/infiniband/ulp/isert/ib_isert.c | 2 +-
drivers/infiniband/ulp/srp/ib_srp.c | 98 +-
drivers/infiniband/ulp/srp/ib_srp.h | 1 +
drivers/infiniband/ulp/srpt/ib_srpt.c | 142 +-
drivers/infiniband/ulp/srpt/ib_srpt.h | 18 +-
drivers/input/Kconfig | 3 -
drivers/input/input.c | 8 +-
drivers/input/joydev.c | 20 +-
drivers/input/joystick/maplecontrol.c | 1 -
drivers/input/joystick/xpad.c | 156 +-
drivers/input/keyboard/Kconfig | 11 +
drivers/input/keyboard/Makefile | 1 +
drivers/input/keyboard/adc-keys.c | 2 -
drivers/input/keyboard/adp5520-keys.c | 2 -
drivers/input/keyboard/bcm-keypad.c | 4 +-
drivers/input/keyboard/bf54x-keys.c | 2 -
drivers/input/keyboard/cap11xx.c | 1 -
drivers/input/keyboard/cros_ec_keyb.c | 454 +-
drivers/input/keyboard/davinci_keyscan.c | 4 +-
drivers/input/keyboard/gpio_keys.c | 78 +-
drivers/input/keyboard/gpio_keys_polled.c | 21 +-
drivers/input/keyboard/jornada680_kbd.c | 2 -
drivers/input/keyboard/lpc32xx-keys.c | 2 +-
drivers/input/keyboard/maple_keyb.c | 1 -
drivers/input/keyboard/matrix_keypad.c | 2 -
drivers/input/keyboard/max7359_keypad.c | 1 -
drivers/input/keyboard/mpr121_touchkey.c | 176 +-
drivers/input/keyboard/nspire-keypad.c | 2 -
drivers/input/keyboard/omap4-keypad.c | 7 +-
drivers/input/keyboard/opencores-kbd.c | 4 -
drivers/input/keyboard/pmic8xxx-keypad.c | 2 +-
drivers/input/keyboard/pxa27x_keypad.c | 2 +-
drivers/input/keyboard/samsung-keypad.c | 2 -
drivers/input/keyboard/spear-keyboard.c | 2 -
drivers/input/keyboard/st-keyscan.c | 4 +-
drivers/input/keyboard/stmpe-keypad.c | 2 +-
drivers/input/keyboard/sun4i-lradc-keys.c | 1 -
drivers/input/keyboard/tca8418_keypad.c | 92 +-
drivers/input/keyboard/tm2-touchkey.c | 284 +
drivers/input/keyboard/twl4030_keypad.c | 5 +-
drivers/input/matrix-keymap.c | 109 +-
drivers/input/misc/88pm80x_onkey.c | 1 -
drivers/input/misc/Kconfig | 10 -
drivers/input/misc/Makefile | 1 -
drivers/input/misc/ab8500-ponkey.c | 1 -
drivers/input/misc/arizona-haptics.c | 2 -
drivers/input/misc/atmel_captouch.c | 1 -
drivers/input/misc/bfin_rotary.c | 11 +-
drivers/input/misc/bma150.c | 4 +-
drivers/input/misc/da9063_onkey.c | 1 -
drivers/input/misc/dm355evm_keys.c | 2 -
drivers/input/misc/drv260x.c | 2 +-
drivers/input/misc/e3x0-button.c | 8 -
drivers/input/misc/gp2ap002a00f.c | 2 -
drivers/input/misc/gpio_decoder.c | 1 -
drivers/input/misc/gpio_tilt_polled.c | 2 +-
drivers/input/misc/hisi_powerkey.c | 17 +-
drivers/input/misc/mma8450.c | 2 -
drivers/input/misc/mpu3050.c | 481 --
drivers/input/misc/pm8941-pwrkey.c | 1 -
drivers/input/misc/pmic8xxx-pwrkey.c | 8 -
drivers/input/misc/pwm-beeper.c | 156 +-
drivers/input/misc/retu-pwrbutton.c | 6 -
drivers/input/misc/sirfsoc-onkey.c | 8 -
drivers/input/misc/soc_button_array.c | 8 +-
drivers/input/misc/tps65218-pwrbutton.c | 8 +-
drivers/input/misc/twl4030-pwrbutton.c | 1 -
drivers/input/mouse/alps.c | 2 +-
drivers/input/mouse/bcm5974.c | 2 +-
drivers/input/mouse/cyapa.c | 6 +-
drivers/input/mouse/cyapa_gen3.c | 29 +-
drivers/input/mouse/cypress_ps2.c | 6 +-
drivers/input/mouse/elan_i2c_core.c | 47 +-
drivers/input/mouse/elantech.c | 2 +-
drivers/input/mouse/hgpk.c | 5 +-
drivers/input/mouse/logips2pp.c | 2 +-
drivers/input/mouse/maplemouse.c | 1 -
drivers/input/mouse/psmouse-base.c | 41 +-
drivers/input/mouse/psmouse.h | 5 +
drivers/input/mouse/synaptics.c | 26 +-
drivers/input/mouse/synaptics.h | 1 -
drivers/input/mouse/trackpoint.c | 4 +-
drivers/input/rmi4/Kconfig | 27 +-
drivers/input/rmi4/rmi_2d_sensor.c | 7 +-
drivers/input/rmi4/rmi_bus.c | 8 +-
drivers/input/rmi4/rmi_driver.c | 21 +-
drivers/input/rmi4/rmi_driver.h | 16 +-
drivers/input/rmi4/rmi_f01.c | 104 +-
drivers/input/rmi4/rmi_f03.c | 41 +-
drivers/input/rmi4/rmi_f30.c | 353 +-
drivers/input/rmi4/rmi_f34.c | 142 +-
drivers/input/rmi4/rmi_f34.h | 4 +
drivers/input/rmi4/rmi_f34v7.c | 11 +
drivers/input/serio/at32psif.c | 12 +-
drivers/input/serio/hyperv-keyboard.c | 1 -
drivers/input/serio/i8042-x86ia64io.h | 8 +
drivers/input/serio/i8042.c | 6 +-
drivers/input/serio/xilinx_ps2.c | 7 +-
drivers/input/touchscreen/88pm860x-ts.c | 3 -
drivers/input/touchscreen/Kconfig | 23 +-
drivers/input/touchscreen/Makefile | 2 +-
drivers/input/touchscreen/ads7846.c | 2 -
drivers/input/touchscreen/ar1021_i2c.c | 1 -
drivers/input/touchscreen/atmel-wm97xx.c | 4 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 2 +-
drivers/input/touchscreen/bu21013_ts.c | 2 -
drivers/input/touchscreen/colibri-vf50-ts.c | 2 -
drivers/input/touchscreen/cyttsp4_core.c | 62 +-
drivers/input/touchscreen/edt-ft5x06.c | 5 +-
drivers/input/touchscreen/eeti_ts.c | 5 +-
drivers/input/touchscreen/egalax_ts.c | 3 -
drivers/input/touchscreen/elants_i2c.c | 2 -
drivers/input/touchscreen/fsl-imx25-tcq.c | 2 +-
drivers/input/touchscreen/ili210x.c | 3 +-
drivers/input/touchscreen/intel-mid-touch.c | 654 --
drivers/input/touchscreen/lpc32xx_ts.c | 1 -
drivers/input/touchscreen/max11801_ts.c | 2 -
drivers/input/touchscreen/mcs5000_ts.c | 1 -
drivers/input/touchscreen/pixcir_i2c_ts.c | 4 +-
drivers/input/touchscreen/raydium_i2c_ts.c | 2 -
drivers/input/touchscreen/rohm_bu21023.c | 3 +-
drivers/input/touchscreen/s3c2410_ts.c | 2 +-
drivers/input/touchscreen/sis_i2c.c | 1 -
drivers/input/touchscreen/st1232.c | 1 -
drivers/input/touchscreen/sx8654.c | 1 -
drivers/input/touchscreen/tsc2005.c | 12 +-
drivers/input/touchscreen/tsc200x-core.c | 112 +-
drivers/input/touchscreen/zet6223.c | 268 +
drivers/iommu/Kconfig | 3 -
drivers/iommu/amd_iommu.c | 84 +-
drivers/iommu/amd_iommu_init.c | 15 +-
drivers/iommu/amd_iommu_types.h | 9 +-
drivers/iommu/amd_iommu_v2.c | 1 +
drivers/iommu/arm-smmu-v3.c | 90 +-
drivers/iommu/arm-smmu.c | 135 +-
drivers/iommu/dma-iommu.c | 183 +-
drivers/iommu/dmar.c | 22 +-
drivers/iommu/exynos-iommu.c | 55 +-
drivers/iommu/intel-iommu.c | 135 +-
drivers/iommu/intel-svm.c | 3 +-
drivers/iommu/io-pgtable-arm-v7s.c | 6 +-
drivers/iommu/io-pgtable-arm.c | 5 +-
drivers/iommu/iommu-sysfs.c | 61 +-
drivers/iommu/iommu.c | 285 +-
drivers/iommu/iova.c | 23 +-
drivers/iommu/ipmmu-vmsa.c | 2 +
drivers/iommu/msm_iommu.c | 73 +-
drivers/iommu/msm_iommu.h | 3 +
drivers/iommu/mtk_iommu.c | 27 +-
drivers/iommu/mtk_iommu.h | 2 +
drivers/iommu/of_iommu.c | 4 +-
drivers/irqchip/Kconfig | 9 +
drivers/irqchip/Makefile | 2 +
drivers/irqchip/irq-gemini.c | 185 +
drivers/irqchip/irq-gic-v3-its.c | 86 +-
drivers/irqchip/irq-mips-gic.c | 29 +
drivers/irqchip/qcom-irq-combiner.c | 296 +
drivers/isdn/capi/kcapi.c | 2 +-
drivers/isdn/hardware/eicon/debug.c | 2 +-
drivers/isdn/hardware/eicon/message.c | 16 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 2 +-
drivers/isdn/i4l/isdn_tty.c | 1 +
drivers/isdn/mISDN/dsp_core.c | 2 +-
drivers/isdn/mISDN/l1oip_core.c | 2 +
drivers/isdn/mISDN/stack.c | 7 +-
drivers/isdn/mISDN/timerdev.c | 2 +
drivers/leds/Kconfig | 9 +
drivers/leds/led-class.c | 76 +
drivers/leds/leds-gpio.c | 14 +-
drivers/leds/leds-ktd2692.c | 8 +-
drivers/leds/leds-pwm.c | 16 +-
drivers/leds/trigger/ledtrig-heartbeat.c | 16 +-
drivers/lguest/core.c | 1 +
drivers/lguest/lguest_user.c | 1 +
drivers/lightnvm/Kconfig | 9 -
drivers/lightnvm/Makefile | 3 +-
drivers/lightnvm/core.c | 1027 ++-
drivers/lightnvm/gennvm.c | 657 --
drivers/lightnvm/gennvm.h | 62 -
drivers/lightnvm/rrpc.c | 7 +-
drivers/lightnvm/rrpc.h | 3 -
drivers/lightnvm/sysblk.c | 733 --
drivers/macintosh/Kconfig | 24 +-
drivers/macintosh/Makefile | 1 -
drivers/macintosh/adb.c | 6 +-
drivers/macintosh/rack-meter.c | 28 +-
drivers/macintosh/smu.c | 1 +
drivers/macintosh/via-cuda.c | 294 +-
drivers/macintosh/via-maciisi.c | 677 --
drivers/macintosh/via-pmu.c | 2 +-
drivers/macintosh/windfarm_core.c | 4 +-
drivers/mailbox/mailbox-test.c | 1 +
drivers/md/bcache/bset.c | 1 +
drivers/md/bcache/btree.c | 3 +
drivers/md/bcache/closure.h | 1 +
drivers/md/bcache/request.c | 12 +-
drivers/md/bcache/super.c | 8 +-
drivers/md/bcache/sysfs.c | 1 +
drivers/md/bcache/util.c | 1 +
drivers/md/bcache/util.h | 1 +
drivers/md/bcache/writeback.c | 1 +
drivers/md/dm-bufio.c | 3 +-
drivers/md/dm-cache-metadata.c | 353 +-
drivers/md/dm-cache-metadata.h | 11 +-
drivers/md/dm-cache-target.c | 59 +-
drivers/md/dm-core.h | 1 -
drivers/md/dm-crypt.c | 6 +-
drivers/md/dm-era-target.c | 2 +-
drivers/md/dm-ioctl.c | 1 +
drivers/md/dm-mpath.c | 132 +-
drivers/md/dm-raid.c | 312 +-
drivers/md/dm-round-robin.c | 67 +-
drivers/md/dm-rq.c | 272 +-
drivers/md/dm-rq.h | 2 +-
drivers/md/dm-stats.c | 1 +
drivers/md/dm-table.c | 2 +-
drivers/md/dm-target.c | 7 -
drivers/md/dm-thin.c | 15 +-
drivers/md/dm.c | 105 +-
drivers/md/dm.h | 3 +-
drivers/md/faulty.c | 2 +-
drivers/md/linear.c | 43 +-
drivers/md/linear.h | 1 +
drivers/md/md.c | 29 +-
drivers/md/md.h | 9 +-
drivers/md/multipath.c | 3 +-
drivers/md/persistent-data/dm-array.c | 21 +
drivers/md/persistent-data/dm-array.h | 1 +
drivers/md/persistent-data/dm-bitset.c | 146 +
drivers/md/persistent-data/dm-bitset.h | 39 +
drivers/md/persistent-data/dm-block-manager.c | 13 +-
drivers/md/persistent-data/dm-btree.c | 18 +-
drivers/md/persistent-data/dm-btree.h | 1 +
drivers/md/persistent-data/dm-space-map-common.c | 16 +-
drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
drivers/md/raid0.c | 7 +-
drivers/md/raid1.c | 606 +-
drivers/md/raid1.h | 58 +-
drivers/md/raid10.c | 21 +-
drivers/md/raid5-cache.c | 225 +-
drivers/md/raid5.c | 143 +-
drivers/md/raid5.h | 7 +
drivers/media/cec/cec-adap.c | 7 +-
drivers/media/cec/cec-core.c | 3 +-
drivers/media/common/b2c2/flexcop-fe-tuner.c | 3 +-
drivers/media/common/b2c2/flexcop.c | 4 -
drivers/media/common/cx2341x.c | 4 -
drivers/media/common/siano/sms-cards.c | 4 -
drivers/media/common/siano/sms-cards.h | 4 -
drivers/media/common/siano/smscoreapi.c | 4 -
drivers/media/common/siano/smsir.c | 5 +-
drivers/media/common/tveeprom.c | 4 -
drivers/media/dvb-core/demux.h | 4 -
drivers/media/dvb-core/dmxdev.c | 16 +-
drivers/media/dvb-core/dmxdev.h | 4 -
drivers/media/dvb-core/dvb-usb-ids.h | 5 +-
drivers/media/dvb-core/dvb_ca_en50221.c | 9 +-
drivers/media/dvb-core/dvb_demux.c | 6 +-
drivers/media/dvb-core/dvb_demux.h | 4 -
drivers/media/dvb-core/dvb_frontend.c | 33 +-
drivers/media/dvb-core/dvb_math.c | 4 -
drivers/media/dvb-core/dvb_math.h | 4 -
drivers/media/dvb-core/dvb_net.c | 7 +-
drivers/media/dvb-core/dvb_net.h | 4 -
drivers/media/dvb-core/dvb_ringbuffer.c | 4 -
drivers/media/dvb-core/dvb_ringbuffer.h | 4 +-
drivers/media/dvb-core/dvbdev.c | 4 -
drivers/media/dvb-core/dvbdev.h | 4 -
drivers/media/dvb-frontends/Kconfig | 17 +-
drivers/media/dvb-frontends/Makefile | 2 +-
drivers/media/dvb-frontends/af9013.c | 4 -
drivers/media/dvb-frontends/af9013.h | 4 -
drivers/media/dvb-frontends/af9013_priv.h | 4 -
drivers/media/dvb-frontends/af9033.c | 837 +-
drivers/media/dvb-frontends/af9033.h | 13 +-
drivers/media/dvb-frontends/af9033_priv.h | 185 +-
drivers/media/dvb-frontends/atbm8830.c | 4 -
drivers/media/dvb-frontends/atbm8830.h | 4 -
drivers/media/dvb-frontends/atbm8830_priv.h | 4 -
drivers/media/dvb-frontends/au8522_decoder.c | 5 -
drivers/media/dvb-frontends/bcm3510.h | 4 -
drivers/media/dvb-frontends/bcm3510_priv.h | 4 -
drivers/media/dvb-frontends/bsbe1-d01a.h | 7 +-
drivers/media/dvb-frontends/bsbe1.h | 7 +-
drivers/media/dvb-frontends/bsru6.h | 7 +-
drivers/media/dvb-frontends/cx24113.c | 4 -
drivers/media/dvb-frontends/cx24113.h | 4 -
drivers/media/dvb-frontends/cx24123.c | 6 +-
drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
drivers/media/dvb-frontends/dib0070.c | 4 -
drivers/media/dvb-frontends/dib0090.c | 4 -
drivers/media/dvb-frontends/dib7000p.c | 15 +-
drivers/media/dvb-frontends/drx39xyj/drx39xxj.h | 4 -
drivers/media/dvb-frontends/drx39xyj/drx_driver.h | 4 +-
drivers/media/dvb-frontends/drx39xyj/drxj.c | 16 +-
drivers/media/dvb-frontends/drx39xyj/drxj.h | 4 +-
drivers/media/dvb-frontends/drxd.h | 8 +-
drivers/media/dvb-frontends/drxd_firm.c | 8 +-
drivers/media/dvb-frontends/drxd_firm.h | 8 +-
drivers/media/dvb-frontends/drxd_hard.c | 8 +-
drivers/media/dvb-frontends/drxd_map_firm.h | 8 +-
drivers/media/dvb-frontends/drxk_hard.c | 10 +-
drivers/media/dvb-frontends/dvb-pll.c | 4 -
drivers/media/dvb-frontends/dvb_dummy_fe.c | 4 -
drivers/media/dvb-frontends/dvb_dummy_fe.h | 4 -
drivers/media/dvb-frontends/ec100.c | 4 -
drivers/media/dvb-frontends/ec100.h | 4 -
drivers/media/dvb-frontends/hd29l2.c | 870 --
drivers/media/dvb-frontends/hd29l2.h | 65 -
drivers/media/dvb-frontends/hd29l2_priv.h | 301 -
drivers/media/dvb-frontends/helene.c | 2 +-
drivers/media/dvb-frontends/isl6405.c | 7 +-
drivers/media/dvb-frontends/isl6405.h | 7 +-
drivers/media/dvb-frontends/isl6421.c | 7 +-
drivers/media/dvb-frontends/isl6421.h | 7 +-
drivers/media/dvb-frontends/itd1000.c | 4 -
drivers/media/dvb-frontends/itd1000.h | 4 -
drivers/media/dvb-frontends/itd1000_priv.h | 4 -
drivers/media/dvb-frontends/ix2505v.c | 4 -
drivers/media/dvb-frontends/ix2505v.h | 4 -
drivers/media/dvb-frontends/lg2160.c | 4 -
drivers/media/dvb-frontends/lg2160.h | 4 -
drivers/media/dvb-frontends/lgdt3305.c | 4 -
drivers/media/dvb-frontends/lgdt3305.h | 4 -
drivers/media/dvb-frontends/lgdt3306a.c | 108 +
drivers/media/dvb-frontends/lgdt3306a.h | 4 +
drivers/media/dvb-frontends/lgdt330x.c | 4 -
drivers/media/dvb-frontends/lgdt330x.h | 4 -
drivers/media/dvb-frontends/lgdt330x_priv.h | 4 -
drivers/media/dvb-frontends/lgs8gxx.c | 4 -
drivers/media/dvb-frontends/lgs8gxx.h | 4 -
drivers/media/dvb-frontends/lgs8gxx_priv.h | 4 -
drivers/media/dvb-frontends/lnbh24.h | 4 -
drivers/media/dvb-frontends/lnbp21.c | 7 +-
drivers/media/dvb-frontends/lnbp21.h | 7 +-
drivers/media/dvb-frontends/lnbp22.c | 7 +-
drivers/media/dvb-frontends/lnbp22.h | 7 +-
drivers/media/dvb-frontends/mn88473.c | 10 +-
drivers/media/dvb-frontends/mt352.c | 4 -
drivers/media/dvb-frontends/mt352.h | 4 -
drivers/media/dvb-frontends/mt352_priv.h | 4 -
drivers/media/dvb-frontends/nxt200x.c | 4 -
drivers/media/dvb-frontends/nxt200x.h | 4 -
drivers/media/dvb-frontends/or51132.c | 6 +-
drivers/media/dvb-frontends/or51132.h | 4 -
drivers/media/dvb-frontends/or51211.c | 4 -
drivers/media/dvb-frontends/or51211.h | 4 -
drivers/media/dvb-frontends/rtl2832_sdr.c | 2 +-
drivers/media/dvb-frontends/s5h1420.c | 4 -
drivers/media/dvb-frontends/s5h1420.h | 4 -
drivers/media/dvb-frontends/s5h1432.c | 4 -
drivers/media/dvb-frontends/s5h1432.h | 4 -
drivers/media/dvb-frontends/si2168.c | 70 +-
drivers/media/dvb-frontends/si2168_priv.h | 1 +
drivers/media/dvb-frontends/stv0367.c | 4 -
drivers/media/dvb-frontends/stv0367.h | 4 -
drivers/media/dvb-frontends/stv0367_priv.h | 4 -
drivers/media/dvb-frontends/stv0367_regs.h | 4 -
drivers/media/dvb-frontends/stv0900.h | 4 -
drivers/media/dvb-frontends/stv0900_core.c | 4 -
drivers/media/dvb-frontends/stv0900_init.h | 4 -
drivers/media/dvb-frontends/stv0900_priv.h | 4 -
drivers/media/dvb-frontends/stv0900_reg.h | 4 -
drivers/media/dvb-frontends/stv0900_sw.c | 4 -
drivers/media/dvb-frontends/stv6110.c | 4 -
drivers/media/dvb-frontends/stv6110.h | 4 -
drivers/media/dvb-frontends/tda10048.c | 2 +-
drivers/media/dvb-frontends/tda18271c2dd.c | 8 +-
drivers/media/dvb-frontends/tdhd1.h | 7 +-
drivers/media/dvb-frontends/tua6100.c | 4 -
drivers/media/dvb-frontends/tua6100.h | 4 -
drivers/media/dvb-frontends/zd1301_demod.c | 551 ++
drivers/media/dvb-frontends/zd1301_demod.h | 73 +
drivers/media/dvb-frontends/zl10036.c | 4 -
drivers/media/dvb-frontends/zl10036.h | 4 -
drivers/media/dvb-frontends/zl10039.c | 4 -
drivers/media/dvb-frontends/zl10353.c | 4 -
drivers/media/dvb-frontends/zl10353.h | 4 -
drivers/media/dvb-frontends/zl10353_priv.h | 4 -
drivers/media/i2c/Kconfig | 1 +
drivers/media/i2c/Makefile | 1 +
drivers/media/i2c/adp1653.c | 5 -
drivers/media/i2c/adv7170.c | 9 +-
drivers/media/i2c/adv7175.c | 4 -
drivers/media/i2c/adv7180.c | 4 -
drivers/media/i2c/adv7183.c | 4 -
drivers/media/i2c/adv7183_regs.h | 6 +-
drivers/media/i2c/adv7604.c | 3 +
drivers/media/i2c/ak881x.c | 6 +-
drivers/media/i2c/aptina-pll.c | 5 -
drivers/media/i2c/aptina-pll.h | 5 -
drivers/media/i2c/as3645a.c | 5 -
drivers/media/i2c/bt819.c | 4 -
drivers/media/i2c/bt856.c | 4 -
drivers/media/i2c/cs5345.c | 4 -
drivers/media/i2c/cs53l32a.c | 4 -
drivers/media/i2c/cx25840/cx25840-audio.c | 4 -
drivers/media/i2c/cx25840/cx25840-core.c | 4 -
drivers/media/i2c/cx25840/cx25840-core.h | 4 -
drivers/media/i2c/cx25840/cx25840-firmware.c | 4 -
drivers/media/i2c/cx25840/cx25840-ir.c | 5 -
drivers/media/i2c/cx25840/cx25840-vbi.c | 4 -
drivers/media/i2c/et8ek8/Kconfig | 6 +
drivers/media/i2c/et8ek8/Makefile | 2 +
drivers/media/i2c/et8ek8/et8ek8_driver.c | 1514 ++++
drivers/media/i2c/et8ek8/et8ek8_mode.c | 587 ++
drivers/media/i2c/et8ek8/et8ek8_reg.h | 96 +
drivers/media/i2c/ir-kbd-i2c.c | 6 +-
drivers/media/i2c/ks0127.c | 4 -
drivers/media/i2c/ks0127.h | 4 -
drivers/media/i2c/m52790.c | 4 -
drivers/media/i2c/m5mols/m5mols_core.c | 7 +-
drivers/media/i2c/ml86v7667.c | 6 +-
drivers/media/i2c/msp3400-driver.c | 5 -
drivers/media/i2c/msp3400-kthreads.c | 5 -
drivers/media/i2c/mt9m032.c | 5 -
drivers/media/i2c/mt9p031.c | 8 +-
drivers/media/i2c/mt9v032.c | 11 +-
drivers/media/i2c/noon010pc30.c | 4 +-
drivers/media/i2c/ov2659.c | 1 -
drivers/media/i2c/ov7640.c | 4 -
drivers/media/i2c/ov9650.c | 4 +-
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c | 2 +-
drivers/media/i2c/s5k6a3.c | 6 +-
drivers/media/i2c/saa7110.c | 4 -
drivers/media/i2c/saa7115.c | 4 -
drivers/media/i2c/saa7127.c | 4 -
drivers/media/i2c/saa717x.c | 4 -
drivers/media/i2c/saa7185.c | 4 -
drivers/media/i2c/soc_camera/ov9640.c | 2 +-
drivers/media/i2c/sony-btf-mpx.c | 4 -
drivers/media/i2c/tc358743.c | 47 +-
drivers/media/i2c/tc358743_regs.h | 1 +
drivers/media/i2c/tlv320aic23b.c | 4 -
drivers/media/i2c/tvp514x.c | 4 -
drivers/media/i2c/tvp514x_regs.h | 4 -
drivers/media/i2c/tvp7002.c | 4 -
drivers/media/i2c/tvp7002_reg.h | 4 -
drivers/media/i2c/tw2804.c | 4 -
drivers/media/i2c/tw9903.c | 4 -
drivers/media/i2c/tw9906.c | 4 -
drivers/media/i2c/uda1342.c | 4 -
drivers/media/i2c/upd64031a.c | 4 -
drivers/media/i2c/upd64083.c | 5 -
drivers/media/i2c/vp27smpx.c | 4 -
drivers/media/i2c/vpx3220.c | 4 -
drivers/media/i2c/vs6624.c | 4 -
drivers/media/i2c/vs6624_regs.h | 4 -
drivers/media/i2c/wm8739.c | 4 -
drivers/media/i2c/wm8775.c | 4 -
drivers/media/media-device.c | 14 +-
drivers/media/media-devnode.c | 4 -
drivers/media/media-entity.c | 166 +-
drivers/media/pci/b2c2/flexcop-pci.c | 2 +-
drivers/media/pci/bt8xx/bttv-input.c | 6 +-
drivers/media/pci/bt8xx/dst_ca.c | 11 +-
drivers/media/pci/bt8xx/dvb-bt8xx.c | 5 +-
drivers/media/pci/bt8xx/dvb-bt8xx.h | 4 -
drivers/media/pci/cobalt/cobalt-cpld.c | 4 +-
drivers/media/pci/cx18/cx18-alsa-main.c | 5 -
drivers/media/pci/cx18/cx18-alsa-mixer.c | 5 -
drivers/media/pci/cx18/cx18-alsa-mixer.h | 5 -
drivers/media/pci/cx18/cx18-alsa-pcm.c | 5 -
drivers/media/pci/cx18/cx18-alsa-pcm.h | 5 -
drivers/media/pci/cx18/cx18-alsa.h | 5 -
drivers/media/pci/cx18/cx18-audio.c | 5 -
drivers/media/pci/cx18/cx18-audio.h | 5 -
drivers/media/pci/cx18/cx18-av-audio.c | 5 -
drivers/media/pci/cx18/cx18-av-core.c | 5 -
drivers/media/pci/cx18/cx18-av-core.h | 5 -
drivers/media/pci/cx18/cx18-av-firmware.c | 5 -
drivers/media/pci/cx18/cx18-av-vbi.c | 5 -
drivers/media/pci/cx18/cx18-cards.c | 5 -
drivers/media/pci/cx18/cx18-cards.h | 4 -
drivers/media/pci/cx18/cx18-controls.c | 5 -
drivers/media/pci/cx18/cx18-driver.c | 5 -
drivers/media/pci/cx18/cx18-driver.h | 7 +-
drivers/media/pci/cx18/cx18-dvb.c | 4 -
drivers/media/pci/cx18/cx18-dvb.h | 4 -
drivers/media/pci/cx18/cx18-fileops.c | 5 -
drivers/media/pci/cx18/cx18-fileops.h | 5 -
drivers/media/pci/cx18/cx18-firmware.c | 5 -
drivers/media/pci/cx18/cx18-firmware.h | 5 -
drivers/media/pci/cx18/cx18-gpio.c | 5 -
drivers/media/pci/cx18/cx18-gpio.h | 4 -
drivers/media/pci/cx18/cx18-i2c.c | 5 -
drivers/media/pci/cx18/cx18-i2c.h | 5 -
drivers/media/pci/cx18/cx18-io.c | 5 -
drivers/media/pci/cx18/cx18-io.h | 5 -
drivers/media/pci/cx18/cx18-ioctl.c | 5 -
drivers/media/pci/cx18/cx18-ioctl.h | 5 -
drivers/media/pci/cx18/cx18-irq.c | 5 -
drivers/media/pci/cx18/cx18-irq.h | 5 -
drivers/media/pci/cx18/cx18-mailbox.c | 5 -
drivers/media/pci/cx18/cx18-mailbox.h | 5 -
drivers/media/pci/cx18/cx18-queue.c | 5 -
drivers/media/pci/cx18/cx18-queue.h | 5 -
drivers/media/pci/cx18/cx18-scb.c | 5 -
drivers/media/pci/cx18/cx18-scb.h | 5 -
drivers/media/pci/cx18/cx18-streams.c | 5 -
drivers/media/pci/cx18/cx18-streams.h | 5 -
drivers/media/pci/cx18/cx18-vbi.c | 5 -
drivers/media/pci/cx18/cx18-vbi.h | 5 -
drivers/media/pci/cx18/cx18-version.h | 5 -
drivers/media/pci/cx18/cx18-video.c | 5 -
drivers/media/pci/cx18/cx18-video.h | 5 -
drivers/media/pci/cx18/cx23418.h | 5 -
drivers/media/pci/cx23885/cx23885-dvb.c | 54 +-
drivers/media/pci/cx23885/cx23885-input.c | 25 +-
drivers/media/pci/cx25821/cx25821-alsa.c | 4 -
drivers/media/pci/cx25821/cx25821-audio-upstream.c | 4 -
drivers/media/pci/cx25821/cx25821-audio-upstream.h | 4 -
drivers/media/pci/cx25821/cx25821-audio.h | 4 -
drivers/media/pci/cx25821/cx25821-biffuncs.h | 4 -
drivers/media/pci/cx25821/cx25821-cards.c | 4 -
drivers/media/pci/cx25821/cx25821-core.c | 4 -
drivers/media/pci/cx25821/cx25821-gpio.c | 4 -
drivers/media/pci/cx25821/cx25821-i2c.c | 4 -
drivers/media/pci/cx25821/cx25821-medusa-defines.h | 4 -
drivers/media/pci/cx25821/cx25821-medusa-reg.h | 4 -
drivers/media/pci/cx25821/cx25821-medusa-video.c | 4 -
drivers/media/pci/cx25821/cx25821-medusa-video.h | 4 -
drivers/media/pci/cx25821/cx25821-reg.h | 4 -
drivers/media/pci/cx25821/cx25821-sram.h | 4 -
drivers/media/pci/cx25821/cx25821-video-upstream.c | 4 -
drivers/media/pci/cx25821/cx25821-video-upstream.h | 4 -
drivers/media/pci/cx25821/cx25821-video.c | 4 -
drivers/media/pci/cx25821/cx25821-video.h | 4 -
drivers/media/pci/cx25821/cx25821.h | 4 -
drivers/media/pci/cx88/cx88-input.c | 3 +-
drivers/media/pci/ddbridge/ddbridge-core.c | 8 +-
drivers/media/pci/ddbridge/ddbridge-regs.h | 8 +-
drivers/media/pci/ddbridge/ddbridge.h | 8 +-
drivers/media/pci/dm1105/Kconfig | 2 +-
drivers/media/pci/dm1105/dm1105.c | 7 +-
drivers/media/pci/ivtv/Kconfig | 13 +
drivers/media/pci/ivtv/ivtv-alsa-main.c | 31 +-
drivers/media/pci/ivtv/ivtv-alsa-mixer.c | 18 +-
drivers/media/pci/ivtv/ivtv-alsa-mixer.h | 5 -
drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 21 +-
drivers/media/pci/ivtv/ivtv-alsa-pcm.h | 5 -
drivers/media/pci/ivtv/ivtv-alsa.h | 5 -
drivers/media/pci/ivtv/ivtv-driver.c | 13 +-
drivers/media/pci/ivtv/ivtv-driver.h | 4 +-
drivers/media/pci/ivtv/ivtv-ioctl.c | 49 +-
drivers/media/pci/ivtv/ivtv-mailbox.c | 4 +-
drivers/media/pci/ivtv/ivtvfb.c | 23 +-
drivers/media/pci/mantis/mantis_dvb.c | 5 +-
drivers/media/pci/mantis/mantis_input.c | 2 +-
drivers/media/pci/meye/meye.c | 5 +-
drivers/media/pci/meye/meye.h | 4 -
drivers/media/pci/ngene/ngene-cards.c | 15 +-
drivers/media/pci/ngene/ngene-core.c | 8 +-
drivers/media/pci/ngene/ngene-dvb.c | 8 +-
drivers/media/pci/ngene/ngene-i2c.c | 8 +-
drivers/media/pci/ngene/ngene.h | 8 +-
drivers/media/pci/pluto2/pluto2.c | 4 -
drivers/media/pci/pt1/pt1.c | 5 +-
drivers/media/pci/pt1/va1j5jf8007s.c | 4 -
drivers/media/pci/pt1/va1j5jf8007s.h | 4 -
drivers/media/pci/pt1/va1j5jf8007t.c | 4 -
drivers/media/pci/pt1/va1j5jf8007t.h | 4 -
drivers/media/pci/pt3/pt3.c | 1 +
drivers/media/pci/saa7134/saa7134-alsa.c | 4 -
drivers/media/pci/saa7134/saa7134-cards.c | 4 -
drivers/media/pci/saa7134/saa7134-core.c | 4 -
drivers/media/pci/saa7134/saa7134-dvb.c | 4 -
drivers/media/pci/saa7134/saa7134-empress.c | 4 -
drivers/media/pci/saa7134/saa7134-i2c.c | 4 -
drivers/media/pci/saa7134/saa7134-input.c | 6 +-
drivers/media/pci/saa7134/saa7134-ts.c | 4 -
drivers/media/pci/saa7134/saa7134-tvaudio.c | 4 -
drivers/media/pci/saa7134/saa7134-vbi.c | 4 -
drivers/media/pci/saa7134/saa7134-video.c | 4 -
drivers/media/pci/saa7134/saa7134.h | 4 -
drivers/media/pci/saa7164/saa7164-api.c | 4 -
drivers/media/pci/saa7164/saa7164-buffer.c | 4 -
drivers/media/pci/saa7164/saa7164-bus.c | 4 -
drivers/media/pci/saa7164/saa7164-cards.c | 4 -
drivers/media/pci/saa7164/saa7164-cmd.c | 4 -
drivers/media/pci/saa7164/saa7164-core.c | 4 -
drivers/media/pci/saa7164/saa7164-dvb.c | 4 -
drivers/media/pci/saa7164/saa7164-encoder.c | 4 -
drivers/media/pci/saa7164/saa7164-fw.c | 8 +-
drivers/media/pci/saa7164/saa7164-i2c.c | 4 -
drivers/media/pci/saa7164/saa7164-reg.h | 4 -
drivers/media/pci/saa7164/saa7164-types.h | 4 -
drivers/media/pci/saa7164/saa7164-vbi.c | 4 -
drivers/media/pci/saa7164/saa7164.h | 4 -
drivers/media/pci/smipcie/smipcie-ir.c | 3 +-
drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-i2c.c | 1 +
drivers/media/pci/sta2x11/sta2x11_vip.c | 2 +-
drivers/media/pci/sta2x11/sta2x11_vip.h | 4 -
drivers/media/pci/ttpci/av7110.c | 7 +-
drivers/media/pci/ttpci/av7110_av.c | 7 +-
drivers/media/pci/ttpci/av7110_ca.c | 7 +-
drivers/media/pci/ttpci/av7110_hw.c | 15 +-
drivers/media/pci/ttpci/av7110_hw.h | 12 +-
drivers/media/pci/ttpci/av7110_ir.c | 7 +-
drivers/media/pci/ttpci/av7110_v4l.c | 7 +-
drivers/media/pci/ttpci/budget-av.c | 7 +-
drivers/media/pci/ttpci/budget-ci.c | 9 +-
drivers/media/pci/ttpci/budget-core.c | 7 +-
drivers/media/pci/ttpci/budget-patch.c | 7 +-
drivers/media/pci/ttpci/budget.c | 7 +-
drivers/media/pci/ttpci/dvb_filter.h | 4 -
drivers/media/pci/tw686x/tw686x-core.c | 2 +-
drivers/media/pci/zoran/videocodec.c | 4 -
drivers/media/pci/zoran/videocodec.h | 4 -
drivers/media/pci/zoran/zoran.h | 4 -
drivers/media/pci/zoran/zoran_card.c | 4 -
drivers/media/pci/zoran/zoran_card.h | 4 -
drivers/media/pci/zoran/zoran_device.c | 5 +-
drivers/media/pci/zoran/zoran_device.h | 4 -
drivers/media/pci/zoran/zoran_driver.c | 5 +-
drivers/media/pci/zoran/zoran_procfs.c | 4 -
drivers/media/pci/zoran/zoran_procfs.h | 4 -
drivers/media/pci/zoran/zr36016.c | 4 -
drivers/media/pci/zoran/zr36016.h | 4 -
drivers/media/pci/zoran/zr36050.c | 4 -
drivers/media/pci/zoran/zr36050.h | 4 -
drivers/media/pci/zoran/zr36057.h | 4 -
drivers/media/pci/zoran/zr36060.c | 4 -
drivers/media/pci/zoran/zr36060.h | 4 -
drivers/media/platform/Kconfig | 53 +
drivers/media/platform/Makefile | 2 +
drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
drivers/media/platform/blackfin/bfin_capture.c | 4 -
drivers/media/platform/blackfin/ppi.c | 4 -
drivers/media/platform/coda/Makefile | 1 +
drivers/media/platform/coda/coda-bit.c | 93 +-
drivers/media/platform/coda/coda-common.c | 181 +-
drivers/media/platform/coda/coda.h | 5 +-
drivers/media/platform/coda/imx-vdoa.c | 338 +
drivers/media/platform/coda/imx-vdoa.h | 58 +
drivers/media/platform/davinci/ccdc_hw_device.h | 4 -
drivers/media/platform/davinci/dm355_ccdc.c | 4 -
drivers/media/platform/davinci/dm355_ccdc_regs.h | 4 -
drivers/media/platform/davinci/dm644x_ccdc.c | 4 -
drivers/media/platform/davinci/dm644x_ccdc_regs.h | 4 -
drivers/media/platform/davinci/isif.c | 4 -
drivers/media/platform/davinci/isif_regs.h | 4 -
drivers/media/platform/davinci/vpbe.c | 4 -
drivers/media/platform/davinci/vpbe_osd.c | 4 -
drivers/media/platform/davinci/vpbe_osd_regs.h | 4 -
drivers/media/platform/davinci/vpbe_venc.c | 4 -
drivers/media/platform/davinci/vpbe_venc_regs.h | 4 -
drivers/media/platform/davinci/vpfe_capture.c | 6 +-
drivers/media/platform/davinci/vpif.c | 14 +-
drivers/media/platform/davinci/vpif_capture.c | 28 +-
drivers/media/platform/davinci/vpif_capture.h | 6 +-
drivers/media/platform/davinci/vpif_display.c | 6 +
drivers/media/platform/davinci/vpss.c | 4 -
drivers/media/platform/exynos-gsc/gsc-core.c | 3 +-
drivers/media/platform/exynos-gsc/gsc-m2m.c | 2 +-
drivers/media/platform/exynos4-is/fimc-capture.c | 12 +-
drivers/media/platform/exynos4-is/fimc-core.h | 2 +-
drivers/media/platform/exynos4-is/fimc-is-i2c.c | 9 +-
drivers/media/platform/exynos4-is/fimc-is.c | 8 +-
drivers/media/platform/exynos4-is/fimc-isp-video.c | 8 +-
drivers/media/platform/exynos4-is/fimc-lite.c | 8 +-
drivers/media/platform/exynos4-is/fimc-m2m.c | 2 +-
drivers/media/platform/exynos4-is/media-dev.c | 20 +-
drivers/media/platform/exynos4-is/media-dev.h | 2 +-
drivers/media/platform/exynos4-is/mipi-csis.c | 8 +-
drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c | 160 +-
.../media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 14 +
drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h | 2 +
drivers/media/platform/mtk-vcodec/vdec_vpu_if.c | 5 +-
.../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
.../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
drivers/media/platform/mtk-vcodec/venc_vpu_if.c | 4 +-
drivers/media/platform/omap3isp/ispvideo.c | 18 +-
drivers/media/platform/rcar_fdp1.c | 4 +-
drivers/media/platform/s3c-camif/camif-capture.c | 8 +-
.../platform/soc_camera/soc_camera_platform.c | 6 +-
drivers/media/platform/sti/bdisp/bdisp-debug.c | 2 +-
drivers/media/platform/sti/delta/Makefile | 6 +
drivers/media/platform/sti/delta/delta-cfg.h | 64 +
drivers/media/platform/sti/delta/delta-debug.c | 72 +
drivers/media/platform/sti/delta/delta-debug.h | 18 +
drivers/media/platform/sti/delta/delta-ipc.c | 594 ++
drivers/media/platform/sti/delta/delta-ipc.h | 76 +
drivers/media/platform/sti/delta/delta-mem.c | 51 +
drivers/media/platform/sti/delta/delta-mem.h | 14 +
drivers/media/platform/sti/delta/delta-mjpeg-dec.c | 455 +
drivers/media/platform/sti/delta/delta-mjpeg-fw.h | 225 +
drivers/media/platform/sti/delta/delta-mjpeg-hdr.c | 149 +
drivers/media/platform/sti/delta/delta-mjpeg.h | 35 +
drivers/media/platform/sti/delta/delta-v4l2.c | 1993 +++++
drivers/media/platform/sti/delta/delta.h | 566 ++
drivers/media/platform/sti/hva/Makefile | 1 +
drivers/media/platform/sti/hva/hva-debugfs.c | 422 +
drivers/media/platform/sti/hva/hva-h264.c | 6 +
drivers/media/platform/sti/hva/hva-hw.c | 48 +
drivers/media/platform/sti/hva/hva-hw.h | 3 +
drivers/media/platform/sti/hva/hva-mem.c | 5 +-
drivers/media/platform/sti/hva/hva-v4l2.c | 78 +-
drivers/media/platform/sti/hva/hva.h | 96 +-
drivers/media/platform/ti-vpe/vpdma.c | 2 +-
drivers/media/platform/vim2m.c | 2 +
drivers/media/platform/vivid/vivid-radio-rx.c | 2 +
drivers/media/platform/vivid/vivid-radio-tx.c | 1 +
drivers/media/platform/vivid/vivid-vid-cap.c | 5 +-
drivers/media/platform/vsp1/vsp1_drm.c | 4 +-
drivers/media/platform/vsp1/vsp1_video.c | 17 +-
drivers/media/platform/xilinx/xilinx-dma.c | 16 +-
drivers/media/platform/xilinx/xilinx-tpg.c | 8 +-
drivers/media/radio/dsbr100.c | 4 -
drivers/media/radio/radio-cadet.c | 8 +-
drivers/media/radio/radio-isa.c | 5 -
drivers/media/radio/radio-isa.h | 5 -
drivers/media/radio/radio-keene.c | 4 -
drivers/media/radio/radio-ma901.c | 4 -
drivers/media/radio/radio-mr800.c | 4 -
drivers/media/radio/radio-shark.c | 4 -
drivers/media/radio/radio-shark2.c | 4 -
drivers/media/radio/radio-tea5764.c | 4 -
drivers/media/radio/radio-tea5777.c | 4 -
drivers/media/radio/radio-tea5777.h | 4 -
drivers/media/radio/radio-timb.c | 4 -
drivers/media/radio/radio-wl1273.c | 4 -
drivers/media/radio/saa7706h.c | 4 -
drivers/media/radio/si470x/radio-si470x-common.c | 4 -
drivers/media/radio/si470x/radio-si470x-i2c.c | 4 -
drivers/media/radio/si470x/radio-si470x-usb.c | 4 -
drivers/media/radio/si470x/radio-si470x.h | 4 -
drivers/media/radio/si4713/radio-platform-si4713.c | 4 -
drivers/media/radio/si4713/si4713.c | 4 -
drivers/media/radio/tef6862.c | 4 -
drivers/media/radio/wl128x/fmdrv.h | 4 -
drivers/media/radio/wl128x/fmdrv_common.c | 4 -
drivers/media/radio/wl128x/fmdrv_common.h | 4 -
drivers/media/radio/wl128x/fmdrv_rx.c | 4 -
drivers/media/radio/wl128x/fmdrv_rx.h | 4 -
drivers/media/radio/wl128x/fmdrv_tx.c | 4 -
drivers/media/radio/wl128x/fmdrv_tx.h | 4 -
drivers/media/radio/wl128x/fmdrv_v4l2.c | 4 -
drivers/media/radio/wl128x/fmdrv_v4l2.h | 4 -
drivers/media/rc/Kconfig | 22 +-
drivers/media/rc/Makefile | 2 +
drivers/media/rc/ati_remote.c | 7 +-
drivers/media/rc/ene_ir.c | 10 +-
drivers/media/rc/ene_ir.h | 5 -
drivers/media/rc/fintek-cir.c | 10 +-
drivers/media/rc/fintek-cir.h | 5 -
drivers/media/rc/gpio-ir-recv.c | 5 +-
drivers/media/rc/igorplugusb.c | 7 +-
drivers/media/rc/iguanair.c | 13 +-
drivers/media/rc/img-ir/img-ir-hw.c | 15 +-
drivers/media/rc/img-ir/img-ir-nec.c | 21 +-
drivers/media/rc/img-ir/img-ir-raw.c | 3 +-
drivers/media/rc/img-ir/img-ir-sony.c | 26 +-
drivers/media/rc/imon.c | 138 +-
drivers/media/rc/ir-hix5hd2.c | 5 +-
drivers/media/rc/ir-jvc-decoder.c | 39 +
drivers/media/rc/ir-lirc-codec.c | 17 +-
drivers/media/rc/ir-mce_kbd-decoder.c | 2 +-
drivers/media/rc/ir-nec-decoder.c | 86 +-
drivers/media/rc/ir-rc5-decoder.c | 105 +-
drivers/media/rc/ir-rc6-decoder.c | 117 +
drivers/media/rc/ir-rx51.c | 332 +-
drivers/media/rc/ir-sanyo-decoder.c | 43 +
drivers/media/rc/ir-sharp-decoder.c | 50 +
drivers/media/rc/ir-sony-decoder.c | 48 +
drivers/media/rc/ir-spi.c | 199 +
drivers/media/rc/ite-cir.c | 10 +-
drivers/media/rc/ite-cir.h | 5 -
drivers/media/rc/keymaps/Makefile | 4 +
drivers/media/rc/keymaps/rc-d680-dmb.c | 75 +
drivers/media/rc/keymaps/rc-dvico-mce.c | 85 +
drivers/media/rc/keymaps/rc-dvico-portable.c | 76 +
drivers/media/rc/keymaps/rc-geekbox.c | 55 +
drivers/media/rc/keymaps/rc-rc6-mce.c | 1 +
drivers/media/rc/keymaps/rc-technisat-usb2.c | 4 -
drivers/media/rc/keymaps/rc-tivo.c | 86 +-
drivers/media/rc/lirc_dev.c | 15 +-
drivers/media/rc/mceusb.c | 13 +-
drivers/media/rc/meson-ir.c | 5 +-
drivers/media/rc/mtk-cir.c | 335 +
drivers/media/rc/nuvoton-cir.c | 130 +-
drivers/media/rc/nuvoton-cir.h | 5 -
drivers/media/rc/rc-core-priv.h | 109 +-
drivers/media/rc/rc-ir-raw.c | 308 +-
drivers/media/rc/rc-loopback.c | 48 +-
drivers/media/rc/rc-main.c | 527 +-
drivers/media/rc/redrat3.c | 9 +-
drivers/media/rc/serial_ir.c | 29 +-
drivers/media/rc/st_rc.c | 5 +-
drivers/media/rc/streamzap.c | 9 +-
drivers/media/rc/sunxi-cir.c | 5 +-
drivers/media/rc/ttusbir.c | 14 +-
drivers/media/rc/winbond-cir.c | 266 +-
drivers/media/tuners/fc0011.c | 4 -
drivers/media/tuners/fc0012-priv.h | 4 -
drivers/media/tuners/fc0012.c | 4 -
drivers/media/tuners/fc0012.h | 4 -
drivers/media/tuners/fc0013-priv.h | 4 -
drivers/media/tuners/fc0013.c | 4 -
drivers/media/tuners/fc0013.h | 4 -
drivers/media/tuners/fc001x-common.h | 4 -
drivers/media/tuners/it913x.c | 96 +-
drivers/media/tuners/it913x.h | 30 +-
drivers/media/tuners/max2165.c | 4 -
drivers/media/tuners/max2165.h | 4 -
drivers/media/tuners/max2165_priv.h | 4 -
drivers/media/tuners/mc44s803.c | 4 -
drivers/media/tuners/mc44s803.h | 4 -
drivers/media/tuners/mc44s803_priv.h | 4 -
drivers/media/tuners/mt2060.c | 129 +-
drivers/media/tuners/mt2060.h | 27 +-
drivers/media/tuners/mt2060_priv.h | 15 +-
drivers/media/tuners/mt2131.c | 4 -
drivers/media/tuners/mt2131.h | 4 -
drivers/media/tuners/mt2131_priv.h | 4 -
drivers/media/tuners/mxl5007t.c | 4 -
drivers/media/tuners/mxl5007t.h | 4 -
drivers/media/tuners/qt1010.c | 4 -
drivers/media/tuners/qt1010.h | 4 -
drivers/media/tuners/qt1010_priv.h | 4 -
drivers/media/tuners/tda18218.c | 4 -
drivers/media/tuners/tda18218.h | 4 -
drivers/media/tuners/tda18218_priv.h | 4 -
drivers/media/tuners/tda827x.c | 4 -
drivers/media/tuners/xc4000.c | 4 -
drivers/media/tuners/xc4000.h | 4 -
drivers/media/tuners/xc5000.c | 6 +-
drivers/media/tuners/xc5000.h | 4 -
drivers/media/usb/au0828/au0828-cards.c | 4 -
drivers/media/usb/au0828/au0828-cards.h | 4 -
drivers/media/usb/au0828/au0828-core.c | 29 +-
drivers/media/usb/au0828/au0828-dvb.c | 4 -
drivers/media/usb/au0828/au0828-i2c.c | 4 -
drivers/media/usb/au0828/au0828-input.c | 3 +-
drivers/media/usb/au0828/au0828-reg.h | 4 -
drivers/media/usb/au0828/au0828-video.c | 5 -
drivers/media/usb/au0828/au0828.h | 4 -
drivers/media/usb/cpia2/cpia2.h | 4 -
drivers/media/usb/cpia2/cpia2_core.c | 5 +-
drivers/media/usb/cpia2/cpia2_registers.h | 4 -
drivers/media/usb/cpia2/cpia2_usb.c | 8 +-
drivers/media/usb/cpia2/cpia2_v4l.c | 4 -
drivers/media/usb/cx231xx/Kconfig | 1 +
drivers/media/usb/cx231xx/cx231xx-417.c | 4 -
drivers/media/usb/cx231xx/cx231xx-audio.c | 4 -
drivers/media/usb/cx231xx/cx231xx-cards.c | 29 +
drivers/media/usb/cx231xx/cx231xx-core.c | 7 +-
drivers/media/usb/cx231xx/cx231xx-dif.h | 4 -
drivers/media/usb/cx231xx/cx231xx-dvb.c | 70 +
drivers/media/usb/cx231xx/cx231xx-input.c | 2 +-
drivers/media/usb/cx231xx/cx231xx.h | 1 +
drivers/media/usb/dvb-usb-v2/Kconfig | 8 +
drivers/media/usb/dvb-usb-v2/Makefile | 3 +
drivers/media/usb/dvb-usb-v2/af9015.c | 4 -
drivers/media/usb/dvb-usb-v2/af9015.h | 4 -
drivers/media/usb/dvb-usb-v2/af9035.c | 267 +-
drivers/media/usb/dvb-usb-v2/af9035.h | 7 +-
drivers/media/usb/dvb-usb-v2/anysee.c | 4 -
drivers/media/usb/dvb-usb-v2/anysee.h | 4 -
drivers/media/usb/dvb-usb-v2/au6610.c | 4 -
drivers/media/usb/dvb-usb-v2/au6610.h | 4 -
drivers/media/usb/dvb-usb-v2/ce6230.c | 4 -
drivers/media/usb/dvb-usb-v2/ce6230.h | 4 -
drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 12 +-
drivers/media/usb/dvb-usb-v2/dvbsky.c | 4 -
drivers/media/usb/dvb-usb-v2/ec168.c | 4 -
drivers/media/usb/dvb-usb-v2/ec168.h | 4 -
drivers/media/usb/dvb-usb-v2/lmedm04.c | 22 +-
drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-demod.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-phy.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-phy.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-reg.h | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c | 4 -
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.h | 4 -
drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 2 +-
drivers/media/usb/dvb-usb-v2/zd1301.c | 298 +
drivers/media/usb/dvb-usb/af9005-fe.c | 4 -
drivers/media/usb/dvb-usb/af9005-remote.c | 4 -
drivers/media/usb/dvb-usb/af9005.c | 4 -
drivers/media/usb/dvb-usb/af9005.h | 4 -
drivers/media/usb/dvb-usb/cinergyT2-core.c | 4 -
drivers/media/usb/dvb-usb/cinergyT2-fe.c | 4 -
drivers/media/usb/dvb-usb/cinergyT2.h | 4 -
drivers/media/usb/dvb-usb/cxusb.c | 327 +-
drivers/media/usb/dvb-usb/dib0700_devices.c | 11 +-
drivers/media/usb/dvb-usb/dtv5100.c | 4 -
drivers/media/usb/dvb-usb/dtv5100.h | 4 -
drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 19 +-
drivers/media/usb/dvb-usb/dvb-usb-remote.c | 3 +-
drivers/media/usb/dvb-usb/gp8psk.c | 4 +-
drivers/media/usb/dvb-usb/technisat-usb2.c | 6 +-
drivers/media/usb/em28xx/em28xx-audio.c | 4 -
drivers/media/usb/em28xx/em28xx-cards.c | 19 +
drivers/media/usb/em28xx/em28xx-dvb.c | 74 +
drivers/media/usb/em28xx/em28xx-input.c | 15 +-
drivers/media/usb/em28xx/em28xx.h | 1 +
drivers/media/usb/gspca/autogain_functions.c | 4 -
drivers/media/usb/gspca/benq.c | 4 -
drivers/media/usb/gspca/conex.c | 4 -
drivers/media/usb/gspca/cpia1.c | 6 +-
drivers/media/usb/gspca/etoms.c | 4 -
drivers/media/usb/gspca/finepix.c | 4 -
drivers/media/usb/gspca/gspca.c | 4 -
drivers/media/usb/gspca/jeilinj.c | 4 -
drivers/media/usb/gspca/jl2005bcd.c | 4 -
drivers/media/usb/gspca/jpeg.h | 4 -
drivers/media/usb/gspca/kinect.c | 4 -
drivers/media/usb/gspca/konica.c | 4 -
drivers/media/usb/gspca/mars.c | 4 -
drivers/media/usb/gspca/mr97310a.c | 4 -
drivers/media/usb/gspca/nw80x.c | 4 -
drivers/media/usb/gspca/ov519.c | 4 -
drivers/media/usb/gspca/ov534.c | 4 -
drivers/media/usb/gspca/ov534_9.c | 4 -
drivers/media/usb/gspca/pac207.c | 4 -
drivers/media/usb/gspca/pac7302.c | 4 -
drivers/media/usb/gspca/pac7311.c | 4 -
drivers/media/usb/gspca/pac_common.h | 4 -
drivers/media/usb/gspca/se401.c | 4 -
drivers/media/usb/gspca/se401.h | 4 -
drivers/media/usb/gspca/sn9c2028.c | 4 -
drivers/media/usb/gspca/sn9c2028.h | 4 -
drivers/media/usb/gspca/sn9c20x.c | 4 -
drivers/media/usb/gspca/sonixb.c | 4 -
drivers/media/usb/gspca/sonixj.c | 4 -
drivers/media/usb/gspca/spca1528.c | 4 -
drivers/media/usb/gspca/spca500.c | 4 -
drivers/media/usb/gspca/spca501.c | 4 -
drivers/media/usb/gspca/spca505.c | 4 -
drivers/media/usb/gspca/spca506.c | 4 -
drivers/media/usb/gspca/spca508.c | 4 -
drivers/media/usb/gspca/spca561.c | 4 -
drivers/media/usb/gspca/sq905.c | 4 -
drivers/media/usb/gspca/sq905c.c | 4 -
drivers/media/usb/gspca/sq930x.c | 4 -
drivers/media/usb/gspca/stk014.c | 4 -
drivers/media/usb/gspca/stk1135.c | 4 -
drivers/media/usb/gspca/stk1135.h | 4 -
drivers/media/usb/gspca/stv0680.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_sensor.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.h | 4 -
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c | 7 -
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.h | 4 -
drivers/media/usb/gspca/sunplus.c | 4 -
drivers/media/usb/gspca/t613.c | 10 +-
drivers/media/usb/gspca/tv8532.c | 4 -
drivers/media/usb/gspca/vc032x.c | 4 -
drivers/media/usb/gspca/vicam.c | 4 -
drivers/media/usb/gspca/w996Xcf.c | 4 -
drivers/media/usb/gspca/xirlink_cit.c | 4 -
drivers/media/usb/gspca/zc3xx.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-audio.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-audio.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-context.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-context.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-ctrl.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-ctrl.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-debug.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-debugifc.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-debugifc.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-devattr.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-devattr.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-eeprom.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-eeprom.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-encoder.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-encoder.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-fx2-cmd.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-hdw.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-i2c-core.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-io.c | 127 +-
drivers/media/usb/pvrusb2/pvrusb2-io.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-ioread.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-ioread.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-main.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-std.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-std.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-sysfs.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-util.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 7 +-
drivers/media/usb/pvrusb2/pvrusb2-v4l2.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-video-v4l.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2-wm8775.c | 4 -
drivers/media/usb/pvrusb2/pvrusb2-wm8775.h | 4 -
drivers/media/usb/pvrusb2/pvrusb2.h | 4 -
drivers/media/usb/s2255/s2255drv.c | 4 -
drivers/media/usb/siano/smsusb.c | 18 +-
drivers/media/usb/stk1160/Kconfig | 10 +-
drivers/media/usb/stk1160/Makefile | 4 +-
drivers/media/usb/stk1160/stk1160-ac97.c | 183 +-
drivers/media/usb/stk1160/stk1160-core.c | 8 +-
drivers/media/usb/stk1160/stk1160-reg.h | 10 +
drivers/media/usb/stk1160/stk1160.h | 11 +-
drivers/media/usb/stkwebcam/stk-sensor.c | 4 -
drivers/media/usb/stkwebcam/stk-webcam.c | 4 -
drivers/media/usb/stkwebcam/stk-webcam.h | 4 -
drivers/media/usb/tm6000/tm6000-cards.c | 4 -
drivers/media/usb/tm6000/tm6000-core.c | 4 -
drivers/media/usb/tm6000/tm6000-dvb.c | 4 -
drivers/media/usb/tm6000/tm6000-i2c.c | 4 -
drivers/media/usb/tm6000/tm6000-input.c | 11 +-
drivers/media/usb/tm6000/tm6000-regs.h | 4 -
drivers/media/usb/tm6000/tm6000-stds.c | 4 -
drivers/media/usb/tm6000/tm6000-usb-isoc.h | 4 -
drivers/media/usb/tm6000/tm6000-video.c | 9 +-
drivers/media/usb/tm6000/tm6000.h | 4 -
drivers/media/usb/ttusb-dec/ttusb_dec.c | 4 -
drivers/media/usb/ttusb-dec/ttusbdecfe.c | 4 -
drivers/media/usb/ttusb-dec/ttusbdecfe.h | 4 -
drivers/media/usb/usbtv/usbtv-video.c | 8 +
drivers/media/usb/usbvision/usbvision-cards.c | 4 -
drivers/media/usb/usbvision/usbvision-core.c | 6 -
drivers/media/usb/usbvision/usbvision-i2c.c | 4 -
drivers/media/usb/usbvision/usbvision-video.c | 5 -
drivers/media/usb/usbvision/usbvision.h | 5 -
drivers/media/usb/uvc/uvc_debugfs.c | 15 +-
drivers/media/usb/uvc/uvc_queue.c | 13 +-
drivers/media/usb/uvc/uvc_video.c | 3 +-
drivers/media/usb/uvc/uvcvideo.h | 4 +-
drivers/media/usb/zr364xx/zr364xx.c | 4 -
drivers/media/v4l2-core/tuner-core.c | 4 +-
drivers/media/v4l2-core/v4l2-async.c | 26 +-
drivers/media/v4l2-core/v4l2-ctrls.c | 3 +
drivers/media/v4l2-core/v4l2-device.c | 2 +-
drivers/media/v4l2-core/v4l2-event.c | 5 -
drivers/media/v4l2-core/v4l2-fh.c | 5 -
drivers/media/v4l2-core/v4l2-mc.c | 44 +-
drivers/media/v4l2-core/v4l2-of.c | 13 +-
drivers/media/v4l2-core/v4l2-subdev.c | 4 -
drivers/media/v4l2-core/videobuf-dma-sg.c | 5 +-
drivers/memory/atmel-ebi.c | 126 +-
drivers/memory/tegra/tegra124-emc.c | 5 +-
drivers/memory/ti-aemif.c | 8 +-
drivers/memstick/core/ms_block.c | 11 -
drivers/memstick/core/mspro_block.c | 13 -
drivers/message/fusion/mptfc.c | 1 +
drivers/message/fusion/mptlan.h | 1 -
drivers/message/fusion/mptsas.c | 10 +-
drivers/mfd/Kconfig | 28 +
drivers/mfd/Makefile | 3 +
drivers/mfd/ab8500-core.c | 4 +-
drivers/mfd/ab8500-sysctrl.c | 14 +-
drivers/mfd/arizona-irq.c | 86 +-
drivers/mfd/arizona.h | 2 -
drivers/mfd/axp20x.c | 78 +-
drivers/mfd/cros_ec.c | 53 +
drivers/mfd/intel-lpss-pci.c | 17 +-
drivers/mfd/kempld-core.c | 40 +
drivers/mfd/lpc_ich.c | 146 +-
drivers/mfd/max77686.c | 25 +-
drivers/mfd/motorola-cpcap.c | 259 +
drivers/mfd/mt6397-core.c | 4 +
drivers/mfd/rk808.c | 4 +-
drivers/mfd/stm32-timers.c | 80 +
drivers/mfd/sun6i-prcm.c | 13 +
drivers/mfd/tps65912-i2c.c | 1 +
drivers/misc/Kconfig | 49 +-
drivers/misc/Makefile | 1 +
drivers/misc/atmel-ssc.c | 50 +
drivers/misc/cxl/Makefile | 3 +-
drivers/misc/cxl/api.c | 1 -
drivers/misc/cxl/context.c | 3 +-
drivers/misc/cxl/cxl.h | 62 +-
drivers/misc/cxl/fault.c | 3 +-
drivers/misc/cxl/file.c | 2 +-
drivers/misc/cxl/main.c | 4 +-
drivers/misc/cxl/native.c | 1 +
drivers/misc/cxl/pci.c | 12 +
drivers/misc/cxl/vphb.c | 61 +-
drivers/misc/eeprom/Kconfig | 10 +
drivers/misc/eeprom/Makefile | 1 +
drivers/misc/eeprom/at24.c | 45 +-
drivers/misc/eeprom/eeprom.c | 1 +
drivers/misc/eeprom/idt_89hpesx.c | 1581 ++++
drivers/misc/genwqe/card_base.c | 1 -
drivers/misc/genwqe/card_dev.c | 4 +-
drivers/misc/ibmasm/r_heartbeat.c | 2 +-
drivers/misc/kgdbts.c | 2 +
drivers/misc/lis3lv02d/lis3lv02d.c | 1 +
drivers/misc/lkdtm.h | 8 +-
drivers/misc/lkdtm_bugs.c | 94 +-
drivers/misc/lkdtm_core.c | 12 +-
drivers/misc/lkdtm_heap.c | 1 +
drivers/misc/lkdtm_usercopy.c | 1 +
drivers/misc/mei/amthif.c | 45 +-
drivers/misc/mei/bus.c | 65 +-
drivers/misc/mei/client.c | 147 +-
drivers/misc/mei/client.h | 24 +-
drivers/misc/mei/debugfs.c | 2 +-
drivers/misc/mei/hbm.c | 2 +-
drivers/misc/mei/hw-me.c | 53 +-
drivers/misc/mei/hw-txe.c | 14 +-
drivers/misc/mei/hw-txe.h | 2 +-
drivers/misc/mei/init.c | 22 +-
drivers/misc/mei/interrupt.c | 36 +-
drivers/misc/mei/main.c | 50 +-
drivers/misc/mei/mei_dev.h | 22 +-
drivers/misc/mei/pci-me.c | 50 +-
drivers/misc/mei/pci-txe.c | 69 +-
drivers/misc/mic/bus/mic_bus.c | 4 +-
drivers/misc/mic/bus/scif_bus.c | 4 +-
drivers/misc/mic/bus/scif_bus.h | 2 +-
drivers/misc/mic/bus/vop_bus.c | 2 +-
drivers/misc/mic/cosm/cosm_scif_server.c | 2 +
drivers/misc/mic/cosm_client/cosm_scif_client.c | 2 +
drivers/misc/mic/host/mic_boot.c | 4 +-
drivers/misc/mic/scif/scif_main.h | 2 +-
drivers/misc/mic/scif/scif_rma.c | 3 +
drivers/misc/mic/vop/vop_main.c | 2 +-
drivers/misc/mic/vop/vop_vringh.c | 1 -
drivers/misc/panel.c | 191 +-
drivers/misc/sgi-gru/grumain.c | 3 +-
drivers/misc/sgi-gru/grutables.h | 2 +-
drivers/misc/sram-exec.c | 105 +
drivers/misc/sram.c | 55 +-
drivers/misc/sram.h | 58 +
drivers/misc/vexpress-syscfg.c | 2 +-
drivers/misc/vmw_vmci/vmci_context.c | 3 +-
drivers/misc/vmw_vmci/vmci_event.c | 1 +
drivers/misc/vmw_vmci/vmci_guest.c | 75 +-
drivers/misc/vmw_vmci/vmci_host.c | 1 +
drivers/misc/vmw_vmci/vmci_queue_pair.c | 2 +-
drivers/misc/vmw_vmci/vmci_resource.c | 1 +
drivers/mmc/core/Kconfig | 10 +
drivers/mmc/core/Makefile | 3 +-
drivers/mmc/core/block.c | 413 +-
drivers/mmc/core/block.h | 10 +-
drivers/mmc/core/bus.c | 2 +
drivers/mmc/core/bus.h | 16 +-
drivers/mmc/core/card.h | 221 +
drivers/mmc/core/core.c | 116 +-
drivers/mmc/core/core.h | 45 +-
drivers/mmc/core/debugfs.c | 2 +
drivers/mmc/core/host.c | 24 +-
drivers/mmc/core/host.h | 48 +
drivers/mmc/core/mmc.c | 80 +-
drivers/mmc/core/mmc_ops.c | 44 +-
drivers/mmc/core/mmc_ops.h | 14 +
drivers/mmc/core/mmc_test.c | 116 +-
drivers/mmc/core/pwrseq.h | 6 +-
drivers/mmc/core/pwrseq_sd8787.c | 117 +
drivers/mmc/core/queue.c | 25 +-
drivers/mmc/core/queue.h | 13 +-
drivers/mmc/core/quirks.c | 83 -
drivers/mmc/core/quirks.h | 148 +
drivers/mmc/core/sd.c | 5 +-
drivers/mmc/core/sd.h | 5 +-
drivers/mmc/core/sd_ops.c | 30 +-
drivers/mmc/core/sd_ops.h | 9 +
drivers/mmc/core/sdio.c | 46 +-
drivers/mmc/core/sdio_bus.c | 1 +
drivers/mmc/core/sdio_bus.h | 3 +
drivers/mmc/core/sdio_cis.h | 3 +
drivers/mmc/core/sdio_io.c | 2 +
drivers/mmc/core/sdio_irq.c | 3 +
drivers/mmc/core/sdio_ops.c | 10 +-
drivers/mmc/core/sdio_ops.h | 5 +
drivers/mmc/core/slot-gpio.c | 6 -
drivers/mmc/core/slot-gpio.h | 2 +
drivers/mmc/host/Kconfig | 9 +
drivers/mmc/host/Makefile | 1 +
drivers/mmc/host/davinci_mmc.c | 1 +
drivers/mmc/host/dw_mmc-exynos.c | 1 -
drivers/mmc/host/dw_mmc-k3.c | 1 -
drivers/mmc/host/dw_mmc-pci.c | 1 -
drivers/mmc/host/dw_mmc-pltfm.c | 1 -
drivers/mmc/host/dw_mmc-rockchip.c | 1 -
drivers/mmc/host/dw_mmc-zx.c | 241 +
drivers/mmc/host/dw_mmc-zx.h | 31 +
drivers/mmc/host/dw_mmc.c | 30 +-
drivers/mmc/host/dw_mmc.h | 263 +
drivers/mmc/host/meson-gx-mmc.c | 118 +-
drivers/mmc/host/mmci.c | 7 +-
drivers/mmc/host/mmci.h | 3 +-
drivers/mmc/host/mmci_qcom_dml.c | 2 +-
drivers/mmc/host/mtk-sd.c | 8 +-
drivers/mmc/host/mxs-mmc.c | 16 +-
drivers/mmc/host/omap.c | 2 +-
drivers/mmc/host/omap_hsmmc.c | 29 +-
drivers/mmc/host/rtsx_pci_sdmmc.c | 2 +-
drivers/mmc/host/rtsx_usb_sdmmc.c | 2 +-
drivers/mmc/host/s3cmci.c | 1 +
drivers/mmc/host/sdhci-acpi.c | 5 +-
drivers/mmc/host/sdhci-cadence.c | 3 +-
drivers/mmc/host/sdhci-esdhc.h | 44 +-
drivers/mmc/host/sdhci-iproc.c | 11 +-
drivers/mmc/host/sdhci-msm.c | 377 +-
drivers/mmc/host/sdhci-of-esdhc.c | 39 +-
drivers/mmc/host/sdhci-pci-core.c | 97 +-
drivers/mmc/host/sdhci-pci.h | 1 -
drivers/mmc/host/sdhci-s3c-regs.h | 87 -
drivers/mmc/host/sdhci-s3c.c | 71 +-
drivers/mmc/host/sdhci.c | 10 +-
drivers/mmc/host/sdhci.h | 2 +
drivers/mmc/host/sh_mmcif.c | 28 +-
drivers/mmc/host/sh_mobile_sdhi.c | 95 +-
drivers/mmc/host/sunxi-mmc.c | 114 +-
drivers/mmc/host/tmio_mmc.h | 3 +
drivers/mmc/host/tmio_mmc_pio.c | 61 +-
drivers/mmc/host/via-sdmmc.c | 1 +
drivers/mmc/host/vub300.c | 8 +-
drivers/mmc/host/wbsd.c | 7 +-
drivers/mmc/host/wmt-sdmmc.c | 1 +
drivers/mtd/bcm47xxpart.c | 161 +-
drivers/mtd/devices/bcm47xxsflash.c | 30 +-
drivers/mtd/devices/bcm47xxsflash.h | 3 +
drivers/mtd/devices/lart.c | 24 +-
drivers/mtd/devices/m25p80.c | 9 +-
drivers/mtd/devices/serial_flash_cmds.h | 7 -
drivers/mtd/devices/st_spi_fsm.c | 28 +-
drivers/mtd/maps/Kconfig | 12 +-
drivers/mtd/maps/Makefile | 7 +-
drivers/mtd/maps/ichxrom.c | 6 +-
drivers/mtd/maps/lantiq-flash.c | 4 +-
drivers/mtd/maps/physmap_of.c | 9 +-
drivers/mtd/maps/physmap_of_gemini.c | 117 +
drivers/mtd/maps/physmap_of_gemini.h | 16 +
drivers/mtd/maps/physmap_of_versatile.c | 1 -
drivers/mtd/maps/pmcmsp-flash.c | 4 +-
drivers/mtd/mtd_blkdevs.c | 13 +-
drivers/mtd/mtdchar.c | 2 +-
drivers/mtd/mtdcore.c | 6 +-
drivers/mtd/mtdpart.c | 11 +
drivers/mtd/nand/Kconfig | 2 +
drivers/mtd/nand/fsl_ifc_nand.c | 8 +-
drivers/mtd/nand/fsmc_nand.c | 153 +-
drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 1 +
drivers/mtd/nand/lpc32xx_slc.c | 9 +-
drivers/mtd/nand/mtk_nand.c | 1 -
drivers/mtd/nand/nand_base.c | 41 +
drivers/mtd/nand/nand_ids.c | 1 +
drivers/mtd/nand/sunxi_nand.c | 36 +-
drivers/mtd/nand/xway_nand.c | 2 +-
drivers/mtd/ofpart.c | 1 +
drivers/mtd/spi-nor/Kconfig | 32 +-
drivers/mtd/spi-nor/Makefile | 3 +
drivers/mtd/spi-nor/aspeed-smc.c | 754 ++
drivers/mtd/spi-nor/cadence-quadspi.c | 10 +-
drivers/mtd/spi-nor/fsl-quadspi.c | 48 +-
drivers/mtd/spi-nor/intel-spi-platform.c | 57 +
drivers/mtd/spi-nor/intel-spi.c | 777 ++
drivers/mtd/spi-nor/intel-spi.h | 24 +
drivers/mtd/spi-nor/spi-nor.c | 275 +-
drivers/mtd/tests/mtd_test.h | 2 +-
drivers/mtd/ubi/block.c | 15 +-
drivers/mtd/ubi/build.c | 2 +-
drivers/mtd/ubi/kapi.c | 2 +-
drivers/net/Kconfig | 26 +
drivers/net/Makefile | 2 +
drivers/net/arcnet/arcnet.c | 2 +-
drivers/net/bonding/bond_main.c | 23 +-
drivers/net/bonding/bond_options.c | 2 +
drivers/net/bonding/bond_sysfs.c | 2 +-
drivers/net/caif/caif_virtio.c | 3 +-
drivers/net/can/Makefile | 3 +-
drivers/net/can/at91_can.c | 2 +-
drivers/net/can/c_can/c_can.c | 2 +-
drivers/net/can/dev.c | 136 +-
drivers/net/can/flexcan.c | 419 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 2 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/m_can/m_can.c | 2 +-
drivers/net/can/rcar/rcar_can.c | 2 +-
drivers/net/can/rcar/rcar_canfd.c | 2 +-
drivers/net/can/rx-offload.c | 289 +
drivers/net/can/softing/softing_cs.c | 2 +-
drivers/net/can/softing/softing_fw.c | 2 +-
drivers/net/can/usb/gs_usb.c | 51 +-
drivers/net/can/usb/usb_8dev.c | 9 +-
drivers/net/can/xilinx_can.c | 2 +-
drivers/net/dsa/Makefile | 3 +-
drivers/net/dsa/b53/b53_common.c | 178 +-
drivers/net/dsa/b53/b53_mdio.c | 13 +-
drivers/net/dsa/b53/b53_priv.h | 66 +-
drivers/net/dsa/b53/b53_regs.h | 32 +
drivers/net/dsa/bcm_sf2.c | 247 +-
drivers/net/dsa/bcm_sf2.h | 58 +-
drivers/net/dsa/bcm_sf2_cfp.c | 613 ++
drivers/net/dsa/bcm_sf2_regs.h | 197 +-
drivers/net/dsa/mv88e6060.c | 10 +-
drivers/net/dsa/mv88e6xxx/chip.c | 579 +-
drivers/net/dsa/mv88e6xxx/global2.c | 352 +-
drivers/net/dsa/mv88e6xxx/global2.h | 39 +-
drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 129 +-
drivers/net/dsa/mv88e6xxx/port.c | 114 +-
drivers/net/dsa/mv88e6xxx/port.h | 9 +-
drivers/net/dsa/qca8k.c | 21 +-
drivers/net/dsa/qca8k.h | 1 -
drivers/net/dummy.c | 222 +-
drivers/net/ethernet/3com/typhoon.c | 27 +-
drivers/net/ethernet/Kconfig | 2 +-
drivers/net/ethernet/Makefile | 2 +-
drivers/net/ethernet/adi/bfin_mac.c | 4 +-
drivers/net/ethernet/aeroflex/greth.c | 2 +-
drivers/net/ethernet/agere/et131x.c | 2 +-
drivers/net/ethernet/alacritech/slicoss.c | 6 +-
drivers/net/ethernet/altera/altera_tse_main.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 20 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 41 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 1 +
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 8 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 190 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 9 +-
drivers/net/ethernet/amd/amd8111e.c | 164 +-
drivers/net/ethernet/amd/declance.c | 30 +-
drivers/net/ethernet/amd/pcnet32.c | 195 +-
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 10 +-
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 128 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 +
drivers/net/ethernet/amd/xgbe/xgbe.h | 8 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 76 +-
drivers/net/ethernet/aquantia/Kconfig | 24 +
drivers/net/ethernet/aquantia/Makefile | 5 +
drivers/net/ethernet/aquantia/atlantic/Makefile | 42 +
drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 77 +
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 23 +
.../net/ethernet/aquantia/atlantic/aq_ethtool.c | 262 +
.../net/ethernet/aquantia/atlantic/aq_ethtool.h | 19 +
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 177 +
.../net/ethernet/aquantia/atlantic/aq_hw_utils.c | 68 +
.../net/ethernet/aquantia/atlantic/aq_hw_utils.h | 47 +
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 239 +
drivers/net/ethernet/aquantia/atlantic/aq_main.h | 17 +
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 990 +++
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 110 +
.../ethernet/aquantia/atlantic/aq_nic_internal.h | 45 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.c | 292 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.h | 34 +
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 326 +
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 153 +
drivers/net/ethernet/aquantia/atlantic/aq_rss.h | 26 +
drivers/net/ethernet/aquantia/atlantic/aq_utils.h | 49 +
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 396 +
drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 42 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 905 ++
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h | 34 +
.../aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 155 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 958 +++
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 34 +
.../aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 207 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 1394 +++
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 677 ++
.../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2375 ++++++
.../aquantia/atlantic/hw_atl/hw_atl_utils.c | 570 ++
.../aquantia/atlantic/hw_atl/hw_atl_utils.h | 210 +
drivers/net/ethernet/aquantia/atlantic/ver.h | 18 +
drivers/net/ethernet/arc/emac_main.c | 2 +-
drivers/net/ethernet/atheros/alx/main.c | 9 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 4 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 2 +-
drivers/net/ethernet/broadcom/b44.c | 7 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 4 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 334 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 80 +-
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c | 108 +-
drivers/net/ethernet/broadcom/bgmac-bcma.c | 8 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 31 +-
drivers/net/ethernet/broadcom/bgmac.c | 44 +-
drivers/net/ethernet/broadcom/bgmac.h | 22 +-
drivers/net/ethernet/broadcom/bnx2.c | 9 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 17 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 199 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 959 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 194 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 178 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 23 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 724 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 240 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 19 +
drivers/net/ethernet/broadcom/cnic.c | 2 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 6 +-
drivers/net/ethernet/broadcom/tg3.c | 9 +-
drivers/net/ethernet/brocade/bna/bnad.c | 8 +-
drivers/net/ethernet/cadence/macb.c | 36 +-
drivers/net/ethernet/cadence/macb.h | 75 +
drivers/net/ethernet/calxeda/xgmac.c | 7 +-
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 14 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 74 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 55 +-
.../net/ethernet/cavium/liquidio/liquidio_common.h | 3 +
.../net/ethernet/cavium/liquidio/octeon_config.h | 10 +-
.../net/ethernet/cavium/liquidio/octeon_console.c | 11 +
.../net/ethernet/cavium/liquidio/octeon_device.c | 4 +
.../net/ethernet/cavium/liquidio/octeon_device.h | 6 +
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 2 +-
.../net/ethernet/cavium/liquidio/octeon_mailbox.c | 5 +-
.../net/ethernet/cavium/liquidio/octeon_mailbox.h | 4 +-
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +
.../net/ethernet/cavium/liquidio/octeon_mem_ops.c | 21 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 4 +-
.../net/ethernet/cavium/liquidio/request_manager.c | 49 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
.../net/ethernet/cavium/thunder/nicvf_ethtool.c | 41 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 10 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 19 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 16 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 95 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/l2t.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 127 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 109 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 12 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h | 5 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 14 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sched.c | 5 -
drivers/net/ethernet/chelsio/cxgb4/sge.c | 66 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 149 +-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 19 +
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 5 +
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 29 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 8 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +-
.../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 21 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.h | 2 +-
drivers/net/ethernet/cirrus/ep93xx_eth.c | 29 +-
drivers/net/ethernet/cisco/enic/enic.h | 6 +
drivers/net/ethernet/cisco/enic/enic_main.c | 360 +-
drivers/net/ethernet/cisco/enic/vnic_dev.c | 34 +
drivers/net/ethernet/cisco/enic/vnic_dev.h | 5 +
drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 51 +
drivers/net/ethernet/cisco/enic/vnic_enet.h | 1 +
drivers/net/ethernet/cisco/enic/vnic_rq.h | 78 -
drivers/net/ethernet/dec/tulip/de2104x.c | 91 +-
drivers/net/ethernet/dec/tulip/interrupt.c | 6 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 41 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 14 +-
drivers/net/ethernet/dlink/dl2k.c | 71 +-
drivers/net/ethernet/dlink/sundance.c | 14 +-
drivers/net/ethernet/dnet.c | 2 +-
drivers/net/ethernet/ec_bhf.c | 4 +-
drivers/net/ethernet/emulex/benet/be.h | 5 -
drivers/net/ethernet/emulex/benet/be_ethtool.c | 73 +-
drivers/net/ethernet/emulex/benet/be_main.c | 158 +-
drivers/net/ethernet/ethoc.c | 21 +-
drivers/net/ethernet/ezchip/nps_enet.c | 2 +-
drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
drivers/net/ethernet/faraday/ftmac100.c | 18 +-
drivers/net/ethernet/fealnx.c | 14 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 18 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 18 +-
drivers/net/ethernet/freescale/fec_main.c | 25 +-
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 8 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 1 +
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 11 +-
drivers/net/ethernet/freescale/gianfar.c | 4 +-
drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 8 +-
drivers/net/ethernet/hisilicon/hisi_femac.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 32 +-
drivers/net/ethernet/ibm/ehea/ehea_ethtool.c | 51 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 5 +-
drivers/net/ethernet/ibm/emac/Kconfig | 1 +
drivers/net/ethernet/ibm/emac/core.c | 324 +-
drivers/net/ethernet/ibm/emac/core.h | 4 +
drivers/net/ethernet/ibm/emac/mal.c | 18 +-
drivers/net/ethernet/ibm/ibmveth.c | 32 +-
drivers/net/ethernet/ibm/ibmvnic.c | 179 +-
drivers/net/ethernet/ibm/ibmvnic.h | 5 +-
drivers/net/ethernet/intel/e100.c | 16 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 4 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 14 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 21 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 12 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 10 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 4 -
drivers/net/ethernet/intel/i40e/i40e.h | 48 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_client.c | 68 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 21 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 5 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 18 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 387 +-
drivers/net/ethernet/intel/i40e/i40e_osdep.h | 16 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 21 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 287 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 24 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 3 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 27 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 20 +-
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 1 -
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 279 +-
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 9 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 3 +-
drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 1 +
drivers/net/ethernet/intel/i40evf/i40evf.h | 1 +
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 12 +-
.../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 4 +
drivers/net/ethernet/intel/igb/e1000_82575.c | 11 +
drivers/net/ethernet/intel/igb/e1000_i210.c | 4 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 15 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 6 +-
drivers/net/ethernet/intel/igb/e1000_regs.h | 2 +-
drivers/net/ethernet/intel/igb/igb_main.c | 46 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 178 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 115 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 260 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 13 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 774 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 76 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 4 -
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 12 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 50 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 90 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 594 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 38 -
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 114 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 136 +-
drivers/net/ethernet/intel/ixgbevf/mbx.h | 1 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 24 +-
drivers/net/ethernet/jme.c | 34 +-
drivers/net/ethernet/jme.h | 6 +-
drivers/net/ethernet/korina.c | 16 +-
drivers/net/ethernet/lantiq_etop.c | 21 +-
drivers/net/ethernet/marvell/Kconfig | 3 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 6 +-
drivers/net/ethernet/marvell/mvneta.c | 69 +-
drivers/net/ethernet/marvell/mvpp2.c | 224 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 22 +-
drivers/net/ethernet/marvell/skge.c | 71 +-
drivers/net/ethernet/marvell/sky2.c | 80 +-
drivers/net/ethernet/marvell/sky2.h | 1 +
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/cmd.c | 22 +-
drivers/net/ethernet/mellanox/mlx4/cq.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_clock.c | 53 +-
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 28 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 42 +-
drivers/net/ethernet/mellanox/mlx4/en_port.h | 1 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 14 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/eq.c | 14 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 8 +-
drivers/net/ethernet/mellanox/mlx4/intf.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 17 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 11 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 6 +-
drivers/net/ethernet/mellanox/mlx4/mr.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/port.c | 170 +-
drivers/net/ethernet/mellanox/mlx4/qp.c | 2 +-
.../net/ethernet/mellanox/mlx4/resource_tracker.c | 61 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 2 +
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 33 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 225 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 35 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 91 +-
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 194 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 94 +-
.../net/ethernet/mellanox/mlx5/core/en_selftest.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 249 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 299 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 109 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 20 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 20 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 79 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 72 +
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 114 -
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 351 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 17 +
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 2 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 6 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 10 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 2 +-
.../mellanox/mlxsw/core_acl_flex_actions.c | 679 ++
.../mellanox/mlxsw/core_acl_flex_actions.h | 66 +
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 475 ++
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 238 +
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/item.h | 98 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 554 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 20 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 276 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 137 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 572 ++
.../mellanox/mlxsw/spectrum_acl_flex_keys.h | 109 +
.../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 1084 +++
.../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 316 +
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 1483 +++-
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 154 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 50 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 +
drivers/net/ethernet/micrel/ks8695net.c | 102 +-
drivers/net/ethernet/micrel/ks8851.c | 21 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 14 +-
drivers/net/ethernet/micrel/ksz884x.c | 70 +-
drivers/net/ethernet/microchip/enc28j60.c | 31 +-
drivers/net/ethernet/microchip/encx24j600.c | 32 +-
drivers/net/ethernet/moxa/moxart_ether.c | 4 +-
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 231 +-
drivers/net/ethernet/natsemi/natsemi.c | 121 +-
drivers/net/ethernet/natsemi/ns83820.c | 46 +-
drivers/net/ethernet/neterion/s2io.c | 57 +-
drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 49 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 10 +-
drivers/net/ethernet/netronome/Kconfig | 18 +-
drivers/net/ethernet/netronome/Makefile | 2 +-
drivers/net/ethernet/netronome/nfp/Makefile | 21 +-
drivers/net/ethernet/netronome/nfp/nfp_bpf.h | 2 -
drivers/net/ethernet/netronome/nfp/nfp_main.c | 460 +
drivers/net/ethernet/netronome/nfp/nfp_main.h | 99 +
drivers/net/ethernet/netronome/nfp/nfp_net.h | 73 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 172 +-
.../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 39 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 109 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 586 ++
.../net/ethernet/netronome/nfp/nfp_netvf_main.c | 115 +-
drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 65 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 110 +
.../netronome/nfp/nfpcore/nfp6000/nfp6000.h | 88 +
.../netronome/nfp/nfpcore/nfp6000/nfp_xpb.h | 57 +
.../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 1364 +++
.../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h | 46 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_arm.h | 246 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 433 +
.../ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 1746 ++++
.../ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 281 +
.../ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 318 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 174 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 323 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 95 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 426 +
.../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 270 +
.../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h | 81 +
.../ethernet/netronome/nfp/nfpcore/nfp_resource.c | 279 +
.../net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 306 +
.../ethernet/netronome/nfp/nfpcore/nfp_target.c | 764 ++
drivers/net/ethernet/nuvoton/w90p910_ether.c | 14 +-
drivers/net/ethernet/nvidia/forcedeth.c | 99 +-
drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
.../ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 58 +-
.../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 14 +-
drivers/net/ethernet/packetengines/hamachi.c | 14 +-
drivers/net/ethernet/pasemi/pasemi_mac.c | 2 +-
drivers/net/ethernet/qlogic/Kconfig | 4 +
.../ethernet/qlogic/netxen/netxen_nic_ethtool.c | 123 +-
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 26 +-
drivers/net/ethernet/qlogic/qed/Makefile | 3 +-
drivers/net/ethernet/qlogic/qed/qed.h | 51 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 130 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 37 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 45 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 37 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 245 +-
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 76 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 1014 +++
drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 87 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 813 +-
drivers/net/ethernet/qlogic/qed/qed_hw.c | 35 +-
drivers/net/ethernet/qlogic/qed/qed_hw.h | 32 +-
.../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 34 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 34 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 310 +-
drivers/net/ethernet/qlogic/qed/qed_l2.h | 61 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 56 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 33 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 92 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 60 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 39 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 323 +
drivers/net/ethernet/qlogic/qed/qed_ptp.h | 47 +
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 71 +-
drivers/net/ethernet/qlogic/qed/qed_roce.c | 65 +-
drivers/net/ethernet/qlogic/qed/qed_roce.h | 2 +-
drivers/net/ethernet/qlogic/qed/qed_selftest.c | 32 +
drivers/net/ethernet/qlogic/qed/qed_sp.h | 38 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 35 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 378 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 46 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 47 +-
drivers/net/ethernet/qlogic/qed/qed_vf.h | 32 +-
drivers/net/ethernet/qlogic/qede/Makefile | 2 +-
drivers/net/ethernet/qlogic/qede/qede.h | 87 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 130 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 759 ++
drivers/net/ethernet/qlogic/qede/qede_fp.c | 1700 ++++
drivers/net/ethernet/qlogic/qede/qede_main.c | 2693 +-----
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 536 ++
drivers/net/ethernet/qlogic/qede/qede_ptp.h | 65 +
drivers/net/ethernet/qlogic/qede/qede_roce.c | 2 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 60 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 96 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 6 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 6 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 132 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 10 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 16 +-
drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 36 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +-
drivers/net/ethernet/qualcomm/emac/Makefile | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-ethtool.c | 261 +
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 114 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.h | 1 -
drivers/net/ethernet/qualcomm/emac/emac-phy.c | 5 -
drivers/net/ethernet/qualcomm/emac/emac-phy.h | 13 -
.../ethernet/qualcomm/emac/emac-sgmii-fsm9900.c | 2 +-
.../ethernet/qualcomm/emac/emac-sgmii-qdf2400.c | 2 +-
.../ethernet/qualcomm/emac/emac-sgmii-qdf2432.c | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 183 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.h | 25 +
drivers/net/ethernet/qualcomm/emac/emac.c | 90 +-
drivers/net/ethernet/qualcomm/emac/emac.h | 126 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 18 +-
drivers/net/ethernet/realtek/8139cp.c | 11 +-
drivers/net/ethernet/realtek/8139too.c | 17 +-
drivers/net/ethernet/realtek/atp.c | 7 +-
drivers/net/ethernet/realtek/r8169.c | 6 +-
drivers/net/ethernet/renesas/ravb.h | 10 +
drivers/net/ethernet/renesas/ravb_main.c | 33 +-
drivers/net/ethernet/renesas/sh_eth.c | 334 +-
drivers/net/ethernet/renesas/sh_eth.h | 52 +-
drivers/net/ethernet/rocker/rocker_main.c | 2 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 10 +-
drivers/net/ethernet/seeq/sgiseeq.c | 4 +-
drivers/net/ethernet/sfc/bitfield.h | 3 +
drivers/net/ethernet/sfc/ef10.c | 1225 ++-
drivers/net/ethernet/sfc/ef10_sriov.c | 21 +-
drivers/net/ethernet/sfc/ef10_sriov.h | 3 -
drivers/net/ethernet/sfc/efx.c | 279 +-
drivers/net/ethernet/sfc/efx.h | 6 +
drivers/net/ethernet/sfc/ethtool.c | 34 +-
drivers/net/ethernet/sfc/falcon/efx.c | 53 +-
drivers/net/ethernet/sfc/falcon/ethtool.c | 29 +-
drivers/net/ethernet/sfc/falcon/falcon.c | 2 +
drivers/net/ethernet/sfc/falcon/mdio_10g.c | 44 +-
drivers/net/ethernet/sfc/falcon/mdio_10g.h | 3 +-
drivers/net/ethernet/sfc/falcon/net_driver.h | 137 +-
drivers/net/ethernet/sfc/falcon/qt202x_phy.c | 9 +-
drivers/net/ethernet/sfc/falcon/rx.c | 3 +-
drivers/net/ethernet/sfc/falcon/tenxpress.c | 22 +-
drivers/net/ethernet/sfc/falcon/txc43128_phy.c | 9 +-
drivers/net/ethernet/sfc/farch.c | 16 +
drivers/net/ethernet/sfc/filter.h | 41 +-
drivers/net/ethernet/sfc/mcdi.c | 34 +-
drivers/net/ethernet/sfc/mcdi.h | 1 +
drivers/net/ethernet/sfc/mcdi_pcol.h | 23 +-
drivers/net/ethernet/sfc/net_driver.h | 188 +-
drivers/net/ethernet/sfc/nic.h | 27 +-
drivers/net/ethernet/sfc/rx.c | 8 +-
drivers/net/ethernet/sfc/selftest.c | 2 +-
drivers/net/ethernet/sfc/siena.c | 31 +-
drivers/net/ethernet/sfc/sriov.c | 11 -
drivers/net/ethernet/sfc/sriov.h | 3 -
drivers/net/ethernet/sfc/tx.c | 2 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 2 +-
drivers/net/ethernet/sgi/meth.c | 4 +-
drivers/net/ethernet/sis/sis900.c | 2 +-
drivers/net/ethernet/smsc/epic100.c | 31 +-
drivers/net/ethernet/smsc/smc91c92_cs.c | 6 +-
drivers/net/ethernet/smsc/smsc9420.c | 2 +-
drivers/net/ethernet/stmicro/Kconfig | 3 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 24 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 4 -
drivers/net/ethernet/stmicro/stmmac/common.h | 20 +-
drivers/net/ethernet/stmicro/stmmac/descs.h | 4 -
drivers/net/ethernet/stmicro/stmmac/descs_com.h | 4 -
.../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 202 +
.../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 117 +
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100.h | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 4 -
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 19 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 20 +-
.../net/ethernet/stmicro/stmmac/dwmac100_core.c | 34 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 21 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 85 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 83 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 4 -
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 28 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 -
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 -
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 9 -
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 32 +-
.../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 213 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 132 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 -
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 74 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 -
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 4 -
drivers/net/ethernet/sun/Kconfig | 8 +-
drivers/net/ethernet/sun/ldmvsw.c | 19 +-
drivers/net/ethernet/sun/niu.c | 8 +-
drivers/net/ethernet/sun/sungem.c | 2 +-
drivers/net/ethernet/sun/sunvnet.c | 14 +-
drivers/net/ethernet/sun/sunvnet_common.c | 119 +-
drivers/net/ethernet/synopsys/Kconfig | 27 -
drivers/net/ethernet/synopsys/Makefile | 5 -
drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2998 -------
drivers/net/ethernet/tehuti/tehuti.c | 2 +-
drivers/net/ethernet/ti/cpsw.c | 201 +-
drivers/net/ethernet/ti/cpsw_ale.c | 180 +-
drivers/net/ethernet/ti/cpsw_ale.h | 17 +-
drivers/net/ethernet/ti/davinci_cpdma.c | 164 +-
drivers/net/ethernet/ti/davinci_cpdma.h | 5 +
drivers/net/ethernet/ti/davinci_emac.c | 2 +-
drivers/net/ethernet/ti/netcp.h | 21 +
drivers/net/ethernet/ti/netcp_core.c | 104 +-
drivers/net/ethernet/ti/netcp_ethss.c | 25 +-
drivers/net/ethernet/tile/tilegx.c | 2 +-
drivers/net/ethernet/tile/tilepro.c | 10 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 2 +-
drivers/net/ethernet/toshiba/spider_net.c | 2 +-
drivers/net/ethernet/toshiba/tc35815.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 2 +-
drivers/net/ethernet/via/via-rhine.c | 10 +-
drivers/net/ethernet/via/via-velocity.c | 2 +-
drivers/net/ethernet/wiznet/w5100.c | 2 +-
drivers/net/ethernet/wiznet/w5300.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 148 +-
drivers/net/fddi/skfp/cfm.c | 22 +-
drivers/net/fddi/skfp/drvfbi.c | 4 +-
drivers/net/fddi/skfp/ecm.c | 34 +-
drivers/net/fddi/skfp/ess.c | 66 +-
drivers/net/fddi/skfp/fplustm.c | 24 +-
drivers/net/fddi/skfp/h/cmtdef.h | 67 +-
drivers/net/fddi/skfp/h/hwmtm.h | 24 +-
drivers/net/fddi/skfp/hwmtm.c | 178 +-
drivers/net/fddi/skfp/pcmplc.c | 83 +-
drivers/net/fddi/skfp/pmf.c | 4 +-
drivers/net/fddi/skfp/rmt.c | 40 +-
drivers/net/fddi/skfp/smt.c | 109 +-
drivers/net/fddi/skfp/srf.c | 14 +-
drivers/net/fjes/fjes_main.c | 9 +-
drivers/net/geneve.c | 2 +
drivers/net/gtp.c | 26 +-
drivers/net/hamradio/baycom_epp.c | 10 +-
drivers/net/hyperv/hyperv_net.h | 216 +-
drivers/net/hyperv/netvsc.c | 343 +-
drivers/net/hyperv/netvsc_drv.c | 588 +-
drivers/net/hyperv/rndis_filter.c | 338 +-
drivers/net/ifb.c | 22 +-
drivers/net/ipvlan/Makefile | 1 +
drivers/net/ipvlan/ipvlan.h | 9 +
drivers/net/ipvlan/ipvlan_core.c | 6 +-
drivers/net/ipvlan/ipvlan_main.c | 135 +-
drivers/net/ipvlan/ipvtap.c | 241 +
drivers/net/irda/au1k_ir.c | 8 -
drivers/net/irda/bfin_sir.c | 5 +-
drivers/net/irda/pxaficp_ir.c | 1 +
drivers/net/irda/sh_sir.c | 1 -
drivers/net/irda/stir4200.c | 1 +
drivers/net/loopback.c | 5 +-
drivers/net/macsec.c | 11 +-
drivers/net/macvlan.c | 9 +-
drivers/net/macvtap.c | 1231 +--
drivers/net/mdio.c | 178 +
drivers/net/nlmon.c | 4 +-
drivers/net/phy/Makefile | 3 +-
drivers/net/phy/bcm7xxx.c | 38 +
drivers/net/phy/broadcom.c | 103 +-
drivers/net/phy/dp83867.c | 61 +-
drivers/net/phy/marvell.c | 465 +-
drivers/net/phy/mdio-boardinfo.c | 86 +
drivers/net/phy/mdio-boardinfo.h | 19 +
drivers/net/phy/mdio-gpio.c | 60 +-
drivers/net/phy/mdio-xgene.c | 50 +-
drivers/net/phy/mdio-xgene.h | 4 -
drivers/net/phy/mdio_bus.c | 4 +
drivers/net/phy/mdio_device.c | 13 +-
drivers/net/phy/mscc.c | 85 +-
drivers/net/phy/phy.c | 28 +-
drivers/net/phy/phy_device.c | 8 +-
drivers/net/ppp/ppp_generic.c | 5 +-
drivers/net/slip/slip.c | 5 +-
drivers/net/tap.c | 1285 +++
drivers/net/team/team.c | 5 +-
drivers/net/tun.c | 80 +-
drivers/net/usb/asix_devices.c | 2 +-
drivers/net/usb/cdc_ether.c | 2 +-
drivers/net/usb/hso.c | 2 +-
drivers/net/usb/kalmia.c | 2 +-
drivers/net/usb/lan78xx.c | 1 +
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/r8152.c | 4 +-
drivers/net/usb/rndis_host.c | 2 +-
drivers/net/usb/sierra_net.c | 2 +-
drivers/net/veth.c | 6 +-
drivers/net/virtio_net.c | 530 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 4 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 4 +-
drivers/net/vmxnet3/vmxnet3_int.h | 4 +-
drivers/net/vrf.c | 14 +-
drivers/net/vxlan.c | 605 +-
drivers/net/wan/cosa.c | 2 +-
drivers/net/wan/fsl_ucc_hdlc.c | 3 +-
drivers/net/wan/hd64572.c | 2 +-
drivers/net/wan/slic_ds26522.c | 14 +-
drivers/net/wimax/i2400m/usb-fw.c | 2 +-
drivers/net/wireless/admtek/adm8211.c | 27 +-
drivers/net/wireless/ath/ath10k/Kconfig | 1 +
drivers/net/wireless/ath/ath10k/ahb.c | 23 +
drivers/net/wireless/ath/ath10k/ce.c | 54 +-
drivers/net/wireless/ath/ath10k/ce.h | 4 +-
drivers/net/wireless/ath/ath10k/core.c | 194 +-
drivers/net/wireless/ath/ath10k/core.h | 38 +-
drivers/net/wireless/ath/ath10k/debug.c | 115 +-
drivers/net/wireless/ath/ath10k/debug.h | 8 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 65 +
drivers/net/wireless/ath/ath10k/htc.c | 35 +-
drivers/net/wireless/ath/ath10k/htc.h | 3 -
drivers/net/wireless/ath/ath10k/htt.h | 6 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 16 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 2 +
drivers/net/wireless/ath/ath10k/hw.h | 9 +-
drivers/net/wireless/ath/ath10k/mac.c | 216 +-
drivers/net/wireless/ath/ath10k/mac.h | 7 +-
drivers/net/wireless/ath/ath10k/p2p.c | 2 +-
drivers/net/wireless/ath/ath10k/pci.c | 68 +-
drivers/net/wireless/ath/ath10k/pci.h | 10 +-
drivers/net/wireless/ath/ath10k/spectral.c | 7 +-
drivers/net/wireless/ath/ath10k/testmode.c | 5 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 13 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 1 +
drivers/net/wireless/ath/ath10k/wmi.c | 13 +-
drivers/net/wireless/ath/ath10k/wmi.h | 32 +-
drivers/net/wireless/ath/ath5k/ahb.c | 2 +-
drivers/net/wireless/ath/ath5k/ath5k.h | 2 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 3 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 1 +
drivers/net/wireless/ath/ath6kl/core.h | 1 -
drivers/net/wireless/ath/ath6kl/main.c | 8 -
drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
drivers/net/wireless/ath/ath6kl/txrx.c | 22 +-
drivers/net/wireless/ath/ath9k/Kconfig | 9 +-
drivers/net/wireless/ath/ath9k/Makefile | 5 +-
drivers/net/wireless/ath/ath9k/ani.c | 4 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2 +-
drivers/net/wireless/ath/ath9k/ar9002_hw.c | 6 +-
drivers/net/wireless/ath/ath9k/ar9002_mac.c | 64 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 21 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 8 +-
drivers/net/wireless/ath/ath9k/ar9003_mac.c | 92 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 43 +-
drivers/net/wireless/ath/ath9k/channel.c | 14 +-
drivers/net/wireless/ath/ath9k/common-debug.h | 27 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 4 +-
drivers/net/wireless/ath/ath9k/common-spectral.h | 23 +
drivers/net/wireless/ath/ath9k/debug.c | 3 +
drivers/net/wireless/ath/ath9k/debug.h | 13 +
drivers/net/wireless/ath/ath9k/debug_sta.c | 54 +
drivers/net/wireless/ath/ath9k/eeprom.c | 42 +-
drivers/net/wireless/ath/ath9k/eeprom.h | 85 +-
drivers/net/wireless/ath/ath9k/eeprom_4k.c | 139 +-
drivers/net/wireless/ath/ath9k/eeprom_9287.c | 131 +-
drivers/net/wireless/ath/ath9k/eeprom_def.c | 165 +-
drivers/net/wireless/ath/ath9k/hw.c | 6 +-
drivers/net/wireless/ath/ath9k/init.c | 4 +
drivers/net/wireless/ath/ath9k/link.c | 46 +-
drivers/net/wireless/ath/ath9k/mac.c | 44 +-
drivers/net/wireless/ath/ath9k/mac.h | 1 +
drivers/net/wireless/ath/ath9k/main.c | 43 +-
drivers/net/wireless/ath/ath9k/recv.c | 65 +
drivers/net/wireless/ath/ath9k/xmit.c | 174 +-
drivers/net/wireless/ath/wcn36xx/Kconfig | 2 +
drivers/net/wireless/ath/wcn36xx/dxe.c | 16 +-
drivers/net/wireless/ath/wcn36xx/hal.h | 16 +
drivers/net/wireless/ath/wcn36xx/main.c | 169 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 69 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 9 +-
drivers/net/wireless/ath/wcn36xx/txrx.c | 19 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 31 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 175 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 136 +-
drivers/net/wireless/ath/wil6210/ethtool.c | 10 +-
drivers/net/wireless/ath/wil6210/fw.c | 7 +-
drivers/net/wireless/ath/wil6210/fw_inc.c | 21 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 30 +-
drivers/net/wireless/ath/wil6210/main.c | 87 +-
drivers/net/wireless/ath/wil6210/netdev.c | 19 +-
drivers/net/wireless/ath/wil6210/p2p.c | 36 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 60 +-
drivers/net/wireless/ath/wil6210/pm.c | 17 +-
drivers/net/wireless/ath/wil6210/pmc.c | 79 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 8 +-
drivers/net/wireless/ath/wil6210/txrx.c | 75 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 29 +-
drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 18 +-
drivers/net/wireless/ath/wil6210/wmi.c | 131 +-
drivers/net/wireless/ath/wil6210/wmi.h | 67 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
.../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 6 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 109 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 2 -
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 26 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.h | 2 +
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 40 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 3 -
.../wireless/broadcom/brcm80211/brcmfmac/debug.c | 35 +-
.../wireless/broadcom/brcm80211/brcmfmac/debug.h | 24 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 7 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/of.h | 6 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 6 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 2 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 6 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 4 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 20 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 30 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 7 +-
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 16 +-
drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 32 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 3 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 165 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 24 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 17 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 7 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 106 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 96 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 127 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 407 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 107 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 48 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 22 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 44 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 74 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 230 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 245 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 236 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 30 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 17 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 12 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 302 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 23 +-
drivers/net/wireless/intersil/hostap/hostap_hw.c | 2 +-
.../net/wireless/intersil/hostap/hostap_ioctl.c | 2 +-
drivers/net/wireless/intersil/orinoco/main.c | 27 +-
drivers/net/wireless/intersil/orinoco/orinoco.h | 2 -
.../net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
drivers/net/wireless/mac80211_hwsim.c | 30 +-
drivers/net/wireless/marvell/libertas/cfg.c | 2 +-
drivers/net/wireless/marvell/libertas/cmd.c | 2 +-
drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 19 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +-
drivers/net/wireless/marvell/mwifiex/decl.h | 2 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 20 +-
drivers/net/wireless/marvell/mwifiex/init.c | 41 +-
drivers/net/wireless/marvell/mwifiex/main.c | 145 +-
drivers/net/wireless/marvell/mwifiex/main.h | 17 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 332 +-
drivers/net/wireless/marvell/mwifiex/pcie.h | 3 +
drivers/net/wireless/marvell/mwifiex/sdio.c | 508 +-
drivers/net/wireless/marvell/mwifiex/sdio.h | 4 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 8 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 -
drivers/net/wireless/marvell/mwifiex/txrx.c | 4 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 41 +-
drivers/net/wireless/marvell/mwifiex/util.c | 15 -
drivers/net/wireless/marvell/mwifiex/wmm.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 21 +-
drivers/net/wireless/ralink/rt2x00/rt2800.h | 29 +
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 357 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 49 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 19 +-
drivers/net/wireless/ralink/rt2x00/rt2x00config.c | 32 +-
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 34 +-
drivers/net/wireless/ralink/rt2x00/rt2x00lib.h | 31 +-
drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 132 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 11 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 17 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 2 -
drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 24 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 18 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 167 +-
drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
.../wireless/realtek/rtlwifi/btcoexist/Makefile | 6 +-
.../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 1082 +--
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 851 +-
.../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 993 ++-
.../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 916 +-
.../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 1262 ++-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 36 +-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 20 +-
.../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 16 -
.../wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 5 +-
drivers/net/wireless/realtek/rtlwifi/cam.c | 20 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 52 +-
drivers/net/wireless/realtek/rtlwifi/debug.c | 61 +-
drivers/net/wireless/realtek/rtlwifi/debug.h | 51 +-
drivers/net/wireless/realtek/rtlwifi/efuse.c | 53 +-
drivers/net/wireless/realtek/rtlwifi/efuse.h | 5 +
drivers/net/wireless/realtek/rtlwifi/pci.c | 71 +-
drivers/net/wireless/realtek/rtlwifi/pci.h | 4 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rc.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 111 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 47 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 19 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 35 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 17 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 8 +-
.../wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 143 +-
.../wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 116 +-
.../wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 28 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 205 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 26 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 17 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 8 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 38 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 25 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 12 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 13 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 272 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 105 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 45 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/led.c | 27 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 45 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 19 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 8 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 123 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 21 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 14 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 39 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 18 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 50 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 55 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/led.c | 27 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 45 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 17 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 8 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 15 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 29 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 27 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 31 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 17 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 8 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 33 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 68 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/led.c | 23 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 33 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 18 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 14 +-
.../realtek/rtlwifi/rtl8723com/fw_common.c | 95 +-
.../realtek/rtlwifi/rtl8723com/fw_common.h | 6 -
.../realtek/rtlwifi/rtl8723com/phy_common.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 113 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 3 +
.../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 43 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 24 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 64 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 24 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 20 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 67 +-
drivers/net/wireless/realtek/rtlwifi/usb.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 71 +-
drivers/net/wireless/rndis_wlan.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 2 +-
drivers/net/wireless/st/cw1200/sta.c | 2 +-
drivers/net/wireless/ti/wl1251/event.c | 4 +-
drivers/net/wireless/ti/wl18xx/main.c | 2 +-
drivers/net/wireless/ti/wlcore/debugfs.c | 2 +-
drivers/net/wireless/ti/wlcore/event.c | 3 +-
drivers/net/wireless/ti/wlcore/init.c | 2 +-
drivers/net/wireless/ti/wlcore/main.c | 15 +
drivers/net/wireless/ti/wlcore/sdio.c | 14 +-
drivers/net/xen-netback/common.h | 8 +-
drivers/net/xen-netback/hash.c | 2 +-
drivers/net/xen-netback/interface.c | 11 +-
drivers/net/xen-netback/netback.c | 6 +-
drivers/net/xen-netback/xenbus.c | 39 +-
drivers/net/xen-netfront.c | 14 +-
drivers/nfc/pn533/pn533.c | 2 +-
drivers/ntb/hw/intel/ntb_hw_intel.c | 24 +-
drivers/ntb/ntb_transport.c | 5 +-
drivers/ntb/test/ntb_perf.c | 2 +
drivers/nvdimm/namespace_devs.c | 18 +-
drivers/nvdimm/nd.h | 1 +
drivers/nvdimm/region_devs.c | 9 +
drivers/nvme/host/core.c | 390 +-
drivers/nvme/host/fabrics.c | 7 +-
drivers/nvme/host/fabrics.h | 2 +-
drivers/nvme/host/fc.c | 17 +-
drivers/nvme/host/lightnvm.c | 315 +-
drivers/nvme/host/nvme.h | 29 +
drivers/nvme/host/pci.c | 77 +-
drivers/nvme/host/rdma.c | 58 +-
drivers/nvme/host/scsi.c | 7 +-
drivers/nvme/target/admin-cmd.c | 6 +-
drivers/nvme/target/core.c | 12 +-
drivers/nvme/target/discovery.c | 4 +-
drivers/nvme/target/fabrics-cmd.c | 6 +-
drivers/nvme/target/fc.c | 8 +-
drivers/nvme/target/loop.c | 5 +-
drivers/nvme/target/nvmet.h | 1 -
drivers/nvme/target/rdma.c | 7 +-
drivers/nvmem/core.c | 45 +-
drivers/nvmem/imx-ocotp.c | 1 +
drivers/of/base.c | 68 +-
drivers/of/device.c | 25 +
drivers/of/fdt.c | 11 +-
drivers/of/irq.c | 19 +-
drivers/of/of_mdio.c | 1 +
drivers/of/of_pci_irq.c | 10 +-
drivers/of/of_reserved_mem.c | 4 +
drivers/of/overlay.c | 2 -
drivers/of/platform.c | 2 +-
drivers/of/resolver.c | 1 -
drivers/of/unittest.c | 5 +-
drivers/oprofile/buffer_sync.c | 2 +
drivers/oprofile/cpu_buffer.c | 2 +
drivers/oprofile/event_buffer.c | 2 +-
drivers/parisc/ccio-dma.c | 8 +-
drivers/parisc/eisa.c | 122 +-
drivers/parisc/power.c | 2 +-
drivers/parisc/sba_iommu.c | 2 +-
drivers/parport/daisy.c | 2 +-
drivers/parport/ieee1284.c | 2 +-
drivers/parport/ieee1284_ops.c | 4 +-
drivers/parport/parport_ip32.c | 2 +-
drivers/parport/parport_pc.c | 4 +-
drivers/parport/share.c | 2 +-
drivers/pci/Kconfig | 1 +
drivers/pci/access.c | 7 +-
drivers/pci/dwc/Kconfig | 132 +
drivers/pci/dwc/Makefile | 24 +
drivers/pci/dwc/pci-dra7xx.c | 564 ++
drivers/pci/dwc/pci-exynos.c | 752 ++
drivers/pci/dwc/pci-imx6.c | 736 ++
drivers/pci/dwc/pci-keystone-dw.c | 577 ++
drivers/pci/dwc/pci-keystone.c | 458 +
drivers/pci/dwc/pci-keystone.h | 63 +
drivers/pci/dwc/pci-layerscape.c | 310 +
drivers/pci/dwc/pcie-armada8k.c | 267 +
drivers/pci/dwc/pcie-artpec6.c | 295 +
drivers/pci/dwc/pcie-designware-host.c | 635 ++
drivers/pci/dwc/pcie-designware-plat.c | 135 +
drivers/pci/dwc/pcie-designware.c | 233 +
drivers/pci/dwc/pcie-designware.h | 198 +
drivers/pci/dwc/pcie-hisi.c | 399 +
drivers/pci/dwc/pcie-qcom.c | 768 ++
drivers/pci/dwc/pcie-spear13xx.c | 314 +
drivers/pci/host/Kconfig | 113 -
drivers/pci/host/Makefile | 12 -
drivers/pci/host/pci-dra7xx.c | 525 --
drivers/pci/host/pci-exynos.c | 629 --
drivers/pci/host/pci-host-common.c | 2 +
drivers/pci/host/pci-hyperv.c | 20 +-
drivers/pci/host/pci-imx6.c | 757 --
drivers/pci/host/pci-keystone-dw.c | 560 --
drivers/pci/host/pci-keystone.c | 444 -
drivers/pci/host/pci-keystone.h | 63 -
drivers/pci/host/pci-layerscape.c | 284 -
drivers/pci/host/pci-mvebu.c | 103 +-
drivers/pci/host/pci-thunder-pem.c | 25 +-
drivers/pci/host/pci-versatile.c | 4 +-
drivers/pci/host/pci-xgene.c | 11 +-
drivers/pci/host/pcie-altera.c | 12 +-
drivers/pci/host/pcie-armada8k.c | 254 -
drivers/pci/host/pcie-artpec6.c | 283 -
drivers/pci/host/pcie-designware-plat.c | 126 -
drivers/pci/host/pcie-designware.c | 902 --
drivers/pci/host/pcie-designware.h | 86 -
drivers/pci/host/pcie-hisi.c | 326 -
drivers/pci/host/pcie-iproc-platform.c | 7 +-
drivers/pci/host/pcie-iproc.c | 5 +-
drivers/pci/host/pcie-qcom.c | 753 --
drivers/pci/host/pcie-rcar.c | 9 +-
drivers/pci/host/pcie-rockchip.c | 175 +-
drivers/pci/host/pcie-spear13xx.c | 299 -
drivers/pci/host/pcie-xilinx-nwl.c | 14 +-
drivers/pci/host/pcie-xilinx.c | 4 +-
drivers/pci/host/vmd.c | 2 +-
drivers/pci/hotplug/acpiphp_ibm.c | 2 +-
drivers/pci/hotplug/cpci_hotplug_core.c | 1 +
drivers/pci/hotplug/cpqphp.h | 2 +-
drivers/pci/hotplug/pciehp.h | 2 +-
drivers/pci/hotplug/pnv_php.c | 83 +-
drivers/pci/hotplug/rpadlpar_core.c | 4 +-
drivers/pci/hotplug/shpchp.h | 2 +-
drivers/pci/iov.c | 7 -
drivers/pci/msi.c | 138 +-
drivers/pci/pci-driver.c | 8 +-
drivers/pci/pci-sysfs.c | 23 +-
drivers/pci/pci.h | 2 +-
drivers/pci/pcie/Kconfig | 8 +
drivers/pci/pcie/aspm.c | 291 +-
drivers/pci/pcie/pcie-dpc.c | 34 +-
drivers/pci/pcie/pme.c | 12 +
drivers/pci/pcie/portdrv_core.c | 161 +-
drivers/pci/probe.c | 33 +-
drivers/pci/quirks.c | 101 +-
drivers/pci/setup-bus.c | 11 +-
drivers/pci/slot.c | 2 +-
drivers/perf/Kconfig | 9 +
drivers/perf/Makefile | 1 +
drivers/perf/arm_pmu.c | 1 +
drivers/perf/qcom_l2_pmu.c | 1013 +++
drivers/perf/xgene_pmu.c | 1 +
drivers/phy/Kconfig | 32 +
drivers/phy/Makefile | 4 +
drivers/phy/phy-bcm-cygnus-pcie.c | 2 +-
drivers/phy/phy-bcm-nsp-usb3.c | 177 +
drivers/phy/phy-exynos-pcie.c | 285 +
drivers/phy/phy-hi6220-usb.c | 2 +-
drivers/phy/phy-mt65xx-usb3.c | 2 +-
drivers/phy/phy-qcom-ufs-i.h | 1 -
drivers/phy/phy-qcom-ufs-qmp-14nm.c | 15 +-
drivers/phy/phy-qcom-ufs-qmp-20nm.c | 12 +-
drivers/phy/phy-qcom-ufs.c | 37 +-
drivers/phy/phy-qcom-usb-hs.c | 296 +
drivers/phy/phy-qcom-usb-hsic.c | 160 +
drivers/phy/phy-rcar-gen3-usb2.c | 10 +-
drivers/phy/phy-rockchip-inno-usb2.c | 7 +-
drivers/phy/phy-sun4i-usb.c | 18 +-
drivers/pinctrl/Kconfig | 12 +-
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c | 1115 ++-
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 1524 +++-
drivers/pinctrl/aspeed/pinctrl-aspeed.c | 165 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.h | 33 +-
drivers/pinctrl/bcm/Kconfig | 2 +-
drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 6 +-
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +-
drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 6 +-
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 6 +-
drivers/pinctrl/berlin/berlin-bg2.c | 9 +-
drivers/pinctrl/berlin/berlin-bg2cd.c | 9 +-
drivers/pinctrl/berlin/berlin-bg2q.c | 9 +-
drivers/pinctrl/berlin/berlin-bg4ct.c | 9 +-
drivers/pinctrl/core.c | 401 +-
drivers/pinctrl/core.h | 55 +
drivers/pinctrl/devicetree.c | 31 +-
drivers/pinctrl/devicetree.h | 12 +-
drivers/pinctrl/freescale/Kconfig | 3 +-
drivers/pinctrl/freescale/pinctrl-imx.c | 300 +-
drivers/pinctrl/freescale/pinctrl-imx.h | 34 +-
drivers/pinctrl/intel/Kconfig | 8 +
drivers/pinctrl/intel/Makefile | 1 +
drivers/pinctrl/intel/pinctrl-baytrail.c | 19 +-
drivers/pinctrl/intel/pinctrl-broxton.c | 5 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +-
drivers/pinctrl/intel/pinctrl-geminilake.c | 512 ++
drivers/pinctrl/intel/pinctrl-intel.c | 171 +-
drivers/pinctrl/intel/pinctrl-intel.h | 8 +-
drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 1 -
drivers/pinctrl/mediatek/Kconfig | 15 +-
drivers/pinctrl/mediatek/pinctrl-mt7623.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 14 +-
drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h | 2 +-
drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 19 +
drivers/pinctrl/meson/pinctrl-meson-gxl.c | 27 +
drivers/pinctrl/meson/pinctrl-meson.c | 2 -
drivers/pinctrl/mvebu/pinctrl-armada-370.c | 32 +-
drivers/pinctrl/mvebu/pinctrl-armada-375.c | 32 +-
drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 32 +-
drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 32 +-
drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 199 +-
drivers/pinctrl/mvebu/pinctrl-dove.c | 113 +-
drivers/pinctrl/mvebu/pinctrl-kirkwood.c | 41 +-
drivers/pinctrl/mvebu/pinctrl-mvebu.c | 180 +-
drivers/pinctrl/mvebu/pinctrl-mvebu.h | 65 +-
drivers/pinctrl/mvebu/pinctrl-orion.c | 16 +-
drivers/pinctrl/pinconf.c | 12 +
drivers/pinctrl/pinconf.h | 9 +
drivers/pinctrl/pinctrl-amd.c | 51 +-
drivers/pinctrl/pinctrl-amd.h | 8 +-
drivers/pinctrl/pinctrl-da850-pupd.c | 3 +-
drivers/pinctrl/pinctrl-falcon.c | 2 +-
drivers/pinctrl/pinctrl-lantiq.c | 2 +-
drivers/pinctrl/pinctrl-lantiq.h | 2 +-
drivers/pinctrl/pinctrl-lpc18xx.c | 10 +-
drivers/pinctrl/pinctrl-max77620.c | 2 +-
drivers/pinctrl/pinctrl-palmas.c | 2 +-
drivers/pinctrl/pinctrl-rockchip.c | 2 +-
drivers/pinctrl/pinctrl-single.c | 299 +-
drivers/pinctrl/pinctrl-sx150x.c | 55 +-
drivers/pinctrl/pinctrl-xway.c | 2 +-
drivers/pinctrl/pinmux.c | 216 +-
drivers/pinctrl/pinmux.h | 56 +
drivers/pinctrl/qcom/pinctrl-msm.c | 48 +-
drivers/pinctrl/qcom/pinctrl-msm8660.c | 6 +-
drivers/pinctrl/samsung/pinctrl-exynos.c | 386 +-
drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 12 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 132 +-
drivers/pinctrl/samsung/pinctrl-samsung.h | 43 +-
drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 87 +
drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 450 +-
drivers/pinctrl/sh-pfc/pfc-r8a7796.c | 1920 ++++-
drivers/pinctrl/sh-pfc/pinctrl.c | 4 +-
drivers/pinctrl/sirf/pinctrl-atlas7.c | 16 +-
drivers/pinctrl/spear/pinctrl-plgpio.c | 7 +-
drivers/pinctrl/spear/pinctrl-spear1310.c | 12 -
drivers/pinctrl/spear/pinctrl-spear1340.c | 12 -
drivers/pinctrl/spear/pinctrl-spear300.c | 12 -
drivers/pinctrl/spear/pinctrl-spear310.c | 12 -
drivers/pinctrl/spear/pinctrl-spear320.c | 12 -
drivers/pinctrl/stm32/Kconfig | 5 +
drivers/pinctrl/stm32/Makefile | 1 +
drivers/pinctrl/stm32/pinctrl-stm32.c | 38 +-
drivers/pinctrl/stm32/pinctrl-stm32h743.c | 1980 +++++
drivers/pinctrl/sunxi/Kconfig | 22 +-
drivers/pinctrl/sunxi/Makefile | 7 +-
drivers/pinctrl/sunxi/pinctrl-gr8.c | 536 --
drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c | 558 ++
drivers/pinctrl/sunxi/pinctrl-sun5i-a10s.c | 685 --
drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c | 403 -
drivers/pinctrl/sunxi/pinctrl-sun5i.c | 749 ++
drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c | 184 +-
drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 809 --
drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 321 +
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 79 +-
drivers/pinctrl/sunxi/pinctrl-sunxi.h | 32 +-
drivers/pinctrl/ti/Kconfig | 10 +
drivers/pinctrl/ti/Makefile | 1 +
drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 937 ++
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c | 4 +-
drivers/pinctrl/vt8500/pinctrl-wmt.c | 2 +-
drivers/platform/chrome/cros_ec_dev.c | 3 +
drivers/platform/chrome/cros_ec_proto.c | 5 +
drivers/platform/goldfish/pdev_bus.c | 13 +-
drivers/platform/x86/Kconfig | 43 +-
drivers/platform/x86/Makefile | 4 +-
drivers/platform/x86/acer-wmi.c | 97 +-
drivers/platform/x86/alienware-wmi.c | 1 -
drivers/platform/x86/asus-wireless.c | 60 +-
drivers/platform/x86/dell-laptop.c | 6 +
drivers/platform/x86/fujitsu-laptop.c | 220 +-
drivers/platform/x86/hp_accel.c | 1 +
drivers/platform/x86/intel-hid.c | 96 +-
drivers/platform/x86/intel_ips.c | 1 +
drivers/platform/x86/intel_mid_powerbtn.c | 187 +-
drivers/platform/x86/intel_mid_thermal.c | 2 +-
drivers/platform/x86/intel_pmc_core.c | 6 +-
drivers/platform/x86/intel_pmc_ipc.c | 67 +-
drivers/platform/x86/intel_pmic_gpio.c | 326 -
drivers/platform/x86/intel_turbo_max_3.c | 151 +
drivers/platform/x86/mlx-platform.c | 84 +-
drivers/platform/x86/pmc_atom.c | 532 ++
drivers/platform/x86/silead_dmi.c | 136 +
drivers/platform/x86/thinkpad_acpi.c | 124 +-
drivers/pnp/pnpbios/core.c | 5 +-
drivers/power/avs/smartreflex.c | 6 +-
drivers/power/reset/Kconfig | 2 +-
drivers/power/reset/at91-poweroff.c | 54 +-
drivers/power/reset/at91-reset.c | 18 +-
drivers/power/reset/at91-sama5d2_shdwc.c | 49 +-
drivers/power/supply/Kconfig | 36 +-
drivers/power/supply/Makefile | 4 +-
drivers/power/supply/ab8500_btemp.c | 16 +-
drivers/power/supply/axp20x_ac_power.c | 253 +
drivers/power/supply/axp20x_usb_power.c | 187 +-
drivers/power/supply/axp288_charger.c | 387 +-
drivers/power/supply/axp288_fuel_gauge.c | 539 +-
drivers/power/supply/bq2415x_charger.c | 5 +
drivers/power/supply/bq24190_charger.c | 188 +-
drivers/power/supply/bq24735-charger.c | 108 +-
drivers/power/supply/bq27xxx_battery.c | 356 +-
drivers/power/supply/bq27xxx_battery_i2c.c | 22 +-
drivers/power/supply/gpio-charger.c | 84 +-
drivers/power/supply/intel_mid_battery.c | 795 --
drivers/power/supply/max14656_charger_detector.c | 327 +
drivers/power/supply/max8997_charger.c | 15 +-
drivers/power/supply/pcf50633-charger.c | 13 +-
drivers/power/supply/qcom_smbb.c | 72 +-
drivers/power/supply/sbs-charger.c | 274 +
drivers/power/supply/tps65217_charger.c | 99 +-
drivers/power/supply/wm97xx_battery.c | 5 -
drivers/ps3/ps3-sys-manager.c | 1 +
drivers/ptp/Kconfig | 12 +
drivers/ptp/Makefile | 1 +
drivers/ptp/ptp_clock.c | 22 +-
drivers/ptp/ptp_kvm.c | 207 +
drivers/ptp/ptp_private.h | 7 +-
drivers/ptp/ptp_sysfs.c | 167 +-
drivers/pwm/Kconfig | 13 +-
drivers/pwm/Makefile | 1 +
drivers/pwm/core.c | 70 +-
drivers/pwm/pwm-atmel-hlcdc.c | 1 -
drivers/pwm/pwm-atmel.c | 1 -
drivers/pwm/pwm-bcm-kona.c | 1 -
drivers/pwm/pwm-berlin.c | 1 -
drivers/pwm/pwm-bfin.c | 2 +-
drivers/pwm/pwm-brcmstb.c | 1 -
drivers/pwm/pwm-fsl-ftm.c | 1 -
drivers/pwm/pwm-imx.c | 272 +-
drivers/pwm/pwm-lp3943.c | 1 -
drivers/pwm/pwm-lpss-pci.c | 22 +
drivers/pwm/pwm-lpss-platform.c | 21 +
drivers/pwm/pwm-lpss.c | 132 +-
drivers/pwm/pwm-lpss.h | 4 -
drivers/pwm/pwm-mxs.c | 2 +-
drivers/pwm/pwm-pca9685.c | 176 +-
drivers/pwm/pwm-pxa.c | 2 +-
drivers/pwm/pwm-sti.c | 1 -
drivers/pwm/pwm-stm32.c | 397 +
drivers/pwm/pwm-sun4i.c | 1 -
drivers/pwm/pwm-twl-led.c | 1 -
drivers/pwm/pwm-twl.c | 1 -
drivers/pwm/pwm-vt8500.c | 2 +-
drivers/rapidio/devices/rio_mport_cdev.c | 11 +-
drivers/regulator/88pm800.c | 4 +-
drivers/regulator/88pm8607.c | 4 +-
drivers/regulator/Kconfig | 7 +
drivers/regulator/Makefile | 1 +
drivers/regulator/aat2870-regulator.c | 2 +-
drivers/regulator/act8945a-regulator.c | 2 +-
drivers/regulator/ad5398.c | 2 +-
drivers/regulator/anatop-regulator.c | 12 +
drivers/regulator/arizona-ldo1.c | 4 +-
drivers/regulator/arizona-micsupp.c | 8 +-
drivers/regulator/as3711-regulator.c | 6 +-
drivers/regulator/axp20x-regulator.c | 8 +-
drivers/regulator/bcm590xx-regulator.c | 6 +-
drivers/regulator/core.c | 173 +-
drivers/regulator/cpcap-regulator.c | 464 +
drivers/regulator/devres.c | 66 +-
drivers/regulator/fan53555.c | 2 +-
drivers/regulator/hi655x-regulator.c | 4 +-
drivers/regulator/internal.h | 10 +
drivers/regulator/lp8755.c | 2 +-
drivers/regulator/ltc3589.c | 8 +-
drivers/regulator/ltc3676.c | 6 +-
drivers/regulator/max14577-regulator.c | 6 +-
drivers/regulator/max77620-regulator.c | 2 +-
drivers/regulator/max77686-regulator.c | 8 +-
drivers/regulator/max77693-regulator.c | 2 +-
drivers/regulator/max77802-regulator.c | 10 +-
drivers/regulator/max8907-regulator.c | 10 +-
drivers/regulator/max8925-regulator.c | 4 +-
drivers/regulator/max8952.c | 2 +-
drivers/regulator/palmas-regulator.c | 24 +-
drivers/regulator/pbias-regulator.c | 2 +-
drivers/regulator/pcap-regulator.c | 2 +-
drivers/regulator/pcf50633-regulator.c | 2 +-
drivers/regulator/pfuze100-regulator.c | 8 +-
drivers/regulator/pv88060-regulator.c | 4 +-
drivers/regulator/pv88080-regulator.c | 4 +-
drivers/regulator/pv88090-regulator.c | 4 +-
drivers/regulator/qcom_smd-regulator.c | 102 +
drivers/regulator/rc5t583-regulator.c | 2 +-
drivers/regulator/rn5t618-regulator.c | 2 +-
drivers/regulator/s2mpa01.c | 4 +-
drivers/regulator/tps65086-regulator.c | 10 +-
drivers/regulator/tps65217-regulator.c | 6 +-
drivers/remoteproc/Kconfig | 18 +-
drivers/remoteproc/Makefile | 2 +-
drivers/remoteproc/da8xx_remoteproc.c | 2 +-
drivers/remoteproc/omap_remoteproc.c | 2 +-
drivers/remoteproc/qcom_adsp_pil.c | 134 +-
drivers/remoteproc/qcom_common.c | 96 +
drivers/remoteproc/qcom_common.h | 22 +
drivers/remoteproc/qcom_mdt_loader.c | 180 -
drivers/remoteproc/qcom_mdt_loader.h | 13 -
drivers/remoteproc/qcom_q6v5_pil.c | 531 +-
drivers/remoteproc/qcom_wcnss.c | 60 +-
drivers/remoteproc/remoteproc_core.c | 52 +-
drivers/remoteproc/remoteproc_sysfs.c | 1 +
drivers/remoteproc/remoteproc_virtio.c | 3 +-
drivers/remoteproc/st_remoteproc.c | 119 +-
drivers/remoteproc/st_slim_rproc.c | 2 +-
drivers/remoteproc/wkup_m3_rproc.c | 2 +-
drivers/reset/Kconfig | 6 +
drivers/reset/Makefile | 1 +
drivers/reset/core.c | 57 +-
drivers/reset/hisilicon/Kconfig | 7 +
drivers/reset/hisilicon/Makefile | 1 +
drivers/reset/hisilicon/reset-hi3660.c | 126 +
drivers/reset/reset-ti-syscon.c | 6 +-
drivers/reset/reset-uniphier.c | 4 +
drivers/reset/reset-zx2967.c | 99 +
drivers/rpmsg/Kconfig | 9 +
drivers/rpmsg/Makefile | 1 +
drivers/rpmsg/qcom_smd.c | 58 +
drivers/rpmsg/rpmsg_char.c | 584 ++
drivers/rpmsg/rpmsg_core.c | 22 +-
drivers/rpmsg/rpmsg_internal.h | 18 +
drivers/rpmsg/virtio_rpmsg_bus.c | 2 +-
drivers/rtc/Kconfig | 18 +-
drivers/rtc/Makefile | 1 +
drivers/rtc/rtc-armada38x.c | 318 +-
drivers/rtc/rtc-au1xxx.c | 2 +-
drivers/rtc/rtc-bfin.c | 2 +-
drivers/rtc/rtc-bq32k.c | 76 +
drivers/rtc/rtc-dev.c | 2 +-
drivers/rtc/rtc-dm355evm.c | 2 +-
drivers/rtc/rtc-ds3232.c | 53 +-
drivers/rtc/rtc-gemini.c | 7 +
drivers/rtc/rtc-imxdi.c | 33 +-
drivers/rtc/rtc-ls1x.c | 2 +-
drivers/rtc/rtc-m48t86.c | 272 +-
drivers/rtc/rtc-mcp795.c | 183 +-
drivers/rtc/rtc-mxc.c | 2 +-
drivers/rtc/rtc-omap.c | 2 +-
drivers/rtc/rtc-pcf2127.c | 15 +-
drivers/rtc/rtc-rx8010.c | 24 +-
drivers/rtc/rtc-sh.c | 2 +-
drivers/rtc/rtc-snvs.c | 1 +
drivers/rtc/rtc-stm32.c | 725 ++
drivers/rtc/rtc-sun6i.c | 182 +-
drivers/rtc/rtc-tegra.c | 41 +-
drivers/rtc/rtc-tps65910.c | 146 +-
drivers/s390/block/dasd.c | 16 +-
drivers/s390/block/dasd_devmap.c | 294 +-
drivers/s390/block/dasd_eckd.c | 6 +-
drivers/s390/block/dasd_int.h | 2 +-
drivers/s390/block/dcssblk.c | 2 +-
drivers/s390/block/scm_blk.c | 7 -
drivers/s390/char/Makefile | 16 +-
drivers/s390/char/con3270.c | 2 +-
drivers/s390/char/fs3270.c | 1 +
drivers/s390/char/keyboard.c | 2 +-
drivers/s390/char/raw3270.c | 2 +-
drivers/s390/char/sclp.c | 32 -
drivers/s390/char/sclp.h | 40 +-
drivers/s390/char/sclp_early.c | 201 +-
drivers/s390/char/sclp_early_core.c | 208 +
drivers/s390/char/zcore.c | 3 +-
drivers/s390/cio/chp.c | 13 +-
drivers/s390/cio/chp.h | 2 +-
drivers/s390/cio/chsc.c | 48 +-
drivers/s390/cio/chsc.h | 2 +
drivers/s390/cio/cio.c | 2 +-
drivers/s390/cio/cmf.c | 10 +-
drivers/s390/cio/css.c | 209 +-
drivers/s390/cio/css.h | 13 +-
drivers/s390/cio/device.c | 1 +
drivers/s390/cio/ioasm.c | 8 +-
drivers/s390/cio/qdio_main.c | 5 +-
drivers/s390/cio/qdio_thinint.c | 21 +-
drivers/s390/crypto/Makefile | 4 +
drivers/s390/crypto/ap_asm.h | 10 +-
drivers/s390/crypto/ap_bus.c | 67 +-
drivers/s390/crypto/ap_card.c | 26 +-
drivers/s390/crypto/ap_queue.c | 23 +-
drivers/s390/crypto/pkey_api.c | 1148 +++
drivers/s390/crypto/zcrypt_api.c | 20 +-
drivers/s390/crypto/zcrypt_api.h | 2 +
drivers/s390/net/qeth_core.h | 5 -
drivers/s390/net/qeth_core_main.c | 135 +-
drivers/s390/net/qeth_core_mpc.h | 17 +
drivers/s390/net/qeth_l2_main.c | 189 +-
drivers/s390/net/qeth_l3_main.c | 15 -
drivers/s390/net/qeth_l3_sys.c | 33 +-
drivers/s390/scsi/zfcp_scsi.c | 1 +
drivers/s390/virtio/kvm_virtio.c | 3 +-
drivers/s390/virtio/virtio_ccw.c | 5 +-
drivers/scsi/Kconfig | 5 +-
drivers/scsi/Makefile | 1 +
drivers/scsi/NCR5380.c | 64 +-
drivers/scsi/NCR5380.h | 17 +-
drivers/scsi/aacraid/aachba.c | 1335 ++-
drivers/scsi/aacraid/aacraid.h | 707 +-
drivers/scsi/aacraid/commctrl.c | 342 +-
drivers/scsi/aacraid/comminit.c | 332 +-
drivers/scsi/aacraid/commsup.c | 1060 ++-
drivers/scsi/aacraid/dpcsup.c | 159 +-
drivers/scsi/aacraid/linit.c | 605 +-
drivers/scsi/aacraid/nark.c | 3 +-
drivers/scsi/aacraid/rkt.c | 5 +-
drivers/scsi/aacraid/rx.c | 19 +-
drivers/scsi/aacraid/sa.c | 9 +-
drivers/scsi/aacraid/src.c | 380 +-
drivers/scsi/atari_scsi.c | 36 +-
drivers/scsi/be2iscsi/be.h | 3 -
drivers/scsi/be2iscsi/be_cmds.c | 41 +-
drivers/scsi/be2iscsi/be_cmds.h | 17 +-
drivers/scsi/be2iscsi/be_iscsi.c | 165 +-
drivers/scsi/be2iscsi/be_main.c | 345 +-
drivers/scsi/be2iscsi/be_main.h | 44 +-
drivers/scsi/be2iscsi/be_mgmt.c | 117 +-
drivers/scsi/be2iscsi/be_mgmt.h | 98 +-
drivers/scsi/bfa/bfa_fcs.c | 181 +-
drivers/scsi/bfa/bfa_fcs.h | 4 -
drivers/scsi/bfa/bfad_im.c | 2 +
drivers/scsi/bfa/bfi_ms.h | 2 +-
drivers/scsi/bnx2fc/bnx2fc.h | 2 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 7 +-
drivers/scsi/bnx2fc/bnx2fc_io.c | 8 +-
drivers/scsi/bnx2i/bnx2i.h | 2 +-
drivers/scsi/bnx2i/bnx2i_iscsi.c | 1 +
drivers/scsi/csiostor/csio_scsi.c | 2 +
drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 1 +
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 1 +
drivers/scsi/cxgbi/libcxgbi.c | 6 +-
drivers/scsi/cxgbi/libcxgbi.h | 4 +-
drivers/scsi/cxlflash/common.h | 32 +-
drivers/scsi/cxlflash/lunmgt.c | 31 +-
drivers/scsi/cxlflash/main.c | 469 +-
drivers/scsi/cxlflash/main.h | 1 +
drivers/scsi/cxlflash/sislite.h | 19 +-
drivers/scsi/cxlflash/superpipe.c | 197 +-
drivers/scsi/cxlflash/vlun.c | 173 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 16 +-
drivers/scsi/device_handler/scsi_dh_emc.c | 248 +-
drivers/scsi/device_handler/scsi_dh_hp_sw.c | 220 +-
drivers/scsi/device_handler/scsi_dh_rdac.c | 173 +-
drivers/scsi/dpt_i2o.c | 8 +-
drivers/scsi/esas2r/esas2r_init.c | 2 +-
drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
drivers/scsi/esas2r/esas2r_log.h | 4 +-
drivers/scsi/esas2r/esas2r_main.c | 4 +-
drivers/scsi/fcoe/fcoe.c | 14 +-
drivers/scsi/fcoe/fcoe_ctlr.c | 2 +-
drivers/scsi/fnic/fnic_main.c | 1 +
drivers/scsi/g_NCR5380.c | 45 +-
drivers/scsi/g_NCR5380.h | 56 -
drivers/scsi/hisi_sas/hisi_sas.h | 1 +
drivers/scsi/hisi_sas/hisi_sas_main.c | 23 +-
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 135 +-
drivers/scsi/hosts.c | 24 +-
drivers/scsi/hpsa.c | 12 +-
drivers/scsi/hpsa.h | 40 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 1 +
drivers/scsi/ibmvscsi/ibmvscsi.c | 1 +
drivers/scsi/ipr.c | 2 +-
drivers/scsi/iscsi_tcp.c | 1 +
drivers/scsi/libfc/fc_disc.c | 2 +
drivers/scsi/libfc/fc_lport.c | 2 +-
drivers/scsi/libfc/fc_rport.c | 2 +
drivers/scsi/libiscsi.c | 6 +-
drivers/scsi/libsas/sas_expander.c | 8 +-
drivers/scsi/libsas/sas_host_smp.c | 38 +-
drivers/scsi/libsas/sas_init.c | 1 -
drivers/scsi/libsas/sas_internal.h | 2 -
drivers/scsi/libsas/sas_scsi_host.c | 7 -
drivers/scsi/lpfc/Makefile | 11 +-
drivers/scsi/lpfc/lpfc.h | 163 +-
drivers/scsi/lpfc/lpfc_attr.c | 633 +-
drivers/scsi/lpfc/lpfc_attr.h | 4 +-
drivers/scsi/lpfc/lpfc_bsg.c | 33 +-
drivers/scsi/lpfc/lpfc_bsg.h | 6 +-
drivers/scsi/lpfc/lpfc_compat.h | 4 +-
drivers/scsi/lpfc/lpfc_crtn.h | 75 +-
drivers/scsi/lpfc/lpfc_ct.c | 388 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 2302 +++--
drivers/scsi/lpfc/lpfc_debugfs.h | 291 +-
drivers/scsi/lpfc/lpfc_disc.h | 24 +-
drivers/scsi/lpfc/lpfc_els.c | 373 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 403 +-
drivers/scsi/lpfc/lpfc_hw.h | 92 +-
drivers/scsi/lpfc/lpfc_hw4.h | 506 +-
drivers/scsi/lpfc/lpfc_ids.h | 4 +-
drivers/scsi/lpfc/lpfc_init.c | 2892 ++++---
drivers/scsi/lpfc/lpfc_logmsg.h | 8 +-
drivers/scsi/lpfc/lpfc_mbox.c | 114 +-
drivers/scsi/lpfc/lpfc_mem.c | 278 +-
drivers/scsi/lpfc/lpfc_nl.h | 4 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 257 +-
drivers/scsi/lpfc/lpfc_nvme.c | 2464 ++++++
drivers/scsi/lpfc/lpfc_nvme.h | 103 +
drivers/scsi/lpfc/lpfc_nvmet.c | 1986 +++++
drivers/scsi/lpfc/lpfc_nvmet.h | 116 +
drivers/scsi/lpfc/lpfc_scsi.c | 131 +-
drivers/scsi/lpfc/lpfc_scsi.h | 22 +-
drivers/scsi/lpfc/lpfc_sli.c | 2226 ++++-
drivers/scsi/lpfc/lpfc_sli.h | 42 +-
drivers/scsi/lpfc/lpfc_sli4.h | 98 +-
drivers/scsi/lpfc/lpfc_version.h | 10 +-
drivers/scsi/lpfc/lpfc_vport.c | 30 +-
drivers/scsi/lpfc/lpfc_vport.h | 4 +-
drivers/scsi/mac_scsi.c | 8 +-
drivers/scsi/megaraid/megaraid_sas.h | 199 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 648 +-
drivers/scsi/megaraid/megaraid_sas_fp.c | 468 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 1334 ++-
drivers/scsi/megaraid/megaraid_sas_fusion.h | 412 +-
drivers/scsi/mpt3sas/mpi/mpi2_ioc.h | 2 +
drivers/scsi/mpt3sas/mpt3sas_base.c | 125 +-
drivers/scsi/mpt3sas/mpt3sas_base.h | 9 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 6 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.h | 2 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 58 +-
drivers/scsi/mpt3sas/mpt3sas_transport.c | 8 +-
drivers/scsi/mvumi.c | 6 +-
drivers/scsi/osd/osd_initiator.c | 26 +-
drivers/scsi/osd/osd_uld.c | 3 +-
drivers/scsi/osst.c | 26 +-
drivers/scsi/pm8001/pm8001_init.c | 35 +-
drivers/scsi/pm8001/pm8001_sas.h | 2 -
drivers/scsi/pmcraid.c | 92 +-
drivers/scsi/pmcraid.h | 1 -
drivers/scsi/qedf/Kconfig | 11 +
drivers/scsi/qedf/Makefile | 5 +
drivers/scsi/qedf/qedf.h | 545 ++
drivers/scsi/qedf/qedf_attr.c | 165 +
drivers/scsi/qedf/qedf_dbg.c | 195 +
drivers/scsi/qedf/qedf_dbg.h | 154 +
drivers/scsi/qedf/qedf_debugfs.c | 460 +
drivers/scsi/qedf/qedf_els.c | 949 +++
drivers/scsi/qedf/qedf_fip.c | 269 +
drivers/scsi/qedf/qedf_hsi.h | 422 +
drivers/scsi/qedf/qedf_io.c | 2282 +++++
drivers/scsi/qedf/qedf_main.c | 3336 ++++++++
drivers/scsi/qedf/qedf_version.h | 15 +
drivers/scsi/qedi/qedi_dbg.c | 9 +-
drivers/scsi/qedi/qedi_fw.c | 5 +-
drivers/scsi/qedi/qedi_iscsi.c | 5 +-
drivers/scsi/qla2xxx/qla_attr.c | 3 +
drivers/scsi/qla2xxx/qla_bsg.c | 25 +-
drivers/scsi/qla2xxx/qla_def.h | 310 +-
drivers/scsi/qla2xxx/qla_dfs.c | 11 +-
drivers/scsi/qla2xxx/qla_fw.h | 106 +-
drivers/scsi/qla2xxx/qla_gbl.h | 72 +-
drivers/scsi/qla2xxx/qla_gs.c | 732 +-
drivers/scsi/qla2xxx/qla_init.c | 1622 +++-
drivers/scsi/qla2xxx/qla_inline.h | 18 +-
drivers/scsi/qla2xxx/qla_iocb.c | 167 +-
drivers/scsi/qla2xxx/qla_isr.c | 340 +-
drivers/scsi/qla2xxx/qla_mbx.c | 232 +-
drivers/scsi/qla2xxx/qla_mr.c | 50 +-
drivers/scsi/qla2xxx/qla_os.c | 347 +-
drivers/scsi/qla2xxx/qla_target.c | 2392 +++---
drivers/scsi/qla2xxx/qla_target.h | 252 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 262 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.h | 4 +-
drivers/scsi/qla4xxx/ql4_def.h | 3 -
drivers/scsi/qla4xxx/ql4_os.c | 6 +-
drivers/scsi/scsi.c | 354 +-
drivers/scsi/scsi_common.c | 4 +-
drivers/scsi/scsi_debug.c | 10 +-
drivers/scsi/scsi_dh.c | 22 +-
drivers/scsi/scsi_error.c | 47 +-
drivers/scsi/scsi_ioctl.c | 3 +-
drivers/scsi/scsi_lib.c | 380 +-
drivers/scsi/scsi_priv.h | 5 +-
drivers/scsi/scsi_transport_fc.c | 60 +-
drivers/scsi/scsi_transport_iscsi.c | 14 +-
drivers/scsi/scsi_transport_sas.c | 31 +-
drivers/scsi/scsi_transport_spi.c | 24 +-
drivers/scsi/scsi_transport_srp.c | 21 +-
drivers/scsi/sd.c | 86 +-
drivers/scsi/sg.c | 40 +-
drivers/scsi/smartpqi/smartpqi_init.c | 10 +-
drivers/scsi/snic/snic.h | 1 -
drivers/scsi/snic/snic_isr.c | 48 +-
drivers/scsi/sr.c | 11 +-
drivers/scsi/sr_ioctl.c | 19 +-
drivers/scsi/st.c | 30 +-
drivers/scsi/storvsc_drv.c | 162 +-
drivers/scsi/sun3_scsi.c | 85 +-
drivers/scsi/sun3_scsi.h | 102 -
drivers/scsi/ufs/ufs-qcom.c | 59 +-
drivers/scsi/ufs/ufs-qcom.h | 1 +
drivers/scsi/ufs/ufs.h | 12 +
drivers/scsi/ufs/ufs_quirks.h | 28 +-
drivers/scsi/ufs/ufshcd.c | 1588 +++-
drivers/scsi/ufs/ufshcd.h | 121 +-
drivers/scsi/ufs/ufshci.h | 3 +
drivers/scsi/virtio_scsi.c | 127 +-
drivers/scsi/vmw_pvscsi.c | 104 +-
drivers/scsi/vmw_pvscsi.h | 5 -
drivers/soc/Kconfig | 1 +
drivers/soc/Makefile | 1 +
drivers/soc/dove/pmu.c | 2 +-
drivers/soc/fsl/qbman/dpaa_sys.h | 1 +
drivers/soc/qcom/Kconfig | 4 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/mdt_loader.c | 204 +
drivers/soc/rockchip/Kconfig | 10 +
drivers/soc/rockchip/Makefile | 1 +
drivers/soc/rockchip/grf.c | 134 +
drivers/soc/rockchip/pm_domains.c | 63 +-
drivers/soc/samsung/exynos-pmu.c | 28 +-
drivers/soc/samsung/exynos5250-pmu.c | 2 +-
drivers/soc/samsung/exynos5420-pmu.c | 4 +-
drivers/soc/samsung/pm_domains.c | 31 +-
drivers/soc/ti/knav_dma.c | 4 +-
drivers/soc/ti/knav_qmss_acc.c | 15 +-
drivers/soc/ti/knav_qmss_queue.c | 25 +-
drivers/soc/ti/wkup_m3_ipc.c | 2 -
drivers/soc/zte/Kconfig | 13 +
drivers/soc/zte/Makefile | 5 +
drivers/soc/zte/zx296718_pm_domains.c | 182 +
drivers/soc/zte/zx2967_pm_domains.c | 143 +
drivers/soc/zte/zx2967_pm_domains.h | 44 +
drivers/spi/Kconfig | 13 +-
drivers/spi/Makefile | 1 +
drivers/spi/spi-armada-3700.c | 14 +-
drivers/spi/spi-ath79.c | 23 +-
drivers/spi/spi-bcm-qspi.c | 200 +-
drivers/spi/spi-bcm53xx.c | 18 +-
drivers/spi/spi-dw.c | 8 +-
drivers/spi/spi-dw.h | 1 -
drivers/spi/spi-ep93xx.c | 139 +-
drivers/spi/spi-fsl-lpspi.c | 8 +-
drivers/spi/spi-fsl-spi.c | 17 +-
drivers/spi/spi-imx.c | 16 +-
drivers/spi/spi-lantiq-ssc.c | 983 +++
drivers/spi/spi-mpc52xx.c | 12 +-
drivers/spi/spi-mt65xx.c | 37 +-
drivers/spi/spi-ppc4xx.c | 7 +-
drivers/spi/spi-pxa2xx-pci.c | 32 +-
drivers/spi/spi-pxa2xx.c | 36 +-
drivers/spi/spi-rockchip.c | 5 +
drivers/spi/spi-rspi.c | 9 +-
drivers/spi/spi-s3c64xx.c | 59 +-
drivers/spi/spi-sh-msiof.c | 4 +-
drivers/spi/spi-ti-qspi.c | 18 +-
drivers/spi/spi-topcliff-pch.c | 31 +-
drivers/spi/spi.c | 83 +-
drivers/staging/Kconfig | 4 +-
drivers/staging/Makefile | 3 +-
drivers/staging/android/ion/ion-ioctl.c | 3 +-
drivers/staging/android/ion/ion.c | 12 +-
drivers/staging/android/ion/ion_cma_heap.c | 12 +-
drivers/staging/android/ion/ion_heap.c | 1 +
drivers/staging/android/ion/ion_of.c | 1 -
drivers/staging/android/ion/ion_priv.h | 40 +-
drivers/staging/android/lowmemorykiller.c | 2 +-
drivers/staging/bcm2835-audio/Kconfig | 7 +
drivers/staging/bcm2835-audio/Makefile | 5 +
drivers/staging/bcm2835-audio/TODO | 29 +
drivers/staging/bcm2835-audio/bcm2835-ctl.c | 345 +
drivers/staging/bcm2835-audio/bcm2835-pcm.c | 554 ++
drivers/staging/bcm2835-audio/bcm2835-vchiq.c | 912 ++
drivers/staging/bcm2835-audio/bcm2835.c | 250 +
drivers/staging/bcm2835-audio/bcm2835.h | 167 +
.../staging/bcm2835-audio/vc_vchi_audioserv_defs.h | 108 +
drivers/staging/comedi/Kconfig | 10 +-
drivers/staging/comedi/comedi_buf.c | 2 +-
drivers/staging/comedi/comedi_compat32.h | 3 +-
drivers/staging/comedi/comedi_fops.c | 12 +-
drivers/staging/comedi/comedi_internal.h | 9 +-
drivers/staging/comedi/comedi_pci.h | 18 +-
drivers/staging/comedi/comedi_pcmcia.c | 3 +-
drivers/staging/comedi/comedi_pcmcia.h | 22 +-
drivers/staging/comedi/comedi_usb.h | 16 +-
drivers/staging/comedi/comedidev.h | 55 +-
drivers/staging/comedi/drivers/addi_apci_3501.c | 2 +-
drivers/staging/comedi/drivers/addi_watchdog.h | 2 +-
drivers/staging/comedi/drivers/adl_pci9118.c | 5 +-
drivers/staging/comedi/drivers/cb_pcidas64.c | 140 +-
drivers/staging/comedi/drivers/comedi_8254.h | 30 +-
drivers/staging/comedi/drivers/comedi_isadma.h | 10 +-
drivers/staging/comedi/drivers/comedi_test.c | 135 +-
drivers/staging/comedi/drivers/daqboard2000.c | 401 +-
drivers/staging/comedi/drivers/dmm32at.c | 4 +-
drivers/staging/comedi/drivers/dt2801.c | 4 +-
drivers/staging/comedi/drivers/dt2814.c | 2 +-
drivers/staging/comedi/drivers/dt2815.c | 2 +-
drivers/staging/comedi/drivers/dyna_pci10xx.c | 8 +-
drivers/staging/comedi/drivers/mite.h | 37 +-
drivers/staging/comedi/drivers/ni_660x.c | 10 +-
drivers/staging/comedi/drivers/ni_670x.c | 2 +-
drivers/staging/comedi/drivers/ni_at_a2150.c | 2 +-
drivers/staging/comedi/drivers/ni_at_ao.c | 62 +-
drivers/staging/comedi/drivers/ni_labpc.h | 4 +-
drivers/staging/comedi/drivers/ni_pcidio.c | 42 +-
drivers/staging/comedi/drivers/ni_pcimio.c | 182 +-
drivers/staging/comedi/drivers/ni_stc.h | 1 -
drivers/staging/comedi/drivers/ni_tio.h | 42 +-
drivers/staging/comedi/drivers/ni_tio_internal.h | 14 +-
drivers/staging/comedi/drivers/s626.c | 2 +-
drivers/staging/comedi/proc.c | 6 +-
drivers/staging/dgnc/TODO | 3 +-
drivers/staging/dgnc/dgnc_tty.c | 12 +-
drivers/staging/dgnc/dgnc_utils.c | 2 +-
drivers/staging/emxx_udc/emxx_udc.c | 30 +-
drivers/staging/fbtft/fb_agm1264k-fl.c | 18 +-
drivers/staging/fbtft/fb_hx8340bn.c | 4 +-
drivers/staging/fbtft/fb_hx8347d.c | 2 +-
drivers/staging/fbtft/fb_hx8353d.c | 2 +-
drivers/staging/fbtft/fb_ili9163.c | 2 +-
drivers/staging/fbtft/fb_ili9320.c | 2 +-
drivers/staging/fbtft/fb_ili9325.c | 2 +-
drivers/staging/fbtft/fb_ili9341.c | 2 +-
drivers/staging/fbtft/fb_pcd8544.c | 6 +-
drivers/staging/fbtft/fb_ra8875.c | 14 +-
drivers/staging/fbtft/fb_s6d1121.c | 2 +-
drivers/staging/fbtft/fb_ssd1289.c | 4 +-
drivers/staging/fbtft/fb_ssd1305.c | 2 +-
drivers/staging/fbtft/fb_ssd1306.c | 41 +-
drivers/staging/fbtft/fb_ssd1325.c | 2 +-
drivers/staging/fbtft/fb_ssd1331.c | 22 +-
drivers/staging/fbtft/fb_ssd1351.c | 6 +-
drivers/staging/fbtft/fb_st7735r.c | 2 +-
drivers/staging/fbtft/fb_st7789v.c | 2 +-
drivers/staging/fbtft/fb_tls8204.c | 4 +-
drivers/staging/fbtft/fb_uc1611.c | 12 +-
drivers/staging/fbtft/fb_watterott.c | 2 +-
drivers/staging/fbtft/fbtft-core.c | 34 +-
drivers/staging/fbtft/fbtft-io.c | 4 -
drivers/staging/fbtft/fbtft-sysfs.c | 15 +-
drivers/staging/fbtft/fbtft.h | 5 +-
drivers/staging/fbtft/fbtft_device.c | 38 +-
drivers/staging/fbtft/flexfb.c | 34 +-
drivers/staging/fbtft/internal.h | 2 +-
drivers/staging/fsl-mc/bus/dpbp-cmd.h | 116 -
drivers/staging/fsl-mc/bus/dpbp.c | 452 +-
drivers/staging/fsl-mc/bus/dpmcp-cmd.h | 95 -
drivers/staging/fsl-mc/bus/dpmcp.c | 382 -
drivers/staging/fsl-mc/bus/dpmcp.h | 100 +-
drivers/staging/fsl-mc/bus/dprc-cmd.h | 18 -
drivers/staging/fsl-mc/bus/dprc-driver.c | 1 +
drivers/staging/fsl-mc/bus/dprc.c | 666 --
drivers/staging/fsl-mc/bus/fsl-mc-bus.c | 97 +-
drivers/staging/fsl-mc/bus/fsl-mc-msi.c | 1 +
.../staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c | 3 +-
drivers/staging/fsl-mc/include/dpbp.h | 129 -
drivers/staging/fsl-mc/include/dpmng.h | 4 -
drivers/staging/fsl-mc/include/dprc.h | 243 -
drivers/staging/gdm724x/gdm_endian.c | 24 +-
drivers/staging/gdm724x/gdm_endian.h | 15 +-
drivers/staging/gdm724x/gdm_lte.c | 53 +-
drivers/staging/gdm724x/hci_packet.h | 46 +-
drivers/staging/greybus/Makefile | 4 +-
drivers/staging/greybus/arche-apb-ctrl.c | 9 +-
drivers/staging/greybus/arche-platform.c | 43 +-
drivers/staging/greybus/arche_platform.h | 2 -
drivers/staging/greybus/arpc.h | 1 -
drivers/staging/greybus/audio_codec.c | 51 +-
drivers/staging/greybus/audio_codec.h | 46 -
drivers/staging/greybus/audio_gb.c | 4 +-
drivers/staging/greybus/audio_module.c | 2 +-
drivers/staging/greybus/audio_topology.c | 104 +-
drivers/staging/greybus/authentication.c | 1 -
drivers/staging/greybus/bootrom.c | 13 +-
drivers/staging/greybus/camera.c | 10 +-
drivers/staging/greybus/connection.c | 6 +
drivers/staging/greybus/control.c | 50 -
drivers/staging/greybus/control.h | 7 -
drivers/staging/greybus/core.c | 11 -
drivers/staging/greybus/es2.c | 139 +-
drivers/staging/greybus/fw-download.c | 6 +-
drivers/staging/greybus/gbphy.c | 3 +-
drivers/staging/greybus/gpio.c | 38 +-
drivers/staging/greybus/greybus.h | 1 -
drivers/staging/greybus/greybus_protocols.h | 47 -
drivers/staging/greybus/greybus_trace.h | 28 -
drivers/staging/greybus/hd.h | 7 -
drivers/staging/greybus/interface.c | 56 +-
drivers/staging/greybus/interface.h | 5 -
drivers/staging/greybus/log.c | 6 +-
drivers/staging/greybus/loopback.c | 32 +-
drivers/staging/greybus/operation.c | 50 +-
drivers/staging/greybus/operation.h | 2 +
drivers/staging/greybus/pwm.c | 1 -
drivers/staging/greybus/sdio.c | 2 +-
drivers/staging/greybus/svc.c | 119 +-
drivers/staging/greybus/svc.h | 7 -
drivers/staging/greybus/svc_watchdog.c | 8 +-
drivers/staging/greybus/timesync.c | 1357 ---
drivers/staging/greybus/timesync.h | 45 -
drivers/staging/greybus/timesync_platform.c | 88 -
drivers/staging/greybus/tools/loopback_test.c | 5 +-
drivers/staging/greybus/uart.c | 11 +-
drivers/staging/greybus/vibrator.c | 4 +-
drivers/staging/gs_fpgaboot/gs_fpgaboot.h | 2 +-
drivers/staging/i4l/Documentation/README.act2000 | 104 -
drivers/staging/i4l/Documentation/README.icn | 148 -
drivers/staging/i4l/Documentation/README.pcbit | 40 -
drivers/staging/i4l/Documentation/README.sc | 281 -
drivers/staging/i4l/Kconfig | 13 -
drivers/staging/i4l/Makefile | 5 -
drivers/staging/i4l/TODO | 3 -
drivers/staging/i4l/act2000/Kconfig | 9 -
drivers/staging/i4l/act2000/Makefile | 9 -
drivers/staging/i4l/act2000/act2000.h | 202 -
drivers/staging/i4l/act2000/act2000_isa.c | 444 -
drivers/staging/i4l/act2000/act2000_isa.h | 136 -
drivers/staging/i4l/act2000/capi.c | 1187 ---
drivers/staging/i4l/act2000/capi.h | 357 -
drivers/staging/i4l/act2000/module.c | 816 --
drivers/staging/i4l/icn/Kconfig | 12 -
drivers/staging/i4l/icn/Makefile | 5 -
drivers/staging/i4l/icn/icn.c | 1696 ----
drivers/staging/i4l/icn/icn.h | 252 -
drivers/staging/i4l/pcbit/Kconfig | 10 -
drivers/staging/i4l/pcbit/Makefile | 9 -
drivers/staging/i4l/pcbit/callbacks.c | 345 -
drivers/staging/i4l/pcbit/callbacks.h | 44 -
drivers/staging/i4l/pcbit/capi.c | 646 --
drivers/staging/i4l/pcbit/capi.h | 81 -
drivers/staging/i4l/pcbit/drv.c | 1070 ---
drivers/staging/i4l/pcbit/edss1.c | 310 -
drivers/staging/i4l/pcbit/edss1.h | 99 -
drivers/staging/i4l/pcbit/layer2.c | 710 --
drivers/staging/i4l/pcbit/layer2.h | 281 -
drivers/staging/i4l/pcbit/module.c | 125 -
drivers/staging/i4l/pcbit/pcbit.h | 177 -
drivers/staging/iio/accel/adis16201_core.c | 4 +-
drivers/staging/iio/accel/adis16203_core.c | 6 +-
drivers/staging/iio/accel/adis16209_core.c | 4 +-
drivers/staging/iio/adc/ad7606.c | 79 +-
drivers/staging/iio/adc/ad7816.c | 10 +-
drivers/staging/iio/addac/adt7316-i2c.c | 2 +-
drivers/staging/iio/addac/adt7316.c | 3 +-
drivers/staging/iio/cdc/ad7150.c | 34 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 4 +-
drivers/staging/iio/light/isl29028.c | 415 +-
drivers/staging/iio/meter/ade7753.c | 2 +-
drivers/staging/iio/meter/ade7753.h | 2 +-
drivers/staging/iio/meter/ade7754.c | 2 +-
drivers/staging/iio/meter/ade7754.h | 2 +-
drivers/staging/iio/meter/ade7758.h | 2 +-
drivers/staging/iio/meter/ade7758_core.c | 2 +-
drivers/staging/iio/meter/ade7758_ring.c | 1 +
drivers/staging/iio/meter/ade7759.c | 2 +-
drivers/staging/iio/meter/ade7759.h | 2 +-
drivers/staging/iio/meter/ade7854.c | 2 +-
drivers/staging/iio/meter/ade7854.h | 2 +-
drivers/staging/iio/trigger/iio-trig-bfin-timer.c | 6 +-
drivers/staging/ks7010/ks7010_sdio.c | 1 -
drivers/staging/ks7010/ks7010_sdio.h | 5 +-
drivers/staging/ks7010/ks_hostif.c | 15 +-
drivers/staging/ks7010/ks_hostif.h | 64 +-
drivers/staging/ks7010/ks_wlan.h | 6 +-
drivers/staging/ks7010/ks_wlan_ioctl.h | 64 +-
drivers/staging/ks7010/ks_wlan_net.c | 16 +-
drivers/staging/ks7010/michael_mic.c | 8 +-
.../lustre/include/linux/libcfs/libcfs_crypto.h | 60 +-
.../lustre/include/linux/libcfs/libcfs_private.h | 16 -
.../lustre/include/linux/libcfs/linux/libcfs.h | 4 -
.../staging/lustre/include/linux/lnet/lib-lnet.h | 14 +-
.../staging/lustre/include/linux/lnet/lib-types.h | 10 +-
drivers/staging/lustre/include/linux/lnet/lnetst.h | 198 +-
.../staging/lustre/include/linux/lnet/socklnd.h | 11 +-
drivers/staging/lustre/include/linux/lnet/types.h | 70 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 16 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.h | 6 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c | 4 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.c | 16 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.h | 2 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd_cb.c | 43 +-
.../lustre/lnet/klnds/socklnd/socklnd_proto.c | 26 +-
drivers/staging/lustre/lnet/libcfs/debug.c | 2 +-
drivers/staging/lustre/lnet/libcfs/hash.c | 2 +-
.../staging/lustre/lnet/libcfs/linux/linux-cpu.c | 17 +-
.../staging/lustre/lnet/libcfs/linux/linux-debug.c | 2 +-
.../lustre/lnet/libcfs/linux/linux-module.c | 15 +-
.../staging/lustre/lnet/libcfs/linux/linux-prim.c | 2 +-
drivers/staging/lustre/lnet/libcfs/module.c | 4 +-
drivers/staging/lustre/lnet/libcfs/workitem.c | 2 +-
drivers/staging/lustre/lnet/lnet/acceptor.c | 14 +-
drivers/staging/lustre/lnet/lnet/api-ni.c | 186 +-
drivers/staging/lustre/lnet/lnet/lib-move.c | 20 +-
drivers/staging/lustre/lnet/lnet/lib-msg.c | 4 +-
drivers/staging/lustre/lnet/lnet/lib-ptl.c | 2 +-
drivers/staging/lustre/lnet/lnet/lib-socket.c | 8 +-
drivers/staging/lustre/lnet/lnet/net_fault.c | 12 +-
drivers/staging/lustre/lnet/lnet/router.c | 10 +-
drivers/staging/lustre/lnet/lnet/router_proc.c | 4 +-
drivers/staging/lustre/lnet/selftest/brw_test.c | 2 +-
drivers/staging/lustre/lnet/selftest/conctl.c | 76 +-
drivers/staging/lustre/lnet/selftest/conrpc.c | 36 +-
drivers/staging/lustre/lnet/selftest/conrpc.h | 4 +-
drivers/staging/lustre/lnet/selftest/console.c | 56 +-
drivers/staging/lustre/lnet/selftest/console.h | 24 +-
drivers/staging/lustre/lnet/selftest/framework.c | 18 +-
drivers/staging/lustre/lnet/selftest/module.c | 3 +-
drivers/staging/lustre/lnet/selftest/rpc.c | 8 +-
drivers/staging/lustre/lnet/selftest/rpc.h | 38 +-
drivers/staging/lustre/lnet/selftest/selftest.h | 10 +-
drivers/staging/lustre/lustre/fid/fid_lib.c | 7 +-
drivers/staging/lustre/lustre/fid/lproc_fid.c | 12 +-
drivers/staging/lustre/lustre/include/cl_object.h | 12 +-
.../staging/lustre/lustre/include/interval_tree.h | 12 +-
drivers/staging/lustre/lustre/include/lu_object.h | 19 +-
.../lustre/lustre/include/lustre/lustre_idl.h | 48 +-
.../lustre/lustre/include/lustre/lustre_user.h | 19 +-
.../staging/lustre/lustre/include/lustre_compat.h | 1 +
drivers/staging/lustre/lustre/include/lustre_lib.h | 2 +-
drivers/staging/lustre/lustre/include/lustre_net.h | 8 +-
.../staging/lustre/lustre/include/lustre_obdo.h | 54 +
.../lustre/lustre/include/lustre_req_layout.h | 10 +-
drivers/staging/lustre/lustre/include/obd.h | 23 +-
drivers/staging/lustre/lustre/include/obd_class.h | 5 +-
.../staging/lustre/lustre/include/obd_support.h | 2 +
drivers/staging/lustre/lustre/ldlm/ldlm_extent.c | 6 +-
drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 3 +-
.../staging/lustre/lustre/ldlm/ldlm_inodebits.c | 1 -
drivers/staging/lustre/lustre/ldlm/ldlm_lib.c | 13 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 12 +-
drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 2 +-
drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 2 +-
drivers/staging/lustre/lustre/llite/dcache.c | 13 +-
drivers/staging/lustre/lustre/llite/dir.c | 16 +-
drivers/staging/lustre/lustre/llite/file.c | 118 +-
drivers/staging/lustre/lustre/llite/lcommon_cl.c | 9 +-
drivers/staging/lustre/lustre/llite/lcommon_misc.c | 2 +-
.../staging/lustre/lustre/llite/llite_internal.h | 19 +-
drivers/staging/lustre/lustre/llite/llite_lib.c | 126 +-
drivers/staging/lustre/lustre/llite/llite_mmap.c | 7 +-
drivers/staging/lustre/lustre/llite/lproc_llite.c | 27 +-
drivers/staging/lustre/lustre/llite/namei.c | 9 +-
drivers/staging/lustre/lustre/llite/range_lock.c | 10 +-
drivers/staging/lustre/lustre/llite/range_lock.h | 2 +-
drivers/staging/lustre/lustre/llite/rw.c | 199 +-
drivers/staging/lustre/lustre/llite/rw26.c | 4 +
drivers/staging/lustre/lustre/llite/statahead.c | 94 +-
drivers/staging/lustre/lustre/llite/super25.c | 2 +-
drivers/staging/lustre/lustre/llite/vvp_dev.c | 2 +-
drivers/staging/lustre/lustre/llite/vvp_internal.h | 2 -
drivers/staging/lustre/lustre/llite/vvp_io.c | 19 +-
drivers/staging/lustre/lustre/llite/vvp_page.c | 3 +-
drivers/staging/lustre/lustre/llite/xattr.c | 9 +
drivers/staging/lustre/lustre/lmv/lmv_intent.c | 16 +-
drivers/staging/lustre/lustre/lmv/lmv_obd.c | 121 +-
drivers/staging/lustre/lustre/lmv/lproc_lmv.c | 85 +-
drivers/staging/lustre/lustre/lov/lov_io.c | 7 +-
drivers/staging/lustre/lustre/lov/lov_lock.c | 5 +
drivers/staging/lustre/lustre/lov/lov_obd.c | 2 -
drivers/staging/lustre/lustre/lov/lov_object.c | 33 +-
drivers/staging/lustre/lustre/lov/lov_pack.c | 9 +-
drivers/staging/lustre/lustre/lov/lov_request.c | 6 +-
drivers/staging/lustre/lustre/mdc/mdc_internal.h | 3 +-
drivers/staging/lustre/lustre/mdc/mdc_lib.c | 12 +-
drivers/staging/lustre/lustre/mdc/mdc_locks.c | 20 +-
drivers/staging/lustre/lustre/mdc/mdc_request.c | 11 +-
drivers/staging/lustre/lustre/mgc/mgc_request.c | 183 +-
drivers/staging/lustre/lustre/obdclass/cl_io.c | 4 +-
drivers/staging/lustre/lustre/obdclass/cl_object.c | 3 +-
drivers/staging/lustre/lustre/obdclass/lu_object.c | 106 +-
drivers/staging/lustre/lustre/obdclass/obd_mount.c | 3 +-
drivers/staging/lustre/lustre/obdclass/obdo.c | 54 +
drivers/staging/lustre/lustre/osc/osc_cache.c | 155 +-
.../staging/lustre/lustre/osc/osc_cl_internal.h | 11 +-
drivers/staging/lustre/lustre/osc/osc_internal.h | 19 +-
drivers/staging/lustre/lustre/osc/osc_io.c | 79 +-
drivers/staging/lustre/lustre/osc/osc_object.c | 19 +
drivers/staging/lustre/lustre/osc/osc_page.c | 98 +-
drivers/staging/lustre/lustre/osc/osc_request.c | 86 +-
drivers/staging/lustre/lustre/ptlrpc/client.c | 28 +-
drivers/staging/lustre/lustre/ptlrpc/events.c | 5 +-
drivers/staging/lustre/lustre/ptlrpc/import.c | 2 +-
drivers/staging/lustre/lustre/ptlrpc/layout.c | 26 +-
drivers/staging/lustre/lustre/ptlrpc/niobuf.c | 5 +-
drivers/staging/lustre/lustre/ptlrpc/nrs.c | 3 -
.../staging/lustre/lustre/ptlrpc/pack_generic.c | 103 +-
drivers/staging/lustre/lustre/ptlrpc/pers.c | 2 +-
.../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h | 3 +
drivers/staging/lustre/lustre/ptlrpc/ptlrpcd.c | 18 +-
drivers/staging/lustre/lustre/ptlrpc/recover.c | 24 +-
drivers/staging/lustre/lustre/ptlrpc/sec.c | 2 +
drivers/staging/lustre/lustre/ptlrpc/service.c | 21 +-
drivers/staging/lustre/lustre/ptlrpc/wiretest.c | 194 +-
drivers/staging/media/Kconfig | 2 +
drivers/staging/media/Makefile | 1 +
drivers/staging/media/bcm2048/radio-bcm2048.c | 2 +-
.../staging/media/davinci_vpfe/vpfe_mc_capture.c | 2 +-
drivers/staging/media/davinci_vpfe/vpfe_video.c | 25 +-
drivers/staging/media/davinci_vpfe/vpfe_video.h | 2 +-
drivers/staging/media/lirc/Kconfig | 22 +-
drivers/staging/media/lirc/Makefile | 3 -
drivers/staging/media/lirc/lirc_bt829.c | 401 -
drivers/staging/media/lirc/lirc_imon.c | 979 ---
drivers/staging/media/lirc/lirc_parallel.c | 741 --
drivers/staging/media/lirc/lirc_parallel.h | 26 -
drivers/staging/media/lirc/lirc_sir.c | 298 +-
drivers/staging/media/lirc/lirc_zilog.c | 2 +-
drivers/staging/media/omap4iss/iss_video.c | 34 +-
drivers/staging/media/platform/bcm2835/Kconfig | 10 +
drivers/staging/media/platform/bcm2835/Makefile | 10 +
drivers/staging/media/platform/bcm2835/TODO | 39 +
.../media/platform/bcm2835/bcm2835-camera.c | 2024 +++++
.../media/platform/bcm2835/bcm2835-camera.h | 145 +
drivers/staging/media/platform/bcm2835/controls.c | 1335 +++
.../staging/media/platform/bcm2835/mmal-common.h | 53 +
.../media/platform/bcm2835/mmal-encodings.h | 127 +
.../media/platform/bcm2835/mmal-msg-common.h | 50 +
.../media/platform/bcm2835/mmal-msg-format.h | 81 +
.../staging/media/platform/bcm2835/mmal-msg-port.h | 107 +
drivers/staging/media/platform/bcm2835/mmal-msg.h | 404 +
.../media/platform/bcm2835/mmal-parameters.h | 689 ++
.../staging/media/platform/bcm2835/mmal-vchiq.c | 1916 +++++
.../staging/media/platform/bcm2835/mmal-vchiq.h | 178 +
drivers/staging/media/s5p-cec/Kconfig | 2 +-
drivers/staging/media/s5p-cec/exynos_hdmi_cec.h | 1 -
.../staging/media/s5p-cec/exynos_hdmi_cecctrl.c | 5 +-
drivers/staging/most/hdm-dim2/dim2_hdm.c | 4 +-
drivers/staging/most/hdm-i2c/hdm_i2c.c | 2 +-
drivers/staging/most/hdm-usb/hdm_usb.c | 10 +-
drivers/staging/netlogic/xlr_net.c | 11 +-
drivers/staging/nvec/nvec.h | 2 +-
drivers/staging/nvec/nvec_power.c | 2 +-
drivers/staging/nvec/nvec_ps2.c | 2 +-
drivers/staging/octeon/ethernet-rx.c | 8 +-
drivers/staging/octeon/ethernet-tx.c | 15 +-
drivers/staging/octeon/ethernet.c | 21 +-
drivers/staging/octeon/octeon-ethernet.h | 2 -
drivers/staging/olpc_dcon/olpc_dcon.c | 14 +-
drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c | 4 +-
drivers/staging/rtl8188eu/core/rtw_ap.c | 144 +-
drivers/staging/rtl8188eu/core/rtw_cmd.c | 3 -
drivers/staging/rtl8188eu/core/rtw_efuse.c | 8 +-
drivers/staging/rtl8188eu/core/rtw_ieee80211.c | 9 +-
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c | 5 -
drivers/staging/rtl8188eu/core/rtw_led.c | 4 +-
drivers/staging/rtl8188eu/core/rtw_mlme.c | 3 +
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 95 +-
drivers/staging/rtl8188eu/core/rtw_pwrctrl.c | 5 +-
drivers/staging/rtl8188eu/core/rtw_recv.c | 227 +-
drivers/staging/rtl8188eu/core/rtw_security.c | 158 +-
drivers/staging/rtl8188eu/core/rtw_sta_mgt.c | 1 +
drivers/staging/rtl8188eu/core/rtw_wlan_util.c | 3 +
drivers/staging/rtl8188eu/core/rtw_xmit.c | 8 +-
drivers/staging/rtl8188eu/hal/bb_cfg.c | 3 +-
drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c | 2 +-
drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
drivers/staging/rtl8188eu/include/drv_types.h | 1 -
drivers/staging/rtl8188eu/include/osdep_service.h | 9 +-
drivers/staging/rtl8188eu/include/rtw_debug.h | 2 +-
drivers/staging/rtl8188eu/include/rtw_mlme.h | 185 -
drivers/staging/rtl8188eu/include/rtw_recv.h | 73 -
drivers/staging/rtl8188eu/include/rtw_security.h | 36 -
drivers/staging/rtl8188eu/include/wifi.h | 116 -
drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 15 +-
drivers/staging/rtl8188eu/os_dep/mon.c | 4 +-
drivers/staging/rtl8188eu/os_dep/os_intfs.c | 2 -
drivers/staging/rtl8188eu/os_dep/osdep_service.c | 14 +-
drivers/staging/rtl8188eu/os_dep/recv_linux.c | 21 -
drivers/staging/rtl8188eu/os_dep/rtw_android.c | 1 +
drivers/staging/rtl8188eu/os_dep/usb_intf.c | 1 +
drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 35 +-
drivers/staging/rtl8192e/dot11d.h | 2 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 12 +-
drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 8 +-
drivers/staging/rtl8192e/rtllib_rx.c | 1 -
drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
drivers/staging/rtl8192u/ieee80211/ieee80211.h | 71 +-
.../staging/rtl8192u/ieee80211/ieee80211_crypt.c | 21 +-
.../staging/rtl8192u/ieee80211/ieee80211_crypt.h | 12 +-
.../rtl8192u/ieee80211/ieee80211_crypt_ccmp.c | 42 +-
.../rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 4 +-
.../rtl8192u/ieee80211/ieee80211_crypt_wep.c | 7 +-
.../staging/rtl8192u/ieee80211/ieee80211_module.c | 65 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 8 +-
.../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 66 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 316 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c | 3 -
.../staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 127 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_HT.h | 38 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_TS.h | 4 +-
.../staging/rtl8192u/ieee80211/rtl819x_TSProc.c | 9 +-
drivers/staging/rtl8192u/r8180_93cx6.c | 36 +-
drivers/staging/rtl8192u/r8180_93cx6.h | 27 +-
drivers/staging/rtl8192u/r8190_rtl8256.c | 16 +-
drivers/staging/rtl8192u/r8190_rtl8256.h | 20 +-
drivers/staging/rtl8192u/r8192U.h | 39 +-
drivers/staging/rtl8192u/r8192U_core.c | 84 +-
drivers/staging/rtl8192u/r8192U_hw.h | 28 +-
drivers/staging/rtl8192u/r8192U_wx.c | 6 +-
drivers/staging/rtl8192u/r819xU_cmdpkt.c | 117 +-
drivers/staging/rtl8192u/r819xU_cmdpkt.h | 9 +-
drivers/staging/rtl8192u/r819xU_firmware.c | 10 +-
drivers/staging/rtl8192u/r819xU_phy.c | 41 +-
drivers/staging/rtl8712/hal_init.c | 12 +-
drivers/staging/rtl8712/ieee80211.c | 18 +-
drivers/staging/rtl8712/ieee80211.h | 84 +-
drivers/staging/rtl8712/mlme_linux.c | 6 +-
drivers/staging/rtl8712/osdep_service.h | 2 +-
drivers/staging/rtl8712/rtl8712_cmd.c | 8 +-
drivers/staging/rtl8712/rtl8712_event.h | 2 +-
drivers/staging/rtl8712/rtl8712_recv.c | 14 +-
drivers/staging/rtl8712/rtl8712_recv.h | 28 +-
drivers/staging/rtl8712/rtl8712_xmit.c | 10 +-
drivers/staging/rtl8712/rtl8712_xmit.h | 16 +-
drivers/staging/rtl8712/rtl871x_cmd.h | 6 +-
drivers/staging/rtl8712/rtl871x_event.h | 2 +-
drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 8 +-
drivers/staging/rtl8712/rtl871x_mlme.c | 24 +-
drivers/staging/rtl8712/rtl871x_mp_ioctl.c | 4 +-
drivers/staging/rtl8712/rtl871x_recv.c | 14 +-
drivers/staging/rtl8712/rtl871x_security.c | 28 +-
drivers/staging/rtl8712/rtl871x_xmit.c | 7 +-
drivers/staging/rtl8712/usb_ops.c | 18 +-
drivers/staging/rtl8712/usb_ops_linux.c | 5 +-
drivers/staging/rtl8712/wifi.h | 113 +-
drivers/staging/rtl8712/wlan_bssdef.h | 2 +-
drivers/staging/rts5208/ms.c | 6 -
drivers/staging/rts5208/rtsx.c | 6 +-
drivers/staging/rts5208/rtsx_transport.c | 4 +-
drivers/staging/skein/skein_base.c | 16 +-
drivers/staging/skein/skein_base.h | 112 +-
drivers/staging/skein/skein_block.c | 32 +-
drivers/staging/skein/skein_block.h | 20 +-
drivers/staging/skein/skein_iv.h | 24 +-
drivers/staging/sm750fb/ddk750_chip.c | 48 +-
drivers/staging/sm750fb/ddk750_chip.h | 13 +-
drivers/staging/sm750fb/ddk750_display.c | 44 +-
drivers/staging/sm750fb/ddk750_hwi2c.c | 38 +-
drivers/staging/sm750fb/ddk750_mode.c | 38 +-
drivers/staging/sm750fb/ddk750_power.c | 26 +-
drivers/staging/sm750fb/ddk750_power.h | 4 +-
drivers/staging/sm750fb/ddk750_swi2c.c | 34 +-
drivers/staging/sm750fb/sm750.c | 9 +-
drivers/staging/sm750fb/sm750_cursor.c | 12 +-
drivers/staging/sm750fb/sm750_hw.c | 102 +-
drivers/staging/speakup/fakekey.c | 10 +-
drivers/staging/speakup/i18n.c | 14 +-
drivers/staging/speakup/kobjects.c | 54 +-
drivers/staging/speakup/main.c | 6 +-
drivers/staging/speakup/speakup.h | 4 -
drivers/staging/speakup/speakup_acntpc.c | 26 +-
drivers/staging/speakup/speakup_acntsa.c | 28 +-
drivers/staging/speakup/speakup_apollo.c | 30 +-
drivers/staging/speakup/speakup_audptr.c | 28 +-
drivers/staging/speakup/speakup_bns.c | 28 +-
drivers/staging/speakup/speakup_decext.c | 30 +-
drivers/staging/speakup/speakup_decpc.c | 30 +-
drivers/staging/speakup/speakup_dectlk.c | 28 +-
drivers/staging/speakup/speakup_dtlk.c | 34 +-
drivers/staging/speakup/speakup_dtlk.h | 10 +-
drivers/staging/speakup/speakup_dummy.c | 26 +-
drivers/staging/speakup/speakup_keypc.c | 22 +-
drivers/staging/speakup/speakup_ltlk.c | 34 +-
drivers/staging/speakup/speakup_soft.c | 34 +-
drivers/staging/speakup/speakup_spkout.c | 28 +-
drivers/staging/speakup/speakup_txprt.c | 26 +-
drivers/staging/speakup/spk_priv.h | 4 +-
drivers/staging/unisys/include/channel.h | 134 +-
drivers/staging/unisys/visorbus/controlvmchannel.h | 87 +-
drivers/staging/unisys/visorbus/visorbus_main.c | 52 +-
drivers/staging/unisys/visorbus/visorchannel.c | 6 -
drivers/staging/unisys/visorbus/visorchipset.c | 465 +-
drivers/staging/unisys/visorbus/vmcallinterface.h | 8 +-
drivers/staging/unisys/visorhba/visorhba_main.c | 4 -
drivers/staging/unisys/visornic/visornic_main.c | 40 +-
.../interface/vchi/connections/connection.h | 3 +-
.../interface/vchi/message_drivers/message.h | 9 +-
.../staging/vc04_services/interface/vchi/vchi.h | 36 +-
.../vc04_services/interface/vchi/vchi_common.h | 15 +-
.../vc04_services/interface/vchiq_arm/vchiq_2835.h | 42 -
.../interface/vchiq_arm/vchiq_2835_arm.c | 57 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 137 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.h | 2 +-
.../vc04_services/interface/vchiq_arm/vchiq_core.c | 102 +-
.../interface/vchiq_arm/vchiq_debugfs.h | 3 +-
.../interface/vchiq_arm/vchiq_kern_lib.c | 14 +-
.../vc04_services/interface/vchiq_arm/vchiq_shim.c | 84 +-
.../vc04_services/interface/vchiq_arm/vchiq_util.c | 9 +-
.../vc04_services/interface/vchiq_arm/vchiq_util.h | 2 +-
drivers/staging/vme/devices/vme_user.c | 3 +-
drivers/staging/vt6655/baseband.h | 16 +-
drivers/staging/vt6656/card.h | 34 +-
drivers/staging/vt6656/channel.h | 2 +-
drivers/staging/vt6656/dpc.h | 2 +-
drivers/staging/vt6656/firmware.c | 34 +-
drivers/staging/vt6656/firmware.h | 6 +-
drivers/staging/vt6656/int.c | 2 +-
drivers/staging/vt6656/int.h | 4 +-
drivers/staging/vt6656/key.c | 14 +-
drivers/staging/vt6656/key.h | 4 +-
drivers/staging/vt6656/mac.c | 46 +-
drivers/staging/vt6656/mac.h | 31 +-
drivers/staging/vt6656/main_usb.c | 63 +-
drivers/staging/vt6656/power.h | 6 +-
drivers/staging/vt6656/rf.c | 12 +-
drivers/staging/vt6656/rf.h | 10 +-
drivers/staging/vt6656/rxtx.c | 58 +-
drivers/staging/vt6656/rxtx.h | 8 +-
drivers/staging/vt6656/usbpipe.c | 12 +-
drivers/staging/vt6656/usbpipe.h | 17 +-
drivers/staging/vt6656/wcmd.c | 2 +-
drivers/staging/vt6656/wcmd.h | 4 +-
drivers/staging/wilc1000/host_interface.c | 3 +-
drivers/staging/wilc1000/linux_wlan.c | 6 +-
drivers/staging/wilc1000/wilc_debugfs.c | 4 +-
drivers/staging/wilc1000/wilc_sdio.c | 5 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 28 +-
drivers/staging/wlan-ng/cfg80211.c | 6 +-
drivers/staging/wlan-ng/hfa384x.h | 4 +-
drivers/staging/wlan-ng/hfa384x_usb.c | 1 -
drivers/staging/wlan-ng/p80211conv.c | 2 +-
drivers/staging/wlan-ng/p80211conv.h | 4 +-
drivers/staging/wlan-ng/p80211netdev.c | 4 +-
drivers/staging/wlan-ng/prism2mgmt.c | 11 +-
drivers/staging/wlan-ng/prism2mib.c | 4 +-
drivers/staging/xgifb/XGI_main_26.c | 31 +-
drivers/staging/xgifb/vb_init.c | 3 +-
drivers/staging/xgifb/vb_setmode.h | 18 +-
drivers/target/Kconfig | 1 +
drivers/target/iscsi/cxgbit/cxgbit_cm.c | 30 +-
drivers/target/iscsi/cxgbit/cxgbit_lro.h | 5 +-
drivers/target/iscsi/cxgbit/cxgbit_main.c | 69 +-
drivers/target/iscsi/cxgbit/cxgbit_target.c | 175 +-
drivers/target/iscsi/iscsi_target.c | 139 +-
drivers/target/iscsi/iscsi_target_erl0.c | 8 +-
drivers/target/iscsi/iscsi_target_erl2.c | 6 +-
drivers/target/iscsi/iscsi_target_erl2.h | 2 +-
drivers/target/iscsi/iscsi_target_login.c | 4 +-
drivers/target/iscsi/iscsi_target_nego.c | 17 +-
drivers/target/iscsi/iscsi_target_tmr.c | 4 +-
drivers/target/iscsi/iscsi_target_util.c | 99 +-
drivers/target/target_core_device.c | 11 +-
drivers/target/target_core_pr.c | 10 +-
drivers/target/target_core_pscsi.c | 14 +-
drivers/target/target_core_sbc.c | 2 +-
drivers/target/target_core_stat.c | 36 +
drivers/target/target_core_tmr.c | 17 +-
drivers/target/target_core_tpg.c | 4 +-
drivers/target/target_core_transport.c | 164 +-
drivers/target/target_core_user.c | 10 +-
drivers/target/tcm_fc/tfc_cmd.c | 2 -
drivers/target/tcm_fc/tfc_sess.c | 2 +-
drivers/thermal/Kconfig | 17 +
drivers/thermal/Makefile | 2 +
drivers/thermal/clock_cooling.c | 50 +-
drivers/thermal/cpu_cooling.c | 113 +-
drivers/thermal/devfreq_cooling.c | 68 +-
drivers/thermal/imx_thermal.c | 4 +
drivers/thermal/intel_powerclamp.c | 5 +-
drivers/thermal/mtk_thermal.c | 16 +-
drivers/thermal/rcar_gen3_thermal.c | 335 +
drivers/thermal/samsung/exynos_tmu.c | 1 -
drivers/thermal/samsung/exynos_tmu.h | 1 -
drivers/thermal/thermal_core.c | 75 +-
drivers/thermal/ti-soc-thermal/Kconfig | 1 -
drivers/thermal/ti-soc-thermal/dra752-bandgap.h | 19 -
.../thermal/ti-soc-thermal/dra752-thermal-data.c | 28 +-
drivers/thermal/zx2967_thermal.c | 258 +
drivers/tty/Makefile | 1 +
drivers/tty/goldfish.c | 2 +-
drivers/tty/hvc/hvc_console.c | 1 -
drivers/tty/n_gsm.c | 2 +-
drivers/tty/n_hdlc.c | 2 +-
drivers/tty/pty.c | 2 +-
drivers/tty/serdev/Kconfig | 16 +
drivers/tty/serdev/Makefile | 5 +
drivers/tty/serdev/core.c | 421 +
drivers/tty/serdev/serdev-ttyport.c | 226 +
drivers/tty/serial/8250/8250_dw.c | 28 +-
drivers/tty/serial/8250/8250_exar.c | 487 ++
drivers/tty/serial/8250/8250_gsc.c | 4 +
drivers/tty/serial/8250/8250_hp300.c | 2 +-
drivers/tty/serial/8250/8250_lpss.c | 4 +-
drivers/tty/serial/8250/8250_mid.c | 45 +-
drivers/tty/serial/8250/8250_moxa.c | 1 +
drivers/tty/serial/8250/8250_of.c | 94 +-
drivers/tty/serial/8250/8250_omap.c | 33 +-
drivers/tty/serial/8250/8250_pci.c | 515 +-
drivers/tty/serial/8250/8250_port.c | 32 +-
drivers/tty/serial/8250/Kconfig | 11 +-
drivers/tty/serial/8250/Makefile | 1 +
drivers/tty/serial/Kconfig | 1 +
drivers/tty/serial/amba-pl010.c | 2 +-
drivers/tty/serial/amba-pl011.c | 70 +-
drivers/tty/serial/ar933x_uart.c | 2 +-
drivers/tty/serial/atmel_serial.c | 51 +-
drivers/tty/serial/bfin_sport_uart.c | 2 +-
drivers/tty/serial/cpm_uart/cpm_uart_core.c | 18 +-
drivers/tty/serial/crisv10.c | 2 +-
drivers/tty/serial/dz.c | 2 +-
drivers/tty/serial/efm32-uart.c | 2 +-
drivers/tty/serial/fsl_lpuart.c | 35 +-
drivers/tty/serial/icom.c | 2 +-
drivers/tty/serial/imx.c | 32 +-
drivers/tty/serial/ioc3_serial.c | 2 +-
drivers/tty/serial/ioc4_serial.c | 4 +-
drivers/tty/serial/ip22zilog.c | 2 +-
drivers/tty/serial/lantiq.c | 42 +-
drivers/tty/serial/lpc32xx_hs.c | 2 +-
drivers/tty/serial/max310x.c | 2 +-
drivers/tty/serial/meson_uart.c | 2 +-
drivers/tty/serial/mpsc.c | 2 +-
drivers/tty/serial/msm_serial.c | 1 +
drivers/tty/serial/mxs-auart.c | 3 +
drivers/tty/serial/omap-serial.c | 57 +-
drivers/tty/serial/pic32_uart.c | 6 +-
drivers/tty/serial/pmac_zilog.c | 2 +-
drivers/tty/serial/pnx8xxx_uart.c | 2 +-
drivers/tty/serial/pxa.c | 2 +-
drivers/tty/serial/samsung.c | 20 +-
drivers/tty/serial/samsung.h | 4 -
drivers/tty/serial/sc16is7xx.c | 1 +
drivers/tty/serial/serial-tegra.c | 2 +-
drivers/tty/serial/serial_core.c | 1 +
drivers/tty/serial/serial_txx9.c | 2 +-
drivers/tty/serial/sh-sci.c | 1092 +--
drivers/tty/serial/sh-sci.h | 12 +-
drivers/tty/serial/sirfsoc_uart.c | 2 +-
drivers/tty/serial/sn_console.c | 2 +-
drivers/tty/serial/sprd_serial.c | 2 +-
drivers/tty/serial/st-asc.c | 101 +-
drivers/tty/serial/sunhv.c | 14 +-
drivers/tty/serial/sunzilog.c | 2 +-
drivers/tty/serial/vr41xx_siu.c | 2 +-
drivers/tty/serial/vt8500_serial.c | 2 +-
drivers/tty/serial/xilinx_uartps.c | 9 +
drivers/tty/serial/zs.c | 2 +-
drivers/tty/sysrq.c | 6 +-
drivers/tty/tty_buffer.c | 19 +-
drivers/tty/tty_io.c | 55 +-
drivers/tty/tty_ioctl.c | 2 +-
drivers/tty/tty_ldsem.c | 20 +-
drivers/tty/tty_port.c | 67 +-
drivers/tty/vt/keyboard.c | 6 +-
drivers/tty/vt/vt.c | 11 +-
drivers/tty/vt/vt_ioctl.c | 2 +-
drivers/uio/uio.c | 8 +-
drivers/uio/uio_hv_generic.c | 2 +-
drivers/usb/atm/usbatm.c | 2 +-
drivers/usb/chipidea/Kconfig | 8 +
drivers/usb/chipidea/Makefile | 1 +
drivers/usb/chipidea/ci.h | 22 +-
drivers/usb/chipidea/ci_hdrc_msm.c | 280 +-
drivers/usb/chipidea/ci_hdrc_usb2.c | 4 -
drivers/usb/chipidea/core.c | 173 +-
drivers/usb/chipidea/host.c | 10 +
drivers/usb/chipidea/otg.c | 99 +-
drivers/usb/chipidea/udc.c | 5 +-
drivers/usb/chipidea/ulpi.c | 113 +
drivers/usb/class/cdc-acm.c | 2 +-
drivers/usb/class/cdc-wdm.c | 2 +-
drivers/usb/class/usblp.c | 2 +-
drivers/usb/common/ulpi.c | 79 +-
drivers/usb/core/devio.c | 46 +-
drivers/usb/core/hcd.c | 1 +
drivers/usb/core/hub.c | 2 +-
drivers/usb/core/message.c | 33 +-
drivers/usb/dwc2/core.c | 39 +-
drivers/usb/dwc2/core.h | 208 +-
drivers/usb/dwc2/core_intr.c | 11 +-
drivers/usb/dwc2/debug.h | 4 +-
drivers/usb/dwc2/debugfs.c | 182 +-
drivers/usb/dwc2/gadget.c | 313 +-
drivers/usb/dwc2/hcd.c | 263 +-
drivers/usb/dwc2/hcd.h | 76 +-
drivers/usb/dwc2/hcd_ddma.c | 23 +-
drivers/usb/dwc2/hcd_intr.c | 98 +-
drivers/usb/dwc2/hcd_queue.c | 40 +-
drivers/usb/dwc2/hw.h | 596 +-
drivers/usb/dwc2/params.c | 1454 +---
drivers/usb/dwc2/pci.c | 2 +-
drivers/usb/dwc2/platform.c | 16 +-
drivers/usb/dwc3/core.h | 5 +
drivers/usb/dwc3/dwc3-exynos.c | 5 +-
drivers/usb/dwc3/dwc3-omap.c | 20 +-
drivers/usb/dwc3/ep0.c | 14 +
drivers/usb/dwc3/gadget.c | 194 +-
drivers/usb/dwc3/host.c | 21 +-
drivers/usb/early/ehci-dbgp.c | 1 -
drivers/usb/gadget/function/f_fs.c | 7 +-
drivers/usb/gadget/function/f_hid.c | 188 +-
drivers/usb/gadget/function/f_mass_storage.c | 1 +
drivers/usb/gadget/function/f_printer.c | 57 +-
drivers/usb/gadget/function/f_uac2.c | 49 +-
drivers/usb/gadget/function/u_ether.c | 24 +-
drivers/usb/gadget/function/u_ether_configfs.h | 2 +-
drivers/usb/gadget/function/u_fs.h | 3 +-
drivers/usb/gadget/function/u_printer.h | 5 +-
drivers/usb/gadget/function/u_uac2.h | 2 +
drivers/usb/gadget/legacy/audio.c | 1 +
drivers/usb/gadget/legacy/inode.c | 2 +-
drivers/usb/gadget/legacy/printer.c | 28 +-
drivers/usb/gadget/udc/Kconfig | 14 +
drivers/usb/gadget/udc/atmel_usba_udc.c | 236 +-
drivers/usb/gadget/udc/atmel_usba_udc.h | 10 +-
drivers/usb/gadget/udc/core.c | 45 +-
drivers/usb/gadget/udc/fotg210-udc.c | 4 +-
drivers/usb/gadget/udc/fsl_qe_udc.c | 2 +-
drivers/usb/gadget/udc/fsl_udc_core.c | 16 +-
drivers/usb/gadget/udc/fusb300_udc.c | 2 +-
drivers/usb/gadget/udc/goku_udc.c | 2 +-
drivers/usb/gadget/udc/gr_udc.c | 2 +-
drivers/usb/gadget/udc/m66592-udc.c | 2 +-
drivers/usb/gadget/udc/mv_u3d_core.c | 2 +-
drivers/usb/gadget/udc/mv_udc_core.c | 2 +-
drivers/usb/gadget/udc/net2272.c | 4 +-
drivers/usb/gadget/udc/omap_udc.c | 2 +-
drivers/usb/gadget/udc/pxa27x_udc.c | 2 +-
drivers/usb/gadget/udc/r8a66597-udc.c | 2 +-
drivers/usb/gadget/udc/renesas_usb3.c | 4 +-
drivers/usb/gadget/udc/s3c-hsudc.c | 2 +-
drivers/usb/host/Kconfig | 4 +-
drivers/usb/host/ehci-exynos.c | 2 +
drivers/usb/host/ehci-fsl.c | 2 +-
drivers/usb/host/ehci-hcd.c | 2 +-
drivers/usb/host/fotg210-hcd.c | 2 +-
drivers/usb/host/ohci-exynos.c | 2 +
drivers/usb/host/ohci-hcd.c | 2 +-
drivers/usb/host/ohci-hub.c | 26 +-
drivers/usb/host/ohci-omap.c | 3 +-
drivers/usb/host/oxu210hp-hcd.c | 2 -
drivers/usb/host/xhci-dbg.c | 22 +-
drivers/usb/host/xhci-ext-caps.h | 2 +-
drivers/usb/host/xhci-hub.c | 14 +-
drivers/usb/host/xhci-mem.c | 30 +-
drivers/usb/host/xhci-mtk.c | 22 +
drivers/usb/host/xhci-mtk.h | 1 +
drivers/usb/host/xhci-pci.c | 6 +-
drivers/usb/host/xhci-plat.c | 7 +-
drivers/usb/host/xhci-ring.c | 463 +-
drivers/usb/host/xhci-trace.h | 184 +-
drivers/usb/host/xhci.c | 212 +-
drivers/usb/host/xhci.h | 528 +-
drivers/usb/image/mdc800.c | 2 +-
drivers/usb/isp1760/isp1760-udc.c | 2 +-
drivers/usb/misc/Kconfig | 9 +
drivers/usb/misc/Makefile | 1 +
drivers/usb/misc/adutux.c | 11 +-
drivers/usb/misc/idmouse.c | 1 +
drivers/usb/misc/legousbtower.c | 2 +-
drivers/usb/misc/rio500.c | 2 +-
drivers/usb/misc/sisusbvga/sisusb.c | 6 -
drivers/usb/misc/usb251xb.c | 605 ++
drivers/usb/misc/usbtest.c | 2 +-
drivers/usb/misc/uss720.c | 9 +-
drivers/usb/mon/mon_bin.c | 5 +-
drivers/usb/mon/mon_main.c | 2 +-
drivers/usb/mon/mon_text.c | 1 +
drivers/usb/mtu3/mtu3.h | 1 +
drivers/usb/mtu3/mtu3_plat.c | 56 +-
drivers/usb/musb/am35x.c | 1 -
drivers/usb/musb/blackfin.c | 6 +-
drivers/usb/musb/cppi_dma.c | 26 +-
drivers/usb/musb/cppi_dma.h | 1 -
drivers/usb/musb/da8xx.c | 36 +-
drivers/usb/musb/davinci.c | 1 -
drivers/usb/musb/jz4740.c | 2 +-
drivers/usb/musb/musb_core.c | 28 +-
drivers/usb/musb/musb_core.h | 1 +
drivers/usb/musb/musb_cppi41.c | 49 +-
drivers/usb/musb/musb_debugfs.c | 46 +-
drivers/usb/musb/musb_dma.h | 5 +
drivers/usb/musb/musb_dsps.c | 204 +-
drivers/usb/musb/omap2430.c | 2 +-
drivers/usb/musb/sunxi.c | 49 +-
drivers/usb/musb/tusb6010_omap.c | 7 +-
drivers/usb/musb/ux500.c | 2 +-
drivers/usb/phy/phy-ab8500-usb.c | 33 -
drivers/usb/phy/phy-fsl-usb.c | 12 -
drivers/usb/phy/phy-msm-usb.c | 51 +-
drivers/usb/phy/phy-omap-otg.c | 24 +-
drivers/usb/phy/phy-qcom-8x16-usb.c | 13 +-
drivers/usb/phy/phy-tahvo.c | 10 +-
drivers/usb/renesas_usbhs/common.c | 2 +-
drivers/usb/renesas_usbhs/mod_host.c | 2 +-
drivers/usb/serial/Kconfig | 9 +
drivers/usb/serial/Makefile | 1 +
drivers/usb/serial/ark3116.c | 74 +-
drivers/usb/serial/ch341.c | 118 +-
drivers/usb/serial/console.c | 4 +-
drivers/usb/serial/cp210x.c | 15 +-
drivers/usb/serial/cypress_m8.c | 5 -
drivers/usb/serial/digi_acceleport.c | 53 +-
drivers/usb/serial/ftdi_sio.c | 57 +-
drivers/usb/serial/generic.c | 1 +
drivers/usb/serial/io_edgeport.c | 266 +-
drivers/usb/serial/io_tables.h | 232 -
drivers/usb/serial/io_ti.c | 1 -
drivers/usb/serial/iuu_phoenix.c | 15 +-
drivers/usb/serial/keyspan.c | 592 +-
drivers/usb/serial/keyspan.h | 629 --
drivers/usb/serial/keyspan_pda.c | 19 +-
drivers/usb/serial/kl5kusb105.c | 115 +-
drivers/usb/serial/mct_u232.c | 6 +-
drivers/usb/serial/metro-usb.c | 42 +-
drivers/usb/serial/mos7720.c | 10 +-
drivers/usb/serial/mos7840.c | 24 +-
drivers/usb/serial/opticon.c | 3 +-
drivers/usb/serial/pl2303.c | 8 +-
drivers/usb/serial/quatech2.c | 25 +-
drivers/usb/serial/sierra.c | 28 +-
drivers/usb/serial/spcp8x5.c | 8 +-
drivers/usb/serial/ssu100.c | 32 +-
drivers/usb/serial/ti_usb_3410_5052.c | 12 +-
drivers/usb/serial/upd78f0730.c | 441 +
drivers/usb/serial/whiteheat.c | 1 -
drivers/usb/storage/ene_ub6250.c | 2 -
drivers/usb/storage/sddr09.c | 4 +-
drivers/usb/usbip/usbip_common.c | 34 +-
drivers/usb/usbip/usbip_common.h | 1 +
drivers/usb/usbip/vhci_hcd.c | 1 +
drivers/vfio/Kconfig | 6 +-
drivers/vfio/mdev/mdev_core.c | 14 +-
drivers/vfio/vfio.c | 11 +-
drivers/vfio/vfio_iommu_spapr_tce.c | 3 +
drivers/vfio/vfio_iommu_type1.c | 43 +-
drivers/vhost/Kconfig | 2 +-
drivers/vhost/net.c | 28 +-
drivers/vhost/vhost.c | 183 +-
drivers/vhost/vhost.h | 8 +
drivers/video/backlight/adp5520_bl.c | 12 +-
drivers/video/backlight/da9052_bl.c | 2 +-
drivers/video/backlight/lcd.c | 4 +-
drivers/video/backlight/pwm_bl.c | 60 +-
drivers/video/console/Kconfig | 27 +-
drivers/video/console/fbcon.c | 75 +-
drivers/video/console/vgacon.c | 164 +-
drivers/video/fbdev/amba-clcd-nomadik.c | 28 +-
drivers/video/fbdev/amba-clcd-nomadik.h | 5 +-
drivers/video/fbdev/amba-clcd-versatile.c | 14 +-
drivers/video/fbdev/amba-clcd-versatile.h | 5 +-
drivers/video/fbdev/amba-clcd.c | 51 +-
drivers/video/fbdev/amifb.c | 8 +-
drivers/video/fbdev/aty/radeon_monitor.c | 2 +-
drivers/video/fbdev/auo_k190x.c | 1 +
drivers/video/fbdev/cobalt_lcdfb.c | 1 +
drivers/video/fbdev/core/fb_defio.c | 16 +-
drivers/video/fbdev/fsl-diu-fb.c | 13 +-
drivers/video/fbdev/imxfb.c | 6 +-
drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
drivers/video/fbdev/maxinefb.c | 2 +-
drivers/video/fbdev/mbx/mbxdebugfs.c | 18 +-
drivers/video/fbdev/metronomefb.c | 2 +-
drivers/video/fbdev/nvidia/nv_accel.c | 2 +
drivers/video/fbdev/offb.c | 4 +-
drivers/video/fbdev/omap/lcd_ams_delta.c | 25 -
drivers/video/fbdev/omap/lcd_h3.c | 37 +-
drivers/video/fbdev/omap/lcd_htcherald.c | 51 +-
drivers/video/fbdev/omap/lcd_inn1510.c | 39 +-
drivers/video/fbdev/omap/lcd_inn1610.c | 27 +-
drivers/video/fbdev/omap/lcd_osk.c | 38 +-
drivers/video/fbdev/omap/lcd_palmte.c | 50 +-
drivers/video/fbdev/omap/lcd_palmtt.c | 43 +-
drivers/video/fbdev/omap/lcd_palmz71.c | 45 +-
drivers/video/fbdev/omap/omapfb_main.c | 31 +-
.../fbdev/omap2/omapfb/displays/panel-dsi-cm.c | 2 +-
drivers/video/fbdev/pmag-ba-fb.c | 2 +-
drivers/video/fbdev/pmagb-b-fb.c | 2 +-
drivers/video/fbdev/sh_mobile_lcdcfb.c | 10 +-
drivers/video/fbdev/simplefb.c | 56 +-
drivers/video/fbdev/ssd1307fb.c | 56 +-
drivers/video/fbdev/stifb.c | 4 +
drivers/video/fbdev/wm8505fb.c | 2 +-
drivers/virtio/virtio.c | 42 +-
drivers/virtio/virtio_balloon.c | 8 +-
drivers/virtio/virtio_input.c | 3 +-
drivers/virtio/virtio_mmio.c | 5 +-
drivers/virtio/virtio_pci_common.c | 376 +-
drivers/virtio/virtio_pci_common.h | 50 +-
drivers/virtio/virtio_pci_legacy.c | 9 +-
drivers/virtio/virtio_pci_modern.c | 17 +-
drivers/vme/vme.c | 15 +
drivers/w1/masters/ds2490.c | 141 +-
drivers/w1/masters/omap_hdq.c | 2 +-
drivers/w1/slaves/Kconfig | 8 +
drivers/w1/slaves/Makefile | 1 +
drivers/w1/slaves/w1_ds2405.c | 227 +
drivers/w1/w1.c | 8 +-
drivers/w1/w1.h | 7 -
drivers/w1/w1_family.c | 9 +-
drivers/w1/w1_family.h | 8 +-
drivers/w1/w1_int.c | 8 +-
drivers/w1/w1_int.h | 7 -
drivers/w1/w1_io.c | 8 +-
drivers/w1/w1_log.h | 7 -
drivers/w1/w1_netlink.c | 7 -
drivers/w1/w1_netlink.h | 7 -
drivers/watchdog/Kconfig | 152 +-
drivers/watchdog/Makefile | 3 +
drivers/watchdog/asm9260_wdt.c | 24 +-
drivers/watchdog/aspeed_wdt.c | 14 +-
drivers/watchdog/atlas7_wdt.c | 2 +-
drivers/watchdog/bcm2835_wdt.c | 90 +-
drivers/watchdog/bcm47xx_wdt.c | 3 -
drivers/watchdog/bcm7038_wdt.c | 2 +-
drivers/watchdog/bcm_kona_wdt.c | 4 +-
drivers/watchdog/booke_wdt.c | 4 +-
drivers/watchdog/cadence_wdt.c | 2 +-
drivers/watchdog/coh901327_wdt.c | 88 +-
drivers/watchdog/da9052_wdt.c | 34 +-
drivers/watchdog/da9055_wdt.c | 19 +-
drivers/watchdog/da9062_wdt.c | 18 +-
drivers/watchdog/da9063_wdt.c | 18 +-
drivers/watchdog/diag288_wdt.c | 2 +-
drivers/watchdog/digicolor_wdt.c | 52 +-
drivers/watchdog/dw_wdt.c | 23 +-
drivers/watchdog/ebc-c384_wdt.c | 14 +-
drivers/watchdog/ep93xx_wdt.c | 116 +-
drivers/watchdog/gemini_wdt.c | 229 +
drivers/watchdog/iTCO_wdt.c | 426 +-
drivers/watchdog/imgpdc_wdt.c | 2 +-
drivers/watchdog/intel-mid_wdt.c | 11 +-
drivers/watchdog/kempld_wdt.c | 11 +-
drivers/watchdog/lantiq_wdt.c | 4 +-
drivers/watchdog/lpc18xx_wdt.c | 2 +-
drivers/watchdog/mena21_wdt.c | 24 +-
drivers/watchdog/meson_wdt.c | 23 +-
drivers/watchdog/mt7621_wdt.c | 6 +-
drivers/watchdog/nic7018_wdt.c | 265 +
drivers/watchdog/orion_wdt.c | 2 +-
drivers/watchdog/pika_wdt.c | 2 +-
drivers/watchdog/rn5t618_wdt.c | 2 +-
drivers/watchdog/rt2880_wdt.c | 4 +-
drivers/watchdog/s3c2410_wdt.c | 73 +-
drivers/watchdog/sa1100_wdt.c | 8 +-
drivers/watchdog/sama5d4_wdt.c | 64 +-
drivers/watchdog/sbsa_gwdt.c | 4 +-
drivers/watchdog/sirfsoc_wdt.c | 2 +-
drivers/watchdog/softdog.c | 57 +-
drivers/watchdog/sun4v_wdt.c | 2 +-
drivers/watchdog/sunxi_wdt.c | 24 +-
drivers/watchdog/tangox_wdt.c | 34 +-
drivers/watchdog/tegra_wdt.c | 4 +-
drivers/watchdog/ts72xx_wdt.c | 447 +-
drivers/watchdog/w83627hf_wdt.c | 2 +-
drivers/watchdog/watchdog_dev.c | 5 +
drivers/watchdog/wm831x_wdt.c | 31 +-
drivers/watchdog/zx2967_wdt.c | 291 +
drivers/xen/balloon.c | 1 +
drivers/xen/cpu_hotplug.c | 7 +-
drivers/xen/events/events_base.c | 1 -
drivers/xen/gntdev.c | 1 +
drivers/xen/grant-table.c | 8 +-
drivers/xen/manage.c | 8 +-
drivers/xen/privcmd.c | 230 +-
drivers/xen/xen-balloon.c | 2 +-
drivers/xen/xen-pciback/xenbus.c | 2 +-
drivers/xen/xenbus/xenbus.h | 135 +
drivers/xen/xenbus/xenbus_client.c | 45 +-
drivers/xen/xenbus/xenbus_comms.c | 309 +-
drivers/xen/xenbus/xenbus_comms.h | 51 -
drivers/xen/xenbus/xenbus_dev_backend.c | 2 +-
drivers/xen/xenbus/xenbus_dev_frontend.c | 213 +-
drivers/xen/xenbus/xenbus_probe.c | 14 +-
drivers/xen/xenbus/xenbus_probe.h | 88 -
drivers/xen/xenbus/xenbus_probe_backend.c | 11 +-
drivers/xen/xenbus/xenbus_probe_frontend.c | 17 +-
drivers/xen/xenbus/xenbus_xs.c | 526 +-
drivers/xen/xenfs/super.c | 2 +-
drivers/xen/xenfs/xenstored.c | 2 +-
fs/9p/acl.c | 2 +
fs/9p/fid.c | 10 +-
fs/9p/v9fs.c | 1 +
fs/9p/vfs_file.c | 4 +-
fs/9p/vfs_inode.c | 20 +-
fs/9p/vfs_inode_dotl.c | 25 +-
fs/affs/affs.h | 22 +-
fs/affs/amigaffs.c | 42 +-
fs/affs/inode.c | 10 +-
fs/affs/namei.c | 95 +-
fs/affs/super.c | 4 +-
fs/afs/callback.c | 2 +-
fs/afs/cmservice.c | 91 +-
fs/afs/dir.c | 14 +-
fs/afs/file.c | 170 +-
fs/afs/fsclient.c | 195 +-
fs/afs/inode.c | 8 +-
fs/afs/internal.h | 155 +-
fs/afs/main.c | 50 +-
fs/afs/mntpt.c | 2 +-
fs/afs/netdevices.c | 21 -
fs/afs/rxrpc.c | 225 +-
fs/afs/vlclient.c | 8 +-
fs/afs/vlocation.c | 4 +-
fs/afs/vnode.c | 30 +-
fs/afs/volume.c | 1 +
fs/afs/write.c | 19 +-
fs/aio.c | 8 +-
fs/attr.c | 1 +
fs/autofs4/autofs_i.h | 1 +
fs/autofs4/dev-ioctl.c | 3 +-
fs/autofs4/root.c | 17 +-
fs/autofs4/waitq.c | 5 +-
fs/bad_inode.c | 4 +-
fs/befs/linuxvfs.c | 1 +
fs/binfmt_aout.c | 1 +
fs/binfmt_elf.c | 49 +-
fs/binfmt_elf_fdpic.c | 17 +-
fs/binfmt_flat.c | 1 +
fs/binfmt_misc.c | 2 +-
fs/block_dev.c | 37 +-
fs/btrfs/backref.c | 7 +-
fs/btrfs/btrfs_inode.h | 63 +-
fs/btrfs/compression.c | 47 +-
fs/btrfs/compression.h | 30 +-
fs/btrfs/ctree.c | 137 +-
fs/btrfs/ctree.h | 126 +-
fs/btrfs/delayed-inode.c | 59 +-
fs/btrfs/delayed-inode.h | 16 +-
fs/btrfs/delayed-ref.c | 31 +-
fs/btrfs/delayed-ref.h | 6 +-
fs/btrfs/dev-replace.c | 5 +-
fs/btrfs/dev-replace.h | 5 +-
fs/btrfs/dir-item.c | 8 +-
fs/btrfs/disk-io.c | 63 +-
fs/btrfs/disk-io.h | 8 +-
fs/btrfs/export.c | 13 +-
fs/btrfs/extent-tree.c | 413 +-
fs/btrfs/extent_io.c | 284 +-
fs/btrfs/extent_io.h | 55 +-
fs/btrfs/file-item.c | 46 +-
fs/btrfs/file.c | 140 +-
fs/btrfs/free-space-cache.c | 71 +-
fs/btrfs/free-space-cache.h | 7 +-
fs/btrfs/free-space-tree.c | 2 +-
fs/btrfs/inode-map.c | 4 +-
fs/btrfs/inode.c | 983 +--
fs/btrfs/ioctl.c | 147 +-
fs/btrfs/lzo.c | 12 +-
fs/btrfs/ordered-data.c | 56 +-
fs/btrfs/ordered-data.h | 11 +-
fs/btrfs/props.c | 4 +-
fs/btrfs/qgroup.c | 163 +-
fs/btrfs/qgroup.h | 36 +-
fs/btrfs/raid56.c | 2 -
fs/btrfs/relocation.c | 42 +-
fs/btrfs/root-tree.c | 6 +-
fs/btrfs/scrub.c | 23 +-
fs/btrfs/send.c | 125 +-
fs/btrfs/super.c | 7 +-
fs/btrfs/tests/inode-tests.c | 46 +-
fs/btrfs/transaction.c | 64 +-
fs/btrfs/tree-log.c | 362 +-
fs/btrfs/tree-log.h | 14 +-
fs/btrfs/ulist.c | 10 +-
fs/btrfs/ulist.h | 8 +-
fs/btrfs/volumes.c | 41 +-
fs/btrfs/volumes.h | 12 +-
fs/btrfs/xattr.c | 16 +-
fs/btrfs/zlib.c | 9 +-
fs/buffer.c | 13 +-
fs/cachefiles/internal.h | 1 +
fs/ceph/addr.c | 30 +-
fs/ceph/cache.c | 2 +-
fs/ceph/caps.c | 42 +-
fs/ceph/debugfs.c | 2 +-
fs/ceph/dir.c | 32 +-
fs/ceph/export.c | 3 +-
fs/ceph/file.c | 106 +-
fs/ceph/inode.c | 178 +-
fs/ceph/ioctl.c | 4 +-
fs/ceph/mds_client.c | 175 +-
fs/ceph/mds_client.h | 15 +-
fs/ceph/super.c | 9 +-
fs/ceph/super.h | 18 +-
fs/cifs/Kconfig | 12 +-
fs/cifs/cifs_dfs_ref.c | 11 +-
fs/cifs/cifs_unicode.h | 6 +-
fs/cifs/cifsencrypt.c | 51 +-
fs/cifs/cifsfs.c | 14 +
fs/cifs/cifsfs.h | 2 +-
fs/cifs/cifsglob.h | 33 +-
fs/cifs/cifspdu.h | 16 +-
fs/cifs/cifsproto.h | 22 +-
fs/cifs/cifssmb.c | 254 +-
fs/cifs/connect.c | 77 +-
fs/cifs/dir.c | 13 +-
fs/cifs/file.c | 64 +-
fs/cifs/inode.c | 7 +-
fs/cifs/misc.c | 105 +
fs/cifs/sess.c | 31 +-
fs/cifs/smb1ops.c | 5 +-
fs/cifs/smb2file.c | 3 +-
fs/cifs/smb2glob.h | 5 +
fs/cifs/smb2maperror.c | 5 +-
fs/cifs/smb2misc.c | 61 +-
fs/cifs/smb2ops.c | 811 +-
fs/cifs/smb2pdu.c | 729 +-
fs/cifs/smb2pdu.h | 35 +-
fs/cifs/smb2proto.h | 10 +-
fs/cifs/smb2transport.c | 132 +-
fs/cifs/transport.c | 171 +-
fs/coda/coda_linux.h | 2 +-
fs/coda/file.c | 2 +-
fs/coda/inode.c | 7 +-
fs/coda/psdev.c | 2 +-
fs/coda/upcall.c | 2 +-
fs/compat.c | 1 +
fs/compat_binfmt_elf.c | 18 +-
fs/coredump.c | 4 +-
fs/crypto/Kconfig | 1 -
fs/crypto/Makefile | 1 +
fs/crypto/bio.c | 145 +
fs/crypto/crypto.c | 157 +-
fs/crypto/fname.c | 4 +-
fs/crypto/fscrypt_private.h | 20 +-
fs/crypto/keyinfo.c | 47 +-
fs/crypto/policy.c | 95 +-
fs/dax.c | 171 +-
fs/debugfs/inode.c | 44 +-
fs/direct-io.c | 2 +-
fs/dlm/user.c | 1 +
fs/ecryptfs/ecryptfs_kernel.h | 2 +-
fs/ecryptfs/inode.c | 13 +-
fs/ecryptfs/kthread.c | 2 +-
fs/ecryptfs/read_write.c | 2 +
fs/eventfd.c | 2 +-
fs/eventpoll.c | 4 +-
fs/exec.c | 21 +-
fs/exofs/sys.c | 2 +-
fs/exportfs/expfs.c | 4 +-
fs/ext2/balloc.c | 1 +
fs/ext2/ext2.h | 2 +-
fs/ext2/file.c | 19 +-
fs/ext2/inode.c | 4 +-
fs/ext4/ext4.h | 77 +-
fs/ext4/ext4_jbd2.c | 11 +
fs/ext4/extents.c | 27 +-
fs/ext4/extents_status.c | 2 +-
fs/ext4/file.c | 63 +-
fs/ext4/fsync.c | 3 +
fs/ext4/hash.c | 71 +-
fs/ext4/ialloc.c | 7 +-
fs/ext4/inline.c | 123 +-
fs/ext4/inode.c | 102 +-
fs/ext4/ioctl.c | 50 +
fs/ext4/mballoc.c | 27 +-
fs/ext4/move_extent.c | 2 +-
fs/ext4/namei.c | 34 +-
fs/ext4/page-io.c | 3 +-
fs/ext4/resize.c | 5 +-
fs/ext4/super.c | 64 +-
fs/ext4/xattr.c | 33 +-
fs/ext4/xattr.h | 32 +
fs/f2fs/checkpoint.c | 70 +-
fs/f2fs/data.c | 192 +-
fs/f2fs/debug.c | 31 +-
fs/f2fs/dir.c | 43 +-
fs/f2fs/extent_cache.c | 52 +-
fs/f2fs/f2fs.h | 683 +-
fs/f2fs/file.c | 49 +-
fs/f2fs/gc.c | 79 +-
fs/f2fs/inode.c | 4 +-
fs/f2fs/namei.c | 22 +-
fs/f2fs/node.c | 560 +-
fs/f2fs/node.h | 33 +-
fs/f2fs/recovery.c | 17 +-
fs/f2fs/segment.c | 501 +-
fs/f2fs/segment.h | 40 +-
fs/f2fs/super.c | 156 +-
fs/f2fs/xattr.c | 151 +-
fs/f2fs/xattr.h | 7 +-
fs/fat/fat.h | 4 +-
fs/fat/file.c | 5 +-
fs/fcntl.c | 1 +
fs/file.c | 2 +-
fs/file_table.c | 1 +
fs/fs_struct.c | 3 +-
fs/fscache/object-list.c | 2 +-
fs/fuse/dev.c | 6 +
fs/fuse/dir.c | 8 +-
fs/fuse/file.c | 34 +-
fs/fuse/fuse_i.h | 3 +-
fs/gfs2/aops.c | 4 +-
fs/gfs2/bmap.c | 29 +-
fs/gfs2/file.c | 8 +-
fs/gfs2/glock.c | 45 +-
fs/gfs2/incore.h | 11 +-
fs/gfs2/inode.c | 12 +-
fs/gfs2/lock_dlm.c | 1 +
fs/gfs2/log.c | 21 +-
fs/gfs2/meta_io.c | 6 +-
fs/gfs2/ops_fstype.c | 3 +-
fs/gfs2/super.c | 2 +-
fs/gfs2/sys.c | 1 +
fs/gfs2/trans.c | 81 +-
fs/hfs/dir.c | 2 +-
fs/hfs/inode.c | 1 +
fs/hfs/mdb.c | 2 +-
fs/hfsplus/inode.c | 1 +
fs/hfsplus/wrapper.c | 2 +-
fs/hpfs/hpfs_fn.h | 2 +-
fs/hugetlbfs/inode.c | 2 +-
fs/internal.h | 2 +-
fs/ioctl.c | 2 +
fs/iomap.c | 33 +-
fs/isofs/inode.c | 1 +
fs/jbd2/commit.c | 2 +-
fs/jbd2/journal.c | 14 +-
fs/jbd2/transaction.c | 4 +-
fs/jffs2/background.c | 2 +-
fs/jffs2/fs.c | 1 +
fs/jffs2/nodemgmt.c | 2 +-
fs/jfs/super.c | 4 +-
fs/kernfs/dir.c | 12 +-
fs/kernfs/file.c | 77 +-
fs/kernfs/inode.c | 8 +-
fs/kernfs/kernfs-internal.h | 6 +-
fs/libfs.c | 13 +-
fs/lockd/svc.c | 4 +-
fs/minix/inode.c | 11 +-
fs/minix/minix.h | 2 +-
fs/mount.h | 1 -
fs/mpage.c | 2 +-
fs/namei.c | 260 +-
fs/namespace.c | 130 +-
fs/ncpfs/inode.c | 1 +
fs/ncpfs/ioctl.c | 1 +
fs/ncpfs/mmap.c | 7 +-
fs/ncpfs/sock.c | 116 +-
fs/nfs/blocklayout/blocklayout.c | 2 +-
fs/nfs/cache_lib.c | 3 +-
fs/nfs/callback.c | 1 +
fs/nfs/callback_xdr.c | 44 +-
fs/nfs/dir.c | 36 +-
fs/nfs/file.c | 4 +-
fs/nfs/filelayout/filelayout.c | 10 +-
fs/nfs/flexfilelayout/flexfilelayout.c | 64 +-
fs/nfs/inode.c | 15 +-
fs/nfs/namespace.c | 11 +-
fs/nfs/nfs42proc.c | 69 +-
fs/nfs/nfs4_fs.h | 15 +-
fs/nfs/nfs4idmap.c | 2 +-
fs/nfs/nfs4namespace.c | 2 +-
fs/nfs/nfs4proc.c | 390 +-
fs/nfs/nfs4renewd.c | 2 +-
fs/nfs/nfs4session.h | 7 +
fs/nfs/nfs4state.c | 2 +-
fs/nfs/nfs4trace.h | 64 +-
fs/nfs/nfs4xdr.c | 187 +-
fs/nfs/objlayout/objlayout.c | 2 +-
fs/nfs/super.c | 21 +-
fs/nfs/write.c | 8 +-
fs/nfsd/Kconfig | 1 +
fs/nfsd/blocklayout.c | 25 +-
fs/nfsd/export.c | 1 +
fs/nfsd/nfs2acl.c | 1 -
fs/nfsd/nfs3acl.c | 1 -
fs/nfsd/nfs3proc.c | 8 +-
fs/nfsd/nfs4callback.c | 19 +-
fs/nfsd/nfs4idmap.c | 8 +
fs/nfsd/nfs4layouts.c | 6 +-
fs/nfsd/nfs4proc.c | 88 +-
fs/nfsd/nfs4state.c | 12 +-
fs/nfsd/nfs4xdr.c | 33 +-
fs/nfsd/nfscache.c | 2 +-
fs/nfsd/nfsctl.c | 70 +-
fs/nfsd/nfsd.h | 6 +-
fs/nfsd/nfsproc.c | 8 +-
fs/nfsd/nfssvc.c | 18 +-
fs/nfsd/state.h | 1 +
fs/nfsd/vfs.c | 104 +-
fs/nfsd/vfs.h | 9 +-
fs/nilfs2/alloc.c | 2 +-
fs/nilfs2/btnode.c | 2 +-
fs/nilfs2/btree.c | 4 +-
fs/nilfs2/file.c | 3 +-
fs/nilfs2/inode.c | 4 +-
fs/nilfs2/mdt.c | 4 +-
fs/nilfs2/segment.c | 4 +-
fs/nilfs2/super.c | 2 +-
fs/notify/fanotify/fanotify.c | 12 +-
fs/notify/fanotify/fanotify_user.c | 1 +
fs/notify/inotify/inotify.h | 17 +
fs/notify/inotify/inotify_fsnotify.c | 7 +-
fs/notify/inotify/inotify_user.c | 36 +-
fs/nsfs.c | 13 +
fs/ntfs/file.c | 2 +-
fs/ocfs2/acl.c | 29 +-
fs/ocfs2/alloc.c | 1 +
fs/ocfs2/aops.c | 2 +-
fs/ocfs2/cluster/netdebug.c | 2 +-
fs/ocfs2/cluster/tcp.c | 3 +-
fs/ocfs2/dlm/dlmdebug.c | 12 +-
fs/ocfs2/dlm/dlmdomain.c | 3 +-
fs/ocfs2/dlm/dlmmaster.c | 10 +-
fs/ocfs2/dlm/dlmunlock.c | 2 +-
fs/ocfs2/dlmfs/userdlm.c | 1 +
fs/ocfs2/dlmglue.c | 106 +-
fs/ocfs2/dlmglue.h | 18 +
fs/ocfs2/file.c | 71 +-
fs/ocfs2/file.h | 4 +-
fs/ocfs2/mmap.c | 15 +-
fs/ocfs2/ocfs2.h | 1 +
fs/ocfs2/super.c | 1 +
fs/omfs/inode.c | 1 +
fs/open.c | 14 +-
fs/orangefs/devorangefs-req.c | 5 +-
fs/orangefs/inode.c | 19 +-
fs/orangefs/orangefs-bufmap.c | 5 +
fs/orangefs/orangefs-debugfs.c | 15 +-
fs/orangefs/orangefs-dev-proto.h | 3 +-
fs/orangefs/orangefs-kernel.h | 8 +-
fs/orangefs/orangefs-mod.c | 12 +-
fs/orangefs/orangefs-sysfs.c | 32 +-
fs/orangefs/orangefs-utils.c | 4 +-
fs/orangefs/super.c | 9 +-
fs/orangefs/upcall.h | 1 +
fs/overlayfs/copy_up.c | 100 +-
fs/overlayfs/dir.c | 10 +-
fs/overlayfs/inode.c | 8 +-
fs/overlayfs/namei.c | 1 +
fs/overlayfs/overlayfs.h | 11 +
fs/overlayfs/ovl_entry.h | 3 +
fs/overlayfs/super.c | 40 +-
fs/overlayfs/util.c | 32 +
fs/pnode.c | 61 +-
fs/pnode.h | 2 +
fs/posix_acl.c | 1 +
fs/proc/array.c | 20 +-
fs/proc/base.c | 296 +-
fs/proc/fd.c | 14 +-
fs/proc/generic.c | 17 +-
fs/proc/inode.c | 5 +-
fs/proc/internal.h | 27 +-
fs/proc/kcore.c | 6 +-
fs/proc/loadavg.c | 2 +
fs/proc/proc_net.c | 7 +-
fs/proc/proc_sysctl.c | 72 +-
fs/proc/root.c | 11 +-
fs/proc/stat.c | 67 +-
fs/proc/task_mmu.c | 5 +-
fs/proc/task_nommu.c | 4 +-
fs/proc/uptime.c | 7 +-
fs/proc/vmcore.c | 8 +-
fs/proc_namespace.c | 2 +
fs/pstore/platform.c | 22 +-
fs/pstore/ram.c | 5 +-
fs/pstore/ram_core.c | 12 +-
fs/quota/dquot.c | 1 +
fs/read_write.c | 133 +-
fs/reiserfs/file.c | 2 +-
fs/reiserfs/inode.c | 2 +-
fs/reiserfs/super.c | 2 +-
fs/select.c | 4 +-
fs/splice.c | 5 +-
fs/squashfs/lz4_wrapper.c | 12 +-
fs/stat.c | 217 +-
fs/super.c | 15 +-
fs/sync.c | 2 +-
fs/sysv/itree.c | 7 +-
fs/sysv/sysv.h | 2 +-
fs/timerfd.c | 17 +-
fs/ubifs/crypto.c | 13 +-
fs/ubifs/dir.c | 6 +-
fs/ubifs/file.c | 5 +-
fs/ubifs/super.c | 2 +-
fs/ubifs/ubifs.h | 34 +-
fs/udf/ecma_167.h | 98 +-
fs/udf/file.c | 46 +-
fs/udf/inode.c | 120 +-
fs/udf/lowlevel.c | 2 +-
fs/udf/misc.c | 2 -
fs/udf/namei.c | 2 +-
fs/udf/osta_udf.h | 34 +-
fs/udf/super.c | 53 +-
fs/udf/symlink.c | 31 +
fs/udf/udfdecl.h | 2 +-
fs/userfaultfd.c | 567 +-
fs/xfs/kmem.c | 1 +
fs/xfs/libxfs/xfs_alloc.c | 109 +-
fs/xfs/libxfs/xfs_alloc.h | 4 -
fs/xfs/libxfs/xfs_bmap.c | 199 +-
fs/xfs/libxfs/xfs_bmap_btree.c | 10 +-
fs/xfs/libxfs/xfs_btree.c | 48 +-
fs/xfs/libxfs/xfs_btree.h | 8 +-
fs/xfs/libxfs/xfs_da_btree.c | 6 +-
fs/xfs/libxfs/xfs_da_btree.h | 2 +-
fs/xfs/libxfs/xfs_dir2_node.c | 51 +-
fs/xfs/libxfs/xfs_ialloc.c | 3 +-
fs/xfs/libxfs/xfs_inode_fork.c | 9 +-
fs/xfs/libxfs/xfs_log_recover.h | 1 -
fs/xfs/xfs_aops.c | 22 +-
fs/xfs/xfs_bmap_util.c | 81 +-
fs/xfs/xfs_bmap_util.h | 5 +-
fs/xfs/xfs_buf.c | 4 +-
fs/xfs/xfs_buf.h | 1 -
fs/xfs/xfs_buf_item.c | 1 +
fs/xfs/xfs_discard.c | 29 -
fs/xfs/xfs_discard.h | 1 -
fs/xfs/xfs_extent_busy.c | 156 +-
fs/xfs/xfs_extent_busy.h | 11 +-
fs/xfs/xfs_file.c | 87 +-
fs/xfs/xfs_fsops.c | 39 +-
fs/xfs/xfs_icache.c | 59 +-
fs/xfs/xfs_icache.h | 2 -
fs/xfs/xfs_inode.c | 51 +-
fs/xfs/xfs_ioctl.c | 5 +-
fs/xfs/xfs_iomap.c | 75 +-
fs/xfs/xfs_iomap.h | 24 +-
fs/xfs/xfs_iops.c | 9 +-
fs/xfs/xfs_linux.h | 2 +-
fs/xfs/xfs_log.h | 1 -
fs/xfs/xfs_log_cil.c | 84 +-
fs/xfs/xfs_log_priv.h | 1 +
fs/xfs/xfs_mount.c | 33 +-
fs/xfs/xfs_mount.h | 17 +-
fs/xfs/xfs_reflink.c | 265 +-
fs/xfs/xfs_reflink.h | 6 +-
fs/xfs/xfs_rtalloc.c | 24 +-
fs/xfs/xfs_rtalloc.h | 3 +-
fs/xfs/xfs_super.c | 8 +
fs/xfs/xfs_super.h | 2 +
fs/xfs/xfs_sysfs.c | 14 +-
fs/xfs/xfs_trace.h | 15 +-
fs/xfs/xfs_trans.h | 1 -
include/acpi/acbuffer.h | 2 +-
include/acpi/acconfig.h | 2 +-
include/acpi/acexcep.h | 11 +-
include/acpi/acnames.h | 2 +-
include/acpi/acoutput.h | 2 +-
include/acpi/acpi.h | 2 +-
include/acpi/acpi_bus.h | 2 +
include/acpi/acpiosxf.h | 14 +-
include/acpi/acpixf.h | 4 +-
include/acpi/acrestyp.h | 2 +-
include/acpi/actbl.h | 2 +-
include/acpi/actbl1.h | 2 +-
include/acpi/actbl2.h | 2 +-
include/acpi/actbl3.h | 2 +-
include/acpi/actypes.h | 2 +-
include/acpi/acuuid.h | 2 +-
include/acpi/platform/acenv.h | 9 +-
include/acpi/platform/acenvex.h | 2 +-
include/acpi/platform/acgcc.h | 2 +-
include/acpi/platform/acgccex.h | 2 +-
include/acpi/platform/acintel.h | 87 +
include/acpi/platform/aclinux.h | 9 +-
include/acpi/platform/aclinuxex.h | 6 +-
include/asm-generic/atomic.h | 2 +
include/asm-generic/cputime.h | 15 -
include/asm-generic/cputime_jiffies.h | 75 -
include/asm-generic/cputime_nsecs.h | 121 -
include/asm-generic/kprobes.h | 25 +
include/asm-generic/pgtable.h | 104 +-
include/asm-generic/rwsem.h | 13 +-
include/asm-generic/tlb.h | 14 +
include/crypto/algapi.h | 27 +-
include/crypto/chacha20.h | 6 +-
include/crypto/hash.h | 18 +-
include/crypto/internal/skcipher.h | 2 +-
include/crypto/skcipher.h | 34 +
include/drm/drm_connector.h | 52 +
include/drm/drm_drv.h | 81 +-
include/drm/drm_edid.h | 14 +-
include/drm/drm_file.h | 267 +-
include/drm/drm_framebuffer.h | 2 +-
include/drm/drm_gem.h | 26 +
include/drm/drm_gem_cma_helper.h | 26 +
include/drm/drm_mm.h | 1 +
include/drm/drm_os_linux.h | 1 +
include/drm/drm_scdc_helper.h | 159 +
include/drm/intel_lpe_audio.h | 51 +
include/drm/ttm/ttm_bo_api.h | 15 +-
include/drm/ttm/ttm_bo_driver.h | 4 +-
include/dt-bindings/clock/bcm2835.h | 2 +
include/dt-bindings/clock/exynos4415.h | 360 -
include/dt-bindings/clock/exynos5433.h | 5 +-
include/dt-bindings/clock/gxbb-clkc.h | 6 +
include/dt-bindings/clock/hi3660-clock.h | 194 +
include/dt-bindings/clock/imx7d-clock.h | 3 +-
include/dt-bindings/clock/qcom,gcc-ipq4019.h | 11 +
include/dt-bindings/clock/qcom,gcc-mdm9615.h | 2 +
include/dt-bindings/clock/qcom,gcc-msm8994.h | 1 +
include/dt-bindings/clock/qcom,gcc-msm8996.h | 1 +
include/dt-bindings/clock/qcom,rpmcc.h | 40 +-
include/dt-bindings/clock/r7s72100-clock.h | 4 +
include/dt-bindings/clock/rk3188-cru-common.h | 2 +
include/dt-bindings/clock/rk3288-cru.h | 2 +
include/dt-bindings/clock/rk3328-cru.h | 400 +
include/dt-bindings/clock/ste-ab8500.h | 11 +
include/dt-bindings/clock/stm32fx-clock.h | 59 +
include/dt-bindings/clock/sun5i-ccu.h | 103 +
include/dt-bindings/clock/sun8i-v3s-ccu.h | 107 +
include/dt-bindings/clock/sun9i-a80-ccu.h | 162 +
include/dt-bindings/clock/sun9i-a80-de.h | 80 +
include/dt-bindings/clock/sun9i-a80-usb.h | 59 +
include/dt-bindings/mfd/stm32f4-rcc.h | 24 +-
include/dt-bindings/net/mscc-phy-vsc8531.h | 29 +
include/dt-bindings/pinctrl/omap.h | 4 +-
include/dt-bindings/pinctrl/samsung.h | 22 +
include/dt-bindings/pinctrl/stm32h7-pinfunc.h | 1612 ++++
include/dt-bindings/power/rk3328-power.h | 18 +
include/dt-bindings/reset/sun5i-ccu.h | 32 +
include/dt-bindings/reset/sun8i-v3s-ccu.h | 78 +
include/dt-bindings/reset/sun9i-a80-ccu.h | 102 +
include/dt-bindings/reset/sun9i-a80-de.h | 58 +
include/dt-bindings/reset/sun9i-a80-usb.h | 56 +
include/dt-bindings/soc/zte,pm_domains.h | 24 +
include/dt-bindings/thermal/lm90.h | 12 +
include/keys/user-type.h | 9 +-
include/kvm/arm_arch_timer.h | 39 +-
include/kvm/arm_vgic.h | 18 +-
include/linux/acpi.h | 13 +-
include/linux/arm-smccc.h | 52 +-
include/linux/async_tx.h | 2 +-
include/linux/atmel-ssc.h | 1 +
include/linux/audit.h | 32 +
include/linux/average.h | 61 +-
include/linux/backing-dev-defs.h | 2 +
include/linux/backing-dev.h | 12 +-
include/linux/bcma/bcma_driver_chipcommon.h | 3 -
include/linux/binfmts.h | 10 +
include/linux/bio.h | 11 +-
include/linux/bitfield.h | 13 +
include/linux/blk-mq-virtio.h | 10 +
include/linux/blk-mq.h | 14 +-
include/linux/blk_types.h | 38 +-
include/linux/blkdev.h | 125 +-
include/linux/blktrace_api.h | 18 +-
include/linux/bpf-cgroup.h | 13 +-
include/linux/bpf.h | 23 +-
include/linux/bpf_trace.h | 7 +
include/linux/brcmphy.h | 19 +-
include/linux/bsg-lib.h | 5 +-
include/linux/bug.h | 12 +-
include/linux/can/dev.h | 8 +
include/linux/can/rx-offload.h | 59 +
include/linux/cdrom.h | 5 +-
include/linux/ceph/osd_client.h | 6 +-
include/linux/ceph/osdmap.h | 13 +-
include/linux/ceph/rados.h | 2 +-
include/linux/cgroup-defs.h | 70 +-
include/linux/cgroup.h | 2 +-
include/linux/cgroup_rdma.h | 53 +
include/linux/cgroup_subsys.h | 4 +
include/linux/clockchips.h | 9 +
include/linux/clocksource.h | 3 +
include/linux/cma.h | 3 +-
include/linux/compat.h | 24 +-
include/linux/compiler-gcc.h | 16 +-
include/linux/compiler.h | 41 +-
include/linux/console.h | 4 +
include/linux/cpu.h | 2 +
include/linux/cpufreq.h | 7 +-
include/linux/cpuhotplug.h | 2 +-
include/linux/cpuidle.h | 1 +
include/linux/cpumask.h | 7 +-
include/linux/cpuset.h | 2 +
include/linux/cputime.h | 16 -
include/linux/cred.h | 3 +-
include/linux/crush/crush.h | 41 +-
include/linux/crush/mapper.h | 16 +-
include/linux/cryptohash.h | 2 -
include/linux/dax.h | 16 +-
include/linux/dcache.h | 5 +-
include/linux/debugfs.h | 14 +-
include/linux/delay.h | 11 +
include/linux/delayacct.h | 39 +-
include/linux/devfreq.h | 3 +
include/linux/device-mapper.h | 3 -
include/linux/device.h | 13 +
include/linux/dma-contiguous.h | 4 +-
include/linux/dma-fence-array.h | 2 +
include/linux/dma-iommu.h | 10 +-
include/linux/dma-mapping.h | 62 +-
include/linux/dma/dw.h | 2 +
include/linux/dmaengine.h | 11 +
include/linux/dmar.h | 2 +-
include/linux/edac.h | 4 +-
include/linux/efi-bgrt.h | 11 +-
include/linux/efi.h | 56 +-
include/linux/elevator.h | 63 +-
include/linux/elfcore.h | 2 +
include/linux/etherdevice.h | 65 +
include/linux/extcon.h | 71 +-
include/linux/extcon/extcon-adc-jack.h | 2 +-
include/linux/f2fs_fs.h | 8 +
include/linux/fault-inject.h | 2 +
include/linux/filter.h | 125 +-
include/linux/fpga/fpga-mgr.h | 5 +
include/linux/frame.h | 2 +-
include/linux/fs.h | 94 +-
include/linux/fscrypt_common.h | 146 +
include/linux/fscrypt_notsupp.h | 168 +
include/linux/fscrypt_supp.h | 66 +
include/linux/fscrypto.h | 345 -
include/linux/fsi.h | 50 +
include/linux/fsl-diu-fb.h | 4 +-
include/linux/fsl_ifc.h | 8 +-
include/linux/fsnotify_backend.h | 3 +-
include/linux/genhd.h | 8 +
include/linux/gfp.h | 2 +-
include/linux/gpio/consumer.h | 55 +-
include/linux/gpio/driver.h | 37 +-
include/linux/hdmi.h | 1 +
include/linux/hid-sensor-hub.h | 4 +
include/linux/hid-sensor-ids.h | 4 +
include/linux/hrtimer.h | 12 -
include/linux/huge_mm.h | 84 +-
include/linux/hugetlb.h | 12 +-
include/linux/hyperv.h | 128 +-
include/linux/i2c.h | 5 +
include/linux/i2c/mpr121_touchkey.h | 20 -
include/linux/ide.h | 58 +-
include/linux/idr.h | 148 +-
include/linux/ieee80211.h | 51 +-
include/linux/if_bridge.h | 2 +
include/linux/if_frad.h | 2 -
include/linux/if_macvlan.h | 17 +-
include/linux/if_tap.h | 75 +
include/linux/iio/buffer.h | 160 +-
include/linux/iio/buffer_impl.h | 162 +
include/linux/iio/common/st_sensors_i2c.h | 9 +
include/linux/iio/kfifo_buf.h | 5 +-
include/linux/iio/timer/stm32-timer-trigger.h | 62 +
include/linux/init.h | 4 +-
include/linux/init_task.h | 44 +-
include/linux/input/matrix_keypad.h | 21 +-
include/linux/input/tca8418_keypad.h | 44 -
include/linux/intel-iommu.h | 17 +-
include/linux/intel_pmic_gpio.h | 15 -
include/linux/iomap.h | 15 +-
include/linux/iommu.h | 138 +-
include/linux/iopoll.h | 2 +-
include/linux/ipmi.h | 2 +-
include/linux/ipv6.h | 1 +
include/linux/irq.h | 19 +
include/linux/irqchip/arm-gic-v3.h | 50 +-
include/linux/irqdomain.h | 36 +
include/linux/jiffies.h | 2 +
include/linux/jump_label.h | 27 +-
include/linux/kasan.h | 15 +-
include/linux/kconfig.h | 2 +-
include/linux/kernel.h | 10 +-
include/linux/kernel_stat.h | 14 +-
include/linux/kernfs.h | 12 +-
include/linux/key.h | 5 +-
include/linux/khugepaged.h | 3 +-
include/linux/kmod.h | 7 +-
include/linux/kprobes.h | 45 +-
include/linux/kref.h | 78 +-
include/linux/ksm.h | 1 +
include/linux/kvm_host.h | 21 +-
include/linux/leds.h | 16 +
include/linux/libata.h | 10 +-
include/linux/libnvdimm.h | 2 +
include/linux/lightnvm.h | 138 +-
include/linux/list.h | 13 +
include/linux/llist.h | 37 +-
include/linux/lockd/lockd.h | 3 +-
include/linux/log2.h | 13 +-
include/linux/lsm_hooks.h | 25 +-
include/linux/lz4.h | 701 +-
include/linux/marvell_phy.h | 7 +
include/linux/math64.h | 26 +-
include/linux/mdio.h | 26 +-
include/linux/memblock.h | 2 +
include/linux/memcontrol.h | 2 +
include/linux/memory.h | 3 -
include/linux/mfd/abx500.h | 2 +-
include/linux/mfd/abx500/ab8500-bm.h | 4 +-
include/linux/mfd/axp20x.h | 51 +-
include/linux/mfd/cros_ec.h | 2 +
include/linux/mfd/cros_ec_commands.h | 91 +-
include/linux/mfd/lpc_ich.h | 3 +
include/linux/mfd/motorola-cpcap.h | 292 +
include/linux/mfd/stm32-timers.h | 71 +
include/linux/mfd/tmio.h | 6 +-
include/linux/mfd/tps65910.h | 1 +
include/linux/mic_bus.h | 2 +-
include/linux/migrate.h | 4 +-
include/linux/miscdevice.h | 2 +
include/linux/mlx4/cmd.h | 2 +-
include/linux/mlx4/device.h | 8 +-
include/linux/mlx4/driver.h | 10 +
include/linux/mlx5/cq.h | 5 +-
include/linux/mlx5/device.h | 111 +-
include/linux/mlx5/doorbell.h | 6 +-
include/linux/mlx5/driver.h | 202 +-
include/linux/mlx5/mlx5_ifc.h | 264 +-
include/linux/mlx5/qp.h | 92 +-
include/linux/mlx5/vport.h | 1 +
include/linux/mm.h | 140 +-
include/linux/mm_inline.h | 7 +
include/linux/mm_types.h | 68 +-
include/linux/mm_types_task.h | 87 +
include/linux/mmc/boot.h | 7 -
include/linux/mmc/card.h | 246 +-
include/linux/mmc/core.h | 86 +-
include/linux/mmc/dw_mmc.h | 274 -
include/linux/mmc/host.h | 84 +-
include/linux/mmc/mmc.h | 63 +-
include/linux/mmc/sdio_ids.h | 8 +
include/linux/mmc/sh_mmcif.h | 5 -
include/linux/mmc/slot-gpio.h | 3 +
include/linux/mmu_notifier.h | 14 +
include/linux/mmzone.h | 4 +-
include/linux/mod_devicetable.h | 1 +
include/linux/module.h | 9 +-
include/linux/mount.h | 3 +
include/linux/mroute.h | 59 +-
include/linux/mroute6.h | 2 +-
include/linux/msi.h | 17 +-
include/linux/mtd/fsmc.h | 156 -
include/linux/mtd/mtd.h | 16 +
include/linux/mtd/nand.h | 9 +-
include/linux/mtd/partitions.h | 1 +
include/linux/mtd/qinfo.h | 2 +-
include/linux/mtd/spi-nor.h | 34 +-
include/linux/mutex.h | 9 +-
include/linux/netdev_features.h | 2 -
include/linux/netdevice.h | 104 +-
include/linux/netfilter/nfnetlink.h | 1 +
include/linux/netfilter/x_tables.h | 9 +
include/linux/nfs_fs.h | 2 +-
include/linux/nmi.h | 37 +
include/linux/nvme-rdma.h | 24 +
include/linux/nvme.h | 13 +-
include/linux/of.h | 1 +
include/linux/of_device.h | 7 +-
include/linux/of_graph.h | 8 +
include/linux/of_iommu.h | 11 -
include/linux/oom.h | 2 +-
include/linux/pagemap.h | 13 +-
include/linux/parman.h | 76 +
include/linux/pci.h | 27 +-
include/linux/pci_ids.h | 2 +
include/linux/percpu-rwsem.h | 8 +-
include/linux/perf_event.h | 4 +-
include/linux/perf_regs.h | 2 +
include/linux/pfn_t.h | 18 +
include/linux/phy.h | 39 +-
include/linux/pid.h | 6 +-
include/linux/pid_namespace.h | 6 +
include/linux/pinctrl/consumer.h | 6 +
include/linux/pinctrl/pinconf-generic.h | 52 +-
include/linux/pinctrl/pinctrl.h | 15 +
include/linux/platform_data/asoc-s3c.h | 6 +-
include/linux/platform_data/dma-dw.h | 2 +
include/linux/platform_data/gpio-davinci.h | 15 +-
include/linux/platform_data/intel-spi.h | 31 +
include/linux/platform_data/media/ir-rx51.h | 6 +-
include/linux/platform_data/mmc-mxcmmc.h | 1 +
include/linux/platform_data/rtc-m48t86.h | 16 -
include/linux/platform_data/spi-ep93xx.h | 17 +-
include/linux/platform_data/ti-aemif.h | 23 +
include/linux/platform_data/video-imxfb.h | 4 -
include/linux/platform_data/x86/clk-pmc-atom.h | 44 +
include/linux/platform_data/x86/pmc_atom.h | 158 +
include/linux/pm.h | 110 +-
include/linux/pm_domain.h | 3 +
include/linux/pm_opp.h | 72 +-
include/linux/pm_qos.h | 16 +-
include/linux/poison.h | 1 +
include/linux/posix-timers.h | 14 +-
include/linux/power/bq27xxx_battery.h | 12 +-
include/linux/preempt.h | 21 +
include/linux/printk.h | 21 +-
include/linux/property.h | 19 +-
include/linux/ptr_ring.h | 36 +-
include/linux/ptrace.h | 1 +
include/linux/pwm.h | 33 +-
include/linux/pxa2xx_ssp.h | 14 +-
include/linux/qcom_scm.h | 54 +-
include/linux/qed/common_hsi.h | 43 +-
include/linux/qed/eth_common.h | 32 +-
include/linux/qed/fcoe_common.h | 715 ++
include/linux/qed/iscsi_common.h | 32 +-
include/linux/qed/qed_chain.h | 34 +-
include/linux/qed/qed_eth_if.h | 56 +-
include/linux/qed/qed_fcoe_if.h | 145 +
include/linux/qed/qed_if.h | 76 +-
include/linux/qed/qed_iov_if.h | 34 +-
include/linux/qed/qed_iscsi_if.h | 32 +-
include/linux/qed/qed_ll2_if.h | 31 +-
include/linux/qed/qed_roce_if.h | 2 +-
include/linux/qed/qede_roce.h | 2 +-
include/linux/qed/rdma_common.h | 32 +-
include/linux/qed/roce_common.h | 32 +-
include/linux/qed/storage_common.h | 32 +-
include/linux/qed/tcp_common.h | 32 +-
include/linux/radix-tree.h | 179 +-
include/linux/rbtree_augmented.h | 4 +-
include/linux/rcupdate.h | 52 +-
include/linux/rcupdate_wait.h | 50 +
include/linux/rcutiny.h | 17 +-
include/linux/rcuwait.h | 63 +
include/linux/refcount.h | 42 +
include/linux/regmap.h | 115 +-
include/linux/remoteproc.h | 6 +-
include/linux/reset.h | 45 +-
include/linux/rfkill-regulator.h | 48 -
include/linux/rhashtable.h | 80 +-
include/linux/rmap.h | 52 +-
include/linux/rodata_test.h | 23 +
include/linux/rpmsg.h | 13 +
include/linux/rpmsg/qcom_smd.h | 6 +-
include/linux/sbitmap.h | 30 +
include/linux/sched.h | 4167 +++------
include/linux/sched/autogroup.h | 31 +
include/linux/sched/clock.h | 104 +
include/linux/sched/coredump.h | 74 +
include/linux/sched/cpufreq.h | 27 +
include/linux/sched/cputime.h | 187 +
include/linux/sched/deadline.h | 8 +-
include/linux/sched/debug.h | 50 +
include/linux/sched/hotplug.h | 24 +
include/linux/sched/idle.h | 86 +
include/linux/sched/init.h | 11 +
include/linux/sched/jobctl.h | 36 +
include/linux/sched/loadavg.h | 31 +
include/linux/sched/mm.h | 174 +
include/linux/sched/nohz.h | 43 +
include/linux/sched/numa_balancing.h | 46 +
include/linux/sched/prio.h | 6 +-
include/linux/sched/rt.h | 10 +-
include/linux/sched/signal.h | 613 ++
include/linux/sched/stat.h | 40 +
include/linux/sched/sysctl.h | 11 +-
include/linux/sched/task.h | 139 +
include/linux/sched/task_stack.h | 121 +
include/linux/sched/topology.h | 226 +
include/linux/sched/user.h | 61 +
include/linux/sched/wake_q.h | 53 +
include/linux/sched/xacct.h | 48 +
include/linux/sctp.h | 143 +-
include/linux/security.h | 13 +-
include/linux/sed-opal.h | 75 +
include/linux/sem.h | 2 +-
include/linux/serdev.h | 262 +
include/linux/serial_core.h | 2 +-
include/linux/serial_sci.h | 15 -
include/linux/shmem_fs.h | 18 +
include/linux/signal.h | 57 +-
include/linux/signal_types.h | 66 +
include/linux/signalfd.h | 2 +-
include/linux/siphash.h | 140 +
include/linux/skbuff.h | 65 +-
include/linux/slab.h | 45 +-
include/linux/slub_def.h | 4 +-
include/linux/soc/qcom/mdt_loader.h | 18 +
include/linux/soc/qcom/smem_state.h | 2 +-
include/linux/soc/samsung/exynos-pmu.h | 10 +
include/linux/soc/samsung/exynos-regs-pmu.h | 91 +-
include/linux/soc/ti/knav_dma.h | 2 +
include/linux/socket.h | 13 +-
include/linux/spi/flash.h | 2 +-
include/linux/spi/tsc2005.h | 34 -
include/linux/spinlock.h | 8 -
include/linux/spinlock_api_smp.h | 2 -
include/linux/spinlock_api_up.h | 1 -
include/linux/sram.h | 27 +
include/linux/srcu.h | 10 +-
include/linux/stat.h | 24 +-
include/linux/stmmac.h | 8 +-
include/linux/sunrpc/auth.h | 6 +-
include/linux/sunrpc/cache.h | 23 +-
include/linux/sunrpc/clnt.h | 6 +-
include/linux/sunrpc/debug.h | 58 +-
include/linux/sunrpc/rpc_rdma.h | 9 +
include/linux/sunrpc/svc.h | 12 +-
include/linux/sunrpc/svc_rdma.h | 13 +-
include/linux/sunrpc/svc_xprt.h | 1 +
include/linux/sunrpc/types.h | 1 +
include/linux/sunrpc/xdr.h | 179 +
include/linux/sunrpc/xprt.h | 4 +
include/linux/sunrpc/xprtsock.h | 3 +
include/linux/swap.h | 30 +-
include/linux/swap_slots.h | 30 +
include/linux/syscalls.h | 3 +
include/linux/sysctl.h | 1 +
include/linux/taskstats_kern.h | 2 +-
include/linux/tcp.h | 20 +-
include/linux/thermal.h | 4 +-
include/linux/timekeeping.h | 4 +
include/linux/timer.h | 49 +-
include/linux/trace_events.h | 7 +-
include/linux/tty.h | 12 +-
include/linux/usb/chipidea.h | 9 +-
include/linux/user_namespace.h | 7 +
include/linux/userfaultfd_k.h | 67 +
include/linux/uuid.h | 24 +
include/linux/virtio.h | 4 +
include/linux/virtio_config.h | 12 +-
include/linux/vm_event_item.h | 1 +
include/linux/vmacache.h | 2 +-
include/linux/vme.h | 1 -
include/linux/vmw_vmci_defs.h | 7 -
include/linux/vtime.h | 7 +-
include/linux/wait.h | 1 +
include/linux/watchdog.h | 7 +
include/linux/workqueue.h | 4 +-
include/linux/writeback.h | 2 +-
include/linux/ww_mutex.h | 32 +-
include/media/blackfin/ppi.h | 4 -
include/media/davinci/ccdc_types.h | 4 -
include/media/davinci/dm355_ccdc.h | 4 -
include/media/davinci/dm644x_ccdc.h | 4 -
include/media/davinci/isif.h | 4 -
include/media/davinci/vpbe.h | 4 -
include/media/davinci/vpbe_osd.h | 4 -
include/media/davinci/vpbe_types.h | 4 -
include/media/davinci/vpbe_venc.h | 4 -
include/media/davinci/vpfe_capture.h | 4 -
include/media/davinci/vpfe_types.h | 4 -
include/media/davinci/vpif_types.h | 5 +-
include/media/davinci/vpss.h | 4 -
include/media/drv-intf/tea575x.h | 4 -
include/media/i2c/adp1653.h | 5 -
include/media/i2c/adv7183.h | 4 -
include/media/i2c/as3645a.h | 5 -
include/media/i2c/lm3560.h | 5 -
include/media/i2c/mt9m032.h | 5 -
include/media/i2c/smiapp.h | 5 -
include/media/i2c/ths7303.h | 4 -
include/media/i2c/tvp514x.h | 4 -
include/media/i2c/tvp7002.h | 4 -
include/media/i2c/upd64031a.h | 4 -
include/media/i2c/upd64083.h | 4 -
include/media/media-device.h | 8 +-
include/media/media-devnode.h | 4 -
include/media/media-entity.h | 69 +-
include/media/rc-core.h | 32 +-
include/media/rc-map.h | 31 +-
include/media/v4l2-ctrls.h | 4 +-
include/media/v4l2-event.h | 5 -
include/media/v4l2-fh.h | 5 -
include/media/v4l2-ioctl.h | 1 +
include/media/v4l2-subdev.h | 6 +-
include/net/9p/9p.h | 8 +-
include/net/9p/client.h | 18 +-
include/net/act_api.h | 1 +
include/net/addrconf.h | 4 +-
include/net/arp.h | 16 +
include/net/bluetooth/hci_core.h | 6 +-
include/net/busy_poll.h | 6 +-
include/net/cfg80211.h | 229 +-
include/net/checksum.h | 2 +-
include/net/dsa.h | 121 +-
include/net/dst.h | 33 +-
include/net/dst_ops.h | 11 +-
include/net/flow_dissector.h | 19 +
include/net/gro_cells.h | 86 +-
include/net/ieee80211_radiotap.h | 455 +-
include/net/if_inet6.h | 1 -
include/net/ife.h | 51 +
include/net/inet6_connection_sock.h | 5 -
include/net/inet_common.h | 2 +-
include/net/inet_connection_sock.h | 10 +-
include/net/inet_frag.h | 8 +-
include/net/inet_hashtables.h | 15 +-
include/net/inet_sock.h | 6 +-
include/net/inet_timewait_sock.h | 13 +-
include/net/ip.h | 10 +
include/net/ip6_fib.h | 4 +-
include/net/ip_fib.h | 11 +-
include/net/ip_tunnels.h | 5 +-
include/net/ip_vs.h | 12 +-
include/net/iw_handler.h | 66 +-
include/net/lwtunnel.h | 6 +-
include/net/mac80211.h | 84 +-
include/net/ndisc.h | 17 +
include/net/neighbour.h | 10 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 1 +
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 1 +
include/net/netfilter/nf_conntrack.h | 17 +-
include/net/netfilter/nf_conntrack_core.h | 2 +-
include/net/netfilter/nf_conntrack_l4proto.h | 2 +-
include/net/netfilter/nf_log.h | 3 +
include/net/netfilter/nf_tables.h | 27 +-
include/net/netlink.h | 1 +
include/net/netns/conntrack.h | 16 -
include/net/netns/ipv4.h | 17 +
include/net/netns/sctp.h | 3 +
include/net/pkt_cls.h | 22 +
include/net/psample.h | 36 +
include/net/request_sock.h | 4 +-
include/net/rtnetlink.h | 4 +
include/net/sch_generic.h | 22 +-
include/net/scm.h | 1 +
include/net/sctp/constants.h | 7 +-
include/net/sctp/sctp.h | 20 +-
include/net/sctp/sm.h | 34 +-
include/net/sctp/structs.h | 111 +-
include/net/sctp/ulpevent.h | 4 +
include/net/smc.h | 20 +
include/net/sock.h | 36 +-
include/net/switchdev.h | 4 +
include/net/tc_act/tc_ife.h | 3 -
include/net/tc_act/tc_pedit.h | 6 +
include/net/tc_act/tc_sample.h | 50 +
include/net/tcp.h | 44 +-
include/net/udp.h | 1 -
include/net/xfrm.h | 60 +-
include/rdma/ib.h | 1 +
include/rdma/ib_addr.h | 6 +-
include/rdma/ib_cache.h | 13 +
include/rdma/ib_hdrs.h | 6 +
include/rdma/ib_sa.h | 6 +-
include/rdma/ib_umem_odp.h | 21 +-
include/rdma/ib_verbs.h | 232 +-
include/rdma/rdma_vt.h | 21 +-
include/rdma/rdmavt_mr.h | 60 +-
include/rdma/rdmavt_qp.h | 46 +
include/scsi/libiscsi.h | 1 +
include/scsi/scsi.h | 10 -
include/scsi/scsi_cmnd.h | 4 +-
include/scsi/scsi_device.h | 14 +-
include/scsi/scsi_host.h | 5 -
include/scsi/scsi_request.h | 30 +
include/scsi/scsi_transport.h | 25 +-
include/scsi/scsi_transport_fc.h | 1 +
include/scsi/scsi_transport_srp.h | 8 +-
include/soc/arc/mcip.h | 17 +
include/soc/at91/at91sam9_ddrsdr.h | 3 +
include/sound/control.h | 1 +
include/sound/dmaengine_pcm.h | 6 +
include/sound/pcm.h | 9 +
include/sound/rawmidi.h | 4 +-
include/sound/rt5665.h | 0
include/sound/simple_card_utils.h | 11 +-
include/sound/snd_wavefront.h | 4 +-
include/sound/soc-dai.h | 3 +
include/sound/soc.h | 52 +-
include/target/iscsi/iscsi_transport.h | 11 +-
include/target/target_core_base.h | 10 +-
include/target/target_core_fabric.h | 2 +-
include/trace/events/afs.h | 184 +
include/trace/events/block.h | 27 +-
include/trace/events/bpf.h | 347 +
include/trace/events/btrfs.h | 2 +-
include/trace/events/cgroup.h | 20 +-
include/trace/events/compaction.h | 60 +-
include/trace/events/f2fs.h | 151 +-
include/trace/events/fs_dax.h | 156 +
include/trace/events/mmflags.h | 98 +
include/trace/events/oom.h | 81 +
include/trace/events/rcu.h | 10 +-
include/trace/events/rxrpc.h | 520 +-
include/trace/events/sched.h | 2 +-
include/trace/events/timer.h | 40 +-
include/trace/events/ufs.h | 263 +
include/trace/events/vmscan.h | 150 +-
include/trace/events/writeback.h | 2 +-
include/trace/events/xdp.h | 53 +
include/trace/trace_events.h | 19 +-
include/uapi/asm-generic/ioctl.h | 10 +-
include/uapi/linux/Kbuild | 8 +
include/uapi/linux/android/binder.h | 104 +-
include/uapi/linux/audit.h | 7 +-
include/uapi/linux/auto_dev-ioctl.h | 10 +-
include/uapi/linux/auto_fs.h | 25 +-
include/uapi/linux/auto_fs4.h | 16 +-
include/uapi/linux/batman_adv.h | 2 +-
include/uapi/linux/bpf.h | 30 +-
include/uapi/linux/can/netlink.h | 7 +
include/uapi/linux/devlink.h | 10 +-
include/uapi/linux/fcntl.h | 5 +
include/uapi/linux/fs.h | 1 +
include/uapi/linux/if.h | 4 +
include/uapi/linux/if_bridge.h | 11 +
include/uapi/linux/if_ether.h | 1 +
include/uapi/linux/if_link.h | 3 +
include/uapi/linux/ife.h | 18 +
include/uapi/linux/igmp.h | 4 +-
include/uapi/linux/iio/types.h | 1 +
include/uapi/linux/ip6_tunnel.h | 2 +
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/ipv6_route.h | 1 +
include/uapi/linux/kvm.h | 21 +-
include/uapi/linux/kvm_para.h | 2 +
include/uapi/linux/l2tp.h | 7 +-
include/uapi/linux/lightnvm.h | 50 +
include/uapi/linux/llc.h | 1 +
include/uapi/linux/mpls.h | 30 +
include/uapi/linux/mqueue.h | 2 +
include/uapi/linux/mroute.h | 1 +
include/uapi/linux/mroute6.h | 1 +
include/uapi/linux/neighbour.h | 1 +
include/uapi/linux/netconf.h | 1 +
include/uapi/linux/netfilter.h | 1 -
include/uapi/linux/netfilter/nf_conntrack_common.h | 4 +
include/uapi/linux/netfilter/nf_tables.h | 32 +-
include/uapi/linux/netfilter/nfnetlink.h | 12 +
include/uapi/linux/netfilter/nfnetlink_queue.h | 2 +-
include/uapi/linux/netfilter/xt_hashlimit.h | 1 +
include/uapi/linux/netlink.h | 1 +
include/uapi/linux/nfsd/export.h | 5 +-
include/uapi/linux/nl80211.h | 124 +-
include/uapi/linux/nsfs.h | 9 +-
include/uapi/linux/openvswitch.h | 33 +-
include/uapi/linux/pci_regs.h | 17 +
include/uapi/linux/pkt_cls.h | 73 +-
include/uapi/linux/psample.h | 35 +
include/uapi/linux/rds.h | 140 +-
include/uapi/linux/rpmsg.h | 35 +
include/uapi/linux/rtnetlink.h | 3 +
include/uapi/linux/sched/types.h | 74 +
include/uapi/linux/sctp.h | 42 +
include/uapi/linux/sed-opal.h | 119 +
include/uapi/linux/seg6.h | 3 +
include/uapi/linux/seg6_hmac.h | 1 +
include/uapi/linux/seg6_iptunnel.h | 6 +
include/uapi/linux/serial_core.h | 3 +-
include/uapi/linux/serial_reg.h | 26 +-
include/uapi/linux/serio.h | 7 +-
include/uapi/linux/smc.h | 35 +
include/uapi/linux/smc_diag.h | 85 +
include/uapi/linux/snmp.h | 1 +
include/uapi/linux/stat.h | 131 +
include/uapi/linux/target_core_user.h | 22 +-
include/uapi/linux/tc_act/Kbuild | 1 +
include/uapi/linux/tc_act/tc_csum.h | 3 +-
include/uapi/linux/tc_act/tc_ife.h | 10 +-
include/uapi/linux/tc_act/tc_pedit.h | 31 +
include/uapi/linux/tc_act/tc_sample.h | 26 +
include/uapi/linux/tcp.h | 3 +
include/uapi/linux/tipc.h | 6 +-
include/uapi/linux/un.h | 2 +
include/uapi/linux/userfaultfd.h | 73 +-
include/uapi/linux/videodev2.h | 7 +-
include/{ => uapi}/linux/virtio_mmio.h | 0
include/uapi/linux/virtio_pci.h | 2 +-
include/uapi/rdma/Kbuild | 1 +
include/uapi/rdma/bnxt_re-abi.h | 89 +
include/uapi/rdma/hfi/Kbuild | 1 +
include/uapi/rdma/hfi/hfi1_ioctl.h | 173 +
include/uapi/rdma/hfi/hfi1_user.h | 175 +-
include/uapi/rdma/ib_user_mad.h | 14 +-
include/uapi/rdma/ib_user_verbs.h | 19 +-
include/uapi/rdma/mlx5-abi.h | 33 +-
include/uapi/rdma/rdma_user_ioctl.h | 87 +
include/uapi/scsi/cxlflash_ioctl.h | 1 +
include/uapi/xen/privcmd.h | 15 +
include/xen/arm/hypercall.h | 1 +
include/xen/arm/hypervisor.h | 2 +-
include/xen/interface/elfnote.h | 12 +-
include/xen/interface/grant_table.h | 2 +-
include/xen/interface/hvm/dm_op.h | 32 +
include/xen/interface/hvm/hvm_vcpu.h | 143 +
include/xen/interface/hvm/start_info.h | 98 +
include/xen/interface/xen.h | 1 +
include/xen/xen.h | 12 +-
include/xen/xenbus.h | 18 +-
init/Kconfig | 61 +-
init/init_task.c | 1 +
init/initramfs.c | 2 +
init/main.c | 26 +-
init/version.c | 4 +-
ipc/mqueue.c | 4 +
ipc/msg.c | 2 +-
ipc/namespace.c | 2 +
ipc/sem.c | 110 +-
ipc/shm.c | 31 +-
kernel/Makefile | 5 +-
kernel/acct.c | 9 +-
kernel/audit.c | 12 +-
kernel/audit.h | 3 +
kernel/auditsc.c | 40 +-
kernel/bpf/Makefile | 2 +-
kernel/bpf/arraymap.c | 10 +-
kernel/bpf/bpf_lru_list.c | 20 +-
kernel/bpf/cgroup.c | 59 +-
kernel/bpf/core.c | 244 +-
kernel/bpf/hashtab.c | 8 +-
kernel/bpf/helpers.c | 4 +-
kernel/bpf/inode.c | 17 +-
kernel/bpf/lpm_trie.c | 521 ++
kernel/bpf/stackmap.c | 2 +-
kernel/bpf/syscall.c | 42 +-
kernel/bpf/verifier.c | 298 +-
kernel/cgroup.c | 6657 ---------------
kernel/cgroup/Makefile | 6 +
kernel/cgroup/cgroup-internal.h | 214 +
kernel/cgroup/cgroup-v1.c | 1398 +++
kernel/cgroup/cgroup.c | 5068 +++++++++++
kernel/cgroup/cpuset.c | 2754 ++++++
kernel/{cgroup_freezer.c => cgroup/freezer.c} | 0
kernel/cgroup/namespace.c | 155 +
kernel/cgroup/pids.c | 348 +
kernel/cgroup/rdma.c | 619 ++
kernel/cgroup_pids.c | 348 -
kernel/configs/android-base.config | 2 +
kernel/configs/android-recommended.config | 3 +-
kernel/cpu.c | 4 +-
kernel/cpuset.c | 2752 ------
kernel/cred.c | 1 +
kernel/debug/debug_core.c | 5 +-
kernel/debug/gdbstub.c | 1 +
kernel/debug/kdb/kdb_bt.c | 3 +-
kernel/debug/kdb/kdb_main.c | 3 +
kernel/delayacct.c | 8 +-
kernel/events/callchain.c | 2 +
kernel/events/core.c | 292 +-
kernel/events/uprobes.c | 30 +-
kernel/exit.c | 98 +-
kernel/extable.c | 15 +-
kernel/fork.c | 105 +-
kernel/futex.c | 6 +-
kernel/hung_task.c | 3 +
kernel/irq/devres.c | 65 +-
kernel/irq/irqdomain.c | 39 +
kernel/irq/manage.c | 4 +-
kernel/irq/msi.c | 4 +-
kernel/irq/proc.c | 2 +
kernel/irq/spurious.c | 4 +-
kernel/jump_label.c | 153 +-
kernel/kallsyms.c | 61 +-
kernel/kexec_core.c | 4 +-
kernel/kmod.c | 20 +-
kernel/kprobes.c | 79 +-
kernel/ksysfs.c | 2 +-
kernel/kthread.c | 3 +-
kernel/latencytop.c | 2 +
kernel/locking/Makefile | 1 +
kernel/locking/lockdep.c | 16 +-
kernel/locking/locktorture.c | 81 +
kernel/locking/mutex-debug.h | 17 -
kernel/locking/mutex.c | 544 +-
kernel/locking/mutex.h | 4 -
kernel/locking/percpu-rwsem.c | 7 +-
kernel/locking/qspinlock_paravirt.h | 2 +-
kernel/locking/qspinlock_stat.h | 1 +
kernel/locking/rtmutex-debug.c | 1 +
kernel/locking/rtmutex.c | 6 +-
kernel/locking/rtmutex_common.h | 1 +
kernel/locking/rwsem-spinlock.c | 21 +-
kernel/locking/rwsem-xadd.c | 18 +-
kernel/locking/rwsem.c | 1 +
kernel/locking/semaphore.c | 8 +-
kernel/locking/spinlock.c | 8 -
kernel/locking/spinlock_debug.c | 86 +-
kernel/locking/test-ww_mutex.c | 646 ++
kernel/membarrier.c | 4 +
kernel/memremap.c | 6 +
kernel/module.c | 42 +-
kernel/notifier.c | 2 +-
kernel/panic.c | 8 +-
kernel/pid.c | 5 +-
kernel/pid_namespace.c | 3 +
kernel/power/hibernate.c | 96 +-
kernel/power/power.h | 4 +-
kernel/power/process.c | 2 +
kernel/power/snapshot.c | 5 +-
kernel/power/suspend_test.c | 2 +-
kernel/power/swap.c | 2 +-
kernel/printk/Makefile | 2 +-
kernel/printk/internal.h | 79 +-
kernel/printk/nmi.c | 291 -
kernel/printk/printk.c | 237 +-
kernel/printk/printk_safe.c | 385 +
kernel/profile.c | 2 +
kernel/ptrace.c | 3 +
kernel/rcu/rcuperf.c | 1 +
kernel/rcu/rcutorture.c | 22 +-
kernel/rcu/srcu.c | 145 +-
kernel/rcu/tiny.c | 16 +-
kernel/rcu/tree.c | 266 +-
kernel/rcu/tree.h | 16 +-
kernel/rcu/tree_exp.h | 38 +-
kernel/rcu/tree_plugin.h | 9 +-
kernel/rcu/tree_trace.c | 5 +-
kernel/rcu/update.c | 10 +-
kernel/relay.c | 6 +-
kernel/sched/Makefile | 4 +-
kernel/sched/auto_group.h | 64 -
kernel/sched/{auto_group.c => autogroup.c} | 0
kernel/sched/autogroup.h | 65 +
kernel/sched/clock.c | 160 +-
kernel/sched/completion.c | 13 +-
kernel/sched/core.c | 2386 +-----
kernel/sched/cpuacct.c | 2 +-
kernel/sched/cpudeadline.c | 4 +-
kernel/sched/cpufreq_schedutil.c | 1 +
kernel/sched/cpupri.c | 4 +-
kernel/sched/cputime.c | 182 +-
kernel/sched/deadline.c | 48 +-
kernel/sched/debug.c | 7 +-
kernel/sched/fair.c | 123 +-
kernel/sched/idle.c | 1 +
kernel/sched/idle_task.c | 2 +-
kernel/sched/loadavg.c | 1 +
kernel/sched/rt.c | 43 +-
kernel/sched/sched.h | 161 +-
kernel/sched/stats.h | 103 -
kernel/sched/stop_task.c | 2 +-
kernel/sched/swait.c | 2 +-
kernel/sched/topology.c | 1658 ++++
kernel/sched/wait.c | 3 +-
kernel/seccomp.c | 33 +-
kernel/signal.c | 36 +-
kernel/smp.c | 1 +
kernel/smpboot.c | 1 +
kernel/sys.c | 45 +-
kernel/sysctl.c | 3 +-
kernel/time/Makefile | 1 -
kernel/time/alarmtimer.c | 2 +
kernel/time/clocksource.c | 4 +
kernel/time/hrtimer.c | 62 +-
kernel/time/itimer.c | 62 +-
kernel/time/jiffies.c | 32 +-
kernel/time/posix-cpu-timers.c | 173 +-
kernel/time/posix-timers.c | 1 +
kernel/time/sched_clock.c | 1 +
kernel/time/tick-broadcast.c | 30 +-
kernel/time/tick-sched.c | 20 +-
kernel/time/tick-sched.h | 2 -
kernel/time/time.c | 10 +
kernel/time/timeconst.bc | 6 +
kernel/time/timekeeping.c | 41 +-
kernel/time/timekeeping.h | 2 -
kernel/time/timekeeping_debug.c | 4 +-
kernel/time/timer.c | 52 +-
kernel/time/timer_list.c | 12 +-
kernel/time/timer_stats.c | 425 -
kernel/torture.c | 3 +-
kernel/trace/blktrace.c | 78 +-
kernel/trace/bpf_trace.c | 82 +-
kernel/trace/ftrace.c | 373 +-
kernel/trace/ring_buffer.c | 1 +
kernel/trace/ring_buffer_benchmark.c | 1 +
kernel/trace/trace.c | 17 +-
kernel/trace/trace.h | 83 +-
kernel/trace/trace_benchmark.c | 4 +-
kernel/trace/trace_branch.c | 83 +-
kernel/trace/trace_clock.c | 1 +
kernel/trace/trace_entries.h | 6 +-
kernel/trace/trace_events_hist.c | 1 +
kernel/trace/trace_events_trigger.c | 1 +
kernel/trace/trace_hwlat.c | 40 +-
kernel/trace/trace_kprobe.c | 2 +
kernel/trace/trace_output.c | 58 +-
kernel/trace/trace_probe.c | 50 +-
kernel/trace/trace_selftest.c | 1 +
kernel/trace/trace_stack.c | 1 +
kernel/trace/trace_uprobe.c | 5 +-
kernel/tracepoint.c | 3 +-
kernel/tsacct.c | 25 +-
kernel/ucount.c | 7 +-
kernel/uid16.c | 1 +
kernel/user.c | 1 +
kernel/user_namespace.c | 1 +
kernel/utsname.c | 2 +
kernel/utsname_sysctl.c | 1 +
kernel/watchdog.c | 3 +
kernel/watchdog_hld.c | 27 +-
kernel/workqueue.c | 2 -
lib/Kconfig | 23 +-
lib/Kconfig.debug | 71 +-
lib/Makefile | 21 +-
lib/atomic64_test.c | 10 +-
lib/bug.c | 1 +
lib/crc32.c | 824 --
lib/crc32test.c | 856 ++
lib/debugobjects.c | 59 +-
lib/decompress_unlz4.c | 13 +-
lib/digsig.c | 2 +-
lib/dma-debug.c | 7 +
lib/dma-noop.c | 4 +-
lib/dma-virt.c | 72 +
lib/dump_stack.c | 1 +
lib/find_bit.c | 4 +-
lib/fonts/Kconfig | 16 +-
lib/glob.c | 164 -
lib/globtest.c | 167 +
lib/halfmd4.c | 67 -
lib/idr.c | 1242 +--
lib/is_single_threaded.c | 5 +-
lib/list_debug.c | 45 +-
lib/lz4/Makefile | 2 +
lib/lz4/lz4_compress.c | 1141 ++-
lib/lz4/lz4_decompress.c | 665 +-
lib/lz4/lz4defs.h | 338 +-
lib/lz4/lz4hc_compress.c | 846 +-
lib/nmi_backtrace.c | 3 +-
lib/parman.c | 376 +
lib/percpu_counter.c | 5 +-
lib/percpu_ida.c | 3 +-
lib/plist.c | 1 +
lib/radix-tree.c | 762 +-
lib/rbtree.c | 4 +-
lib/refcount.c | 267 +
lib/rhashtable.c | 274 +-
lib/sbitmap.c | 140 +-
lib/scatterlist.c | 6 +-
lib/show_mem.c | 4 +-
lib/siphash.c | 551 ++
lib/smp_processor_id.c | 2 +-
lib/sort.c | 41 +-
lib/syscall.c | 1 +
lib/test_firmware.c | 92 +-
lib/test_kasan.c | 34 +
lib/test_parman.c | 395 +
lib/test_siphash.c | 223 +
lib/test_sort.c | 44 +
lib/test_user_copy.c | 118 +-
lib/timerqueue.c | 3 +-
lib/vsprintf.c | 8 +-
mm/Kconfig.debug | 6 +
mm/Makefile | 9 +-
mm/backing-dev.c | 47 +-
mm/bootmem.c | 2 +-
mm/cma.c | 55 +-
mm/cma_debug.c | 2 +-
mm/compaction.c | 32 +-
mm/dmapool.c | 18 +-
mm/filemap.c | 39 +-
mm/gup.c | 16 +-
mm/huge_memory.c | 430 +-
mm/hugetlb.c | 190 +-
mm/internal.h | 20 +-
mm/kasan/kasan.c | 13 +-
mm/kasan/kasan_init.c | 15 +-
mm/kasan/quarantine.c | 1 +
mm/khugepaged.c | 4 +-
mm/kmemleak.c | 4 +-
mm/ksm.c | 113 +-
mm/madvise.c | 61 +-
mm/memblock.c | 118 +-
mm/memcontrol.c | 25 +-
mm/memory-failure.c | 29 +-
mm/memory.c | 235 +-
mm/memory_hotplug.c | 43 +-
mm/mempolicy.c | 3 +
mm/migrate.c | 109 +-
mm/mincore.c | 1 +
mm/mlock.c | 1 +
mm/mmap.c | 92 +-
mm/mmu_context.c | 4 +-
mm/mmu_notifier.c | 3 +-
mm/mmzone.c | 2 +-
mm/mprotect.c | 48 +-
mm/mremap.c | 30 +-
mm/nommu.c | 24 +-
mm/oom_kill.c | 38 +-
mm/page-writeback.c | 9 +-
mm/page_alloc.c | 667 +-
mm/page_idle.c | 34 +-
mm/page_isolation.c | 10 +-
mm/page_vma_mapped.c | 218 +
mm/pagewalk.c | 20 +-
mm/percpu.c | 2 +-
mm/pgtable-generic.c | 14 +
mm/process_vm_access.c | 1 +
mm/rmap.c | 576 +-
mm/rodata_test.c | 56 +
mm/shmem.c | 161 +-
mm/slab.c | 11 +-
mm/slab.h | 33 +-
mm/slab_common.c | 303 +-
mm/slub.c | 85 +-
mm/sparse.c | 4 +-
mm/swap.c | 15 +-
mm/swap_slots.c | 342 +
mm/swap_state.c | 80 +-
mm/swapfile.c | 530 +-
mm/truncate.c | 3 +-
mm/usercopy.c | 7 +-
mm/userfaultfd.c | 282 +-
mm/util.c | 7 +-
mm/vmacache.c | 13 +-
mm/vmalloc.c | 15 +-
mm/vmpressure.c | 10 +-
mm/vmscan.c | 311 +-
mm/vmstat.c | 2 +
mm/workingset.c | 9 +-
mm/z3fold.c | 389 +-
mm/zsmalloc.c | 17 +-
mm/zswap.c | 109 +-
net/6lowpan/nhc.c | 8 +-
net/8021q/vlan_dev.c | 7 +-
net/9p/client.c | 20 +-
net/Kconfig | 10 +-
net/Makefile | 3 +
net/appletalk/ddp.c | 4 +-
net/atm/common.c | 2 +-
net/atm/mpc.c | 2 +-
net/atm/svc.c | 2 +-
net/ax25/af_ax25.c | 2 +-
net/batman-adv/Makefile | 2 +-
net/batman-adv/bat_algo.c | 2 +-
net/batman-adv/bat_algo.h | 2 +-
net/batman-adv/bat_iv_ogm.c | 2 +-
net/batman-adv/bat_iv_ogm.h | 2 +-
net/batman-adv/bat_v.c | 2 +-
net/batman-adv/bat_v.h | 2 +-
net/batman-adv/bat_v_elp.c | 2 +-
net/batman-adv/bat_v_elp.h | 2 +-
net/batman-adv/bat_v_ogm.c | 2 +-
net/batman-adv/bat_v_ogm.h | 2 +-
net/batman-adv/bitarray.c | 2 +-
net/batman-adv/bitarray.h | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 3 +-
net/batman-adv/bridge_loop_avoidance.h | 20 +-
net/batman-adv/debugfs.c | 4 +-
net/batman-adv/debugfs.h | 2 +-
net/batman-adv/distributed-arp-table.c | 3 +-
net/batman-adv/distributed-arp-table.h | 2 +-
net/batman-adv/fragmentation.c | 22 +-
net/batman-adv/fragmentation.h | 2 +-
net/batman-adv/gateway_client.c | 2 +-
net/batman-adv/gateway_client.h | 2 +-
net/batman-adv/gateway_common.c | 2 +-
net/batman-adv/gateway_common.h | 2 +-
net/batman-adv/hard-interface.c | 2 +-
net/batman-adv/hard-interface.h | 2 +-
net/batman-adv/hash.c | 2 +-
net/batman-adv/hash.h | 2 +-
net/batman-adv/icmp_socket.c | 2 +-
net/batman-adv/icmp_socket.h | 2 +-
net/batman-adv/log.c | 2 +-
net/batman-adv/log.h | 2 +-
net/batman-adv/main.c | 2 +-
net/batman-adv/main.h | 4 +-
net/batman-adv/multicast.c | 2 +-
net/batman-adv/multicast.h | 2 +-
net/batman-adv/netlink.c | 2 +-
net/batman-adv/netlink.h | 2 +-
net/batman-adv/network-coding.c | 2 +-
net/batman-adv/network-coding.h | 2 +-
net/batman-adv/originator.c | 2 +-
net/batman-adv/originator.h | 2 +-
net/batman-adv/packet.h | 2 +-
net/batman-adv/routing.c | 11 +-
net/batman-adv/routing.h | 2 +-
net/batman-adv/send.c | 6 +-
net/batman-adv/send.h | 2 +-
net/batman-adv/soft-interface.c | 7 +-
net/batman-adv/soft-interface.h | 2 +-
net/batman-adv/sysfs.c | 2 +-
net/batman-adv/sysfs.h | 2 +-
net/batman-adv/tp_meter.c | 4 +-
net/batman-adv/tp_meter.h | 2 +-
net/batman-adv/translation-table.c | 4 +-
net/batman-adv/translation-table.h | 2 +-
net/batman-adv/tvlv.c | 2 +-
net/batman-adv/tvlv.h | 2 +-
net/batman-adv/types.h | 4 +-
net/bluetooth/6lowpan.c | 2 +-
net/bluetooth/a2mp.c | 4 +-
net/bluetooth/af_bluetooth.c | 4 +-
net/bluetooth/amp.c | 4 +-
net/bluetooth/cmtp/capi.c | 2 +-
net/bluetooth/hci_event.c | 2 +-
net/bluetooth/hci_request.c | 2 +
net/bluetooth/hci_sock.c | 6 +-
net/bluetooth/l2cap_core.c | 4 +-
net/bluetooth/l2cap_sock.c | 1 +
net/bluetooth/rfcomm/sock.c | 1 +
net/bluetooth/sco.c | 1 +
net/bridge/Makefile | 5 +-
net/bridge/br_device.c | 11 +-
net/bridge/br_fdb.c | 215 +-
net/bridge/br_forward.c | 44 +-
net/bridge/br_if.c | 2 +-
net/bridge/br_input.c | 17 +-
net/bridge/br_ioctl.c | 2 +-
net/bridge/br_mdb.c | 2 +-
net/bridge/br_multicast.c | 147 +-
net/bridge/br_netlink.c | 148 +-
net/bridge/br_netlink_tunnel.c | 294 +
net/bridge/br_private.h | 86 +-
net/bridge/br_private_tunnel.h | 83 +
net/bridge/br_stp.c | 2 +-
net/bridge/br_stp_if.c | 4 +-
net/bridge/br_stp_timer.c | 2 -
net/bridge/br_sysfs_br.c | 3 +-
net/bridge/br_sysfs_if.c | 3 +
net/bridge/br_vlan.c | 24 +-
net/bridge/br_vlan_tunnel.c | 205 +
net/bridge/netfilter/ebt_among.c | 2 +-
net/bridge/netfilter/ebt_limit.c | 1 +
net/bridge/netfilter/ebt_log.c | 2 +-
net/bridge/netfilter/ebtables.c | 78 +-
net/caif/caif_socket.c | 2 +-
net/caif/chnl_net.c | 1 -
net/ceph/cls_lock_client.c | 14 +-
net/ceph/crush/crush.c | 5 -
net/ceph/crush/mapper.c | 227 +-
net/ceph/crypto.c | 2 +
net/ceph/messenger.c | 48 +-
net/ceph/osd_client.c | 140 +-
net/ceph/osdmap.c | 101 +-
net/ceph/snapshot.c | 2 -
net/compat.c | 34 +-
net/core/Makefile | 1 +
net/core/dev.c | 538 +-
net/core/devlink.c | 50 +-
net/core/dst.c | 1 -
net/core/ethtool.c | 42 +-
net/core/filter.c | 274 +-
net/core/flow_dissector.c | 57 +
net/core/gro_cells.c | 92 +
net/core/lwt_bpf.c | 4 +-
net/core/lwtunnel.c | 4 +-
net/core/neighbour.c | 3 +-
net/core/net-sysfs.c | 1 +
net/core/net_namespace.c | 2 +
net/core/netclassid_cgroup.c | 2 +
net/core/netprio_cgroup.c | 3 +
net/core/pktgen.c | 4 +-
net/core/request_sock.c | 2 -
net/core/rtnetlink.c | 78 +-
net/core/scm.c | 3 +-
net/core/secure_seq.c | 147 +-
net/core/skbuff.c | 20 +-
net/core/sock.c | 37 +-
net/core/stream.c | 1 +
net/core/sysctl_net_core.c | 38 +-
net/dccp/input.c | 13 +-
net/dccp/ipv4.c | 7 +-
net/dccp/ipv6.c | 8 +-
net/dccp/minisocks.c | 5 +-
net/dccp/output.c | 1 +
net/decnet/af_decnet.c | 2 +-
net/dns_resolver/dns_query.c | 6 +-
net/dsa/Kconfig | 16 +-
net/dsa/Makefile | 2 +-
net/dsa/dsa.c | 262 +-
net/dsa/dsa2.c | 250 +-
net/dsa/dsa_priv.h | 25 +-
net/dsa/slave.c | 475 +-
net/dsa/switch.c | 85 +
net/dsa/tag_brcm.c | 11 +-
net/dsa/tag_dsa.c | 10 +-
net/dsa/tag_edsa.c | 10 +-
net/dsa/tag_qca.c | 4 +-
net/dsa/tag_trailer.c | 6 +-
net/ethernet/eth.c | 30 +-
net/hsr/hsr_device.c | 2 +-
net/hsr/hsr_slave.c | 3 +-
net/ieee802154/socket.c | 4 +-
net/ife/Kconfig | 16 +
net/ife/Makefile | 5 +
net/ife/ife.c | 142 +
net/ipv4/Kconfig | 14 +
net/ipv4/Makefile | 1 +
net/ipv4/af_inet.c | 44 +-
net/ipv4/ah4.c | 3 +
net/ipv4/arp.c | 12 +-
net/ipv4/devinet.c | 3 +-
net/ipv4/esp4.c | 332 +-
net/ipv4/esp4_offload.c | 106 +
net/ipv4/fib_frontend.c | 7 +-
net/ipv4/fib_semantics.c | 62 +-
net/ipv4/fib_trie.c | 44 +-
net/ipv4/icmp.c | 125 +-
net/ipv4/inet_connection_sock.c | 278 +-
net/ipv4/inet_diag.c | 2 +-
net/ipv4/inet_hashtables.c | 19 +-
net/ipv4/inet_timewait_sock.c | 3 +-
net/ipv4/ip_output.c | 11 +-
net/ipv4/ip_sockglue.c | 17 +-
net/ipv4/ip_tunnel_core.c | 10 +-
net/ipv4/ipmr.c | 268 +-
net/ipv4/netfilter.c | 7 +-
net/ipv4/netfilter/arp_tables.c | 15 +-
net/ipv4/netfilter/ip_tables.c | 21 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 1 +
net/ipv4/netfilter/ipt_SYNPROXY.c | 11 +-
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +-
net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 15 +-
net/ipv4/netfilter/nf_defrag_ipv4.c | 4 +-
net/ipv4/netfilter/nf_dup_ipv4.c | 7 +-
net/ipv4/netfilter/nf_log_arp.c | 4 +-
net/ipv4/netfilter/nf_log_ipv4.c | 2 +-
net/ipv4/ping.c | 9 +-
net/ipv4/proc.c | 5 +-
net/ipv4/raw.c | 6 +-
net/ipv4/route.c | 46 +-
net/ipv4/syncookies.c | 21 +-
net/ipv4/sysctl_net_ipv4.c | 110 +-
net/ipv4/tcp.c | 100 +-
net/ipv4/tcp_cdg.c | 2 +
net/ipv4/tcp_fastopen.c | 54 +
net/ipv4/tcp_input.c | 281 +-
net/ipv4/tcp_ipv4.c | 54 +-
net/ipv4/tcp_metrics.c | 8 +-
net/ipv4/tcp_minisocks.c | 25 +-
net/ipv4/tcp_output.c | 139 +-
net/ipv4/tcp_recovery.c | 148 +-
net/ipv4/tcp_timer.c | 5 +-
net/ipv4/udp.c | 117 +-
net/ipv4/xfrm4_input.c | 6 +
net/ipv4/xfrm4_mode_transport.c | 4 +-
net/ipv4/xfrm4_policy.c | 9 +-
net/ipv4/xfrm4_protocol.c | 3 +-
net/ipv4/xfrm4_state.c | 8 -
net/ipv6/Kconfig | 14 +
net/ipv6/Makefile | 1 +
net/ipv6/addrconf.c | 125 +-
net/ipv6/af_inet6.c | 3 +-
net/ipv6/ah6.c | 3 +
net/ipv6/datagram.c | 14 +-
net/ipv6/esp6.c | 318 +-
net/ipv6/esp6_offload.c | 108 +
net/ipv6/icmp.c | 68 +-
net/ipv6/ila/ila_lwt.c | 2 +-
net/ipv6/inet6_connection_sock.c | 40 -
net/ipv6/inet6_hashtables.c | 46 +-
net/ipv6/ip6_fib.c | 22 +-
net/ipv6/ip6_gre.c | 8 +-
net/ipv6/ip6_offload.c | 2 +-
net/ipv6/ip6_output.c | 14 +-
net/ipv6/ip6_vti.c | 8 +
net/ipv6/ip6mr.c | 24 +-
net/ipv6/ipv6_sockglue.c | 16 +-
net/ipv6/netfilter/ip6_tables.c | 21 +-
net/ipv6/netfilter/ip6t_NPT.c | 2 +
net/ipv6/netfilter/ip6t_SYNPROXY.c | 11 +-
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 20 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 1 +
net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 4 +-
net/ipv6/netfilter/nf_dup_ipv6.c | 7 +-
net/ipv6/netfilter/nf_log_ipv6.c | 4 +-
net/ipv6/ping.c | 7 -
net/ipv6/raw.c | 6 +-
net/ipv6/route.c | 348 +-
net/ipv6/seg6_hmac.c | 46 +-
net/ipv6/seg6_iptunnel.c | 10 +-
net/ipv6/syncookies.c | 41 +-
net/ipv6/tcp_ipv6.c | 50 +-
net/ipv6/udp.c | 36 +-
net/ipv6/xfrm6_input.c | 22 +-
net/ipv6/xfrm6_mode_transport.c | 4 +-
net/ipv6/xfrm6_policy.c | 9 +-
net/ipv6/xfrm6_protocol.c | 3 +-
net/irda/af_irda.c | 1 +
net/irda/ircomm/ircomm_tty.c | 2 +-
net/irda/irnet/irnet_ppp.c | 15 +-
net/irda/irqueue.c | 34 +-
net/iucv/af_iucv.c | 2 +-
net/kcm/kcmsock.c | 8 +-
net/l2tp/l2tp_core.c | 8 +-
net/l2tp/l2tp_eth.c | 6 +-
net/l2tp/l2tp_ip.c | 31 +-
net/l2tp/l2tp_ip6.c | 33 +-
net/llc/af_llc.c | 2 +
net/llc/llc_conn.c | 3 +
net/llc/llc_sap.c | 3 +
net/mac80211/Kconfig | 1 +
net/mac80211/aes_cmac.c | 126 +-
net/mac80211/aes_cmac.h | 15 +-
net/mac80211/agg-rx.c | 3 +-
net/mac80211/cfg.c | 16 +-
net/mac80211/chan.c | 4 +-
net/mac80211/debugfs.c | 35 +
net/mac80211/debugfs_netdev.c | 3 +
net/mac80211/debugfs_sta.c | 1 +
net/mac80211/fils_aead.c | 74 +-
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 8 +-
net/mac80211/iface.c | 4 +-
net/mac80211/key.h | 2 +-
net/mac80211/mesh.c | 9 +-
net/mac80211/mesh.h | 2 +-
net/mac80211/mesh_plink.c | 16 +-
net/mac80211/mesh_sync.c | 27 +-
net/mac80211/mlme.c | 13 +-
net/mac80211/pm.c | 1 +
net/mac80211/rc80211_minstrel.c | 21 +-
net/mac80211/rc80211_minstrel.h | 33 +-
net/mac80211/rc80211_minstrel_debugfs.c | 24 +-
net/mac80211/rc80211_minstrel_ht.c | 68 +-
net/mac80211/rc80211_minstrel_ht.h | 6 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 32 +-
net/mac80211/rx.c | 37 +-
net/mac80211/scan.c | 8 +-
net/mac80211/sta_info.c | 22 +-
net/mac80211/sta_info.h | 8 +-
net/mac80211/status.c | 17 +-
net/mac80211/trace.h | 27 +-
net/mac80211/tx.c | 136 +-
net/mac80211/vht.c | 4 -
net/mac80211/wep.c | 3 +-
net/mac80211/wpa.c | 3 +-
net/mac802154/llsec.c | 2 +
net/mpls/af_mpls.c | 393 +-
net/mpls/internal.h | 58 +-
net/mpls/mpls_iptunnel.c | 13 +-
net/netfilter/Kconfig | 12 +-
net/netfilter/Makefile | 3 +-
net/netfilter/core.c | 2 +-
net/netfilter/ipset/ip_set_hash_gen.h | 2 +-
net/netfilter/ipset/ip_set_list_set.c | 9 +-
net/netfilter/ipvs/ip_vs_conn.c | 2 +-
net/netfilter/ipvs/ip_vs_ctl.c | 15 +-
net/netfilter/ipvs/ip_vs_dh.c | 4 +-
net/netfilter/ipvs/ip_vs_lblc.c | 4 +-
net/netfilter/ipvs/ip_vs_lblcr.c | 4 +-
net/netfilter/ipvs/ip_vs_sh.c | 4 +-
net/netfilter/ipvs/ip_vs_sync.c | 2 +-
net/netfilter/nf_conntrack_core.c | 73 +-
net/netfilter/nf_conntrack_expect.c | 14 +-
net/netfilter/nf_conntrack_ftp.c | 2 +-
net/netfilter/nf_conntrack_helper.c | 39 +-
net/netfilter/nf_conntrack_netlink.c | 43 +-
net/netfilter/nf_conntrack_proto_dccp.c | 1 -
net/netfilter/nf_conntrack_proto_sctp.c | 32 +
net/netfilter/nf_conntrack_proto_tcp.c | 1 -
net/netfilter/nf_conntrack_proto_udp.c | 124 +-
net/netfilter/nf_conntrack_proto_udplite.c | 324 -
net/netfilter/nf_conntrack_sip.c | 14 +-
net/netfilter/nf_conntrack_standalone.c | 3 +
net/netfilter/nf_log.c | 24 +
net/netfilter/nf_nat_helper.c | 2 +-
net/netfilter/nf_nat_proto_udp.c | 78 +-
net/netfilter/nf_nat_proto_udplite.c | 73 -
net/netfilter/nf_tables_api.c | 285 +-
net/netfilter/nfnetlink.c | 92 +-
net/netfilter/nfnetlink_cthelper.c | 2 +-
net/netfilter/nft_ct.c | 221 +-
net/netfilter/nft_exthdr.c | 139 +-
net/netfilter/nft_meta.c | 31 +-
net/netfilter/nft_set_bitmap.c | 314 +
net/netfilter/nft_set_hash.c | 16 +-
net/netfilter/nft_set_rbtree.c | 25 +-
net/netfilter/x_tables.c | 70 +-
net/netfilter/xt_CT.c | 15 +-
net/netfilter/xt_RATEEST.c | 1 +
net/netfilter/xt_TEE.c | 2 +
net/netfilter/xt_bpf.c | 2 +
net/netfilter/xt_cgroup.c | 1 +
net/netfilter/xt_connlimit.c | 5 +-
net/netfilter/xt_hashlimit.c | 29 +-
net/netfilter/xt_limit.c | 2 +
net/netfilter/xt_owner.c | 2 +
net/netfilter/xt_pkttype.c | 3 +-
net/netfilter/xt_quota.c | 1 +
net/netfilter/xt_rateest.c | 1 +
net/netfilter/xt_string.c | 1 +
net/netlink/af_netlink.c | 6 +-
net/netrom/af_netrom.c | 2 +-
net/nfc/llcp_sock.c | 1 +
net/openvswitch/actions.c | 47 +-
net/openvswitch/conntrack.c | 312 +-
net/openvswitch/conntrack.h | 14 +-
net/openvswitch/flow.c | 34 +-
net/openvswitch/flow.h | 55 +-
net/openvswitch/flow_netlink.c | 92 +-
net/openvswitch/flow_netlink.h | 7 +-
net/openvswitch/vport-internal_dev.c | 6 +-
net/packet/af_packet.c | 122 +-
net/packet/diag.c | 3 +-
net/phonet/pep.c | 1 +
net/phonet/socket.c | 2 +
net/psample/Kconfig | 15 +
net/psample/Makefile | 5 +
net/psample/psample.c | 301 +
net/rds/af_rds.c | 31 +
net/rds/bind.c | 4 +-
net/rds/connection.c | 10 +-
net/rds/ib.c | 20 +-
net/rds/ib.h | 30 +-
net/rds/ib_cm.c | 89 +-
net/rds/ib_frmr.c | 16 +-
net/rds/ib_mr.h | 3 -
net/rds/ib_recv.c | 14 +-
net/rds/ib_send.c | 30 +-
net/rds/ib_stats.c | 2 +
net/rds/page.c | 29 -
net/rds/rdma.c | 22 +-
net/rds/rdma_transport.c | 11 +-
net/rds/rds.h | 26 +-
net/rds/recv.c | 36 +-
net/rds/send.c | 50 +-
net/rds/tcp.c | 13 +-
net/rds/tcp_listen.c | 1 +
net/rds/tcp_recv.c | 5 +
net/rds/transport.c | 4 +-
net/rfkill/Kconfig | 11 -
net/rfkill/Makefile | 1 -
net/rfkill/core.c | 100 +-
net/rfkill/rfkill-regulator.c | 154 -
net/rose/af_rose.c | 2 +-
net/rxrpc/Makefile | 12 +-
net/rxrpc/af_rxrpc.c | 20 +-
net/rxrpc/ar-internal.h | 196 +-
net/rxrpc/call_accept.c | 51 +-
net/rxrpc/call_object.c | 36 +-
net/rxrpc/conn_client.c | 10 +-
net/rxrpc/conn_object.c | 1 +
net/rxrpc/input.c | 17 +-
net/rxrpc/key.c | 2 +-
net/rxrpc/misc.c | 151 -
net/rxrpc/proc.c | 9 +-
net/rxrpc/recvmsg.c | 49 +-
net/rxrpc/sendmsg.c | 62 +-
net/sched/Kconfig | 14 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 61 +-
net/sched/act_csum.c | 30 +
net/sched/act_ife.c | 117 +-
net/sched/act_mirred.c | 23 +-
net/sched/act_pedit.c | 220 +-
net/sched/act_sample.c | 276 +
net/sched/cls_api.c | 190 +-
net/sched/cls_bpf.c | 13 +-
net/sched/cls_flow.c | 2 +-
net/sched/cls_flower.c | 102 +-
net/sched/cls_matchall.c | 37 +-
net/sched/cls_u32.c | 11 +-
net/sched/em_meta.c | 1 +
net/sched/sch_api.c | 39 +-
net/sched/sch_atm.c | 1 +
net/sched/sch_cbq.c | 1 +
net/sched/sch_choke.c | 1 +
net/sched/sch_dsmark.c | 1 +
net/sched/sch_fq_codel.c | 7 +-
net/sched/sch_generic.c | 2 +-
net/sched/sch_hhf.c | 8 +-
net/sched/sch_htb.c | 1 +
net/sched/sch_ingress.c | 1 +
net/sched/sch_mq.c | 10 +-
net/sched/sch_mqprio.c | 19 +-
net/sched/sch_multiq.c | 2 +-
net/sched/sch_netem.c | 2 +-
net/sched/sch_prio.c | 2 +-
net/sched/sch_sfb.c | 1 +
net/sched/sch_sfq.c | 4 +-
net/sched/sch_teql.c | 5 +-
net/sctp/Makefile | 2 +-
net/sctp/associola.c | 28 +-
net/sctp/chunk.c | 107 +-
net/sctp/debug.c | 5 +-
net/sctp/endpointola.c | 1 +
net/sctp/input.c | 33 +-
net/sctp/ipv6.c | 16 +-
net/sctp/objcnt.c | 2 -
net/sctp/output.c | 35 +-
net/sctp/outqueue.c | 35 +-
net/sctp/primitive.c | 3 +
net/sctp/protocol.c | 27 +-
net/sctp/sm_make_chunk.c | 356 +-
net/sctp/sm_sideeffect.c | 38 +-
net/sctp/sm_statefuns.c | 226 +-
net/sctp/sm_statetable.c | 70 +
net/sctp/socket.c | 196 +-
net/sctp/ssnmap.c | 125 -
net/sctp/stream.c | 479 ++
net/sctp/transport.c | 37 +-
net/sctp/ulpevent.c | 29 +
net/sctp/ulpqueue.c | 36 +-
net/smc/Kconfig | 20 +
net/smc/Makefile | 4 +
net/smc/af_smc.c | 1409 +++
net/smc/smc.h | 274 +
net/smc/smc_cdc.c | 304 +
net/smc/smc_cdc.h | 218 +
net/smc/smc_clc.c | 282 +
net/smc/smc_clc.h | 116 +
net/smc/smc_close.c | 444 +
net/smc/smc_close.h | 28 +
net/smc/smc_core.c | 682 ++
net/smc/smc_core.h | 181 +
net/smc/smc_diag.c | 215 +
net/smc/smc_ib.c | 466 +
net/smc/smc_ib.h | 71 +
net/smc/smc_llc.c | 158 +
net/smc/smc_llc.h | 63 +
net/smc/smc_pnet.c | 534 ++
net/smc/smc_pnet.h | 23 +
net/smc/smc_rx.c | 219 +
net/smc/smc_rx.h | 23 +
net/smc/smc_tx.c | 485 ++
net/smc/smc_tx.h | 35 +
net/smc/smc_wr.c | 614 ++
net/smc/smc_wr.h | 106 +
net/socket.c | 12 +-
net/strparser/strparser.c | 1 +
net/sunrpc/auth.c | 16 +-
net/sunrpc/auth_gss/auth_gss.c | 2 +-
net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
net/sunrpc/auth_null.c | 3 -
net/sunrpc/auth_unix.c | 18 +-
net/sunrpc/cache.c | 123 +-
net/sunrpc/clnt.c | 51 +-
net/sunrpc/debugfs.c | 35 +-
net/sunrpc/svc.c | 28 +-
net/sunrpc/svc_xprt.c | 6 +-
net/sunrpc/svcauth.c | 15 +-
net/sunrpc/svcauth_unix.c | 4 +-
net/sunrpc/svcsock.c | 5 +-
net/sunrpc/xdr.c | 34 +
net/sunrpc/xprt.c | 2 -
net/sunrpc/xprtrdma/fmr_ops.c | 5 +-
net/sunrpc/xprtrdma/frwr_ops.c | 11 +-
net/sunrpc/xprtrdma/rpc_rdma.c | 82 +-
net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 18 +-
net/sunrpc/xprtrdma/svc_rdma_marshal.c | 299 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 20 +-
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 22 +-
net/sunrpc/xprtrdma/svc_rdma_transport.c | 73 +-
net/sunrpc/xprtrdma/transport.c | 6 +-
net/sunrpc/xprtrdma/verbs.c | 96 +-
net/sunrpc/xprtrdma/xprt_rdma.h | 30 +-
net/sunrpc/xprtsock.c | 102 +-
net/tipc/bcast.c | 204 +-
net/tipc/bcast.h | 33 +-
net/tipc/bearer.c | 15 +-
net/tipc/bearer.h | 8 +-
net/tipc/link.c | 87 +-
net/tipc/msg.c | 17 +
net/tipc/msg.h | 11 +-
net/tipc/name_table.c | 128 +-
net/tipc/name_table.h | 24 +-
net/tipc/net.c | 4 +
net/tipc/node.c | 54 +-
net/tipc/node.h | 4 +-
net/tipc/socket.c | 527 +-
net/tipc/udp_media.c | 8 +-
net/unix/af_unix.c | 43 +-
net/vmw_vsock/af_vsock.c | 1 +
net/vmw_vsock/virtio_transport.c | 3 +-
net/vmw_vsock/virtio_transport_common.c | 1 +
net/wireless/Makefile | 1 +
net/wireless/core.c | 6 +-
net/wireless/core.h | 8 +-
net/wireless/debugfs.c | 10 +-
net/wireless/mlme.c | 29 +-
net/wireless/nl80211.c | 251 +-
net/wireless/nl80211.h | 10 +-
net/wireless/of.c | 138 +
net/wireless/reg.c | 27 +-
net/wireless/scan.c | 9 +-
net/wireless/sme.c | 72 +-
net/wireless/sysfs.c | 6 +-
net/wireless/trace.h | 27 +-
net/wireless/util.c | 32 +-
net/wireless/wext-core.c | 67 +
net/wireless/wext-sme.c | 23 -
net/x25/af_x25.c | 2 +-
net/xfrm/Kconfig | 5 +
net/xfrm/xfrm_input.c | 111 +-
net/xfrm/xfrm_output.c | 8 +-
net/xfrm/xfrm_policy.c | 153 +-
net/xfrm/xfrm_state.c | 86 +-
samples/Kconfig | 6 +
samples/Makefile | 2 +-
samples/bpf/bpf_load.c | 7 +
samples/bpf/map_perf_test_kern.c | 30 +
samples/bpf/map_perf_test_user.c | 49 +
samples/bpf/test_cgrp2_attach.c | 2 +-
samples/bpf/test_cgrp2_attach2.c | 68 +-
samples/bpf/test_cgrp2_sock.c | 2 +-
samples/bpf/test_cgrp2_sock2.c | 2 +-
samples/bpf/tracex5_kern.c | 1 +
samples/seccomp/bpf-helper.h | 125 +-
samples/statx/Makefile | 10 +
samples/statx/test-statx.c | 254 +
samples/trace_events/trace-events-sample.c | 2 +-
scripts/Kbuild.include | 2 +-
scripts/Lindent | 14 +-
scripts/Makefile.gcc-plugins | 14 +-
scripts/analyze_suspend.py | 1933 +++--
scripts/checkincludes.pl | 8 +
scripts/checkkconfigsymbols.py | 8 +-
scripts/checkpatch.pl | 66 +-
scripts/checkstack.pl | 6 +
scripts/dtc/checks.c | 349 +-
scripts/dtc/dtc-lexer.l | 21 +-
scripts/dtc/dtc-lexer.lex.c_shipped | 650 +-
scripts/dtc/dtc-parser.tab.c_shipped | 752 +-
scripts/dtc/dtc-parser.tab.h_shipped | 54 +-
scripts/dtc/dtc-parser.y | 34 +-
scripts/dtc/dtc.c | 69 +-
scripts/dtc/dtc.h | 39 +-
scripts/dtc/flattree.c | 41 +-
scripts/dtc/fstree.c | 5 +-
scripts/dtc/libfdt/Makefile.libfdt | 2 +-
scripts/dtc/libfdt/fdt_ro.c | 30 +-
scripts/dtc/libfdt/fdt_rw.c | 6 +-
scripts/dtc/libfdt/fdt_strerror.c | 6 +
scripts/dtc/libfdt/fdt_wip.c | 29 +-
scripts/dtc/libfdt/libfdt.h | 210 +-
scripts/dtc/libfdt/libfdt_env.h | 1 +
scripts/dtc/livetree.c | 299 +-
scripts/dtc/srcpos.c | 35 +-
scripts/dtc/srcpos.h | 1 -
scripts/dtc/treesource.c | 14 +-
scripts/dtc/util.c | 30 +
scripts/dtc/util.h | 1 +
scripts/dtc/version_gen.h | 2 +-
scripts/gcc-plugins/cyc_complexity_plugin.c | 6 +-
scripts/gcc-plugins/gcc-common.h | 55 +-
scripts/gcc-plugins/latent_entropy_plugin.c | 8 +-
scripts/gcc-plugins/sancov_plugin.c | 8 +-
scripts/gcc-plugins/structleak_plugin.c | 246 +
scripts/kernel-doc | 115 +-
scripts/mod/modpost.c | 1 +
scripts/module-common.lds | 5 +-
scripts/recordmcount.pl | 2 +-
scripts/sign-file.c | 4 +-
scripts/spelling.txt | 84 +-
scripts/tags.sh | 2 +
security/Kconfig | 35 +
security/apparmor/Kconfig | 31 +-
security/apparmor/Makefile | 2 +-
security/apparmor/apparmorfs.c | 681 +-
security/apparmor/audit.c | 98 +-
security/apparmor/capability.c | 26 +-
security/apparmor/context.c | 107 +-
security/apparmor/crypto.c | 39 +-
security/apparmor/domain.c | 139 +-
security/apparmor/file.c | 80 +-
security/apparmor/include/apparmor.h | 82 +-
security/apparmor/include/apparmorfs.h | 21 +-
security/apparmor/include/audit.h | 152 +-
security/apparmor/include/context.h | 84 +-
security/apparmor/include/crypto.h | 5 +
security/apparmor/include/domain.h | 4 +-
security/apparmor/include/file.h | 9 +-
security/apparmor/include/lib.h | 194 +
security/apparmor/include/match.h | 26 +-
security/apparmor/include/path.h | 53 +
security/apparmor/include/policy.h | 203 +-
security/apparmor/include/policy_ns.h | 147 +
security/apparmor/include/policy_unpack.h | 28 +-
security/apparmor/include/secid.h | 26 +
security/apparmor/include/sid.h | 26 -
security/apparmor/ipc.c | 18 +-
security/apparmor/lib.c | 111 +-
security/apparmor/lsm.c | 327 +-
security/apparmor/match.c | 47 +-
security/apparmor/nulldfa.in | 1 +
security/apparmor/policy.c | 826 +-
security/apparmor/policy_ns.c | 346 +
security/apparmor/policy_unpack.c | 257 +-
security/apparmor/procattr.c | 38 +-
security/apparmor/resource.c | 19 +-
security/apparmor/secid.c | 55 +
security/apparmor/sid.c | 55 -
security/commoncap.c | 8 +-
security/inode.c | 26 +-
security/integrity/evm/evm_main.c | 2 +
security/integrity/ima/ima.h | 2 +-
security/integrity/ima/ima_api.c | 23 +-
security/integrity/ima/ima_main.c | 14 +-
security/keys/dh.c | 2 +-
security/keys/encrypted-keys/encrypted.c | 8 +-
security/keys/internal.h | 1 +
security/keys/keyctl.c | 2 +
security/keys/persistent.c | 2 +
security/keys/process_keys.c | 1 +
security/keys/request_key.c | 7 +-
security/keys/trusted.c | 4 +-
security/keys/user_defined.c | 6 +-
security/loadpin/loadpin.c | 2 +-
security/security.c | 48 +-
security/selinux/hooks.c | 395 +-
security/selinux/include/classmap.h | 64 +
security/selinux/include/objsec.h | 10 +
security/selinux/include/security.h | 5 +-
security/selinux/selinuxfs.c | 106 +-
security/selinux/ss/ebitmap.c | 2 +-
security/selinux/ss/policydb.c | 2 +-
security/selinux/ss/services.c | 7 +
security/smack/smack.h | 3 +
security/smack/smack_lsm.c | 149 +-
security/smack/smackfs.c | 5 +
security/tomoyo/domain.c | 2 +
security/tomoyo/group.c | 2 +
security/tomoyo/tomoyo.c | 2 +-
security/tomoyo/util.c | 2 +
security/yama/yama_lsm.c | 2 +-
sound/Kconfig | 2 +
sound/Makefile | 2 +-
sound/core/control.c | 1 +
sound/core/hwdep.c | 1 +
sound/core/oss/pcm_oss.c | 1 +
sound/core/pcm_lib.c | 1 +
sound/core/pcm_native.c | 16 +-
sound/core/rawmidi.c | 4 +-
sound/core/seq/oss/seq_oss_device.h | 2 +-
sound/core/seq/oss/seq_oss_writeq.c | 1 +
sound/core/seq/seq_fifo.c | 5 +
sound/core/seq/seq_memory.c | 1 +
sound/core/seq/seq_virmidi.c | 4 +-
sound/core/timer.c | 19 +-
sound/drivers/mpu401/mpu401_uart.c | 4 +-
sound/drivers/mtpav.c | 4 +-
sound/drivers/mts64.c | 4 +-
sound/drivers/portman2x4.c | 4 +-
sound/drivers/serial-u16550.c | 4 +-
sound/drivers/vx/vx_pcm.c | 8 +-
sound/firewire/Kconfig | 1 +
sound/firewire/bebob/bebob.h | 1 +
sound/firewire/bebob/bebob_hwdep.c | 17 +-
sound/firewire/bebob/bebob_midi.c | 26 +-
sound/firewire/bebob/bebob_pcm.c | 51 +-
sound/firewire/dice/dice-interface.h | 1 +
sound/firewire/dice/dice-midi.c | 22 +-
sound/firewire/dice/dice-stream.c | 12 +-
sound/firewire/dice/dice.h | 1 +
sound/firewire/digi00x/digi00x-hwdep.c | 17 +-
sound/firewire/digi00x/digi00x-midi.c | 52 +-
sound/firewire/digi00x/digi00x-pcm.c | 52 +-
sound/firewire/digi00x/digi00x.h | 1 +
sound/firewire/fireworks/fireworks.h | 1 +
sound/firewire/fireworks/fireworks_hwdep.c | 19 +-
sound/firewire/fireworks/fireworks_midi.c | 26 +-
sound/firewire/fireworks/fireworks_pcm.c | 52 +-
sound/firewire/oxfw/oxfw-midi.c | 26 +-
sound/firewire/oxfw/oxfw-scs1x.c | 14 +-
sound/firewire/oxfw/oxfw.c | 1 +
sound/firewire/oxfw/oxfw.h | 1 +
sound/firewire/tascam/tascam-hwdep.c | 17 +-
sound/firewire/tascam/tascam-midi.c | 26 +-
sound/firewire/tascam/tascam-pcm.c | 52 +-
sound/firewire/tascam/tascam.h | 1 +
sound/hda/ext/hdac_ext_stream.c | 15 +-
sound/isa/gus/gus_pcm.c | 2 +
sound/isa/gus/gus_uart.c | 4 +-
sound/isa/msnd/msnd.c | 1 +
sound/isa/msnd/msnd_midi.c | 2 +-
sound/isa/sb/emu8000.c | 2 +-
sound/isa/sb/emu8000_patch.c | 2 +
sound/isa/sb/emu8000_pcm.c | 2 +
sound/isa/sb/sb8_midi.c | 4 +-
sound/isa/wavefront/wavefront_midi.c | 4 +-
sound/isa/wavefront/wavefront_synth.c | 1 +
sound/mips/hal2.c | 4 +
sound/oss/ad1848.c | 7 +-
sound/oss/dmabuf.c | 2 +
sound/oss/dmasound/dmasound_core.c | 1 +
sound/oss/midibuf.c | 2 +
sound/oss/msnd_pinnacle.c | 2 +
sound/oss/sound_config.h | 1 +
sound/oss/swarm_cs4297a.c | 2 +-
sound/pci/ac97/ac97_patch.c | 2 +-
sound/pci/ca0106/ca_midi.c | 4 +-
sound/pci/cs4281.c | 4 +-
sound/pci/cs46xx/cs46xx_dsp_task_types.h | 2 +-
sound/pci/cs46xx/cs46xx_lib.c | 44 +-
sound/pci/cs5535audio/cs5535audio_pm.c | 4 +-
sound/pci/ctxfi/cthw20k1.c | 19 +-
sound/pci/ctxfi/cthw20k2.c | 19 +-
sound/pci/echoaudio/midi.c | 4 +-
sound/pci/emu10k1/emu10k1_callback.c | 2 +-
sound/pci/emu10k1/emu10k1x.c | 4 +-
sound/pci/emu10k1/emumpu401.c | 4 +-
sound/pci/ens1370.c | 4 +-
sound/pci/hda/hda_controller.c | 4 +
sound/pci/hda/hda_controller.h | 1 +
sound/pci/hda/hda_intel.c | 38 +-
sound/pci/hda/patch_ca0132.c | 5 +-
sound/pci/hda/patch_hdmi.c | 1 +
sound/pci/hda/patch_realtek.c | 45 +-
sound/pci/hda/patch_sigmatel.c | 30 +
sound/pci/ice1712/ice1724.c | 4 +-
sound/pci/ice1712/wm8766.c | 2 +-
sound/pci/ice1712/wm8776.c | 2 +-
sound/pci/korg1212/korg1212.c | 4 +-
sound/pci/mixart/mixart.h | 2 +-
sound/pci/pcxhr/pcxhr_hwdep.c | 2 +-
sound/pci/rme9652/hdsp.c | 4 +-
sound/pci/rme9652/hdspm.c | 4 +-
sound/pci/vx222/vx222_ops.c | 12 +-
sound/pcmcia/vx/vxp_ops.c | 14 +-
sound/ppc/snd_ps3.c | 2 +-
sound/soc/amd/acp-pcm-dma.c | 5 +-
sound/soc/atmel/tse850-pcm5142.c | 23 +-
sound/soc/codecs/Kconfig | 25 +-
sound/soc/codecs/Makefile | 6 +-
sound/soc/codecs/adau17x1.c | 3 +-
sound/soc/codecs/ak4642.c | 2 +-
sound/soc/codecs/arizona.h | 1 +
sound/soc/codecs/cs47l24.c | 8 +-
sound/soc/codecs/da7218.c | 3 +-
sound/soc/codecs/es8328-i2c.c | 2 +
sound/soc/codecs/es8328.c | 20 +-
sound/soc/codecs/hdac_hdmi.c | 1327 +--
sound/soc/codecs/hdac_hdmi.h | 5 +-
sound/soc/codecs/hdmi-codec.c | 403 +-
sound/soc/codecs/max98090.c | 2 +-
sound/soc/codecs/max9867.c | 5 +-
sound/soc/codecs/nau8540.c | 835 ++
sound/soc/codecs/nau8540.h | 222 +
sound/soc/codecs/nau8825.c | 20 +-
sound/soc/codecs/pcm3168a.c | 2 -
sound/soc/codecs/rt298.c | 7 +
sound/soc/codecs/rt5514-spi.c | 1 -
sound/soc/codecs/rt5640.c | 13 +-
sound/soc/codecs/rt5645.c | 14 +-
sound/soc/codecs/rt5659.c | 91 +-
sound/soc/codecs/rt5660.c | 6 +-
sound/soc/codecs/rt5670.c | 1 +
sound/soc/codecs/rt5677-spi.c | 1 -
sound/soc/codecs/tlv320aic3x.c | 6 +
sound/soc/codecs/wm0010.c | 1 -
sound/soc/codecs/wm5102.c | 7 +-
sound/soc/codecs/wm5110.c | 10 +-
sound/soc/codecs/wm8731.h | 2 +-
sound/soc/codecs/wm8741.c | 2 -
sound/soc/codecs/wm8753.c | 3 +-
sound/soc/codecs/wm8997.c | 6 +-
sound/soc/codecs/wm8998.c | 6 +-
sound/soc/codecs/wm_adsp.c | 77 +-
sound/soc/codecs/wm_adsp.h | 11 +
sound/soc/codecs/wm_hubs.c | 2 +-
sound/soc/davinci/davinci-evm.c | 13 +-
sound/soc/dwc/designware_i2s.c | 9 +-
sound/soc/dwc/designware_pcm.c | 99 +-
sound/soc/dwc/local.h | 9 +-
sound/soc/fsl/efika-audio-fabric.c | 1 -
sound/soc/fsl/fsl_asrc.c | 2 +-
sound/soc/fsl/fsl_sai.c | 4 +-
sound/soc/fsl/mpc5200_psc_ac97.c | 1 -
sound/soc/fsl/mpc5200_psc_ac97.h | 13 -
sound/soc/generic/simple-card-utils.c | 8 +-
sound/soc/generic/simple-card.c | 4 +-
sound/soc/generic/simple-scu-card.c | 4 +-
sound/soc/img/img-parallel-out.c | 2 -
sound/soc/intel/Kconfig | 51 +-
sound/soc/intel/Makefile | 2 +-
sound/soc/intel/atom/Makefile | 7 +-
sound/soc/intel/atom/sst-atom-controls.c | 10 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 5 +-
sound/soc/intel/atom/sst/sst_acpi.c | 52 +-
sound/soc/intel/atom/sst/sst_ipc.c | 2 -
sound/soc/intel/atom/sst/sst_stream.c | 2 -
sound/soc/intel/boards/broadwell.c | 2 +
sound/soc/intel/boards/bxt_da7219_max98357a.c | 76 +-
sound/soc/intel/boards/bxt_rt298.c | 78 +-
sound/soc/intel/boards/bytcr_rt5640.c | 15 +-
sound/soc/intel/boards/bytcr_rt5651.c | 3 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 397 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 34 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 33 +-
sound/soc/intel/boards/skl_rt286.c | 30 +-
sound/soc/intel/common/sst-dsp.c | 52 +-
sound/soc/intel/skylake/bxt-sst.c | 64 +-
sound/soc/intel/skylake/skl-messages.c | 7 +
sound/soc/intel/skylake/skl-nhlt.c | 58 +-
sound/soc/intel/skylake/skl-pcm.c | 174 +-
sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
sound/soc/intel/skylake/skl-sst-ipc.h | 5 +-
sound/soc/intel/skylake/skl-topology.c | 97 +-
sound/soc/intel/skylake/skl-topology.h | 19 +
sound/soc/intel/skylake/skl-tplg-interface.h | 12 -
sound/soc/intel/skylake/skl.c | 12 +
sound/soc/intel/skylake/skl.h | 5 +-
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 2 +
sound/soc/mediatek/mt8173/mt8173-max98090.c | 14 +-
sound/soc/mxs/mxs-saif.c | 34 +-
sound/soc/omap/mcbsp.h | 3 +
sound/soc/omap/omap-mcbsp.c | 48 +-
sound/soc/pxa/e740_wm9705.c | 3 -
sound/soc/pxa/e750_wm9705.c | 2 -
sound/soc/pxa/e800_wm9712.c | 2 -
sound/soc/pxa/em-x270.c | 2 -
sound/soc/pxa/mioa701_wm9713.c | 1 -
sound/soc/pxa/palm27x.c | 2 -
sound/soc/pxa/pxa2xx-ac97.c | 2 -
sound/soc/pxa/pxa2xx-ac97.h | 17 -
sound/soc/pxa/tosa.c | 2 -
sound/soc/pxa/zylonite.c | 1 -
sound/soc/qcom/lpass-apq8016.c | 15 +-
sound/soc/qcom/lpass-cpu.c | 107 +-
sound/soc/qcom/lpass-platform.c | 106 +-
sound/soc/qcom/lpass.h | 2 +-
sound/soc/qcom/storm.c | 22 +-
sound/soc/rockchip/Kconfig | 9 +
sound/soc/rockchip/Makefile | 2 +
sound/soc/rockchip/rk3288_hdmi_analog.c | 299 +
sound/soc/samsung/Kconfig | 2 +
sound/soc/samsung/dmaengine.c | 8 +-
sound/soc/samsung/i2s.c | 206 +-
sound/soc/samsung/s3c2412-i2s.c | 2 +
sound/soc/samsung/s3c24xx-i2s.c | 2 +
sound/soc/samsung/smdk_wm8580.c | 5 +-
sound/soc/samsung/tm2_wm5110.c | 1 +
sound/soc/sh/rcar/core.c | 2 -
sound/soc/sh/rcar/rsnd.h | 4 +-
sound/soc/sh/rcar/src.c | 6 +-
sound/soc/soc-ac97.c | 2 +-
sound/soc/soc-core.c | 227 +-
sound/soc/soc-dapm.c | 62 +
sound/soc/soc-generic-dmaengine-pcm.c | 12 +-
sound/soc/soc-ops.c | 2 +-
sound/soc/soc-pcm.c | 55 +-
sound/soc/soc-topology.c | 23 +-
sound/soc/sunxi/Kconfig | 13 +-
sound/soc/sunxi/Makefile | 1 +
sound/soc/sunxi/sun4i-codec.c | 1 +
sound/soc/sunxi/sun4i-i2s.c | 61 +-
sound/soc/sunxi/sun4i-spdif.c | 60 +-
sound/soc/sunxi/sun8i-codec-analog.c | 30 +-
sound/soc/sunxi/sun8i-codec.c | 498 ++
sound/soc/zte/zx-i2s.c | 43 +-
sound/synth/emux/emux_seq.c | 14 +-
sound/usb/6fire/midi.c | 4 +-
sound/usb/Makefile | 1 +
sound/usb/bcd2000/bcd2000.c | 4 +-
sound/usb/caiaq/midi.c | 4 +-
sound/usb/line6/driver.c | 48 +-
sound/usb/line6/midi.c | 4 +-
sound/usb/midi.c | 4 +-
sound/usb/mixer_quirks.c | 5 +
sound/usb/mixer_us16x08.c | 1419 +++
sound/usb/mixer_us16x08.h | 121 +
sound/usb/quirks.c | 15 +
sound/usb/usx2y/us122l.c | 5 +-
sound/usb/usx2y/usX2Yhwdep.c | 7 +-
sound/usb/usx2y/usx2yhwdeppcm.c | 5 +-
sound/x86/Kconfig | 16 +
sound/x86/Makefile | 4 +
sound/x86/intel_hdmi_audio.c | 1867 ++++
sound/x86/intel_hdmi_audio.h | 136 +
sound/x86/intel_hdmi_lpe_audio.h | 328 +
tools/arch/arm/include/uapi/asm/kvm.h | 9 +
tools/arch/powerpc/include/uapi/asm/kvm.h | 5 +
tools/arch/x86/include/asm/cpufeatures.h | 12 +
tools/arch/x86/include/uapi/asm/vmx.h | 5 +
tools/build/Makefile | 4 +-
tools/build/Makefile.build | 10 +
tools/build/Makefile.include | 3 +
tools/gpio/.gitignore | 4 +
tools/gpio/gpio-hammer.c | 2 +-
tools/iio/iio_event_monitor.c | 2 +
tools/include/asm-generic/bitops/atomic.h | 3 +
tools/include/asm/bug.h | 8 +
tools/include/linux/bitmap.h | 1 +
tools/include/linux/bitops.h | 1 -
tools/include/linux/compiler-gcc.h | 14 +
tools/include/linux/compiler.h | 13 +
tools/include/linux/log2.h | 13 +-
tools/include/linux/spinlock.h | 5 +
tools/include/uapi/linux/bpf.h | 30 +-
tools/leds/Makefile | 4 +-
tools/leds/led_hw_brightness_mon.c | 84 +
tools/lib/api/Makefile | 8 +-
tools/lib/api/fs/fs.c | 16 +
tools/lib/api/fs/fs.h | 1 +
tools/lib/api/fs/tracing_path.c | 32 +-
tools/lib/bpf/bpf.c | 24 +-
tools/lib/bpf/bpf.h | 16 +-
tools/lib/bpf/libbpf.c | 264 +-
tools/lib/bpf/libbpf.h | 19 +-
tools/lib/find_bit.c | 2 +-
tools/lib/subcmd/Makefile | 8 +-
tools/lib/subcmd/parse-options.c | 4 +
tools/lib/subcmd/parse-options.h | 19 +-
tools/lib/traceevent/Makefile | 14 +-
tools/lib/traceevent/event-parse.c | 38 +-
tools/lib/traceevent/event-parse.h | 3 +-
tools/lib/traceevent/kbuffer-parse.c | 1 +
tools/lib/traceevent/plugin_function.c | 2 +-
tools/objtool/arch.h | 5 +-
tools/objtool/arch/x86/decode.c | 3 -
tools/objtool/builtin-check.c | 62 +-
tools/perf/Build | 5 +-
tools/perf/Documentation/perf-annotate.txt | 4 +
tools/perf/Documentation/perf-c2c.txt | 2 +-
tools/perf/Documentation/perf-config.txt | 12 +
tools/perf/Documentation/perf-diff.txt | 19 +-
tools/perf/Documentation/perf-ftrace.txt | 36 +
tools/perf/Documentation/perf-kallsyms.txt | 24 +
tools/perf/Documentation/perf-record.txt | 16 +-
tools/perf/Documentation/perf-report.txt | 4 +
tools/perf/Documentation/perf-sched.txt | 2 +
tools/perf/Documentation/perf-script.txt | 4 +-
tools/perf/Documentation/perf-stat.txt | 2 +-
tools/perf/Documentation/perf-trace.txt | 8 +-
tools/perf/Documentation/tips.txt | 2 +-
tools/perf/MANIFEST | 1 +
tools/perf/Makefile.config | 17 +-
tools/perf/Makefile.perf | 5 +-
tools/perf/arch/arm64/Makefile | 1 +
tools/perf/arch/arm64/include/dwarf-regs-table.h | 12 +-
tools/perf/arch/arm64/util/dwarf-regs.c | 15 +-
tools/perf/bench/futex-hash.c | 4 -
tools/perf/bench/futex-lock-pi.c | 3 -
tools/perf/bench/futex-requeue.c | 2 -
tools/perf/bench/futex-wake-parallel.c | 4 -
tools/perf/bench/futex-wake.c | 3 -
tools/perf/bench/futex.h | 4 -
tools/perf/bench/numa.c | 7 +-
tools/perf/builtin-annotate.c | 4 +
tools/perf/builtin-c2c.c | 3 +-
tools/perf/builtin-diff.c | 92 +-
tools/perf/builtin-ftrace.c | 265 +
tools/perf/builtin-help.c | 8 +-
tools/perf/builtin-kallsyms.c | 67 +
tools/perf/builtin-kmem.c | 12 +-
tools/perf/builtin-list.c | 3 +
tools/perf/builtin-mem.c | 4 +-
tools/perf/builtin-probe.c | 2 +
tools/perf/builtin-record.c | 185 +-
tools/perf/builtin-report.c | 25 +-
tools/perf/builtin-sched.c | 144 +-
tools/perf/builtin-script.c | 3 +-
tools/perf/builtin-stat.c | 13 +-
tools/perf/builtin-top.c | 10 +-
tools/perf/builtin-trace.c | 126 +-
tools/perf/builtin.h | 2 +
tools/perf/command-list.txt | 2 +
tools/perf/perf.c | 20 +-
.../arch/x86/broadwellde/uncore-cache.json | 317 +
.../arch/x86/broadwellde/uncore-memory.json | 83 +
.../arch/x86/broadwellde/uncore-power.json | 84 +
.../arch/x86/broadwellx/uncore-cache.json | 317 +
.../arch/x86/broadwellx/uncore-interconnect.json | 28 +
.../arch/x86/broadwellx/uncore-memory.json | 83 +
.../arch/x86/broadwellx/uncore-power.json | 84 +
.../pmu-events/arch/x86/haswellx/uncore-cache.json | 317 +
.../arch/x86/haswellx/uncore-interconnect.json | 28 +
.../arch/x86/haswellx/uncore-memory.json | 83 +
.../pmu-events/arch/x86/haswellx/uncore-power.json | 84 +
.../pmu-events/arch/x86/ivytown/uncore-cache.json | 322 +
.../arch/x86/ivytown/uncore-interconnect.json | 46 +
.../pmu-events/arch/x86/ivytown/uncore-memory.json | 75 +
.../pmu-events/arch/x86/ivytown/uncore-power.json | 249 +
.../pmu-events/arch/x86/jaketown/uncore-cache.json | 209 +
.../arch/x86/jaketown/uncore-interconnect.json | 46 +
.../arch/x86/jaketown/uncore-memory.json | 79 +
.../pmu-events/arch/x86/jaketown/uncore-power.json | 248 +
.../arch/x86/knightslanding/uncore-memory.json | 42 +
tools/perf/pmu-events/jevents.c | 84 +-
tools/perf/pmu-events/jevents.h | 4 +-
tools/perf/pmu-events/json.c | 2 +-
tools/perf/pmu-events/pmu-events.h | 3 +
tools/perf/tests/Build | 1 +
tools/perf/tests/attr.c | 2 +-
tools/perf/tests/bpf.c | 42 +-
tools/perf/tests/builtin-test.c | 6 +-
tools/perf/tests/code-reading.c | 2 +-
tools/perf/tests/fdarray.c | 2 +-
tools/perf/tests/llvm.c | 4 +-
tools/perf/tests/parse-events.c | 10 +-
tools/perf/tests/parse-no-sample-id-all.c | 19 +-
tools/perf/tests/perf-record.c | 6 +-
tools/perf/tests/python-use.c | 2 +-
tools/perf/tests/tests.h | 1 +
tools/perf/tests/thread-map.c | 6 +-
tools/perf/tests/topology.c | 4 +-
tools/perf/tests/unit_number__scnprintf.c | 37 +
tools/perf/tests/vmlinux-kallsyms.c | 2 +-
tools/perf/ui/browsers/hists.c | 60 +-
tools/perf/ui/browsers/map.c | 6 +-
tools/perf/ui/hist.c | 2 +-
tools/perf/ui/setup.c | 1 +
tools/perf/util/Build | 1 +
tools/perf/util/annotate.c | 2 +-
tools/perf/util/bpf-loader.c | 4 +-
tools/perf/util/callchain.c | 16 +-
tools/perf/util/cgroup.c | 26 +-
tools/perf/util/config.c | 23 +-
tools/perf/util/cpumap.c | 22 +
tools/perf/util/cpumap.h | 1 +
tools/perf/util/data-convert-bt.c | 7 +-
tools/perf/util/debug.c | 17 +
tools/perf/util/debug.h | 1 +
tools/perf/util/dso.c | 52 +-
tools/perf/util/env.c | 2 +-
tools/perf/util/event.c | 2 +-
tools/perf/util/evlist.c | 12 +-
tools/perf/util/evlist.h | 2 +
tools/perf/util/evsel.c | 66 +-
tools/perf/util/evsel_fprintf.c | 1 -
tools/perf/util/header.c | 40 +-
tools/perf/util/hist.c | 10 +-
tools/perf/util/intel-pt-decoder/Build | 6 +-
.../perf/util/intel-pt-decoder/intel-pt-decoder.c | 5 +
.../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 2 +
tools/perf/util/intel-pt.c | 4 +-
tools/perf/util/llvm-utils.c | 4 +-
tools/perf/util/machine.c | 25 +-
tools/perf/util/machine.h | 1 +
tools/perf/util/map.c | 4 +-
tools/perf/util/parse-events.c | 155 +-
tools/perf/util/parse-events.h | 2 +
tools/perf/util/parse-events.y | 49 +-
tools/perf/util/pmu.c | 132 +-
tools/perf/util/pmu.h | 1 +
tools/perf/util/probe-event.c | 15 +-
tools/perf/util/probe-finder.c | 4 +-
tools/perf/util/scripting-engines/Build | 2 +-
.../perf/util/scripting-engines/trace-event-perl.c | 11 +-
.../util/scripting-engines/trace-event-python.c | 5 +-
tools/perf/util/session.c | 6 +-
tools/perf/util/setup.py | 9 +-
tools/perf/util/sort.c | 8 +-
tools/perf/util/sort.h | 2 +-
tools/perf/util/stat.c | 2 +-
tools/perf/util/strfilter.c | 1 +
tools/perf/util/string.c | 2 +
tools/perf/util/symbol-elf.c | 2 +-
tools/perf/util/symbol.c | 6 +-
tools/perf/util/symbol_fprintf.c | 2 +-
tools/perf/util/thread_map.c | 2 +-
tools/perf/util/trace-event-info.c | 71 +-
tools/perf/util/trace-event-parse.c | 17 +
tools/perf/util/trace-event-read.c | 77 +-
tools/perf/util/trace-event.h | 1 +
tools/perf/util/unwind-libunwind-local.c | 54 +-
tools/perf/util/util.c | 15 +-
tools/perf/util/util.h | 3 +-
tools/power/acpi/common/cmfsize.c | 2 +-
tools/power/acpi/common/getopt.c | 2 +-
.../acpi/os_specific/service_layers/oslinuxtbl.c | 2 +-
.../acpi/os_specific/service_layers/osunixdir.c | 2 +-
.../acpi/os_specific/service_layers/osunixmap.c | 2 +-
.../acpi/os_specific/service_layers/osunixxf.c | 24 +-
tools/power/acpi/tools/acpidump/acpidump.h | 2 +-
tools/power/acpi/tools/acpidump/apdump.c | 2 +-
tools/power/acpi/tools/acpidump/apfiles.c | 2 +-
tools/power/acpi/tools/acpidump/apmain.c | 2 +-
tools/power/cpupower/utils/cpufreq-info.c | 21 +-
.../x86/intel_pstate_tracer/intel_pstate_tracer.py | 569 ++
tools/power/x86/turbostat/turbostat.8 | 253 +-
tools/power/x86/turbostat/turbostat.c | 1880 ++--
tools/scripts/Makefile.include | 17 +-
tools/testing/ktest/ktest.pl | 111 +-
tools/testing/nvdimm/test/nfit.c | 14 +-
tools/testing/radix-tree/.gitignore | 4 +
tools/testing/radix-tree/Makefile | 46 +-
tools/testing/radix-tree/benchmark.c | 6 +-
tools/testing/radix-tree/generated/autoconf.h | 2 -
tools/testing/radix-tree/idr-test.c | 444 +
tools/testing/radix-tree/iteration_check.c | 2 +-
tools/testing/radix-tree/linux.c | 39 +-
tools/testing/radix-tree/linux/bitops.h | 160 -
tools/testing/radix-tree/linux/bitops/__ffs.h | 43 -
tools/testing/radix-tree/linux/bitops/ffs.h | 41 -
tools/testing/radix-tree/linux/bitops/ffz.h | 12 -
tools/testing/radix-tree/linux/bitops/find.h | 13 -
tools/testing/radix-tree/linux/bitops/fls.h | 41 -
tools/testing/radix-tree/linux/bitops/fls64.h | 14 -
tools/testing/radix-tree/linux/bitops/hweight.h | 11 -
tools/testing/radix-tree/linux/bitops/le.h | 53 -
tools/testing/radix-tree/linux/bitops/non-atomic.h | 110 -
tools/testing/radix-tree/linux/export.h | 2 -
tools/testing/radix-tree/linux/gfp.h | 10 +-
tools/testing/radix-tree/linux/idr.h | 1 +
tools/testing/radix-tree/linux/init.h | 2 +-
tools/testing/radix-tree/linux/kernel.h | 55 +-
tools/testing/radix-tree/linux/mempool.h | 16 -
tools/testing/radix-tree/linux/percpu.h | 5 +-
tools/testing/radix-tree/linux/preempt.h | 10 +
tools/testing/radix-tree/linux/radix-tree.h | 25 +
tools/testing/radix-tree/linux/types.h | 23 -
tools/testing/radix-tree/main.c | 53 +-
tools/testing/radix-tree/multiorder.c | 39 +-
tools/testing/radix-tree/regression1.c | 4 +-
tools/testing/radix-tree/regression2.c | 10 +-
tools/testing/radix-tree/regression3.c | 28 +-
tools/testing/radix-tree/tag_check.c | 22 +-
tools/testing/radix-tree/test.c | 28 +-
tools/testing/radix-tree/test.h | 2 +
tools/testing/selftests/Makefile | 39 +-
tools/testing/selftests/bpf/.gitignore | 2 +
tools/testing/selftests/bpf/Makefile | 23 +-
tools/testing/selftests/bpf/bpf_sys.h | 108 -
tools/testing/selftests/bpf/test_lpm_map.c | 358 +
tools/testing/selftests/bpf/test_lru_map.c | 138 +-
tools/testing/selftests/bpf/test_maps.c | 162 +-
tools/testing/selftests/bpf/test_tag.c | 203 +
tools/testing/selftests/bpf/test_verifier.c | 3193 +++++--
tools/testing/selftests/breakpoints/Makefile | 10 +-
tools/testing/selftests/capabilities/Makefile | 11 +-
tools/testing/selftests/cpufreq/Makefile | 8 +
tools/testing/selftests/cpufreq/cpu.sh | 84 +
tools/testing/selftests/cpufreq/cpufreq.sh | 241 +
tools/testing/selftests/cpufreq/governor.sh | 153 +
tools/testing/selftests/cpufreq/main.sh | 194 +
tools/testing/selftests/cpufreq/module.sh | 243 +
tools/testing/selftests/cpufreq/special-tests.sh | 115 +
tools/testing/selftests/efivarfs/Makefile | 8 +-
tools/testing/selftests/exec/Makefile | 32 +-
tools/testing/selftests/firmware/Makefile | 2 +-
tools/testing/selftests/firmware/fw_fallback.sh | 224 +
tools/testing/selftests/firmware/fw_filesystem.sh | 25 +-
tools/testing/selftests/firmware/fw_userhelper.sh | 99 -
tools/testing/selftests/ftrace/Makefile | 6 +-
tools/testing/selftests/futex/Makefile | 21 +-
tools/testing/selftests/futex/functional/Makefile | 17 +-
tools/testing/selftests/futex/include/logging.h | 1 +
tools/testing/selftests/gpio/.gitignore | 1 +
tools/testing/selftests/intel_pstate/Makefile | 13 +-
tools/testing/selftests/intel_pstate/aperf.c | 2 +-
tools/testing/selftests/ipc/.gitignore | 1 +
tools/testing/selftests/ipc/Makefile | 7 +-
tools/testing/selftests/kcmp/Makefile | 6 +-
tools/testing/selftests/lib.mk | 40 +-
tools/testing/selftests/locking/ww_mutex.sh | 10 +
tools/testing/selftests/membarrier/Makefile | 6 +-
tools/testing/selftests/memfd/Makefile | 15 +-
tools/testing/selftests/mount/Makefile | 7 +-
tools/testing/selftests/mqueue/Makefile | 6 +-
tools/testing/selftests/net/Makefile | 15 +-
tools/testing/selftests/net/psock_lib.h | 39 +-
tools/testing/selftests/net/psock_tpacket.c | 97 +-
tools/testing/selftests/nsfs/Makefile | 9 +-
tools/testing/selftests/powerpc/Makefile | 14 +-
tools/testing/selftests/powerpc/alignment/Makefile | 9 +-
.../testing/selftests/powerpc/benchmarks/Makefile | 17 +-
.../selftests/powerpc/context_switch/Makefile | 9 +-
tools/testing/selftests/powerpc/copyloops/Makefile | 19 +-
tools/testing/selftests/powerpc/dscr/Makefile | 13 +-
tools/testing/selftests/powerpc/math/Makefile | 29 +-
tools/testing/selftests/powerpc/mm/Makefile | 18 +-
tools/testing/selftests/powerpc/pmu/Makefile | 26 +-
tools/testing/selftests/powerpc/pmu/ebb/Makefile | 15 +-
.../testing/selftests/powerpc/primitives/Makefile | 9 +-
.../testing/selftests/powerpc/stringloops/Makefile | 9 +-
.../selftests/powerpc/switch_endian/Makefile | 17 +-
tools/testing/selftests/powerpc/syscalls/Makefile | 9 +-
tools/testing/selftests/powerpc/tm/Makefile | 18 +-
tools/testing/selftests/powerpc/vphn/Makefile | 10 +-
tools/testing/selftests/pstore/Makefile | 4 +-
tools/testing/selftests/ptrace/Makefile | 8 +-
.../selftests/rcutorture/configs/lock/CFLIST | 1 +
.../selftests/rcutorture/configs/lock/LOCK07 | 6 +
.../selftests/rcutorture/configs/lock/LOCK07.boot | 1 +
.../selftests/rcutorture/configs/rcu/CFcommon | 3 -
.../selftests/rcutorture/configs/rcu/TINY01 | 1 +
.../selftests/rcutorture/configs/rcu/TINY02 | 3 +-
.../selftests/rcutorture/configs/rcu/TREE01 | 3 +
.../selftests/rcutorture/configs/rcu/TREE02 | 4 +
.../selftests/rcutorture/configs/rcu/TREE03 | 3 +
.../selftests/rcutorture/configs/rcu/TREE04 | 4 +
.../selftests/rcutorture/configs/rcu/TREE05 | 3 +
.../selftests/rcutorture/configs/rcu/TREE06 | 3 +
.../selftests/rcutorture/configs/rcu/TREE07 | 3 +
.../selftests/rcutorture/configs/rcu/TREE08 | 4 +-
.../selftests/rcutorture/doc/TREE_RCU-kconfig.txt | 33 +-
.../rcutorture/formal/srcu-cbmc/.gitignore | 1 +
.../selftests/rcutorture/formal/srcu-cbmc/Makefile | 16 +
.../formal/srcu-cbmc/empty_includes/linux/delay.h | 0
.../formal/srcu-cbmc/empty_includes/linux/export.h | 0
.../formal/srcu-cbmc/empty_includes/linux/mutex.h | 0
.../formal/srcu-cbmc/empty_includes/linux/percpu.h | 0
.../srcu-cbmc/empty_includes/linux/preempt.h | 0
.../srcu-cbmc/empty_includes/linux/rcupdate.h | 0
.../formal/srcu-cbmc/empty_includes/linux/sched.h | 0
.../formal/srcu-cbmc/empty_includes/linux/smp.h | 0
.../srcu-cbmc/empty_includes/linux/workqueue.h | 0
.../srcu-cbmc/empty_includes/uapi/linux/types.h | 0
.../formal/srcu-cbmc/include/linux/.gitignore | 1 +
.../formal/srcu-cbmc/include/linux/kconfig.h | 1 +
.../formal/srcu-cbmc/include/linux/types.h | 155 +
.../rcutorture/formal/srcu-cbmc/modify_srcu.awk | 375 +
.../rcutorture/formal/srcu-cbmc/src/assume.h | 16 +
.../rcutorture/formal/srcu-cbmc/src/barriers.h | 41 +
.../rcutorture/formal/srcu-cbmc/src/bug_on.h | 13 +
.../formal/srcu-cbmc/src/combined_source.c | 13 +
.../rcutorture/formal/srcu-cbmc/src/config.h | 27 +
.../rcutorture/formal/srcu-cbmc/src/include_srcu.c | 31 +
.../rcutorture/formal/srcu-cbmc/src/int_typedefs.h | 33 +
.../rcutorture/formal/srcu-cbmc/src/locks.h | 220 +
.../rcutorture/formal/srcu-cbmc/src/misc.c | 11 +
.../rcutorture/formal/srcu-cbmc/src/misc.h | 58 +
.../rcutorture/formal/srcu-cbmc/src/percpu.h | 92 +
.../rcutorture/formal/srcu-cbmc/src/preempt.c | 78 +
.../rcutorture/formal/srcu-cbmc/src/preempt.h | 58 +
.../formal/srcu-cbmc/src/simple_sync_srcu.c | 50 +
.../rcutorture/formal/srcu-cbmc/src/workqueues.h | 102 +
.../srcu-cbmc/tests/store_buffering/.gitignore | 1 +
.../srcu-cbmc/tests/store_buffering/Makefile | 11 +
.../tests/store_buffering/assert_end.fail | 1 +
.../srcu-cbmc/tests/store_buffering/force.fail | 1 +
.../srcu-cbmc/tests/store_buffering/force2.fail | 1 +
.../srcu-cbmc/tests/store_buffering/force3.fail | 1 +
.../srcu-cbmc/tests/store_buffering/main.pass | 0
.../formal/srcu-cbmc/tests/store_buffering/test.c | 72 +
.../formal/srcu-cbmc/tests/test_script.sh | 102 +
tools/testing/selftests/seccomp/Makefile | 6 +-
tools/testing/selftests/sigaltstack/Makefile | 5 +-
tools/testing/selftests/sigaltstack/sas.c | 7 +-
tools/testing/selftests/size/Makefile | 10 +-
tools/testing/selftests/splice/Makefile | 8 +
.../selftests/splice/default_file_splice_read.c | 8 +
.../selftests/splice/default_file_splice_read.sh | 7 +
tools/testing/selftests/timers/Makefile | 10 +-
tools/testing/selftests/vm/Makefile | 50 +-
tools/testing/selftests/vm/run_vmtests | 24 +
tools/testing/selftests/vm/userfaultfd.c | 484 +-
tools/testing/selftests/x86/Makefile | 21 +-
tools/testing/selftests/x86/ioperm.c | 170 +
tools/testing/selftests/x86/protection_keys.c | 19 +-
tools/testing/selftests/x86/sysret_rip.c | 195 +
tools/testing/selftests/zram/Makefile | 3 +-
tools/usb/ffs-test.c | 52 +-
tools/usb/usbip/README | 57 +-
tools/usb/usbip/vudc/vudc_server_example.sh | 107 +
tools/vm/Makefile | 8 +
virt/kvm/arm/arch_timer.c | 201 +-
virt/kvm/arm/hyp/timer-sr.c | 13 +-
virt/kvm/arm/vgic/vgic-debug.c | 283 +
virt/kvm/arm/vgic/vgic-init.c | 4 +
virt/kvm/arm/vgic/vgic-irqfd.c | 3 +
virt/kvm/arm/vgic/vgic-its.c | 6 +-
virt/kvm/arm/vgic/vgic-kvm-device.c | 231 +-
virt/kvm/arm/vgic/vgic-mmio-v2.c | 87 +-
virt/kvm/arm/vgic/vgic-mmio-v3.c | 203 +-
virt/kvm/arm/vgic/vgic-mmio.c | 167 +-
virt/kvm/arm/vgic/vgic-mmio.h | 24 +
virt/kvm/arm/vgic/vgic-v2.c | 12 +-
virt/kvm/arm/vgic/vgic-v3.c | 40 +-
virt/kvm/arm/vgic/vgic.c | 66 +-
virt/kvm/arm/vgic/vgic.h | 83 +-
virt/kvm/async_pf.c | 3 +-
virt/kvm/kvm_main.c | 131 +-
11154 files changed, 481284 insertions(+), 217501 deletions(-)
delete mode 100644 Documentation/ABI/obsolete/sysfs-block-zram
create mode 100644 Documentation/ABI/testing/sysfs-bus-i2c-devices-bq32k
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-stm32
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-distance-srf08
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-timer-stm32
create mode 100644 Documentation/ABI/testing/sysfs-class-devfreq-event
delete mode 100644 Documentation/DocBook/deviceiobook.tmpl
delete mode 100644 Documentation/DocBook/iio.tmpl
delete mode 100644 Documentation/DocBook/regulator.tmpl
delete mode 100644 Documentation/DocBook/uio-howto.tmpl
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/ExpRCUFlow.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/ExpSchedFlow.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.html
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel0.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel1.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel2.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel3.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel4.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel5.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel6.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel7.svg
create mode 100644 Documentation/RCU/Design/Expedited-Grace-Periods/Funnel8.svg
create mode 100644 Documentation/arm64/cpu-feature-registers.txt
create mode 100644 Documentation/cgroup-v1/rdma.txt
create mode 100644 Documentation/core-api/cpu_hotplug.rst
delete mode 100644 Documentation/cpu-hotplug.txt
create mode 100644 Documentation/devicetree/bindings/arm/axentia.txt
create mode 100644 Documentation/devicetree/bindings/arm/marvell/98dx3236-resume-ctrl.txt
create mode 100644 Documentation/devicetree/bindings/arm/marvell/98dx3236.txt
create mode 100644 Documentation/devicetree/bindings/ata/ahci-da850.txt
delete mode 100644 Documentation/devicetree/bindings/clock/exynos4415-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/hi3660-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/idt,versaclock5.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3328-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/stericsson,abx500.txt
create mode 100644 Documentation/devicetree/bindings/clock/sun9i-de.txt
create mode 100644 Documentation/devicetree/bindings/clock/sun9i-usb.txt
create mode 100644 Documentation/devicetree/bindings/cpufreq/ti-cpufreq.txt
create mode 100644 Documentation/devicetree/bindings/crypto/brcm,spu-crypto.txt
create mode 100644 Documentation/devicetree/bindings/crypto/mediatek-crypto.txt
rename Documentation/devicetree/bindings/{video => display}/bridge/anx7814.txt (100%)
rename Documentation/devicetree/bindings/{video => display}/bridge/sil-sii8620.txt (100%)
create mode 100644 Documentation/devicetree/bindings/gpio/cortina,gemini-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpu/arm,mali-utgard.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/adc128d818.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/sht15.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/stts751.txt
create mode 100644 Documentation/devicetree/bindings/i2c/i2c-stm32.txt
create mode 100644 Documentation/devicetree/bindings/i2c/nvidia,tegra186-bpmp-i2c.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/avia-hx711.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/max11100.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/qcom,pm8xxx-xoadc.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/renesas,gyroadc.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti-ads7950.txt
create mode 100644 Documentation/devicetree/bindings/iio/imu/bmi160.txt
create mode 100644 Documentation/devicetree/bindings/iio/imu/st_lsm6dsx.txt
create mode 100644 Documentation/devicetree/bindings/iio/light/cm3605.txt
create mode 100644 Documentation/devicetree/bindings/iio/potentiometer/max5481.txt
create mode 100644 Documentation/devicetree/bindings/iio/temperature/tmp007.txt
create mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-timer-trigger.txt
create mode 100644 Documentation/devicetree/bindings/input/cypress,tm2-touchkey.txt
create mode 100644 Documentation/devicetree/bindings/input/mpr121-touchkey.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/zet6223.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/cortina,gemini-interrupt-controller.txt
create mode 100644 Documentation/devicetree/bindings/leds/irled/spi-ir-led.txt
create mode 100644 Documentation/devicetree/bindings/media/fsl-vdoa.txt
create mode 100644 Documentation/devicetree/bindings/media/i2c/toshiba,et8ek8.txt
create mode 100644 Documentation/devicetree/bindings/media/mtk-cir.txt
create mode 100644 Documentation/devicetree/bindings/media/rc.txt
create mode 100644 Documentation/devicetree/bindings/media/st,st-delta.txt
create mode 100644 Documentation/devicetree/bindings/media/ti,da850-vpif.txt
create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-gfx.txt
create mode 100644 Documentation/devicetree/bindings/mfd/aspeed-lpc.txt
create mode 100644 Documentation/devicetree/bindings/mfd/motorola-cpcap.txt
create mode 100644 Documentation/devicetree/bindings/mfd/stm32-timers.txt
create mode 100644 Documentation/devicetree/bindings/mips/img/pistachio-marduk.txt
create mode 100644 Documentation/devicetree/bindings/misc/idt_89hpesx.txt
create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt
create mode 100644 Documentation/devicetree/bindings/mmc/zx-dw-mshc.txt
create mode 100644 Documentation/devicetree/bindings/mtd/aspeed-smc.txt
create mode 100644 Documentation/devicetree/bindings/mtd/common.txt
create mode 100644 Documentation/devicetree/bindings/mtd/cortina,gemini-flash.txt
create mode 100644 Documentation/devicetree/bindings/net/btusb.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell,prestera.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell-bt-8xxx.txt
delete mode 100644 Documentation/devicetree/bindings/net/marvell-bt-sd8xxx.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.txt
create mode 100644 Documentation/devicetree/bindings/phy/brcm,nsp-usb3-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-hs-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-hsic-phy.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,armada-98dx3236-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/ti,iodelay.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/axp20x_ac_power.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/bq27xxx.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/sbs_sbs-charger.txt
create mode 100644 Documentation/devicetree/bindings/power_supply/maxim,max14656.txt
create mode 100644 Documentation/devicetree/bindings/powerpc/opal/power-mgt.txt
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32.txt
create mode 100644 Documentation/devicetree/bindings/regulator/cpcap-regulator.txt
create mode 100644 Documentation/devicetree/bindings/reset/hisilicon,hi3660-reset.txt
create mode 100644 Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt
create mode 100644 Documentation/devicetree/bindings/rtc/cortina,gemini.txt
create mode 100644 Documentation/devicetree/bindings/rtc/st,stm32-rtc.txt
create mode 100644 Documentation/devicetree/bindings/serial/slave-device.txt
create mode 100644 Documentation/devicetree/bindings/soc/zte/pd-2967xx.txt
create mode 100644 Documentation/devicetree/bindings/sound/nau8540.txt
create mode 100644 Documentation/devicetree/bindings/sound/rockchip,rk3288-hdmi-analog.txt
mode change 100755 => 100644 Documentation/devicetree/bindings/sound/rt5665.txt
create mode 100644 Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-lantiq-ssc.txt
create mode 100644 Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.txt
create mode 100644 Documentation/devicetree/bindings/thermal/zx2967-thermal.txt
create mode 100644 Documentation/devicetree/bindings/timer/cortina,gemini-timer.txt
create mode 100644 Documentation/devicetree/bindings/timer/renesas,ostm.txt
create mode 100644 Documentation/devicetree/bindings/usb/ulpi.txt
create mode 100644 Documentation/devicetree/bindings/usb/usb251xb.txt
create mode 100644 Documentation/devicetree/bindings/watchdog/cortina,gemin-watchdog.txt
create mode 100644 Documentation/devicetree/bindings/watchdog/zte,zx2967-wdt.txt
create mode 100644 Documentation/doc-guide/hello.dot
create mode 100644 Documentation/doc-guide/svg_image.svg
create mode 100644 Documentation/driver-api/device-io.rst
create mode 100644 Documentation/driver-api/firmware/built-in-fw.rst
create mode 100644 Documentation/driver-api/firmware/core.rst
create mode 100644 Documentation/driver-api/firmware/direct-fs-lookup.rst
create mode 100644 Documentation/driver-api/firmware/fallback-mechanisms.rst
create mode 100644 Documentation/driver-api/firmware/firmware_cache.rst
create mode 100644 Documentation/driver-api/firmware/fw_search_path.rst
create mode 100644 Documentation/driver-api/firmware/index.rst
create mode 100644 Documentation/driver-api/firmware/introduction.rst
create mode 100644 Documentation/driver-api/firmware/lookup-order.rst
create mode 100644 Documentation/driver-api/firmware/request_firmware.rst
create mode 100644 Documentation/driver-api/iio/buffers.rst
create mode 100644 Documentation/driver-api/iio/core.rst
create mode 100644 Documentation/driver-api/iio/index.rst
create mode 100644 Documentation/driver-api/iio/intro.rst
create mode 100644 Documentation/driver-api/iio/triggered-buffers.rst
create mode 100644 Documentation/driver-api/iio/triggers.rst
create mode 100644 Documentation/driver-api/pm/conf.py
create mode 100644 Documentation/driver-api/pm/devices.rst
create mode 100644 Documentation/driver-api/pm/index.rst
create mode 100644 Documentation/driver-api/pm/notifiers.rst
create mode 100644 Documentation/driver-api/pm/types.rst
create mode 100644 Documentation/driver-api/regulator.rst
create mode 100644 Documentation/driver-api/uio-howto.rst
create mode 100644 Documentation/extcon/intel-int3496.txt
delete mode 100644 Documentation/firmware_class/README
rename Documentation/{ => md}/md-cluster.txt (100%)
create mode 100644 Documentation/md/raid5-cache.txt
create mode 100644 Documentation/mtd/intel-spi.txt
create mode 100644 Documentation/networking/gtp.txt
create mode 100644 Documentation/networking/netfilter-sysctl.txt
create mode 100644 Documentation/perf/qcom_l2_pmu.txt
delete mode 100644 Documentation/power/devices.txt
delete mode 100644 Documentation/power/notifiers.txt
create mode 100644 Documentation/siphash.txt
create mode 100644 Documentation/sparc/console.txt
create mode 100644 Documentation/sphinx/kfigure.py
delete mode 100644 Documentation/spi/ep93xx_spi
delete mode 100644 Documentation/timers/timer_stats.txt
delete mode 100644 Documentation/translations/zh_CN/CodingStyle
create mode 100644 Documentation/translations/zh_CN/coding-style.rst
create mode 100644 Documentation/translations/zh_CN/index.rst
delete mode 100644 arch/alpha/include/asm/current.h
create mode 100644 arch/arm/boot/dts/am335x-boneblack-common.dtsi
create mode 100644 arch/arm/boot/dts/am335x-boneblack-wireless.dts
create mode 100644 arch/arm/boot/dts/am335x-bonegreen-common.dtsi
create mode 100644 arch/arm/boot/dts/am335x-bonegreen-wireless.dts
create mode 100644 arch/arm/boot/dts/am335x-pcm-953.dtsi
create mode 100644 arch/arm/boot/dts/am335x-phycore-rdk.dts
create mode 100644 arch/arm/boot/dts/armada-388-clearfog-base.dts
create mode 100644 arch/arm/boot/dts/armada-388-clearfog-pro.dts
create mode 100644 arch/arm/boot/dts/armada-388-clearfog.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-98dx3236.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-98dx3336.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-98dx4251.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-db-dxbc2.dts
create mode 100644 arch/arm/boot/dts/armada-xp-db-xc3-24g4xg.dts
create mode 100644 arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts
create mode 100644 arch/arm/boot/dts/at91-linea.dtsi
create mode 100644 arch/arm/boot/dts/at91-tse850-3.dts
create mode 100644 arch/arm/boot/dts/axp223.dtsi
create mode 100644 arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts
create mode 100644 arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts
create mode 100644 arch/arm/boot/dts/da850-lego-ev3.dts
delete mode 100644 arch/arm/boot/dts/exynos4212.dtsi
create mode 100644 arch/arm/boot/dts/exynos4412-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/exynos4412-prime.dtsi
delete mode 100644 arch/arm/boot/dts/exynos4x12-pinctrl.dtsi
delete mode 100644 arch/arm/boot/dts/exynos4x12.dtsi
create mode 100644 arch/arm/boot/dts/imx6dl-icore-rqs.dts
create mode 100644 arch/arm/boot/dts/imx6dl-savageboard.dts
create mode 100644 arch/arm/boot/dts/imx6q-mccmon6.dts
create mode 100644 arch/arm/boot/dts/imx6q-savageboard.dts
create mode 100644 arch/arm/boot/dts/imx6qdl-savageboard.dtsi
create mode 100644 arch/arm/boot/dts/imx6ul-isiot-emmc.dts
create mode 100644 arch/arm/boot/dts/imx6ul-isiot-nand.dts
create mode 100644 arch/arm/boot/dts/imx6ul-isiot.dtsi
create mode 100644 arch/arm/boot/dts/imx6ul-opos6ul.dtsi
create mode 100644 arch/arm/boot/dts/imx6ul-opos6uldev.dts
create mode 100644 arch/arm/boot/dts/sama5d36ek_cmp.dts
create mode 100644 arch/arm/boot/dts/sama5d3xcm_cmp.dtsi
create mode 100644 arch/arm/boot/dts/sama5d3xmb_cmp.dtsi
create mode 100644 arch/arm/boot/dts/socfpga_arria10_socdk_nand.dts
create mode 100644 arch/arm/boot/dts/sun5i-a13-licheepi-one.dts
create mode 100644 arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts
create mode 100644 arch/arm/boot/dts/sun8i-h3-beelink-x2.dts
create mode 100644 arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
create mode 100644 arch/arm/boot/dts/sun8i-v3s.dtsi
create mode 100644 arch/arm/boot/dts/vf610-zii-dev-rev-c.dts
create mode 100644 arch/arm/boot/dts/vf610-zii-dev.dtsi
create mode 100644 arch/arm/configs/tango4_defconfig
delete mode 100644 arch/arm/crypto/aes-armv4.S
create mode 100644 arch/arm/crypto/aes-cipher-core.S
create mode 100644 arch/arm/crypto/aes-cipher-glue.c
create mode 100644 arch/arm/crypto/aes-neonbs-core.S
create mode 100644 arch/arm/crypto/aes-neonbs-glue.c
delete mode 100644 arch/arm/crypto/aes_glue.c
delete mode 100644 arch/arm/crypto/aes_glue.h
delete mode 100644 arch/arm/crypto/aesbs-core.S_shipped
delete mode 100644 arch/arm/crypto/aesbs-glue.c
delete mode 100644 arch/arm/crypto/bsaes-armv7.pl
create mode 100644 arch/arm/crypto/chacha20-neon-core.S
create mode 100644 arch/arm/crypto/chacha20-neon-glue.c
create mode 100644 arch/arm/kvm/vgic-v3-coproc.c
create mode 100644 arch/arm/mach-davinci/pdata-quirks.c
delete mode 100644 arch/arm/mach-ux500/board-mop500-audio.c
delete mode 100644 arch/arm/mach-ux500/board-mop500.h
delete mode 100644 arch/arm/mach-ux500/hotplug.c
delete mode 100644 arch/arm/mach-ux500/setup.h
delete mode 100644 arch/arm/mach-ux500/ste-dma40-db8500.h
create mode 100644 arch/arm/mm/physaddr.c
create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-hub.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts
rename arch/arm64/boot/dts/amlogic/{meson-gxl-nexbox-a95x.dts => meson-gxl-s905x-nexbox-a95x.dts} (100%)
rename arch/arm64/boot/dts/amlogic/{meson-gxm-s912-q200.dts => meson-gxm-q200.dts} (100%)
rename arch/arm64/boot/dts/amlogic/{meson-gxm-s912-q201.dts => meson-gxm-q201.dts} (100%)
create mode 100644 arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/ns2-xmc.dts
create mode 100644 arch/arm64/boot/dts/exynos/exynos5433-bus.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts
create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts
create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
create mode 100644 arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts
create mode 100644 arch/arm64/boot/dts/hisilicon/hi3660.dtsi
create mode 100644 arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts
create mode 100644 arch/arm64/crypto/aes-cipher-core.S
create mode 100644 arch/arm64/crypto/aes-cipher-glue.c
create mode 100644 arch/arm64/crypto/aes-neonbs-core.S
create mode 100644 arch/arm64/crypto/aes-neonbs-glue.c
create mode 100644 arch/arm64/crypto/chacha20-neon-core.S
create mode 100644 arch/arm64/crypto/chacha20-neon-glue.c
delete mode 100644 arch/arm64/crypto/crc32-arm64.c
create mode 100644 arch/arm64/kvm/vgic-sys-reg-v3.c
create mode 100644 arch/arm64/mm/physaddr.c
delete mode 100644 arch/cris/include/asm/current.h
create mode 100644 arch/ia64/include/asm/exception.h
delete mode 100644 arch/m32r/include/asm/current.h
create mode 100644 arch/mips/Makefile.postlink
create mode 100644 arch/mips/boot/dts/img/Makefile
create mode 100644 arch/mips/boot/dts/img/pistachio.dtsi
create mode 100644 arch/mips/boot/dts/img/pistachio_marduk.dts
create mode 100644 arch/mips/cavium-octeon/octeon-usb.c
create mode 100644 arch/mips/generic/kexec.c
create mode 100644 arch/mips/include/asm/asm-prototypes.h
create mode 100644 arch/mips/include/asm/mach-loongson32/regs-rtc.h
create mode 100644 arch/mips/include/asm/tlbex.h
delete mode 100644 arch/mips/include/asm/unaligned.h
create mode 100644 arch/mips/kernel/cacheinfo.c
delete mode 100644 arch/mips/kernel/mips_ksyms.c
create mode 100644 arch/mips/mm/pgtable.c
mode change 100755 => 100644 arch/nios2/boot/dts/10m50_devboard.dts
mode change 100755 => 100644 arch/nios2/configs/10m50_defconfig
create mode 100644 arch/openrisc/include/asm/atomic.h
create mode 100644 arch/openrisc/include/asm/bitops/atomic.h
create mode 100644 arch/openrisc/include/asm/cmpxchg.h
create mode 100644 arch/openrisc/include/asm/futex.h
create mode 100644 arch/openrisc/include/asm/string.h
create mode 100644 arch/openrisc/kernel/.gitignore
create mode 100644 arch/openrisc/lib/memcpy.c
create mode 100644 arch/openrisc/lib/memset.S
delete mode 100644 arch/parisc/include/asm/current.h
create mode 100644 arch/powerpc/boot/dts/fsl/kmcent2.dts
delete mode 100644 arch/powerpc/configs/85xx/kmp204x_defconfig
create mode 100644 arch/powerpc/include/asm/isa-bridge.h
create mode 100644 arch/powerpc/include/asm/powernv.h
create mode 100644 arch/powerpc/kernel/optprobes.c
create mode 100644 arch/powerpc/kernel/optprobes_head.S
create mode 100644 arch/powerpc/kvm/book3s_64_mmu_radix.c
create mode 100644 arch/powerpc/perf/8xx-pmu.c
create mode 100644 arch/powerpc/platforms/85xx/t1042rdb_diu.c
create mode 100644 arch/s390/crypto/paes_s390.c
create mode 100644 arch/s390/include/asm/pkey.h
create mode 100644 arch/s390/include/uapi/asm/pkey.h
create mode 100644 arch/s390/kernel/early_printk.c
delete mode 100644 arch/s390/kernel/sclp.c
delete mode 100644 arch/score/include/asm/current.h
mode change 100755 => 100644 arch/sh/boot/dts/j2_mimas_v2.dts
create mode 100644 arch/tile/include/asm/div64.h
create mode 100644 arch/x86/events/amd/Makefile
create mode 100644 arch/x86/hyperv/Makefile
create mode 100644 arch/x86/hyperv/hv_init.c
create mode 100644 arch/x86/include/asm/kvmclock.h
delete mode 100644 arch/x86/include/asm/pmc_atom.h
create mode 100644 arch/x86/include/uapi/asm/hwcap2.h
delete mode 100644 arch/x86/kernel/test_nx.c
delete mode 100644 arch/x86/kernel/test_rodata.c
delete mode 100644 arch/x86/platform/atom/pmc_atom.c
delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_ipc.c
delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_ipc.h
create mode 100644 arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c
delete mode 100644 arch/x86/platform/intel-mid/device_libs/platform_pmic_gpio.c
create mode 100644 arch/x86/xen/xen-pvh.S
delete mode 100644 arch/xtensa/boot/boot-uboot/Makefile
create mode 100644 block/blk-mq-debugfs.c
create mode 100644 block/blk-mq-sched.c
create mode 100644 block/blk-mq-sched.h
create mode 100644 block/blk-mq-virtio.c
create mode 100644 block/mq-deadline.c
create mode 100644 block/opal_proto.h
create mode 100644 block/sed-opal.c
create mode 100644 crypto/aes_ti.c
delete mode 100644 drivers/acpi/gsi.c
create mode 100644 drivers/acpi/irq.c
create mode 100644 drivers/ata/pata_falcon.c
create mode 100644 drivers/char/tpm/tpm1_eventlog.c
create mode 100644 drivers/char/tpm/tpm2_eventlog.c
delete mode 100644 drivers/char/tpm/tpm_eventlog.c
create mode 100644 drivers/clk/clk-versaclock5.c
create mode 100644 drivers/clk/hisilicon/clk-hi3660.c
create mode 100644 drivers/clk/mvebu/mv98dx3236.c
create mode 100644 drivers/clk/rockchip/clk-muxgrf.c
create mode 100644 drivers/clk/rockchip/clk-rk3328.c
delete mode 100644 drivers/clk/samsung/clk-exynos4415.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun5i.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun5i.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-v3s.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun9i-a80.h
create mode 100644 drivers/clk/tegra/clk-bpmp.c
create mode 100644 drivers/clk/x86/clk-pmc-atom.c
create mode 100644 drivers/clocksource/clkevt-probe.c
create mode 100644 drivers/clocksource/renesas-ostm.c
create mode 100644 drivers/clocksource/timer-gemini.c
create mode 100644 drivers/cpufreq/bmips-cpufreq.c
create mode 100644 drivers/cpufreq/ti-cpufreq.c
create mode 100644 drivers/crypto/atmel-authenc.h
create mode 100644 drivers/crypto/bcm/Makefile
create mode 100644 drivers/crypto/bcm/cipher.c
create mode 100644 drivers/crypto/bcm/cipher.h
create mode 100644 drivers/crypto/bcm/spu.c
create mode 100644 drivers/crypto/bcm/spu.h
create mode 100644 drivers/crypto/bcm/spu2.c
create mode 100644 drivers/crypto/bcm/spu2.h
create mode 100644 drivers/crypto/bcm/spum.h
create mode 100644 drivers/crypto/bcm/util.c
create mode 100644 drivers/crypto/bcm/util.h
create mode 100644 drivers/crypto/cavium/cpt/Kconfig
create mode 100644 drivers/crypto/cavium/cpt/Makefile
create mode 100644 drivers/crypto/cavium/cpt/cpt_common.h
create mode 100644 drivers/crypto/cavium/cpt/cpt_hw_types.h
create mode 100644 drivers/crypto/cavium/cpt/cptpf.h
create mode 100644 drivers/crypto/cavium/cpt/cptpf_main.c
create mode 100644 drivers/crypto/cavium/cpt/cptpf_mbox.c
create mode 100644 drivers/crypto/cavium/cpt/cptvf.h
create mode 100644 drivers/crypto/cavium/cpt/cptvf_algs.c
create mode 100644 drivers/crypto/cavium/cpt/cptvf_algs.h
create mode 100644 drivers/crypto/cavium/cpt/cptvf_main.c
create mode 100644 drivers/crypto/cavium/cpt/cptvf_mbox.c
create mode 100644 drivers/crypto/cavium/cpt/cptvf_reqmanager.c
create mode 100644 drivers/crypto/cavium/cpt/request_manager.h
create mode 100644 drivers/crypto/mediatek/Makefile
create mode 100644 drivers/crypto/mediatek/mtk-aes.c
create mode 100644 drivers/crypto/mediatek/mtk-platform.c
create mode 100644 drivers/crypto/mediatek/mtk-platform.h
create mode 100644 drivers/crypto/mediatek/mtk-regs.h
create mode 100644 drivers/crypto/mediatek/mtk-sha.c
delete mode 100644 drivers/dma/zx296702_dma.c
create mode 100644 drivers/dma/zx_dma.c
create mode 100644 drivers/extcon/extcon-intel-int3496.c
create mode 100644 drivers/extcon/extcon.h
create mode 100644 drivers/firmware/efi/libstub/secureboot.c
create mode 100644 drivers/fsi/Kconfig
create mode 100644 drivers/fsi/Makefile
create mode 100644 drivers/fsi/fsi-core.c
create mode 100644 drivers/gpio/gpio-exar.c
create mode 100644 drivers/gpio/gpio-gemini.c
create mode 100644 drivers/gpio/gpio-pci-idio-16.c
create mode 100644 drivers/gpu/drm/drm_scdc_helper.c
create mode 100644 drivers/gpu/drm/i915/intel_lpe_audio.c
create mode 100644 drivers/hwmon/stts751.c
create mode 100644 drivers/i2c/busses/i2c-stm32f4.c
create mode 100644 drivers/i2c/busses/i2c-tegra-bpmp.c
create mode 100644 drivers/iio/adc/hx711.c
create mode 100644 drivers/iio/adc/max11100.c
create mode 100644 drivers/iio/adc/meson_saradc.c
create mode 100644 drivers/iio/adc/rcar-gyroadc.c
create mode 100644 drivers/iio/adc/ti-ads7950.c
create mode 100644 drivers/iio/adc/ti-tlc4541.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/Kconfig
create mode 100644 drivers/iio/imu/st_lsm6dsx/Makefile
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
create mode 100644 drivers/iio/light/cm3605.c
create mode 100644 drivers/iio/potentiometer/max5481.c
create mode 100644 drivers/iio/pressure/cros_ec_baro.c
create mode 100644 drivers/iio/proximity/srf08.c
create mode 100644 drivers/iio/temperature/tmp007.c
create mode 100644 drivers/iio/trigger/stm32-timer-trigger.c
create mode 100644 drivers/infiniband/core/cgroup.c
create mode 100644 drivers/infiniband/hw/bnxt_re/Kconfig
create mode 100644 drivers/infiniband/hw/bnxt_re/Makefile
create mode 100644 drivers/infiniband/hw/bnxt_re/bnxt_re.h
create mode 100644 drivers/infiniband/hw/bnxt_re/ib_verbs.c
create mode 100644 drivers/infiniband/hw/bnxt_re/ib_verbs.h
create mode 100644 drivers/infiniband/hw/bnxt_re/main.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_fp.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_fp.h
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_res.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_res.h
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_sp.c
create mode 100644 drivers/infiniband/hw/bnxt_re/qplib_sp.h
create mode 100644 drivers/infiniband/hw/bnxt_re/roce_hsi.h
delete mode 100644 drivers/infiniband/hw/hfi1/dma.c
create mode 100644 drivers/infiniband/hw/mlx5/cmd.c
create mode 100644 drivers/infiniband/hw/mlx5/cmd.h
delete mode 100644 drivers/infiniband/hw/qib/qib_dma.c
delete mode 100644 drivers/infiniband/sw/rdmavt/dma.c
delete mode 100644 drivers/infiniband/sw/rdmavt/dma.h
create mode 100644 drivers/infiniband/sw/rdmavt/rc.c
delete mode 100644 drivers/infiniband/sw/rxe/rxe_dma.c
create mode 100644 drivers/input/keyboard/tm2-touchkey.c
delete mode 100644 drivers/input/misc/mpu3050.c
delete mode 100644 drivers/input/touchscreen/intel-mid-touch.c
create mode 100644 drivers/input/touchscreen/zet6223.c
create mode 100644 drivers/irqchip/irq-gemini.c
create mode 100644 drivers/irqchip/qcom-irq-combiner.c
delete mode 100644 drivers/lightnvm/gennvm.c
delete mode 100644 drivers/lightnvm/gennvm.h
delete mode 100644 drivers/lightnvm/sysblk.c
delete mode 100644 drivers/macintosh/via-maciisi.c
delete mode 100644 drivers/media/dvb-frontends/hd29l2.c
delete mode 100644 drivers/media/dvb-frontends/hd29l2.h
delete mode 100644 drivers/media/dvb-frontends/hd29l2_priv.h
create mode 100644 drivers/media/dvb-frontends/zd1301_demod.c
create mode 100644 drivers/media/dvb-frontends/zd1301_demod.h
create mode 100644 drivers/media/i2c/et8ek8/Kconfig
create mode 100644 drivers/media/i2c/et8ek8/Makefile
create mode 100644 drivers/media/i2c/et8ek8/et8ek8_driver.c
create mode 100644 drivers/media/i2c/et8ek8/et8ek8_mode.c
create mode 100644 drivers/media/i2c/et8ek8/et8ek8_reg.h
create mode 100644 drivers/media/platform/coda/imx-vdoa.c
create mode 100644 drivers/media/platform/coda/imx-vdoa.h
create mode 100644 drivers/media/platform/sti/delta/Makefile
create mode 100644 drivers/media/platform/sti/delta/delta-cfg.h
create mode 100644 drivers/media/platform/sti/delta/delta-debug.c
create mode 100644 drivers/media/platform/sti/delta/delta-debug.h
create mode 100644 drivers/media/platform/sti/delta/delta-ipc.c
create mode 100644 drivers/media/platform/sti/delta/delta-ipc.h
create mode 100644 drivers/media/platform/sti/delta/delta-mem.c
create mode 100644 drivers/media/platform/sti/delta/delta-mem.h
create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-dec.c
create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-fw.h
create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg-hdr.c
create mode 100644 drivers/media/platform/sti/delta/delta-mjpeg.h
create mode 100644 drivers/media/platform/sti/delta/delta-v4l2.c
create mode 100644 drivers/media/platform/sti/delta/delta.h
create mode 100644 drivers/media/platform/sti/hva/hva-debugfs.c
create mode 100644 drivers/media/rc/ir-spi.c
create mode 100644 drivers/media/rc/keymaps/rc-d680-dmb.c
create mode 100644 drivers/media/rc/keymaps/rc-dvico-mce.c
create mode 100644 drivers/media/rc/keymaps/rc-dvico-portable.c
create mode 100644 drivers/media/rc/keymaps/rc-geekbox.c
create mode 100644 drivers/media/rc/mtk-cir.c
create mode 100644 drivers/media/usb/dvb-usb-v2/zd1301.c
create mode 100644 drivers/mfd/motorola-cpcap.c
create mode 100644 drivers/mfd/stm32-timers.c
create mode 100644 drivers/misc/eeprom/idt_89hpesx.c
create mode 100644 drivers/misc/sram-exec.c
create mode 100644 drivers/misc/sram.h
create mode 100644 drivers/mmc/core/card.h
create mode 100644 drivers/mmc/core/pwrseq_sd8787.c
delete mode 100644 drivers/mmc/core/quirks.c
create mode 100644 drivers/mmc/core/quirks.h
create mode 100644 drivers/mmc/host/dw_mmc-zx.c
create mode 100644 drivers/mmc/host/dw_mmc-zx.h
delete mode 100644 drivers/mmc/host/sdhci-s3c-regs.h
create mode 100644 drivers/mtd/maps/physmap_of_gemini.c
create mode 100644 drivers/mtd/maps/physmap_of_gemini.h
create mode 100644 drivers/mtd/spi-nor/aspeed-smc.c
create mode 100644 drivers/mtd/spi-nor/intel-spi-platform.c
create mode 100644 drivers/mtd/spi-nor/intel-spi.c
create mode 100644 drivers/mtd/spi-nor/intel-spi.h
create mode 100644 drivers/net/can/rx-offload.c
create mode 100644 drivers/net/dsa/bcm_sf2_cfp.c
create mode 100644 drivers/net/ethernet/aquantia/Kconfig
create mode 100644 drivers/net/ethernet/aquantia/Makefile
create mode 100644 drivers/net/ethernet/aquantia/atlantic/Makefile
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_cfg.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_common.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_main.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_ring.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_rss.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_vec.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/ver.h
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_main.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_main.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_fcoe.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_filter.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_fp.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.c
create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.h
create mode 100644 drivers/net/ethernet/qualcomm/emac/emac-ethtool.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c
delete mode 100644 drivers/net/ethernet/synopsys/Kconfig
delete mode 100644 drivers/net/ethernet/synopsys/Makefile
delete mode 100644 drivers/net/ethernet/synopsys/dwc_eth_qos.c
create mode 100644 drivers/net/ipvlan/ipvtap.c
create mode 100644 drivers/net/phy/mdio-boardinfo.c
create mode 100644 drivers/net/phy/mdio-boardinfo.h
create mode 100644 drivers/net/tap.c
create mode 100644 drivers/pci/dwc/Kconfig
create mode 100644 drivers/pci/dwc/Makefile
create mode 100644 drivers/pci/dwc/pci-dra7xx.c
create mode 100644 drivers/pci/dwc/pci-exynos.c
create mode 100644 drivers/pci/dwc/pci-imx6.c
create mode 100644 drivers/pci/dwc/pci-keystone-dw.c
create mode 100644 drivers/pci/dwc/pci-keystone.c
create mode 100644 drivers/pci/dwc/pci-keystone.h
create mode 100644 drivers/pci/dwc/pci-layerscape.c
create mode 100644 drivers/pci/dwc/pcie-armada8k.c
create mode 100644 drivers/pci/dwc/pcie-artpec6.c
create mode 100644 drivers/pci/dwc/pcie-designware-host.c
create mode 100644 drivers/pci/dwc/pcie-designware-plat.c
create mode 100644 drivers/pci/dwc/pcie-designware.c
create mode 100644 drivers/pci/dwc/pcie-designware.h
create mode 100644 drivers/pci/dwc/pcie-hisi.c
create mode 100644 drivers/pci/dwc/pcie-qcom.c
create mode 100644 drivers/pci/dwc/pcie-spear13xx.c
delete mode 100644 drivers/pci/host/pci-dra7xx.c
delete mode 100644 drivers/pci/host/pci-exynos.c
delete mode 100644 drivers/pci/host/pci-imx6.c
delete mode 100644 drivers/pci/host/pci-keystone-dw.c
delete mode 100644 drivers/pci/host/pci-keystone.c
delete mode 100644 drivers/pci/host/pci-keystone.h
delete mode 100644 drivers/pci/host/pci-layerscape.c
delete mode 100644 drivers/pci/host/pcie-armada8k.c
delete mode 100644 drivers/pci/host/pcie-artpec6.c
delete mode 100644 drivers/pci/host/pcie-designware-plat.c
delete mode 100644 drivers/pci/host/pcie-designware.c
delete mode 100644 drivers/pci/host/pcie-designware.h
delete mode 100644 drivers/pci/host/pcie-hisi.c
delete mode 100644 drivers/pci/host/pcie-qcom.c
delete mode 100644 drivers/pci/host/pcie-spear13xx.c
create mode 100644 drivers/perf/qcom_l2_pmu.c
create mode 100644 drivers/phy/phy-bcm-nsp-usb3.c
create mode 100644 drivers/phy/phy-exynos-pcie.c
create mode 100644 drivers/phy/phy-qcom-usb-hs.c
create mode 100644 drivers/phy/phy-qcom-usb-hsic.c
create mode 100644 drivers/pinctrl/intel/pinctrl-geminilake.c
create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32h743.c
delete mode 100644 drivers/pinctrl/sunxi/pinctrl-gr8.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c
delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i-a10s.c
delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun5i.c
delete mode 100644 drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c
create mode 100644 drivers/pinctrl/ti/Kconfig
create mode 100644 drivers/pinctrl/ti/Makefile
create mode 100644 drivers/pinctrl/ti/pinctrl-ti-iodelay.c
delete mode 100644 drivers/platform/x86/intel_pmic_gpio.c
create mode 100644 drivers/platform/x86/intel_turbo_max_3.c
create mode 100644 drivers/platform/x86/pmc_atom.c
create mode 100644 drivers/platform/x86/silead_dmi.c
create mode 100644 drivers/power/supply/axp20x_ac_power.c
delete mode 100644 drivers/power/supply/intel_mid_battery.c
create mode 100644 drivers/power/supply/max14656_charger_detector.c
create mode 100644 drivers/power/supply/sbs-charger.c
create mode 100644 drivers/ptp/ptp_kvm.c
create mode 100644 drivers/pwm/pwm-stm32.c
create mode 100644 drivers/regulator/cpcap-regulator.c
create mode 100644 drivers/remoteproc/qcom_common.c
create mode 100644 drivers/remoteproc/qcom_common.h
delete mode 100644 drivers/remoteproc/qcom_mdt_loader.c
delete mode 100644 drivers/remoteproc/qcom_mdt_loader.h
create mode 100644 drivers/reset/hisilicon/reset-hi3660.c
create mode 100644 drivers/reset/reset-zx2967.c
create mode 100644 drivers/rpmsg/rpmsg_char.c
create mode 100644 drivers/rtc/rtc-stm32.c
create mode 100644 drivers/s390/char/sclp_early_core.c
create mode 100644 drivers/s390/crypto/pkey_api.c
delete mode 100644 drivers/scsi/g_NCR5380.h
create mode 100644 drivers/scsi/lpfc/lpfc_nvme.c
create mode 100644 drivers/scsi/lpfc/lpfc_nvme.h
create mode 100644 drivers/scsi/lpfc/lpfc_nvmet.c
create mode 100644 drivers/scsi/lpfc/lpfc_nvmet.h
create mode 100644 drivers/scsi/qedf/Kconfig
create mode 100644 drivers/scsi/qedf/Makefile
create mode 100644 drivers/scsi/qedf/qedf.h
create mode 100644 drivers/scsi/qedf/qedf_attr.c
create mode 100644 drivers/scsi/qedf/qedf_dbg.c
create mode 100644 drivers/scsi/qedf/qedf_dbg.h
create mode 100644 drivers/scsi/qedf/qedf_debugfs.c
create mode 100644 drivers/scsi/qedf/qedf_els.c
create mode 100644 drivers/scsi/qedf/qedf_fip.c
create mode 100644 drivers/scsi/qedf/qedf_hsi.h
create mode 100644 drivers/scsi/qedf/qedf_io.c
create mode 100644 drivers/scsi/qedf/qedf_main.c
create mode 100644 drivers/scsi/qedf/qedf_version.h
delete mode 100644 drivers/scsi/sun3_scsi.h
create mode 100644 drivers/soc/qcom/mdt_loader.c
create mode 100644 drivers/soc/rockchip/grf.c
create mode 100644 drivers/soc/zte/Kconfig
create mode 100644 drivers/soc/zte/Makefile
create mode 100644 drivers/soc/zte/zx296718_pm_domains.c
create mode 100644 drivers/soc/zte/zx2967_pm_domains.c
create mode 100644 drivers/soc/zte/zx2967_pm_domains.h
create mode 100644 drivers/spi/spi-lantiq-ssc.c
create mode 100644 drivers/staging/bcm2835-audio/Kconfig
create mode 100644 drivers/staging/bcm2835-audio/Makefile
create mode 100644 drivers/staging/bcm2835-audio/TODO
create mode 100644 drivers/staging/bcm2835-audio/bcm2835-ctl.c
create mode 100644 drivers/staging/bcm2835-audio/bcm2835-pcm.c
create mode 100644 drivers/staging/bcm2835-audio/bcm2835-vchiq.c
create mode 100644 drivers/staging/bcm2835-audio/bcm2835.c
create mode 100644 drivers/staging/bcm2835-audio/bcm2835.h
create mode 100644 drivers/staging/bcm2835-audio/vc_vchi_audioserv_defs.h
delete mode 100644 drivers/staging/greybus/timesync.c
delete mode 100644 drivers/staging/greybus/timesync.h
delete mode 100644 drivers/staging/greybus/timesync_platform.c
delete mode 100644 drivers/staging/i4l/Documentation/README.act2000
delete mode 100644 drivers/staging/i4l/Documentation/README.icn
delete mode 100644 drivers/staging/i4l/Documentation/README.pcbit
delete mode 100644 drivers/staging/i4l/Documentation/README.sc
delete mode 100644 drivers/staging/i4l/Kconfig
delete mode 100644 drivers/staging/i4l/Makefile
delete mode 100644 drivers/staging/i4l/TODO
delete mode 100644 drivers/staging/i4l/act2000/Kconfig
delete mode 100644 drivers/staging/i4l/act2000/Makefile
delete mode 100644 drivers/staging/i4l/act2000/act2000.h
delete mode 100644 drivers/staging/i4l/act2000/act2000_isa.c
delete mode 100644 drivers/staging/i4l/act2000/act2000_isa.h
delete mode 100644 drivers/staging/i4l/act2000/capi.c
delete mode 100644 drivers/staging/i4l/act2000/capi.h
delete mode 100644 drivers/staging/i4l/act2000/module.c
delete mode 100644 drivers/staging/i4l/icn/Kconfig
delete mode 100644 drivers/staging/i4l/icn/Makefile
delete mode 100644 drivers/staging/i4l/icn/icn.c
delete mode 100644 drivers/staging/i4l/icn/icn.h
delete mode 100644 drivers/staging/i4l/pcbit/Kconfig
delete mode 100644 drivers/staging/i4l/pcbit/Makefile
delete mode 100644 drivers/staging/i4l/pcbit/callbacks.c
delete mode 100644 drivers/staging/i4l/pcbit/callbacks.h
delete mode 100644 drivers/staging/i4l/pcbit/capi.c
delete mode 100644 drivers/staging/i4l/pcbit/capi.h
delete mode 100644 drivers/staging/i4l/pcbit/drv.c
delete mode 100644 drivers/staging/i4l/pcbit/edss1.c
delete mode 100644 drivers/staging/i4l/pcbit/edss1.h
delete mode 100644 drivers/staging/i4l/pcbit/layer2.c
delete mode 100644 drivers/staging/i4l/pcbit/layer2.h
delete mode 100644 drivers/staging/i4l/pcbit/module.c
delete mode 100644 drivers/staging/i4l/pcbit/pcbit.h
create mode 100644 drivers/staging/lustre/lustre/include/lustre_obdo.h
delete mode 100644 drivers/staging/media/lirc/lirc_bt829.c
delete mode 100644 drivers/staging/media/lirc/lirc_imon.c
delete mode 100644 drivers/staging/media/lirc/lirc_parallel.c
delete mode 100644 drivers/staging/media/lirc/lirc_parallel.h
create mode 100644 drivers/staging/media/platform/bcm2835/Kconfig
create mode 100644 drivers/staging/media/platform/bcm2835/Makefile
create mode 100644 drivers/staging/media/platform/bcm2835/TODO
create mode 100644 drivers/staging/media/platform/bcm2835/bcm2835-camera.c
create mode 100644 drivers/staging/media/platform/bcm2835/bcm2835-camera.h
create mode 100644 drivers/staging/media/platform/bcm2835/controls.c
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-common.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-encodings.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-common.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-format.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg-port.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-msg.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-parameters.h
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-vchiq.c
create mode 100644 drivers/staging/media/platform/bcm2835/mmal-vchiq.h
delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835.h
create mode 100644 drivers/thermal/rcar_gen3_thermal.c
create mode 100644 drivers/thermal/zx2967_thermal.c
create mode 100644 drivers/tty/serdev/Kconfig
create mode 100644 drivers/tty/serdev/Makefile
create mode 100644 drivers/tty/serdev/core.c
create mode 100644 drivers/tty/serdev/serdev-ttyport.c
create mode 100644 drivers/tty/serial/8250/8250_exar.c
create mode 100644 drivers/usb/chipidea/ulpi.c
create mode 100644 drivers/usb/misc/usb251xb.c
delete mode 100644 drivers/usb/serial/io_tables.h
delete mode 100644 drivers/usb/serial/keyspan.h
create mode 100644 drivers/usb/serial/upd78f0730.c
create mode 100644 drivers/w1/slaves/w1_ds2405.c
create mode 100644 drivers/watchdog/gemini_wdt.c
create mode 100644 drivers/watchdog/nic7018_wdt.c
create mode 100644 drivers/watchdog/zx2967_wdt.c
create mode 100644 drivers/xen/xenbus/xenbus.h
delete mode 100644 drivers/xen/xenbus/xenbus_comms.h
delete mode 100644 drivers/xen/xenbus/xenbus_probe.h
create mode 100644 fs/crypto/bio.c
create mode 100644 include/acpi/platform/acintel.h
delete mode 100644 include/asm-generic/cputime.h
delete mode 100644 include/asm-generic/cputime_jiffies.h
delete mode 100644 include/asm-generic/cputime_nsecs.h
create mode 100644 include/asm-generic/kprobes.h
create mode 100644 include/drm/drm_scdc_helper.h
create mode 100644 include/drm/intel_lpe_audio.h
delete mode 100644 include/dt-bindings/clock/exynos4415.h
create mode 100644 include/dt-bindings/clock/hi3660-clock.h
create mode 100644 include/dt-bindings/clock/rk3328-cru.h
create mode 100644 include/dt-bindings/clock/ste-ab8500.h
create mode 100644 include/dt-bindings/clock/stm32fx-clock.h
create mode 100644 include/dt-bindings/clock/sun5i-ccu.h
create mode 100644 include/dt-bindings/clock/sun8i-v3s-ccu.h
create mode 100644 include/dt-bindings/clock/sun9i-a80-ccu.h
create mode 100644 include/dt-bindings/clock/sun9i-a80-de.h
create mode 100644 include/dt-bindings/clock/sun9i-a80-usb.h
create mode 100644 include/dt-bindings/net/mscc-phy-vsc8531.h
create mode 100644 include/dt-bindings/pinctrl/stm32h7-pinfunc.h
create mode 100644 include/dt-bindings/power/rk3328-power.h
create mode 100644 include/dt-bindings/reset/sun5i-ccu.h
create mode 100644 include/dt-bindings/reset/sun8i-v3s-ccu.h
create mode 100644 include/dt-bindings/reset/sun9i-a80-ccu.h
create mode 100644 include/dt-bindings/reset/sun9i-a80-de.h
create mode 100644 include/dt-bindings/reset/sun9i-a80-usb.h
create mode 100644 include/dt-bindings/soc/zte,pm_domains.h
create mode 100644 include/dt-bindings/thermal/lm90.h
create mode 100644 include/linux/blk-mq-virtio.h
create mode 100644 include/linux/bpf_trace.h
create mode 100644 include/linux/can/rx-offload.h
create mode 100644 include/linux/cgroup_rdma.h
delete mode 100644 include/linux/cputime.h
create mode 100644 include/linux/fscrypt_common.h
create mode 100644 include/linux/fscrypt_notsupp.h
create mode 100644 include/linux/fscrypt_supp.h
delete mode 100644 include/linux/fscrypto.h
create mode 100644 include/linux/fsi.h
delete mode 100644 include/linux/i2c/mpr121_touchkey.h
create mode 100644 include/linux/if_tap.h
create mode 100644 include/linux/iio/buffer_impl.h
create mode 100644 include/linux/iio/timer/stm32-timer-trigger.h
delete mode 100644 include/linux/input/tca8418_keypad.h
delete mode 100644 include/linux/intel_pmic_gpio.h
create mode 100644 include/linux/mfd/motorola-cpcap.h
create mode 100644 include/linux/mfd/stm32-timers.h
create mode 100644 include/linux/mm_types_task.h
delete mode 100644 include/linux/mmc/boot.h
delete mode 100644 include/linux/mmc/dw_mmc.h
delete mode 100644 include/linux/mtd/fsmc.h
create mode 100644 include/linux/parman.h
create mode 100644 include/linux/platform_data/intel-spi.h
delete mode 100644 include/linux/platform_data/rtc-m48t86.h
create mode 100644 include/linux/platform_data/ti-aemif.h
create mode 100644 include/linux/platform_data/x86/clk-pmc-atom.h
create mode 100644 include/linux/platform_data/x86/pmc_atom.h
create mode 100644 include/linux/qed/fcoe_common.h
create mode 100644 include/linux/qed/qed_fcoe_if.h
create mode 100644 include/linux/rcupdate_wait.h
create mode 100644 include/linux/rcuwait.h
create mode 100644 include/linux/refcount.h
delete mode 100644 include/linux/rfkill-regulator.h
create mode 100644 include/linux/rodata_test.h
create mode 100644 include/linux/sched/autogroup.h
create mode 100644 include/linux/sched/clock.h
create mode 100644 include/linux/sched/coredump.h
create mode 100644 include/linux/sched/cpufreq.h
create mode 100644 include/linux/sched/cputime.h
create mode 100644 include/linux/sched/debug.h
create mode 100644 include/linux/sched/hotplug.h
create mode 100644 include/linux/sched/idle.h
create mode 100644 include/linux/sched/init.h
create mode 100644 include/linux/sched/jobctl.h
create mode 100644 include/linux/sched/loadavg.h
create mode 100644 include/linux/sched/mm.h
create mode 100644 include/linux/sched/nohz.h
create mode 100644 include/linux/sched/numa_balancing.h
create mode 100644 include/linux/sched/signal.h
create mode 100644 include/linux/sched/stat.h
create mode 100644 include/linux/sched/task.h
create mode 100644 include/linux/sched/task_stack.h
create mode 100644 include/linux/sched/topology.h
create mode 100644 include/linux/sched/user.h
create mode 100644 include/linux/sched/wake_q.h
create mode 100644 include/linux/sched/xacct.h
create mode 100644 include/linux/sed-opal.h
create mode 100644 include/linux/serdev.h
create mode 100644 include/linux/signal_types.h
create mode 100644 include/linux/siphash.h
create mode 100644 include/linux/soc/qcom/mdt_loader.h
delete mode 100644 include/linux/spi/tsc2005.h
create mode 100644 include/linux/sram.h
create mode 100644 include/linux/swap_slots.h
create mode 100644 include/net/ife.h
create mode 100644 include/net/psample.h
create mode 100644 include/net/smc.h
create mode 100644 include/net/tc_act/tc_sample.h
create mode 100644 include/scsi/scsi_request.h
mode change 100755 => 100644 include/sound/rt5665.h
create mode 100644 include/trace/events/afs.h
create mode 100644 include/trace/events/bpf.h
create mode 100644 include/trace/events/fs_dax.h
create mode 100644 include/trace/events/ufs.h
create mode 100644 include/trace/events/xdp.h
create mode 100644 include/uapi/linux/ife.h
create mode 100644 include/uapi/linux/psample.h
create mode 100644 include/uapi/linux/rpmsg.h
create mode 100644 include/uapi/linux/sched/types.h
create mode 100644 include/uapi/linux/sed-opal.h
create mode 100644 include/uapi/linux/smc.h
create mode 100644 include/uapi/linux/smc_diag.h
create mode 100644 include/uapi/linux/tc_act/tc_sample.h
rename include/{ => uapi}/linux/virtio_mmio.h (100%)
create mode 100644 include/uapi/rdma/bnxt_re-abi.h
create mode 100644 include/uapi/rdma/hfi/hfi1_ioctl.h
create mode 100644 include/uapi/rdma/rdma_user_ioctl.h
create mode 100644 include/xen/interface/hvm/dm_op.h
create mode 100644 include/xen/interface/hvm/hvm_vcpu.h
create mode 100644 include/xen/interface/hvm/start_info.h
create mode 100644 kernel/bpf/lpm_trie.c
delete mode 100644 kernel/cgroup.c
create mode 100644 kernel/cgroup/Makefile
create mode 100644 kernel/cgroup/cgroup-internal.h
create mode 100644 kernel/cgroup/cgroup-v1.c
create mode 100644 kernel/cgroup/cgroup.c
create mode 100644 kernel/cgroup/cpuset.c
rename kernel/{cgroup_freezer.c => cgroup/freezer.c} (100%)
create mode 100644 kernel/cgroup/namespace.c
create mode 100644 kernel/cgroup/pids.c
create mode 100644 kernel/cgroup/rdma.c
delete mode 100644 kernel/cgroup_pids.c
delete mode 100644 kernel/cpuset.c
create mode 100644 kernel/locking/test-ww_mutex.c
delete mode 100644 kernel/printk/nmi.c
create mode 100644 kernel/printk/printk_safe.c
delete mode 100644 kernel/sched/auto_group.h
rename kernel/sched/{auto_group.c => autogroup.c} (100%)
create mode 100644 kernel/sched/autogroup.h
create mode 100644 kernel/sched/topology.c
delete mode 100644 kernel/time/timer_stats.c
create mode 100644 lib/crc32test.c
create mode 100644 lib/dma-virt.c
create mode 100644 lib/globtest.c
delete mode 100644 lib/halfmd4.c
create mode 100644 lib/parman.c
create mode 100644 lib/refcount.c
create mode 100644 lib/siphash.c
create mode 100644 lib/test_parman.c
create mode 100644 lib/test_siphash.c
create mode 100644 lib/test_sort.c
create mode 100644 mm/page_vma_mapped.c
create mode 100644 mm/rodata_test.c
create mode 100644 mm/swap_slots.c
create mode 100644 net/bridge/br_netlink_tunnel.c
create mode 100644 net/bridge/br_private_tunnel.h
create mode 100644 net/bridge/br_vlan_tunnel.c
create mode 100644 net/core/gro_cells.c
create mode 100644 net/dsa/switch.c
create mode 100644 net/ife/Kconfig
create mode 100644 net/ife/Makefile
create mode 100644 net/ife/ife.c
create mode 100644 net/ipv4/esp4_offload.c
create mode 100644 net/ipv6/esp6_offload.c
delete mode 100644 net/netfilter/nf_conntrack_proto_udplite.c
delete mode 100644 net/netfilter/nf_nat_proto_udplite.c
create mode 100644 net/netfilter/nft_set_bitmap.c
create mode 100644 net/psample/Kconfig
create mode 100644 net/psample/Makefile
create mode 100644 net/psample/psample.c
delete mode 100644 net/rfkill/rfkill-regulator.c
create mode 100644 net/sched/act_sample.c
delete mode 100644 net/sctp/ssnmap.c
create mode 100644 net/sctp/stream.c
create mode 100644 net/smc/Kconfig
create mode 100644 net/smc/Makefile
create mode 100644 net/smc/af_smc.c
create mode 100644 net/smc/smc.h
create mode 100644 net/smc/smc_cdc.c
create mode 100644 net/smc/smc_cdc.h
create mode 100644 net/smc/smc_clc.c
create mode 100644 net/smc/smc_clc.h
create mode 100644 net/smc/smc_close.c
create mode 100644 net/smc/smc_close.h
create mode 100644 net/smc/smc_core.c
create mode 100644 net/smc/smc_core.h
create mode 100644 net/smc/smc_diag.c
create mode 100644 net/smc/smc_ib.c
create mode 100644 net/smc/smc_ib.h
create mode 100644 net/smc/smc_llc.c
create mode 100644 net/smc/smc_llc.h
create mode 100644 net/smc/smc_pnet.c
create mode 100644 net/smc/smc_pnet.h
create mode 100644 net/smc/smc_rx.c
create mode 100644 net/smc/smc_rx.h
create mode 100644 net/smc/smc_tx.c
create mode 100644 net/smc/smc_tx.h
create mode 100644 net/smc/smc_wr.c
create mode 100644 net/smc/smc_wr.h
create mode 100644 net/wireless/of.c
create mode 100644 samples/statx/Makefile
create mode 100644 samples/statx/test-statx.c
create mode 100644 scripts/gcc-plugins/structleak_plugin.c
create mode 100644 security/apparmor/include/lib.h
create mode 100644 security/apparmor/include/policy_ns.h
create mode 100644 security/apparmor/include/secid.h
delete mode 100644 security/apparmor/include/sid.h
create mode 100644 security/apparmor/nulldfa.in
create mode 100644 security/apparmor/policy_ns.c
create mode 100644 security/apparmor/secid.c
delete mode 100644 security/apparmor/sid.c
create mode 100644 sound/soc/codecs/nau8540.c
create mode 100644 sound/soc/codecs/nau8540.h
delete mode 100644 sound/soc/fsl/mpc5200_psc_ac97.h
delete mode 100644 sound/soc/pxa/pxa2xx-ac97.h
create mode 100644 sound/soc/rockchip/rk3288_hdmi_analog.c
create mode 100644 sound/soc/sunxi/sun8i-codec.c
create mode 100644 sound/usb/mixer_us16x08.c
create mode 100644 sound/usb/mixer_us16x08.h
create mode 100644 sound/x86/Kconfig
create mode 100644 sound/x86/Makefile
create mode 100644 sound/x86/intel_hdmi_audio.c
create mode 100644 sound/x86/intel_hdmi_audio.h
create mode 100644 sound/x86/intel_hdmi_lpe_audio.h
create mode 100644 tools/gpio/.gitignore
create mode 100644 tools/include/linux/compiler-gcc.h
create mode 100644 tools/include/linux/spinlock.h
create mode 100644 tools/leds/led_hw_brightness_mon.c
create mode 100644 tools/perf/Documentation/perf-ftrace.txt
create mode 100644 tools/perf/Documentation/perf-kallsyms.txt
create mode 100644 tools/perf/builtin-ftrace.c
create mode 100644 tools/perf/builtin-kallsyms.c
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-interconnect.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-interconnect.json
create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-interconnect.json
create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-interconnect.json
create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-power.json
create mode 100644 tools/perf/pmu-events/arch/x86/knightslanding/uncore-memory.json
create mode 100644 tools/perf/tests/unit_number__scnprintf.c
create mode 100755 tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py
create mode 100644 tools/testing/radix-tree/idr-test.c
delete mode 100644 tools/testing/radix-tree/linux/bitops.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/__ffs.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/ffs.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/ffz.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/find.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/fls.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/fls64.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/hweight.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/le.h
delete mode 100644 tools/testing/radix-tree/linux/bitops/non-atomic.h
delete mode 100644 tools/testing/radix-tree/linux/export.h
create mode 100644 tools/testing/radix-tree/linux/idr.h
delete mode 100644 tools/testing/radix-tree/linux/mempool.h
delete mode 100644 tools/testing/radix-tree/linux/types.h
delete mode 100644 tools/testing/selftests/bpf/bpf_sys.h
create mode 100644 tools/testing/selftests/bpf/test_lpm_map.c
create mode 100644 tools/testing/selftests/bpf/test_tag.c
create mode 100644 tools/testing/selftests/cpufreq/Makefile
create mode 100755 tools/testing/selftests/cpufreq/cpu.sh
create mode 100755 tools/testing/selftests/cpufreq/cpufreq.sh
create mode 100755 tools/testing/selftests/cpufreq/governor.sh
create mode 100755 tools/testing/selftests/cpufreq/main.sh
create mode 100755 tools/testing/selftests/cpufreq/module.sh
create mode 100755 tools/testing/selftests/cpufreq/special-tests.sh
create mode 100755 tools/testing/selftests/firmware/fw_fallback.sh
delete mode 100755 tools/testing/selftests/firmware/fw_userhelper.sh
create mode 100644 tools/testing/selftests/gpio/.gitignore
create mode 100644 tools/testing/selftests/locking/ww_mutex.sh
create mode 100644 tools/testing/selftests/rcutorture/configs/lock/LOCK07
create mode 100644 tools/testing/selftests/rcutorture/configs/lock/LOCK07.boot
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/.gitignore
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/Makefile
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/delay.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/export.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/mutex.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/percpu.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/preempt.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/rcupdate.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/sched.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/smp.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/linux/workqueue.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/empty_includes/uapi/linux/types.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/.gitignore
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/kconfig.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/types.h
create mode 100755 tools/testing/selftests/rcutorture/formal/srcu-cbmc/modify_srcu.awk
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/assume.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/barriers.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/bug_on.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/combined_source.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/config.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/include_srcu.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/int_typedefs.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/locks.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/misc.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/misc.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/percpu.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/preempt.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/preempt.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/simple_sync_srcu.c
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/workqueues.h
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/.gitignore
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/Makefile
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/assert_end.fail
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force.fail
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force2.fail
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/force3.fail
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/main.pass
create mode 100644 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering/test.c
create mode 100755 tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/test_script.sh
create mode 100644 tools/testing/selftests/splice/Makefile
create mode 100644 tools/testing/selftests/splice/default_file_splice_read.c
create mode 100755 tools/testing/selftests/splice/default_file_splice_read.sh
create mode 100644 tools/testing/selftests/x86/ioperm.c
create mode 100644 tools/testing/selftests/x86/sysret_rip.c
create mode 100755 tools/usb/usbip/vudc/vudc_server_example.sh
create mode 100644 virt/kvm/arm/vgic/vgic-debug.c
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-03-31 15:23 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2017-03-31 15:23 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
Here's the 2nd last pull for 4.12, everything landed after next week will punt
to 4.13.
drm-misc-next-2017-03-31:
drm-misc for 4.12:
Core:
- Removed some fb subsampling dimension checks from core (Ville)
- Some MST slot cleanup (Dhinakaran)
- Extracted drm_debugfs.h & drm_ioctl.h from drmP.h (Daniel)
- Added drm_atomic_helper_shutdown() to compliment suspend/resume counterparts
(Daniel)
- Pipe context through legacy modeset to remove legacy_backoff nasties (Daniel)
- Cleanups around vblank as well as allowing lockless counter reads (Chris W.)
- VGA Switcheroo added to MAINTAINERS with Lukas Wunner as reviewer (Lukas)
Drivers:
- Enhancements to rockchip driver probe (Jeffy) and dsi (Chris Z.)
- Thunderbolt external GPU awareness added (Lukas)
Cheers, D̶a̶n̶i̶e̶l̶(silly dim) Sean
The following changes since commit 65d1086c44791112188f6aebbdc3a27cab3736d3:
BackMerge tag 'v4.11-rc3' into drm-next (2017-03-23 12:05:13 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-03-31
for you to fetch changes up to b121b051d14cc6e4e799e96e9c06c55989f9e073:
apple-gmux: Don't switch external DP port on 2011+ MacBook Pros (2017-03-30 22:42:30 +0200)
----------------------------------------------------------------
drm-misc for 4.12:
Core:
- Removed some fb subsampling dimension checks from core (Ville)
- Some MST slot cleanup (Dhinakaran)
- Extracted drm_debugfs.h & drm_ioctl.h from drmP.h (Daniel)
- Added drm_atomic_helper_shutdown() to compliment suspend/resume counterparts
(Daniel)
- Pipe context through legacy modeset to remove legacy_backoff nasties (Daniel)
- Cleanups around vblank as well as allowing lockless counter reads (Chris W.)
- VGA Switcheroo added to MAINTAINERS with Lukas Wunner as reviewer (Lukas)
Drivers:
- Enhancements to rockchip driver probe (Jeffy) and dsi (Chris Z.)
- Thunderbolt external GPU awareness added (Lukas)
----------------------------------------------------------------
Chris Wilson (6):
drm: Make the decision to keep vblank irq enabled earlier
drm: Mark up accesses of vblank->enabled outside of its spinlock
drm: vblank cannot be enabled if dev->irq_enabled is false
drm: Refactor vblank sequence number comparison
drm: Peek at the current counter/timestamp for vblank queries
drm: Convert cmpxchg(bool) back to a two step operation
Chris Zhong (4):
drm/rockchip/dsi: check phy_cfg_clk only for RK3399
dt-bindings: add the grf clock for dw-mipi-dsi
drm/rockchip/dsi: enable the grf clk before writing grf registers
drm/rockchip/dsi: correct the grf_switch_reg name
Christopher Spinrath (1):
drm/bridge: ti-tfp410: support hpd via gpio
Daniel Vetter (31):
drm/doc: Document feature merge deadlines
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux into drm-misc-next
drm: drop extern from function decls
drm: Extract drm_debugfs.h
drm: document driver interface for CRC capturing
drm/debugfs: Add kerneldoc
drm/tilcdc: Drop calls to modeset_lock_crtc
drm: Extract drm_ioctl.h
drm/todo: Add tinydrm refactoring ideas
drm/vblank: Remove DRM_VBLANKTIME_IN_VBLANK
drm/atomic: Introduce drm_atomic_helper_shutdown
drm/tegra: Don't use modeset_lock_crtc
drm/doc: remove standard connector props from the csv file
drm: Document kms locking a bit better
drm: document the all the atomic iterators
drm: Wire up proper acquire ctx for plane functions
drm: Add acquire ctx parameter to ->update_plane
drm: drm_plane_force_disable is not for atomic drivers
drm: Add acquire ctx parameter to ->plane_disable
drm/atomic-helper: remove backoff hack from disable/update_plane
drm: Roll out acquire context for the page_flip ioctl
drm: Add acquire ctx parameter to ->page_flip(_target)
drm/atomic-helper: remove backoff hack from page_flip
drm: simplify the locking in the GETCRTC ioctl
drm: Restrict drm_mode_set_config_internal to non-atomic drivers
drm: Add explicit acquire ctx handling around ->set_config
drm: Add acquire ctx parameter to ->set_config
drm/atomic-helper: Remove the backoff hack from set_config
drm: Fixup failure paths in drm_atomic_helper_set_config
drm: Clear e after kfree in drm_mode_page_flip_ioctl
drm: Fix locking gotcha in page_flip ioctl
Eric Anholt (1):
drm: Clarify the role of plane_state argument to drm_simple update().
Gabriel Krisman Bertazi (1):
drm: bochs: Prevent double-free of fb helper
Jani Nikula (1):
drm/scdc: declare drm_scdc_get_scrambling_status
Javi Merino (1):
drm: use .hword to represent 16-bit numbers
Jeffy Chen (1):
drm/rockchip: Refactor the component match logic.
Lukas Wunner (6):
MAINTAINERS: Add Lukas Wunner as reviewer for vga_switcheroo
PCI: Recognize Thunderbolt devices
drm/radeon: Don't register Thunderbolt eGPU with vga_switcheroo
drm/amdgpu: Don't register Thunderbolt eGPU with vga_switcheroo
drm/nouveau: Don't register Thunderbolt eGPU with vga_switcheroo
apple-gmux: Don't switch external DP port on 2011+ MacBook Pros
Maarten Lankhorst (1):
Revert unrelated part of "drm: simplify the locking in the GETCRTC ioctl"
Noralf Trønnes (1):
drm/tinydrm: Fix drm_driver.fops.owner
Pandiyan, Dhinakaran (3):
drm/dp: Kill total_pbn and total_slots in struct drm_dp_mst_topology_mgr
drm/dp: Kill unused MST vcpi slot availability tracking
drm/dp: Split drm_dp_mst_allocate_vcpi
Romain Perier (1):
drm: dw_hdmi: Don't rely on the status of the bridge for updating HPD
Shashank Sharma (1):
drm: Add description for scdc variable
Shawn Guo (1):
drm: zte: remove leftover 'inf' from struct zx_hdmi
Ville Syrjälä (3):
drm: Share the code to compute color plane dimesions
drm: Remove fb hsub/vsub alignment requirement
drm: Add mode_config .get_format_info() hook
Documentation/EDID/edid.S | 6 +-
.../display/rockchip/dw_mipi_dsi_rockchip.txt | 2 +-
Documentation/gpu/drm-uapi.rst | 12 ++
Documentation/gpu/introduction.rst | 25 +++
Documentation/gpu/kms-properties.csv | 5 -
Documentation/gpu/todo.rst | 96 ++++++++++++
Documentation/process/index.rst | 1 +
MAINTAINERS | 10 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 6 +-
drivers/gpu/drm/armada/armada_crtc.c | 3 +-
drivers/gpu/drm/armada/armada_overlay.c | 6 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 4 +-
drivers/gpu/drm/bochs/bochs_kms.c | 3 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 2 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 72 ++++++++-
drivers/gpu/drm/drm_atomic_helper.c | 171 ++++++++-------------
drivers/gpu/drm/drm_crtc.c | 73 ++++++---
drivers/gpu/drm/drm_crtc_helper.c | 4 +-
drivers/gpu/drm/drm_debugfs.c | 56 ++-----
drivers/gpu/drm/drm_debugfs_crc.c | 17 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 35 ++---
drivers/gpu/drm/drm_fb_cma_helper.c | 2 +-
drivers/gpu/drm/drm_fourcc.c | 25 +++
drivers/gpu/drm/drm_framebuffer.c | 45 ++++--
drivers/gpu/drm/drm_internal.h | 2 +-
drivers/gpu/drm/drm_ioctl.c | 1 +
drivers/gpu/drm/drm_irq.c | 90 +++++++----
drivers/gpu/drm/drm_modeset_helper.c | 2 +-
drivers/gpu/drm/drm_plane.c | 91 +++++++++--
drivers/gpu/drm/drm_plane_helper.c | 11 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 4 +-
drivers/gpu/drm/gma500/gma_display.c | 7 +-
drivers/gpu/drm/gma500/gma_display.h | 3 +-
drivers/gpu/drm/i915/i915_drv.c | 20 +--
drivers/gpu/drm/i915/intel_display.c | 5 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 4 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 8 +-
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 7 +-
drivers/gpu/drm/nouveau/dispnv04/overlay.c | 18 ++-
drivers/gpu/drm/nouveau/nouveau_display.c | 11 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 4 +-
drivers/gpu/drm/nouveau/nouveau_vga.c | 10 +-
drivers/gpu/drm/nouveau/nv50_display.c | 3 +-
drivers/gpu/drm/radeon/radeon_device.c | 7 +-
drivers/gpu/drm/radeon/radeon_display.c | 8 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 4 +-
drivers/gpu/drm/radeon/radeon_kms.c | 3 +-
drivers/gpu/drm/rockchip/Kconfig | 10 +-
drivers/gpu/drm/rockchip/Makefile | 16 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 9 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 8 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 50 ++++--
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 10 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 10 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 141 +++++++++++------
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 6 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 8 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 3 +-
drivers/gpu/drm/shmobile/shmob_drm_plane.c | 8 +-
drivers/gpu/drm/tegra/dc.c | 8 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 12 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 19 +--
drivers/gpu/drm/tinydrm/mi0283qt.c | 3 +
drivers/gpu/drm/udl/udl_modeset.c | 3 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 5 +-
drivers/gpu/drm/vc4/vc4_plane.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 6 +-
drivers/gpu/drm/zte/zx_hdmi.c | 1 -
drivers/pci/pci.h | 2 +
drivers/pci/probe.c | 21 +++
drivers/platform/x86/apple-gmux.c | 31 +++-
include/drm/drmP.h | 106 +------------
include/drm/drm_atomic.h | 159 ++++++++++++++++++-
include/drm/drm_atomic_helper.h | 16 +-
include/drm/drm_connector.h | 17 +-
include/drm/drm_crtc.h | 28 +++-
include/drm/drm_crtc_helper.h | 39 ++---
include/drm/drm_debugfs.h | 101 ++++++++++++
include/drm/drm_dp_mst_helper.h | 15 +-
include/drm/drm_drv.h | 4 +-
include/drm/drm_fourcc.h | 6 +
include/drm/drm_global.h | 8 +-
include/drm/drm_hashtab.h | 20 +--
include/drm/drm_ioctl.h | 102 ++++++++++++
include/drm/drm_mode_config.h | 154 +++++++++++++++----
include/drm/drm_of.h | 24 +--
include/drm/drm_pci.h | 22 +--
include/drm/drm_plane.h | 43 ++++--
include/drm/drm_plane_helper.h | 6 +-
include/drm/drm_prime.h | 30 ++--
include/drm/drm_scdc_helper.h | 2 +
include/drm/drm_simple_kms_helper.h | 2 +-
include/drm/drm_sysfs.h | 4 +-
include/drm/tinydrm/tinydrm.h | 4 +-
include/linux/pci.h | 23 +++
100 files changed, 1595 insertions(+), 767 deletions(-)
create mode 100644 include/drm/drm_debugfs.h
create mode 100644 include/drm/drm_ioctl.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-05-16 14:55 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2017-05-16 14:55 UTC (permalink / raw)
To: Dave Airlie
Cc: Manasi D, Daniel Vetter, intel-gfx, Yannick Fertre, dri-devel,
Romain Perier, Daniel Vetter, Dhinakaran Pandiyan
Hi Dave,
Apologies for the previous early pull request. This one, hopefully, is more
appropriately timed. I've rolled the previous PR into this one, so you might
notice a couple familiar summaries.
As with the previous pull, I've Cc'd all of the summary-line contributors so
they can keep me honest in my summarization.
drm-misc-next-2017-05-16:
UAPI Changes:
- Return -ENODEV instead of -ENXIO when creating cma fb w/o valid gem (Daniel)
- Add aspect ratio and custom scaling propertis to connector state (Maarten)
Cross-subsystem Changes:
- None
Core Changes:
- Add Laurent as bridge reviewer and Andrzej as bridge maintainer (Archit)
- Maintain new STM driver through -misc (Yannick)
- Misc doc improvements (as is tradition) (Daniel)
- Add driver-private objects to atomic state (Dhinakaran)
- Deprecate preclose hook in modern drivers (use postclose) (Daniel)
- Add hwmode to vblank struct. This fixes mode access in irq context and reduced
a bunch of boilerplate (Daniel)
Driver Changes:
- vc4: Add out-fence support to vc4 V3D rendering (Eric)
- stm: Add stm32f429 display hw and am-480272h3tmqw-t01h panel support (Yannick)
- vc4: Remove 256MB cma limit from vc4 (Eric)
- dw-hdmi: Disable audio when inactive, instead of always enabled (Romain)
- zte: Add support for VGA to the ZTE driver (Shawn)
- i915: Track DP MST bandwidth and check it in atomic_check (Dhinakaran)
- vgem: Enable gem dmabuf import iface to facilitate ion testing (Laura)
- vc4: Add support for Cygnus (new dt compat string + couple bug fixes) (Eric)
- pl111: Add driver for pl111 CLCD display controller (Eric/Tom)
- vgem: Subclass drm_device instead of standalone platform device (Chris)
Cc: Archit Taneja <architt@codeaurora.org>
Cc: Eric Anholt <eric@anholt.net>
Cc: Yannick Fertre <yannick.fertre@st.com>
Cc: Romain Perier <romain.perier@collabora.com>
Cc: Navare, Manasi D <manasi.d.navare@intel.com>
Cc: Shawn Guo <shawn.guo@linaro.org>
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Cc: Laura Abbott <labbott@redhat.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Tom Cooksey <tom.cooksey@arm.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Thanks,
Sean
The following changes since commit 8b03d1ed2c43a2ba5ef3381322ee4515b97381bf:
Merge branch 'linux-4.12' of git://github.com/skeggsb/linux into drm-next (2017-05-02 04:46:01 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-05-16
for you to fetch changes up to 9cf8f5802f39d9991158b29033c852bccfc3a4d4:
drm: add missing declaration to drm_blend.h (2017-05-16 15:09:56 +0200)
----------------------------------------------------------------
UAPI Changes:
- Return -ENODEV instead of -ENXIO when creating cma fb w/o valid gem (Daniel)
- Add aspect ratio and custom scaling propertis to connector state (Maarten)
Cross-subsystem Changes:
- None
Core Changes:
- Add Laurent as bridge reviewer and Andrzej as bridge maintainer (Archit)
- Maintain new STM driver through -misc (Yannick)
- Misc doc improvements (as is tradition) (Daniel)
- Add driver-private objects to atomic state (Dhinakaran)
- Deprecate preclose hook in modern drivers (use postclose) (Daniel)
- Add hwmode to vblank struct. This fixes mode access in irq context and reduced
a bunch of boilerplate (Daniel)
Driver Changes:
- vc4: Add out-fence support to vc4 V3D rendering (Eric)
- stm: Add stm32f429 display hw and am-480272h3tmqw-t01h panel support (Yannick)
- vc4: Remove 256MB cma limit from vc4 (Eric)
- dw-hdmi: Disable audio when inactive, instead of always enabled (Romain)
- zte: Add support for VGA to the ZTE driver (Shawn)
- i915: Track DP MST bandwidth and check it in atomic_check (Dhinakaran)
- vgem: Enable gem dmabuf import iface to facilitate ion testing (Laura)
- vc4: Add support for Cygnus (new dt compat string + couple bug fixes) (Eric)
- pl111: Add driver for pl111 CLCD display controller (Eric/Tom)
- vgem: Subclass drm_device instead of standalone platform device (Chris)
Cc: Archit Taneja <architt@codeaurora.org>
Cc: Eric Anholt <eric@anholt.net>
Cc: Yannick Fertre <yannick.fertre@st.com>
Cc: Romain Perier <romain.perier@collabora.com>
Cc: Navare, Manasi D <manasi.d.navare@intel.com>
Cc: Shawn Guo <shawn.guo@linaro.org>
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Cc: Laura Abbott <labbott@redhat.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Tom Cooksey <tom.cooksey@arm.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
----------------------------------------------------------------
Andres Rodriguez (1):
dma-buf: avoid scheduling on fence status query v2
Archit Taneja (1):
MAINTAINERS: Update maintainers/reviewers for bridge drivers
Boris Brezillon (1):
drm/vc4: Add runtime PM support to the HDMI encoder driver
Chris Wilson (4):
drm/mm: Split up long running selftests with cond_resched()
drm/vgem: Convert to a struct drm_device subclass
drm/dp: Read the tx msg state once after checking for an event
drm/dp: Wait up all outstanding tx waiters
Clint Taylor (1):
drm/cec: Add CEC over Aux register definitions
Colin Ian King (1):
drm: fix spelling mistake: "committing"
Daniel Vetter (12):
drm/doc: Fix missing @ctx documentation
drm/doc: Interlink color manager docs better
drm/cma-helper: Return ENOENT for "no such gem obj"
drm/nouveau: Merge pre/postclose hooks
drm/tegra: switch to postclose
drm/exynos: Merge pre/postclose hooks
drm: Nerf the preclose callback for modern drivers
drm/vblank: Switch drm_driver->get_vblank_timestamp to return a bool
drm/vblank: Switch to bool in_vblank_irq in get_vblank_timestamp
drm/vblank: Add FIXME comments about moving the vblank ts hooks
drm/vblank: drop the mode argument from drm_calc_vbltimestamp_from_scanoutpos
drm/vblank: Lock down vblank->hwmode more
Dave Airlie (1):
sync_file: get rid of internal reference count.
Eric Anholt (8):
drm/vc4: Expose dma-buf fences for V3D rendering.
drm/cma: Fix recent regression of mmap() in the MMU case.
drm/vc4: Fix refcounting of runtime PM get if it errors out.
drm/vc4: Allow using more than 256MB of CMA memory.
drm/vc4: Turn the V3D clock on at runtime.
drm/vc4: Don't try to initialize FBDEV if we're only bound to V3D.
drm/vc4: Add specific compatible strings for Cygnus.
video: ARM CLCD: Move registers to a separate header.
Gustavo A. R. Silva (1):
gpu: drm: gma500: remove dead code
Gustavo Padovan (1):
drm/atomic: fix doc to use new name for commit types
Imre Deak (1):
drm: Remove redundant NULL check during atomic plane commit
Jeffy Chen (2):
drm/rockchip: Set line flag config register in vop_crtc_enable
drm/rockchip: analogix_dp: Remove unused check and variables
Jyri Sarha (2):
drm: drm_color_mgmt.h needs struct drm_crtc declaration
drm: Make drm_atomic_replace_property_blob_from_id() more generic
Laura Abbott (4):
drm/vgem: Add a dummy platform device
drm/prime: Introduce drm_gem_prime_import_dev
drm/vgem: Enable dmabuf import interfaces
drm/prime: Forward declare struct device
Liu Ying (1):
drm/bridge: sii902x: Add missing \n to the end of some dev_err messages
Maarten Lankhorst (2):
drm/atomic: Handle picture_aspect_ratio in atomic core
drm/atomic: Add support for custom scaling mode properties, v2
Markus Elfring (9):
dma-buf: Combine two function calls into one in dma_buf_debug_show()
dma-buf: Improve a size determination in dma_buf_attach()
dma-buf: Adjust a null pointer check in dma_buf_attach()
dma-buf: Use seq_putc() in two functions
drm/sti: Reduce function calls for sequence output at five places
drm/sti: Replace 17 seq_puts() calls by seq_putc()
drm/sti: Fix a typo in a comment line
drm/sti: Fix typos in a comment line
drm/sti: Adjust two checks for null pointers in sti_hqvdp_probe()
Navare, Manasi D (1):
drm: Add DPCD definitions for DP 1.4 DSC feature
Nicolas Iooss (1):
drm/sti: use seq_puts to display a string
Pandiyan, Dhinakaran (4):
drm: Add driver-private objects to atomic state
drm/dp: Introduce MST topology state to track available link bandwidth
drm/dp: Add DP MST helpers to atomically find and release vcpi slots
drm/i915: Track MST link bandwidth
Romain Perier (2):
drm: dw-hdmi: add specific I2S and AHB functions for stream handling
drm: dw-hdmi: gate audio clock from the I2S enablement callbacks
Sean Paul (1):
Merge tag 'drm-for-v4.12' of git://people.freedesktop.org/~airlied/linux into drm-misc-next
Shawn Guo (4):
drm: zte: do not enable clock auto-gating by default
drm: zte: move CSC register definitions into a common header
dt-bindings: display: add support for ZTE VGA device
drm: zte: add VGA driver support
Tom Cooksey (1):
drm/pl111: Initial drm/kms driver for pl111
Tomi Valkeinen (1):
drm: add missing declaration to drm_blend.h
Yannick Fertre (5):
drm/cma: Update DEFINE_DRM_GEM_CMA_FOPS to add get_unmapped_area
drm/fb-cma-helper: Add drm_fb_cma_get_gem_addr()
dt-bindings: display: Add STM32 LTDC driver
drm/stm: Add STM32 LTDC driver
MAINTAINERS: add maintainers for DRM STM driver
.../devicetree/bindings/display/brcm,bcm-vc4.txt | 7 +-
.../devicetree/bindings/display/st,stm32-ltdc.txt | 36 +
.../devicetree/bindings/display/zte,vou.txt | 21 +
Documentation/gpu/index.rst | 1 +
Documentation/gpu/pl111.rst | 6 +
MAINTAINERS | 17 +
drivers/dma-buf/dma-buf.c | 8 +-
drivers/dma-buf/dma-fence.c | 5 +
drivers/dma-buf/sync_debug.c | 6 +-
drivers/dma-buf/sync_file.c | 13 +-
drivers/gpu/drm/Kconfig | 4 +
drivers/gpu/drm/Makefile | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 41 -
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 3 +
drivers/gpu/drm/bridge/sii902x.c | 6 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 46 +-
drivers/gpu/drm/drm_atomic.c | 87 +-
drivers/gpu/drm/drm_atomic_helper.c | 12 +-
drivers/gpu/drm/drm_color_mgmt.c | 9 +-
drivers/gpu/drm/drm_connector.c | 64 ++
drivers/gpu/drm/drm_dp_mst_topology.c | 164 ++-
drivers/gpu/drm/drm_fb_cma_helper.c | 29 +-
drivers/gpu/drm/drm_file.c | 8 +-
drivers/gpu/drm/drm_irq.c | 129 ++-
drivers/gpu/drm/drm_plane_helper.c | 11 +-
drivers/gpu/drm/drm_prime.c | 30 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 8 +-
drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 51 +-
drivers/gpu/drm/i915/i915_irq.c | 62 +-
drivers/gpu/drm/i915/intel_display.c | 11 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 48 +-
drivers/gpu/drm/i915/intel_drv.h | 1 -
drivers/gpu/drm/i915/intel_hdmi.c | 18 +-
drivers/gpu/drm/i915/intel_sdvo.c | 23 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 45 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 39 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 8 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 11 +-
drivers/gpu/drm/pl111/Kconfig | 12 +
drivers/gpu/drm/pl111/Makefile | 5 +
drivers/gpu/drm/pl111/pl111_connector.c | 127 +++
drivers/gpu/drm/pl111/pl111_display.c | 344 ++++++
drivers/gpu/drm/pl111/pl111_drm.h | 56 +
drivers/gpu/drm/pl111/pl111_drv.c | 272 +++++
drivers/gpu/drm/radeon/radeon_drv.c | 18 +-
drivers/gpu/drm/radeon/radeon_kms.c | 37 -
drivers/gpu/drm/radeon/radeon_mode.h | 3 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 14 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 20 +-
drivers/gpu/drm/selftests/test-drm_mm.c | 28 +
drivers/gpu/drm/sti/sti_cursor.c | 5 +-
drivers/gpu/drm/sti/sti_dvo.c | 3 +-
drivers/gpu/drm/sti/sti_gdp.c | 5 +-
drivers/gpu/drm/sti/sti_hda.c | 9 +-
drivers/gpu/drm/sti/sti_hdmi.c | 23 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 7 +-
drivers/gpu/drm/sti/sti_mixer.c | 3 +-
drivers/gpu/drm/sti/sti_tvout.c | 7 +-
drivers/gpu/drm/sti/sti_vid.c | 5 +-
drivers/gpu/drm/stm/Kconfig | 16 +
drivers/gpu/drm/stm/Makefile | 7 +
drivers/gpu/drm/stm/drv.c | 221 ++++
drivers/gpu/drm/stm/ltdc.c | 1160 ++++++++++++++++++++
drivers/gpu/drm/stm/ltdc.h | 40 +
drivers/gpu/drm/tegra/drm.c | 4 +-
drivers/gpu/drm/vc4/Makefile | 1 +
drivers/gpu/drm/vc4/vc4_bo.c | 37 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 34 +-
drivers/gpu/drm/vc4/vc4_drv.c | 6 +-
drivers/gpu/drm/vc4/vc4_drv.h | 70 +-
drivers/gpu/drm/vc4/vc4_fence.c | 56 +
drivers/gpu/drm/vc4/vc4_gem.c | 161 ++-
drivers/gpu/drm/vc4/vc4_hdmi.c | 174 +--
drivers/gpu/drm/vc4/vc4_irq.c | 65 +-
drivers/gpu/drm/vc4/vc4_kms.c | 10 +-
drivers/gpu/drm/vc4/vc4_render_cl.c | 3 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 180 +++
drivers/gpu/drm/vc4/vc4_validate.c | 54 +-
drivers/gpu/drm/vgem/vgem_drv.c | 194 +++-
drivers/gpu/drm/vgem/vgem_drv.h | 2 +
drivers/gpu/drm/zte/Makefile | 1 +
drivers/gpu/drm/zte/zx_common_regs.h | 31 +
drivers/gpu/drm/zte/zx_drm_drv.c | 1 +
drivers/gpu/drm/zte/zx_drm_drv.h | 1 +
drivers/gpu/drm/zte/zx_plane.c | 1 +
drivers/gpu/drm/zte/zx_plane_regs.h | 18 -
drivers/gpu/drm/zte/zx_vga.c | 531 +++++++++
drivers/gpu/drm/zte/zx_vga_regs.h | 36 +
drivers/gpu/drm/zte/zx_vou.c | 36 +-
drivers/gpu/drm/zte/zx_vou_regs.h | 12 +-
include/drm/drmP.h | 9 -
include/drm/drm_atomic.h | 95 ++
include/drm/drm_blend.h | 1 +
include/drm/drm_color_mgmt.h | 2 +
include/drm/drm_connector.h | 21 +
include/drm/drm_crtc.h | 34 +-
include/drm/drm_dp_helper.h | 166 +++
include/drm/drm_dp_mst_helper.h | 26 +
include/drm/drm_drv.h | 75 +-
include/drm/drm_fb_cma_helper.h | 4 +
include/drm/drm_gem_cma_helper.h | 17 +-
include/drm/drm_irq.h | 21 +-
include/drm/drm_prime.h | 7 +
include/linux/amba/clcd-regs.h | 81 ++
include/linux/amba/clcd.h | 68 +-
include/linux/sync_file.h | 3 -
109 files changed, 4980 insertions(+), 927 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/st,stm32-ltdc.txt
create mode 100644 Documentation/gpu/pl111.rst
create mode 100644 drivers/gpu/drm/pl111/Kconfig
create mode 100644 drivers/gpu/drm/pl111/Makefile
create mode 100644 drivers/gpu/drm/pl111/pl111_connector.c
create mode 100644 drivers/gpu/drm/pl111/pl111_display.c
create mode 100644 drivers/gpu/drm/pl111/pl111_drm.h
create mode 100644 drivers/gpu/drm/pl111/pl111_drv.c
create mode 100644 drivers/gpu/drm/stm/Kconfig
create mode 100644 drivers/gpu/drm/stm/Makefile
create mode 100644 drivers/gpu/drm/stm/drv.c
create mode 100644 drivers/gpu/drm/stm/ltdc.c
create mode 100644 drivers/gpu/drm/stm/ltdc.h
create mode 100644 drivers/gpu/drm/vc4/vc4_fence.c
create mode 100644 drivers/gpu/drm/zte/zx_common_regs.h
create mode 100644 drivers/gpu/drm/zte/zx_vga.c
create mode 100644 drivers/gpu/drm/zte/zx_vga_regs.h
create mode 100644 include/linux/amba/clcd-regs.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-05-26 20:58 Sean Paul
2017-05-29 6:57 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2017-05-26 20:58 UTC (permalink / raw)
To: Dave Airlie
Cc: Jose Abreu, Michal Hocko, Masahiro Yamada, Daniel Vetter,
intel-gfx, Mauro Carvalho Chehab, dri-devel, Vincent Abriou
Hi Dave,
Here's another misc-next pull for you. We have some nice improvements in core
adding mode_valid hooks and de-duping the allocation code. Daniel continues to
improve documentation (\o/), and a bunch of little stuff was fixed up.
Also noteworthy is that I backmerged -next so Daniel could pick up Michal's
kvmalloc set.
drm-misc-next-2017-05-26:
UAPI Changes:
- Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ defines to the UAPI (Robert)
Cross-subsystem Changes:
- Standardize sync_file.txt documentation format (Mauro)
Core Changes:
- Turf drm_[cm]alloc functions for kvmalloc alternatives (Michal)
- Add optional mode_valid() hook to crtc/encoder/bridge (Jose)
- Improve documentation around mode validation/alteration (Daniel)
- Reduce sync_file construction time by deferring name creation (Chris)
Driver Changes:
- pl111: Wire up the clock divider and add debugfs (Eric)
- various: Fix include notation and remove -Iinclude/drm (Masahiro)
- stm: Add Benjamin Gaignard and Vincent Abriou as STM maintainers (Vincent)
- various: Miscellaneous trivial fixes to pl111/stm/vgem/vc4
Cc: Michal Hocko <mhocko@suse.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
Cc: Robert Foss <robert.foss@collabora.com>
Cc: Vincent Abriou <vincent.abriou@st.com>
Cc: Jose Abreu <Jose.Abreu@synopsys.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Happy weekend, Sean
The following changes since commit e98c58e55f68f8785aebfab1f8c9a03d8de0afe1:
Merge tag 'drm-misc-next-2017-05-16' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-05-18 12:57:06 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-05-26
for you to fetch changes up to 71ebc9a3795818eab52e81bbcbdfae130ee35d9e:
dma-buf/sync-file: Defer creation of sync_file->name (2017-05-24 13:08:29 -0300)
----------------------------------------------------------------
UAPI Changes:
- Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ defines to the UAPI (Robert)
Cross-subsystem Changes:
- Standardize sync_file.txt documentation format (Mauro)
Core Changes:
- Turf drm_[cm]alloc functions for kvmalloc alternatives (Michal)
- Add optional mode_valid() hook to crtc/encoder/bridge (Jose)
- Improve documentation around mode validation/alteration (Daniel)
- Reduce sync_file construction time by deferring name creation (Chris)
Driver Changes:
- pl111: Wire up the clock divider and add debugfs (Eric)
- various: Fix include notation and remove -Iinclude/drm (Masahiro)
- stm: Add Benjamin Gaignard and Vincent Abriou as STM maintainers (Vincent)
- various: Miscellaneous trivial fixes to pl111/stm/vgem/vc4
Cc: Michal Hocko <mhocko@suse.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
Cc: Robert Foss <robert.foss@collabora.com>
Cc: Vincent Abriou <vincent.abriou@st.com>
Cc: Jose Abreu <Jose.Abreu@synopsys.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Mauro Carvalho Chehab <mchehab@s-opensource.com>
----------------------------------------------------------------
Arnd Bergmann (2):
gpu: host1x: select IOMMU_IOVA
gpu: drm: gma500: remove two more dead variable
Chris Wilson (1):
dma-buf/sync-file: Defer creation of sync_file->name
Colin Ian King (4):
drm/vc4: fix spelling mistake: "dimesions" -> "dimensions"
drm/sti:fix spelling mistake: "compoment" -> "component"
drm/pl111: make structure pl111_display_funcs static
drm/pl111: make structure mode_config_funcs static
Daniel Vetter (2):
drm/doc: Document adjusted/request modes a bit better
drm/doc: Clarify mode_fixup vs. atomic_check a bit more
Eric Anholt (4):
drm/vc4: Enable selection in Kconfig on any 32-bit BCM platform.
drm/vc4: Adjust modes in DSI to work around the integer PLL divider.
drm/pl111: Register the clock divider and use it.
drm/pl111: Add a debugfs node to dump our registers.
Gabriel Krisman Bertazi (1):
drm: trivial documentation fix to drm_for_each_connector_iter
Jose Abreu (1):
drm: Add crtc/encoder/bridge->mode_valid() callbacks
Masahiro Yamada (31):
drm: make drm_panel.h self-contained
drm/ttm: fix include notation and remove -Iinclude/drm flag
drm/amd: fix include notation and remove -Iinclude/drm flag
drm/ast: fix include notation and remove -Iinclude/drm flag
drm/bochs: fix include notation and remove -Iinclude/drm flag
drm/bridge: fix include notation and remove -Iinclude/drm flag
drm/cirrus: fix include notation and remove -Iinclude/drm flag
drm/hisilicon: fix include notation and remove -Iinclude/drm flag
drm/mgag200: fix include notation and remove -Iinclude/drm flag
drm/msm: fix include notation and remove -Iinclude/drm flag
drm/nouveau: fix include notation and remove -Iinclude/drm flag
drm/qxl: fix include notation and remove -Iinclude/drm flag
drm/radeon: fix include notation and remove -Iinclude/drm flag
drm/tilcdc: fix include notation and remove -Iinclude/drm flag
drm/virtio: fix include notation and remove -Iinclude/drm flag
drm/vmwgfx: fix include notation and remove -Iinclude/drm flag
drm/gma500: remove unneeded -Iinclude/drm compiler flag
drm/i810: remove unneeded -Iinclude/drm compiler flag
drm/i2c: remove unneeded -Iinclude/drm compiler flag
drm/mga: remove unneeded -Iinclude/drm compiler flag
drm/omap: remove unneeded -Iinclude/drm compiler flag
drm/r128: remove unneeded -Iinclude/drm compiler flag
drm/savage: remove unneeded -Iinclude/drm compiler flag
drm/sis: remove unneeded -Iinclude/drm compiler flag
drm/tdfx: remove unneeded -Iinclude/drm compiler flag
drm/udl: remove unneeded -Iinclude/drm compiler flag
drm/vgem: remove unneeded -Iinclude/drm compiler flag
drm/via: remove unneeded -Iinclude/drm compiler flag
drm/vc4: fix include notation and remove -Iinclude/drm flag
drm/stm: remove unneeded -Iinclude/drm compiler flag
drm/amd: include <linux/delay.h> instead of "linux/delay.h"
Mauro Carvalho Chehab (1):
sync_file.txt: standardize document format
Michal Hocko (2):
drm: replace drm_[cm]alloc* by kvmalloc alternatives
drm: drop drm_[cm]alloc* helpers
Philippe CORNU (1):
drm/stm: ltdc: fix duplicated arguments
Robert Foss (2):
drm/blend: Fix comment typ-o
drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI
Sean Paul (1):
Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
Vincent Abriou (1):
MAINTAINERS: update drm/stm maintainers list
Wei Yongjun (2):
drm/vgem: Fix return value check in vgem_init()
drm/pl111: Fix return value check in pl111_amba_probe()
Documentation/sync_file.txt | 23 +--
MAINTAINERS | 2 +
drivers/dma-buf/sync_debug.c | 4 +-
drivers/dma-buf/sync_file.c | 39 ++++-
drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 19 +--
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 +-
drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/ci_smc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/cik.c | 2 +-
drivers/gpu/drm/amd/amdgpu/cik_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/cz_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/kv_smc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 2 +-
drivers/gpu/drm/amd/amdgpu/si.c | 2 +-
drivers/gpu/drm/amd/amdgpu/si_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/si_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/si_smc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 2 +-
drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 2 +-
drivers/gpu/drm/amd/amdkfd/Makefile | 2 +-
drivers/gpu/drm/amd/powerplay/Makefile | 2 +-
drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 4 +-
drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c | 2 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 4 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 5 +-
drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 8 +-
drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 5 +-
drivers/gpu/drm/arm/malidp_drv.h | 2 +-
drivers/gpu/drm/arm/malidp_planes.c | 18 +--
drivers/gpu/drm/armada/armada_overlay.c | 2 +-
drivers/gpu/drm/ast/Makefile | 2 -
drivers/gpu/drm/ast/ast_ttm.c | 3 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 20 +--
drivers/gpu/drm/bochs/Makefile | 1 -
drivers/gpu/drm/bochs/bochs.h | 4 +-
drivers/gpu/drm/bridge/Makefile | 2 -
drivers/gpu/drm/bridge/nxp-ptn3460.c | 12 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 10 +-
drivers/gpu/drm/cirrus/Makefile | 1 -
drivers/gpu/drm/cirrus/cirrus_ttm.c | 3 +-
drivers/gpu/drm/drm_atomic.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_blend.c | 45 +++---
drivers/gpu/drm/drm_fb_helper.c | 4 +-
drivers/gpu/drm/drm_gem.c | 6 +-
drivers/gpu/drm/drm_plane_helper.c | 2 +-
drivers/gpu/drm/drm_rect.c | 36 ++---
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 12 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 12 +-
drivers/gpu/drm/exynos/exynos_drm_gem.c | 11 +-
drivers/gpu/drm/gma500/Makefile | 1 -
drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 2 -
drivers/gpu/drm/hisilicon/hibmc/Makefile | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 2 +-
drivers/gpu/drm/i2c/Makefile | 2 -
drivers/gpu/drm/i810/Makefile | 1 -
drivers/gpu/drm/i915/i915_debugfs.c | 18 +--
drivers/gpu/drm/i915/i915_gem.c | 4 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 34 ++---
drivers/gpu/drm/i915/i915_gem_gtt.c | 6 +-
drivers/gpu/drm/i915/i915_gem_userptr.c | 8 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 6 +-
drivers/gpu/drm/i915/intel_display.c | 50 +++----
drivers/gpu/drm/i915/intel_fbc.c | 2 +-
drivers/gpu/drm/i915/intel_fbdev.c | 2 +-
drivers/gpu/drm/i915/intel_sprite.c | 20 +--
drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c | 12 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 2 +-
drivers/gpu/drm/mga/Makefile | 1 -
drivers/gpu/drm/mgag200/Makefile | 1 -
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +-
drivers/gpu/drm/msm/Makefile | 2 +-
drivers/gpu/drm/msm/dsi/dsi.h | 6 +-
drivers/gpu/drm/msm/edp/edp.h | 4 +-
drivers/gpu/drm/msm/edp/edp_ctrl.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 10 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c | 7 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 4 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 10 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 30 ++--
drivers/gpu/drm/msm/msm_fb.c | 6 +-
drivers/gpu/drm/msm/msm_fbdev.c | 6 +-
drivers/gpu/drm/msm/msm_gem.c | 10 +-
drivers/gpu/drm/nouveau/Kbuild | 1 -
drivers/gpu/drm/nouveau/nouveau_drm.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 2 +-
drivers/gpu/drm/nouveau/nv50_display.c | 2 +-
drivers/gpu/drm/omapdrm/Makefile | 1 -
drivers/gpu/drm/omapdrm/omap_drv.c | 4 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 18 +--
drivers/gpu/drm/omapdrm/omap_plane.c | 16 +-
drivers/gpu/drm/pl111/Kconfig | 1 +
drivers/gpu/drm/pl111/Makefile | 2 +
drivers/gpu/drm/pl111/pl111_debugfs.c | 55 +++++++
drivers/gpu/drm/pl111/pl111_display.c | 164 +++++++++++++++++++--
drivers/gpu/drm/pl111/pl111_drm.h | 11 ++
drivers/gpu/drm/pl111/pl111_drv.c | 21 ++-
drivers/gpu/drm/qxl/Makefile | 2 -
drivers/gpu/drm/qxl/qxl_debugfs.c | 2 +-
drivers/gpu/drm/qxl/qxl_display.c | 9 +-
drivers/gpu/drm/qxl/qxl_drv.c | 6 +-
drivers/gpu/drm/qxl/qxl_drv.h | 18 +--
drivers/gpu/drm/qxl/qxl_fb.c | 11 +-
drivers/gpu/drm/qxl/qxl_gem.c | 5 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 10 +-
drivers/gpu/drm/r128/Makefile | 1 -
drivers/gpu/drm/radeon/Makefile | 2 +-
drivers/gpu/drm/radeon/btc_dpm.c | 2 +-
drivers/gpu/drm/radeon/ci_dpm.c | 2 +-
drivers/gpu/drm/radeon/ci_smc.c | 2 +-
drivers/gpu/drm/radeon/cik.c | 2 +-
drivers/gpu/drm/radeon/cypress_dpm.c | 2 +-
drivers/gpu/drm/radeon/kv_dpm.c | 2 +-
drivers/gpu/drm/radeon/kv_smc.c | 2 +-
drivers/gpu/drm/radeon/ni_dpm.c | 2 +-
drivers/gpu/drm/radeon/r600_dpm.c | 2 +-
drivers/gpu/drm/radeon/radeon.h | 10 +-
drivers/gpu/drm/radeon/radeon_cs.c | 11 +-
drivers/gpu/drm/radeon/radeon_drv.c | 2 +-
drivers/gpu/drm/radeon/radeon_gem.c | 2 +-
drivers/gpu/drm/radeon/radeon_ring.c | 4 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 10 +-
drivers/gpu/drm/radeon/radeon_vm.c | 4 +-
drivers/gpu/drm/radeon/rs780_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv6xx_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv730_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv740_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv770_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv770_smc.c | 2 +-
drivers/gpu/drm/radeon/si_dpm.c | 2 +-
drivers/gpu/drm/radeon/si_smc.c | 2 +-
drivers/gpu/drm/radeon/sumo_dpm.c | 2 +-
drivers/gpu/drm/radeon/sumo_smc.c | 2 +-
drivers/gpu/drm/radeon/trinity_dpm.c | 2 +-
drivers/gpu/drm/radeon/trinity_smc.c | 2 +-
drivers/gpu/drm/savage/Makefile | 1 -
drivers/gpu/drm/sis/Makefile | 1 -
drivers/gpu/drm/sti/sti_compositor.c | 2 +-
drivers/gpu/drm/stm/Makefile | 2 -
drivers/gpu/drm/stm/ltdc.c | 2 +-
drivers/gpu/drm/tdfx/Makefile | 1 -
drivers/gpu/drm/tilcdc/Makefile | 1 -
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
drivers/gpu/drm/ttm/Makefile | 1 -
drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +-
drivers/gpu/drm/ttm/ttm_tt.c | 13 +-
drivers/gpu/drm/udl/Makefile | 3 -
drivers/gpu/drm/udl/udl_dmabuf.c | 2 +-
drivers/gpu/drm/udl/udl_gem.c | 2 +-
drivers/gpu/drm/vc4/Kconfig | 2 +-
drivers/gpu/drm/vc4/Makefile | 2 -
drivers/gpu/drm/vc4/vc4_crtc.c | 14 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 16 +-
drivers/gpu/drm/vc4/vc4_drv.c | 2 +-
drivers/gpu/drm/vc4/vc4_drv.h | 6 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 140 +++++++++++++-----
drivers/gpu/drm/vc4/vc4_gem.c | 15 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 30 ++--
drivers/gpu/drm/vc4/vc4_hvs.c | 2 +-
drivers/gpu/drm/vc4/vc4_kms.c | 12 +-
drivers/gpu/drm/vc4/vc4_plane.c | 9 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 6 +-
drivers/gpu/drm/vc4/vc4_validate.c | 3 +-
drivers/gpu/drm/vgem/Makefile | 1 -
drivers/gpu/drm/vgem/vgem_drv.c | 8 +-
drivers/gpu/drm/via/Makefile | 1 -
drivers/gpu/drm/virtio/Makefile | 2 -
drivers/gpu/drm/virtio/virtgpu_debugfs.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 32 ++--
drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
drivers/gpu/drm/vmwgfx/Makefile | 3 -
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 3 +-
drivers/gpu/host1x/Kconfig | 1 +
include/drm/drmP.h | 1 -
include/drm/drm_blend.h | 21 +--
include/drm/drm_bridge.h | 42 +++++-
include/drm/drm_connector.h | 2 +-
include/drm/drm_crtc.h | 28 +++-
include/drm/drm_mem_util.h | 78 ----------
include/drm/drm_modeset_helper_vtables.h | 159 +++++++++++++++-----
include/drm/drm_panel.h | 2 +
include/drm/ttm/ttm_bo_driver.h | 9 +-
include/drm/ttm/ttm_execbuf_util.h | 3 +-
include/drm/ttm/ttm_lock.h | 3 +-
include/drm/ttm/ttm_object.h | 3 +-
include/linux/amba/clcd-regs.h | 5 +
include/linux/sync_file.h | 11 +-
include/uapi/drm/drm_mode.h | 49 +++++-
224 files changed, 1194 insertions(+), 814 deletions(-)
create mode 100644 drivers/gpu/drm/pl111/pl111_debugfs.c
delete mode 100644 include/drm/drm_mem_util.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2017-05-26 20:58 Sean Paul
@ 2017-05-29 6:57 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-05-29 6:57 UTC (permalink / raw)
To: Sean Paul
Cc: Jose Abreu, Mauro Carvalho Chehab, Michal Hocko, Masahiro Yamada,
Daniel Vetter, intel-gfx, Vincent Abriou, dri-devel
On Fri, May 26, 2017 at 04:58:37PM -0400, Sean Paul wrote:
> Hi Dave,
> Here's another misc-next pull for you. We have some nice improvements in core
> adding mode_valid hooks and de-duping the allocation code. Daniel continues to
> improve documentation (\o/), and a bunch of little stuff was fixed up.
Just a small note: This pull only contains the patch to add the hooks.
Wiring it up and converting drivers is still on the list, but I'll
probably apply it all this week.
-Daniel
>
> Also noteworthy is that I backmerged -next so Daniel could pick up Michal's
> kvmalloc set.
>
>
> drm-misc-next-2017-05-26:
> UAPI Changes:
> - Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ defines to the UAPI (Robert)
>
> Cross-subsystem Changes:
> - Standardize sync_file.txt documentation format (Mauro)
>
> Core Changes:
> - Turf drm_[cm]alloc functions for kvmalloc alternatives (Michal)
> - Add optional mode_valid() hook to crtc/encoder/bridge (Jose)
> - Improve documentation around mode validation/alteration (Daniel)
> - Reduce sync_file construction time by deferring name creation (Chris)
>
> Driver Changes:
> - pl111: Wire up the clock divider and add debugfs (Eric)
> - various: Fix include notation and remove -Iinclude/drm (Masahiro)
> - stm: Add Benjamin Gaignard and Vincent Abriou as STM maintainers (Vincent)
> - various: Miscellaneous trivial fixes to pl111/stm/vgem/vc4
>
> Cc: Michal Hocko <mhocko@suse.com>
> Cc: Eric Anholt <eric@anholt.net>
> Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
> Cc: Robert Foss <robert.foss@collabora.com>
> Cc: Vincent Abriou <vincent.abriou@st.com>
> Cc: Jose Abreu <Jose.Abreu@synopsys.com>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Mauro Carvalho Chehab <mchehab@s-opensource.com>
>
> Happy weekend, Sean
>
>
> The following changes since commit e98c58e55f68f8785aebfab1f8c9a03d8de0afe1:
>
> Merge tag 'drm-misc-next-2017-05-16' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-05-18 12:57:06 +1000)
>
> are available in the git repository at:
>
> git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-05-26
>
> for you to fetch changes up to 71ebc9a3795818eab52e81bbcbdfae130ee35d9e:
>
> dma-buf/sync-file: Defer creation of sync_file->name (2017-05-24 13:08:29 -0300)
>
> ----------------------------------------------------------------
> UAPI Changes:
> - Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ defines to the UAPI (Robert)
>
> Cross-subsystem Changes:
> - Standardize sync_file.txt documentation format (Mauro)
>
> Core Changes:
> - Turf drm_[cm]alloc functions for kvmalloc alternatives (Michal)
> - Add optional mode_valid() hook to crtc/encoder/bridge (Jose)
> - Improve documentation around mode validation/alteration (Daniel)
> - Reduce sync_file construction time by deferring name creation (Chris)
>
> Driver Changes:
> - pl111: Wire up the clock divider and add debugfs (Eric)
> - various: Fix include notation and remove -Iinclude/drm (Masahiro)
> - stm: Add Benjamin Gaignard and Vincent Abriou as STM maintainers (Vincent)
> - various: Miscellaneous trivial fixes to pl111/stm/vgem/vc4
>
> Cc: Michal Hocko <mhocko@suse.com>
> Cc: Eric Anholt <eric@anholt.net>
> Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
> Cc: Robert Foss <robert.foss@collabora.com>
> Cc: Vincent Abriou <vincent.abriou@st.com>
> Cc: Jose Abreu <Jose.Abreu@synopsys.com>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Mauro Carvalho Chehab <mchehab@s-opensource.com>
>
> ----------------------------------------------------------------
> Arnd Bergmann (2):
> gpu: host1x: select IOMMU_IOVA
> gpu: drm: gma500: remove two more dead variable
>
> Chris Wilson (1):
> dma-buf/sync-file: Defer creation of sync_file->name
>
> Colin Ian King (4):
> drm/vc4: fix spelling mistake: "dimesions" -> "dimensions"
> drm/sti:fix spelling mistake: "compoment" -> "component"
> drm/pl111: make structure pl111_display_funcs static
> drm/pl111: make structure mode_config_funcs static
>
> Daniel Vetter (2):
> drm/doc: Document adjusted/request modes a bit better
> drm/doc: Clarify mode_fixup vs. atomic_check a bit more
>
> Eric Anholt (4):
> drm/vc4: Enable selection in Kconfig on any 32-bit BCM platform.
> drm/vc4: Adjust modes in DSI to work around the integer PLL divider.
> drm/pl111: Register the clock divider and use it.
> drm/pl111: Add a debugfs node to dump our registers.
>
> Gabriel Krisman Bertazi (1):
> drm: trivial documentation fix to drm_for_each_connector_iter
>
> Jose Abreu (1):
> drm: Add crtc/encoder/bridge->mode_valid() callbacks
>
> Masahiro Yamada (31):
> drm: make drm_panel.h self-contained
> drm/ttm: fix include notation and remove -Iinclude/drm flag
> drm/amd: fix include notation and remove -Iinclude/drm flag
> drm/ast: fix include notation and remove -Iinclude/drm flag
> drm/bochs: fix include notation and remove -Iinclude/drm flag
> drm/bridge: fix include notation and remove -Iinclude/drm flag
> drm/cirrus: fix include notation and remove -Iinclude/drm flag
> drm/hisilicon: fix include notation and remove -Iinclude/drm flag
> drm/mgag200: fix include notation and remove -Iinclude/drm flag
> drm/msm: fix include notation and remove -Iinclude/drm flag
> drm/nouveau: fix include notation and remove -Iinclude/drm flag
> drm/qxl: fix include notation and remove -Iinclude/drm flag
> drm/radeon: fix include notation and remove -Iinclude/drm flag
> drm/tilcdc: fix include notation and remove -Iinclude/drm flag
> drm/virtio: fix include notation and remove -Iinclude/drm flag
> drm/vmwgfx: fix include notation and remove -Iinclude/drm flag
> drm/gma500: remove unneeded -Iinclude/drm compiler flag
> drm/i810: remove unneeded -Iinclude/drm compiler flag
> drm/i2c: remove unneeded -Iinclude/drm compiler flag
> drm/mga: remove unneeded -Iinclude/drm compiler flag
> drm/omap: remove unneeded -Iinclude/drm compiler flag
> drm/r128: remove unneeded -Iinclude/drm compiler flag
> drm/savage: remove unneeded -Iinclude/drm compiler flag
> drm/sis: remove unneeded -Iinclude/drm compiler flag
> drm/tdfx: remove unneeded -Iinclude/drm compiler flag
> drm/udl: remove unneeded -Iinclude/drm compiler flag
> drm/vgem: remove unneeded -Iinclude/drm compiler flag
> drm/via: remove unneeded -Iinclude/drm compiler flag
> drm/vc4: fix include notation and remove -Iinclude/drm flag
> drm/stm: remove unneeded -Iinclude/drm compiler flag
> drm/amd: include <linux/delay.h> instead of "linux/delay.h"
>
> Mauro Carvalho Chehab (1):
> sync_file.txt: standardize document format
>
> Michal Hocko (2):
> drm: replace drm_[cm]alloc* by kvmalloc alternatives
> drm: drop drm_[cm]alloc* helpers
>
> Philippe CORNU (1):
> drm/stm: ltdc: fix duplicated arguments
>
> Robert Foss (2):
> drm/blend: Fix comment typ-o
> drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI
>
> Sean Paul (1):
> Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
>
> Vincent Abriou (1):
> MAINTAINERS: update drm/stm maintainers list
>
> Wei Yongjun (2):
> drm/vgem: Fix return value check in vgem_init()
> drm/pl111: Fix return value check in pl111_amba_probe()
>
> Documentation/sync_file.txt | 23 +--
> MAINTAINERS | 2 +
> drivers/dma-buf/sync_debug.c | 4 +-
> drivers/dma-buf/sync_file.c | 39 ++++-
> drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 10 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 16 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 19 +--
> drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 +-
> drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/ci_smc.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/cik.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/cik_ih.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/cz_ih.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/kv_smc.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/si.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/si_dpm.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/si_ih.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/si_smc.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/soc15.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/vi.c | 2 +-
> drivers/gpu/drm/amd/amdkfd/Makefile | 2 +-
> drivers/gpu/drm/amd/powerplay/Makefile | 2 +-
> drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 4 +-
> drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c | 2 +-
> drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 4 +-
> drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 5 +-
> drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 8 +-
> drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 5 +-
> drivers/gpu/drm/arm/malidp_drv.h | 2 +-
> drivers/gpu/drm/arm/malidp_planes.c | 18 +--
> drivers/gpu/drm/armada/armada_overlay.c | 2 +-
> drivers/gpu/drm/ast/Makefile | 2 -
> drivers/gpu/drm/ast/ast_ttm.c | 3 +-
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 20 +--
> drivers/gpu/drm/bochs/Makefile | 1 -
> drivers/gpu/drm/bochs/bochs.h | 4 +-
> drivers/gpu/drm/bridge/Makefile | 2 -
> drivers/gpu/drm/bridge/nxp-ptn3460.c | 12 +-
> drivers/gpu/drm/bridge/parade-ps8622.c | 10 +-
> drivers/gpu/drm/cirrus/Makefile | 1 -
> drivers/gpu/drm/cirrus/cirrus_ttm.c | 3 +-
> drivers/gpu/drm/drm_atomic.c | 2 +-
> drivers/gpu/drm/drm_atomic_helper.c | 2 +-
> drivers/gpu/drm/drm_blend.c | 45 +++---
> drivers/gpu/drm/drm_fb_helper.c | 4 +-
> drivers/gpu/drm/drm_gem.c | 6 +-
> drivers/gpu/drm/drm_plane_helper.c | 2 +-
> drivers/gpu/drm/drm_rect.c | 36 ++---
> drivers/gpu/drm/etnaviv/etnaviv_gem.c | 12 +-
> drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
> drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 12 +-
> drivers/gpu/drm/exynos/exynos_drm_gem.c | 11 +-
> drivers/gpu/drm/gma500/Makefile | 1 -
> drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 2 -
> drivers/gpu/drm/hisilicon/hibmc/Makefile | 1 -
> drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 2 +-
> drivers/gpu/drm/i2c/Makefile | 2 -
> drivers/gpu/drm/i810/Makefile | 1 -
> drivers/gpu/drm/i915/i915_debugfs.c | 18 +--
> drivers/gpu/drm/i915/i915_gem.c | 4 +-
> drivers/gpu/drm/i915/i915_gem_execbuffer.c | 34 ++---
> drivers/gpu/drm/i915/i915_gem_gtt.c | 6 +-
> drivers/gpu/drm/i915/i915_gem_userptr.c | 8 +-
> drivers/gpu/drm/i915/intel_atomic_plane.c | 6 +-
> drivers/gpu/drm/i915/intel_display.c | 50 +++----
> drivers/gpu/drm/i915/intel_fbc.c | 2 +-
> drivers/gpu/drm/i915/intel_fbdev.c | 2 +-
> drivers/gpu/drm/i915/intel_sprite.c | 20 +--
> drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c | 12 +-
> drivers/gpu/drm/imx/ipuv3-plane.c | 2 +-
> drivers/gpu/drm/mga/Makefile | 1 -
> drivers/gpu/drm/mgag200/Makefile | 1 -
> drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +-
> drivers/gpu/drm/msm/Makefile | 2 +-
> drivers/gpu/drm/msm/dsi/dsi.h | 6 +-
> drivers/gpu/drm/msm/edp/edp.h | 4 +-
> drivers/gpu/drm/msm/edp/edp_ctrl.c | 6 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 10 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c | 6 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c | 7 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 4 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c | 6 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c | 6 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 10 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 6 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 30 ++--
> drivers/gpu/drm/msm/msm_fb.c | 6 +-
> drivers/gpu/drm/msm/msm_fbdev.c | 6 +-
> drivers/gpu/drm/msm/msm_gem.c | 10 +-
> drivers/gpu/drm/nouveau/Kbuild | 1 -
> drivers/gpu/drm/nouveau/nouveau_drm.c | 4 +-
> drivers/gpu/drm/nouveau/nouveau_drv.h | 2 +-
> drivers/gpu/drm/nouveau/nouveau_ttm.c | 2 +-
> drivers/gpu/drm/nouveau/nv50_display.c | 2 +-
> drivers/gpu/drm/omapdrm/Makefile | 1 -
> drivers/gpu/drm/omapdrm/omap_drv.c | 4 +-
> drivers/gpu/drm/omapdrm/omap_fb.c | 18 +--
> drivers/gpu/drm/omapdrm/omap_plane.c | 16 +-
> drivers/gpu/drm/pl111/Kconfig | 1 +
> drivers/gpu/drm/pl111/Makefile | 2 +
> drivers/gpu/drm/pl111/pl111_debugfs.c | 55 +++++++
> drivers/gpu/drm/pl111/pl111_display.c | 164 +++++++++++++++++++--
> drivers/gpu/drm/pl111/pl111_drm.h | 11 ++
> drivers/gpu/drm/pl111/pl111_drv.c | 21 ++-
> drivers/gpu/drm/qxl/Makefile | 2 -
> drivers/gpu/drm/qxl/qxl_debugfs.c | 2 +-
> drivers/gpu/drm/qxl/qxl_display.c | 9 +-
> drivers/gpu/drm/qxl/qxl_drv.c | 6 +-
> drivers/gpu/drm/qxl/qxl_drv.h | 18 +--
> drivers/gpu/drm/qxl/qxl_fb.c | 11 +-
> drivers/gpu/drm/qxl/qxl_gem.c | 5 +-
> drivers/gpu/drm/qxl/qxl_ttm.c | 10 +-
> drivers/gpu/drm/r128/Makefile | 1 -
> drivers/gpu/drm/radeon/Makefile | 2 +-
> drivers/gpu/drm/radeon/btc_dpm.c | 2 +-
> drivers/gpu/drm/radeon/ci_dpm.c | 2 +-
> drivers/gpu/drm/radeon/ci_smc.c | 2 +-
> drivers/gpu/drm/radeon/cik.c | 2 +-
> drivers/gpu/drm/radeon/cypress_dpm.c | 2 +-
> drivers/gpu/drm/radeon/kv_dpm.c | 2 +-
> drivers/gpu/drm/radeon/kv_smc.c | 2 +-
> drivers/gpu/drm/radeon/ni_dpm.c | 2 +-
> drivers/gpu/drm/radeon/r600_dpm.c | 2 +-
> drivers/gpu/drm/radeon/radeon.h | 10 +-
> drivers/gpu/drm/radeon/radeon_cs.c | 11 +-
> drivers/gpu/drm/radeon/radeon_drv.c | 2 +-
> drivers/gpu/drm/radeon/radeon_gem.c | 2 +-
> drivers/gpu/drm/radeon/radeon_ring.c | 4 +-
> drivers/gpu/drm/radeon/radeon_ttm.c | 10 +-
> drivers/gpu/drm/radeon/radeon_vm.c | 4 +-
> drivers/gpu/drm/radeon/rs780_dpm.c | 2 +-
> drivers/gpu/drm/radeon/rv6xx_dpm.c | 2 +-
> drivers/gpu/drm/radeon/rv730_dpm.c | 2 +-
> drivers/gpu/drm/radeon/rv740_dpm.c | 2 +-
> drivers/gpu/drm/radeon/rv770_dpm.c | 2 +-
> drivers/gpu/drm/radeon/rv770_smc.c | 2 +-
> drivers/gpu/drm/radeon/si_dpm.c | 2 +-
> drivers/gpu/drm/radeon/si_smc.c | 2 +-
> drivers/gpu/drm/radeon/sumo_dpm.c | 2 +-
> drivers/gpu/drm/radeon/sumo_smc.c | 2 +-
> drivers/gpu/drm/radeon/trinity_dpm.c | 2 +-
> drivers/gpu/drm/radeon/trinity_smc.c | 2 +-
> drivers/gpu/drm/savage/Makefile | 1 -
> drivers/gpu/drm/sis/Makefile | 1 -
> drivers/gpu/drm/sti/sti_compositor.c | 2 +-
> drivers/gpu/drm/stm/Makefile | 2 -
> drivers/gpu/drm/stm/ltdc.c | 2 +-
> drivers/gpu/drm/tdfx/Makefile | 1 -
> drivers/gpu/drm/tilcdc/Makefile | 1 -
> drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
> drivers/gpu/drm/ttm/Makefile | 1 -
> drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +-
> drivers/gpu/drm/ttm/ttm_tt.c | 13 +-
> drivers/gpu/drm/udl/Makefile | 3 -
> drivers/gpu/drm/udl/udl_dmabuf.c | 2 +-
> drivers/gpu/drm/udl/udl_gem.c | 2 +-
> drivers/gpu/drm/vc4/Kconfig | 2 +-
> drivers/gpu/drm/vc4/Makefile | 2 -
> drivers/gpu/drm/vc4/vc4_crtc.c | 14 +-
> drivers/gpu/drm/vc4/vc4_dpi.c | 16 +-
> drivers/gpu/drm/vc4/vc4_drv.c | 2 +-
> drivers/gpu/drm/vc4/vc4_drv.h | 6 +-
> drivers/gpu/drm/vc4/vc4_dsi.c | 140 +++++++++++++-----
> drivers/gpu/drm/vc4/vc4_gem.c | 15 +-
> drivers/gpu/drm/vc4/vc4_hdmi.c | 30 ++--
> drivers/gpu/drm/vc4/vc4_hvs.c | 2 +-
> drivers/gpu/drm/vc4/vc4_kms.c | 12 +-
> drivers/gpu/drm/vc4/vc4_plane.c | 9 +-
> drivers/gpu/drm/vc4/vc4_v3d.c | 6 +-
> drivers/gpu/drm/vc4/vc4_validate.c | 3 +-
> drivers/gpu/drm/vgem/Makefile | 1 -
> drivers/gpu/drm/vgem/vgem_drv.c | 8 +-
> drivers/gpu/drm/via/Makefile | 1 -
> drivers/gpu/drm/virtio/Makefile | 2 -
> drivers/gpu/drm/virtio/virtgpu_debugfs.c | 2 +-
> drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
> drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +-
> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 32 ++--
> drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
> drivers/gpu/drm/vmwgfx/Makefile | 3 -
> drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 3 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 3 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 3 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 2 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 3 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 3 +-
> drivers/gpu/host1x/Kconfig | 1 +
> include/drm/drmP.h | 1 -
> include/drm/drm_blend.h | 21 +--
> include/drm/drm_bridge.h | 42 +++++-
> include/drm/drm_connector.h | 2 +-
> include/drm/drm_crtc.h | 28 +++-
> include/drm/drm_mem_util.h | 78 ----------
> include/drm/drm_modeset_helper_vtables.h | 159 +++++++++++++++-----
> include/drm/drm_panel.h | 2 +
> include/drm/ttm/ttm_bo_driver.h | 9 +-
> include/drm/ttm/ttm_execbuf_util.h | 3 +-
> include/drm/ttm/ttm_lock.h | 3 +-
> include/drm/ttm/ttm_object.h | 3 +-
> include/linux/amba/clcd-regs.h | 5 +
> include/linux/sync_file.h | 11 +-
> include/uapi/drm/drm_mode.h | 49 +++++-
> 224 files changed, 1194 insertions(+), 814 deletions(-)
> create mode 100644 drivers/gpu/drm/pl111/pl111_debugfs.c
> delete mode 100644 include/drm/drm_mem_util.h
>
> --
> Sean Paul, Software Engineer, Google / Chromium OS
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-06-02 20:55 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2017-06-02 20:55 UTC (permalink / raw)
To: Dave Airlie
Cc: Jose Abreu, Daniel Vetter, intel-gfx, Gustavo Padovan, dri-devel,
Daniel Vetter
Hi Dave,
Smallish (by series count) -next pull request here comprised of a few moderately
sized series'. We gained mode_valid() hooks for crtc/encoder/bridge, and now have
a clearer seperation between irq and vblank. Additionally we cleaned up some legacy
code by turfing drm_for_each_connector and a number of drm_vblank_cleanup copypasta.
drm-misc-next-2017-06-02:
Core Changes:
- Stop proliferation of drm_vblank_cleanup by adding to the docs and deleting
boilerplate (Daniel)
- Roll out and use mode_valid hooks across crtc/encoder/bridge (Jose)
- Add drm_vblank.[hc] to isolate vblank code from optional irq helpers (Daniel)
Driver Changes:
- Replace drm_for_each_connector with drm_for_each_connector_iter (Gustavo)
- A couple misc driver fixes
Cc: Gustavo Padovan <gustavo.padovan@collabora.com>
Cc: Jose Abreu <Jose.Abreu@synopsys.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cheers, Sean
The following changes since commit 71ebc9a3795818eab52e81bbcbdfae130ee35d9e:
dma-buf/sync-file: Defer creation of sync_file->name (2017-05-24 13:08:29 -0300)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-06-02
for you to fetch changes up to 7f696942a7e52df2a99410bf23da513f9aad04fb:
drm/vc4: Mark the device as active when enabling runtime PM. (2017-06-02 13:00:47 -0700)
----------------------------------------------------------------
Core Changes:
- Stop proliferation of drm_vblank_cleanup by adding to the docs and deleting
boilerplate (Daniel)
- Roll out and use mode_valid hooks across crtc/encoder/bridge (Jose)
- Add drm_vblank.[hc] to isolate vblank code from optional irq helpers (Daniel)
Driver Changes:
- Replace drm_for_each_connector with drm_for_each_connector_iter (Gustavo)
- A couple misc driver fixes
Cc: Gustavo Padovan <gustavo.padovan@collabora.com>
Cc: Jose Abreu <Jose.Abreu@synopsys.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
----------------------------------------------------------------
Arnd Bergmann (2):
drm/pl111: select DRM_PANEL
drm/pl111: fix warnings without CONFIG_ARM_AMBA
Boris Brezillon (1):
drm/vc4: Fix comment in vc4_drv.h
Corentin Labbe (1):
drm: remove writeq/readq function definitions
Daniel Vetter (13):
drm: Remove drm_device->virtdev
drm/doc: move printf helpers out of drmP.h
drm: better document how to send out the crtc disable event
drm/sun4i: Drop drm_vblank_cleanup
drm/stm: Drop drm_vblank_cleanup
drm/meson: Drop drm_vblank_cleanup
drm/imx: Drop drm_vblank_cleanup
drm/atmel: Drop drm_vblank_cleanup
drm/arcgpu: Drop drm_vblank_cleanup
drm: Extract drm_vblank.[hc]
drm/doc: Polish irq helper documentation
drm/hdlcd|mali: Drop drm_vblank_cleanup
drm/exynos: Drop drm_vblank_cleanup
Eric Anholt (1):
drm/vc4: Mark the device as active when enabling runtime PM.
Gustavo Padovan (8):
drm/exynos: use drm_for_each_connector_iter()
drm/rockchip: use drm_for_each_connector_iter()
drm/i915: use drm_for_each_connector_iter()
drm/mediatek: use drm_for_each_connector_iter()
drm/nouveau: use drm_for_each_connector_iter()
drm/vc4: use drm_for_each_connector_iter()
drm: remove unsafe drm_for_each_connector()
drm: todo: remove task about switch to drm_connector_list_iter
Joe Perches (1):
drm: Use vsnprintf extension %ph
Jose Abreu (6):
drm: Add drm_{crtc/encoder/connector}_mode_valid()
drm: Introduce drm_bridge_mode_valid()
drm: Use new mode_valid() helpers in connector probe helper
drm: Use mode_valid() in atomic modeset
drm/bridge: analogix-anx78xx: Use bridge->mode_valid() callback
drm/atmel-hlcdc: Use crtc->mode_valid() callback
Ville Syrjälä (1):
drm/atomic: Consitfy mode parameter to drm_atomic_set_mode_for_crtc()
Documentation/gpu/drm-internals.rst | 63 +-
Documentation/gpu/drm-kms.rst | 4 +-
Documentation/gpu/todo.rst | 13 -
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 1 -
drivers/gpu/drm/arm/hdlcd_drv.c | 2 -
drivers/gpu/drm/arm/malidp_drv.c | 2 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 10 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 6 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 5 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 14 +-
drivers/gpu/drm/drm_atomic.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 76 +-
drivers/gpu/drm/drm_bridge.c | 33 +
drivers/gpu/drm/drm_crtc_helper_internal.h | 12 +
drivers/gpu/drm/drm_dp_mst_topology.c | 51 +-
drivers/gpu/drm/drm_internal.h | 3 +-
drivers/gpu/drm/drm_irq.c | 1643 +----------------------
drivers/gpu/drm/drm_probe_helper.c | 105 +-
drivers/gpu/drm/drm_vblank.c | 1648 ++++++++++++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_drv.c | 18 +-
drivers/gpu/drm/i915/intel_display.c | 5 +-
drivers/gpu/drm/imx/imx-drm-core.c | 4 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 5 +-
drivers/gpu/drm/meson/meson_drv.c | 1 -
drivers/gpu/drm/nouveau/nv50_display.c | 5 +-
drivers/gpu/drm/pl111/Kconfig | 1 +
drivers/gpu/drm/pl111/pl111_drv.c | 6 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 11 +-
drivers/gpu/drm/stm/ltdc.c | 2 -
drivers/gpu/drm/sun4i/sun4i_drv.c | 2 -
drivers/gpu/drm/tinydrm/mipi-dbi.c | 7 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 6 +-
drivers/gpu/drm/vc4/vc4_drv.h | 2 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 1 +
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 1 -
drivers/gpu/drm/virtio/virtgpu_kms.c | 4 +-
include/drm/drmP.h | 33 +-
include/drm/drm_atomic.h | 2 +-
include/drm/drm_bridge.h | 2 +
include/drm/drm_connector.h | 15 -
include/drm/drm_crtc.h | 4 +-
include/drm/drm_drv.h | 33 +-
include/drm/drm_file.h | 1 +
include/drm/drm_irq.h | 158 +--
include/drm/drm_modes.h | 17 +
include/drm/drm_os_linux.h | 14 +-
include/drm/drm_prime.h | 2 +
include/drm/drm_rect.h | 27 +
include/drm/drm_vblank.h | 181 +++
50 files changed, 2278 insertions(+), 1987 deletions(-)
create mode 100644 drivers/gpu/drm/drm_vblank.c
create mode 100644 include/drm/drm_vblank.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-06-15 20:52 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2017-06-15 20:52 UTC (permalink / raw)
To: Dave Airlie
Cc: Jose Abreu, Daniel Vetter, intel-gfx, dri-devel, Dawid Kurek,
Chris Zhong, Hoegeun Kwon
Hi Dave,
Here's the final drm-misc-next request for 4.13, we'll switch over to
drm-misc-next-fixes for 4.13 with drm-misc-next now targetting 4.14. I'll send
out a separate email to -misc committers to ensure we're all on the same page.
The drm_panel_bridge change introduced a little bit of instability when it first
landed, but it seems like all of that has been fixed and things should be good
to go. Along the same lines, we gained a handful of new panels in panel-simple
and a couple dedicated panel drivers as well.
Aside from those items, one thing to watch out for is the mxsfb patch. I had
applied it to -next first, but upon request from Jani, I also merged it to
-fixes and included it in my PR earlier today. Hopefully it won't cause
problems in the next couple of weeks before merge window, but figured it was
worth mentioning.
drm-misc-next-2017-06-15:
Cross-subsystem Changes:
- dt-bindings: add vendor prefix for NLT Technologies, Ltd. (Lucas)
- dt-bindings: Add support for samsung s6e3hf2 panel (Hoegeun)
Core Changes:
- Add drm_panel_bridge to avoid connector boilerplate in drivers (Eric)
- Trival fixes for dupe forward decl and reduce scope of variable (Dawid)
Driver Changes:
- dw-hdmi: Use mode_valid hook on bridge instead of connector (Jose)
- vc4,atmel-hlcdc: Use drm_panel_bridge where appropriate (Eric)
- panel: Add Innolux P079ZCA panel driver (Chris)
- panel-simple: Add NL12880B20-05, NL192108AC18-02D, P320HVN03 panels (Lucas)
- panel-samsung-s6e3ha2: Add s6e3hf2 panel support (Hoegeun)
- zte,vc4,pl111,panel,mxsfb: Miscellaneous fixes
Cc: Jose Abreu <Jose.Abreu@synopsys.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Chris Zhong <zyw@rock-chips.com>
Cc: Lucas Stach <l.stach@pengutronix.de>
Cc: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Cc: Dawid Kurek <dawikur@gmail.com>
Cheers, Sean
The following changes since commit 7f696942a7e52df2a99410bf23da513f9aad04fb:
drm/vc4: Mark the device as active when enabling runtime PM. (2017-06-02 13:00:47 -0700)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-06-15
for you to fetch changes up to ac7c748317f515f426f48e72964c71142506f7a6:
drm: Reduce scope of 'state' variable (2017-06-15 14:26:02 -0400)
----------------------------------------------------------------
Cross-subsystem Changes:
- dt-bindings: add vendor prefix for NLT Technologies, Ltd. (Lucas)
- dt-bindings: Add support for samsung s6e3hf2 panel (Hoegeun)
Core Changes:
- Add drm_panel_bridge to avoid connector boilerplate in drivers (Eric)
- Trival fixes for dupe forward decl and reduce scope of variable (Dawid)
Driver Changes:
- dw-hdmi: Use mode_valid hook on bridge instead of connector (Jose)
- vc4,atmel-hlcdc: Use drm_panel_bridge where appropriate (Eric)
- panel: Add Innolux P079ZCA panel driver (Chris)
- panel-simple: Add NL12880B20-05, NL192108AC18-02D, P320HVN03 panels (Lucas)
- panel-samsung-s6e3ha2: Add s6e3hf2 panel support (Hoegeun)
- zte,vc4,pl111,panel,mxsfb: Miscellaneous fixes
Cc: Jose Abreu <Jose.Abreu@synopsys.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Chris Zhong <zyw@rock-chips.com>
Cc: Lucas Stach <l.stach@pengutronix.de>
Cc: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Cc: Dawid Kurek <dawikur@gmail.com>
----------------------------------------------------------------
Arnd Bergmann (2):
drm/panel: S6E3HA2 needs backlight code
drm/panel: add backlight dependency for sitronix-st7789v
Benjamin Gaignard (1):
drm: zte: use devm_of_platform_populate()
Boris Brezillon (1):
drm/atmel-hlcdc: Fix panel registration
Chris Zhong (2):
dt-bindings: Add INNOLUX P079ZCA panel bindings
drm/panel: add Innolux P079ZCA panel driver
Christophe JAILLET (1):
drm/vc4: Fix resource leak in 'vc4_get_hang_state_ioctl()' in error handling path
Dawid Kurek (2):
drm: Remove duplicate forward declaration
drm: Reduce scope of 'state' variable
Eric Anholt (6):
drm/bridge: Refactor out the panel wrapper from the lvds-encoder bridge.
drm/vc4: Switch DSI to the panel-bridge layer, and support bridges.
drm/vc4: Switch DPI to using the panel-bridge helper.
drm/atmel-hlcdc: Drop custom encoder cleanup func.
drm/atmel-hlcdc: Replace the panel usage with drm_panel_bridge.
drm/pl111: Fix offset calculation for the primary plane.
Fabio Estevam (1):
drm: mxsfb_crtc: Reset the eLCDIF controller
Hans Verkuil (1):
drm/vc4/vc4_bo.c: always set bo->resv
Hoegeun Kwon (2):
dt-bindings: Add support for samsung s6e3hf2 panel
drm/panel: s6e3ha2: Add support for s6e3hf2 panel on TM2e board
Jose Abreu (1):
drm/bridge/synopsys: dw-hdmi: Use bridge->mode_valid() callback
Jyri Sarha (1):
drm: Add const to name field declaration in struct drm_prop_enum_list
Lucas Stach (4):
drm/panel: simple: add support for NEC NL12880B20-05
dt-bindings: add vendor prefix for NLT Technologies, Ltd.
drm/panel: simple: add support for NLT NL192108AC18-02D
drm/panel: simple: add support for AUO P320HVN03
Maarten Lankhorst (1):
drm/bridge: Build the panel wrapper in drm_kms_helper
.../bindings/display/panel/auo,p320hvn03.txt | 8 +
.../bindings/display/panel/innolux,p079zca.txt | 23 ++
.../bindings/display/panel/nec,nl12880b20-05.txt | 8 +
.../display/panel/nlt,nl192108ac18-02d.txt | 8 +
.../bindings/display/panel/samsung,s6e3ha2.txt | 5 +-
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drm-kms-helpers.rst | 6 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 173 +----------
drivers/gpu/drm/bridge/Kconfig | 11 +-
drivers/gpu/drm/bridge/lvds-encoder.c | 157 ++--------
drivers/gpu/drm/bridge/panel.c | 200 ++++++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 41 +--
drivers/gpu/drm/drm_atomic.c | 3 +-
drivers/gpu/drm/imx/dw_hdmi-imx.c | 10 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 5 +-
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 42 +++
drivers/gpu/drm/panel/Kconfig | 13 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 340 +++++++++++++++++++++
drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 64 +++-
drivers/gpu/drm/panel/panel-simple.c | 90 ++++++
drivers/gpu/drm/pl111/pl111_display.c | 15 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +-
drivers/gpu/drm/vc4/Kconfig | 2 +-
drivers/gpu/drm/vc4/vc4_bo.c | 12 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 164 ++--------
drivers/gpu/drm/vc4/vc4_dsi.c | 154 ++--------
drivers/gpu/drm/vc4/vc4_gem.c | 13 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 2 +-
include/drm/bridge/dw_hdmi.h | 2 +-
include/drm/drm_bridge.h | 7 +
include/drm/drm_connector.h | 2 -
include/drm/drm_property.h | 2 +-
34 files changed, 944 insertions(+), 643 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/auo,p320hvn03.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,p079zca.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/nec,nl12880b20-05.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/nlt,nl192108ac18-02d.txt
create mode 100644 drivers/gpu/drm/bridge/panel.c
create mode 100644 drivers/gpu/drm/panel/panel-innolux-p079zca.c
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-07-18 18:42 Sean Paul
2017-07-18 18:49 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2017-07-18 18:42 UTC (permalink / raw)
To: Dave Airlie
Cc: Boris Brezillon, Laurent Pinchart, Gustavo Padovan, Daniel Vetter,
intel-gfx, Philippe CORNU, dri-devel, Daniel Vetter,
Thierry Reding, Peter Rosin
Hi Dave,
Here's the first -misc-next pull for 4.13, definitely the largest one I've
sent to you. There's nothing too disruptive, a bunch of clean-up series which
tidy up atomic macros, return value fixes, etc. New functionality includes 2 new dsi
bridge drivers, async atomic commits, YCBCR 4:2:0 support, and RK3399 support in
dw_hdmi.
Note that there will be conflicts with Al's tree that went directly to Linus.
Laurent posted a patch to fix this:
Subject: [PATCH] drm: compat: Fix compilation breakage due to drm_vblank_wait
Message-Id: <20170710234235.25334-1-laurent.pinchart+renesas@ideasonboard.com>
Feel free to add my Acked-by or Reviewed-by when you apply if you'd like.
drm-misc-next-2017-07-18:
UAPI Changes:
- Fail commits which request an event without including a crtc (Andrey)
Core Changes:
- Add YCBCR 4:2:0 support (Shashank)
- s/drm_atomic_replace_property_blob/drm_property_replace_blob/ (Peter)
- Add proper base class for private objs instead of using void* (Ville)
- Remove pending_read/write_domains from drm_gem_object (Chris)
- Add async plane update support (ie: cursor) to atomic helpers (Gustavo)
- Add old state to .enable and rename to .atomic_enable (Laurent)
- Add drm_atomic_helper_wait_for_flip_done() (Boris)
- Remove drm_driver->set_busid hook (Daniel)
- Migrate vblank documentation into the source files (Daniel)
- Add fb_helper->lock instead of abusing modeset lock (Thierry/Daniel)
Driver Changes:
- stm: Add STM32 DSI controller driver (Phillipe)
- amdgpu: Numerous small/misc fixes
- bridge: Add Synopsys Designware MIPI DSI host bridge driver (Phillipe)
- tinydrm: Add support for Pervasive Displays RePaper displays (Noralf)
- misc: Replace for_each_[obj]_in_state to prep for removal (Maarten)
- misc: Use .atomic_disable for atomic drivers (Laurent)
- vgem: Pin pages when mapped/exported (Chris)
- dw_hdmi: Add support for Rockchip RK3399 (Mark)
- atmel-hlcdc: Add 8-bit color look-up table format (Peter)
- vc4: Send vblank event when disabling a crtc (Boris)
- vc4: Use atomic helpers for fence waits (Eric)
- misc: drop drm_vblank_cleanup cargo-cult (Daniel)
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Boris Brezillon <boris.brezillon@free-electrons.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Peter Rosin <peda@axentia.se>
Cc: Mark Yao <mark.yao@rock-chips.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Cc: Gustavo Padovan <gustavo.padovan@collabora.com>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Peter Rosin <peda@axentia.se>
Cc: Shashank Sharma <shashank.sharma@intel.com>
Cc: Philippe CORNU <philippe.cornu@st.com>
Thanks, Sean
The following changes since commit 6d61e70ccc21606ffb8a0a03bd3aba24f659502b:
Backmerge tag 'v4.12-rc7' into drm-next (2017-06-27 08:28:30 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-07-18
for you to fetch changes up to b1332aaabbdada327f2daffc7d69161cbf210ebf:
drm: stm: remove "default y" in Kconfig (2017-07-18 10:03:25 +0200)
----------------------------------------------------------------
UAPI Changes:
- Fail commits which request an event without including a crtc (Andrey)
Core Changes:
- Add YCBCR 4:2:0 support (Shashank)
- s/drm_atomic_replace_property_blob/drm_property_replace_blob/ (Peter)
- Add proper base class for private objs instead of using void* (Ville)
- Remove pending_read/write_domains from drm_gem_object (Chris)
- Add async plane update support (ie: cursor) to atomic helpers (Gustavo)
- Add old state to .enable and rename to .atomic_enable (Laurent)
- Add drm_atomic_helper_wait_for_flip_done() (Boris)
- Remove drm_driver->set_busid hook (Daniel)
- Migrate vblank documentation into the source files (Daniel)
- Add fb_helper->lock instead of abusing modeset lock (Thierry/Daniel)
Driver Changes:
- stm: Add STM32 DSI controller driver (Phillipe)
- amdgpu: Numerous small/misc fixes
- bridge: Add Synopsys Designware MIPI DSI host bridge driver (Phillipe)
- tinydrm: Add support for Pervasive Displays RePaper displays (Noralf)
- misc: Replace for_each_[obj]_in_state to prep for removal (Maarten)
- misc: Use .atomic_disable for atomic drivers (Laurent)
- vgem: Pin pages when mapped/exported (Chris)
- dw_hdmi: Add support for Rockchip RK3399 (Mark)
- atmel-hlcdc: Add 8-bit color look-up table format (Peter)
- vc4: Send vblank event when disabling a crtc (Boris)
- vc4: Use atomic helpers for fence waits (Eric)
- misc: drop drm_vblank_cleanup cargo-cult (Daniel)
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Boris Brezillon <boris.brezillon@free-electrons.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Peter Rosin <peda@axentia.se>
Cc: Mark Yao <mark.yao@rock-chips.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Cc: Gustavo Padovan <gustavo.padovan@collabora.com>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Peter Rosin <peda@axentia.se>
Cc: Shashank Sharma <shashank.sharma@intel.com>
Cc: Philippe CORNU <philippe.cornu@st.com>
----------------------------------------------------------------
Alex Deucher (6):
drm/amd/powerplay/cz: print message if smc message fails
drm/amdgpu/psp: upper_32_bits/lower_32_bits for address setup
drm/amdgpu: fix vblank_time when displays are off
drm/amdgpu/cgs: always set reference clock in mode_info
drm/amdgpu/gfx8: fix driver reload with KIQ
drm/amdgpu/gfx9: fix driver reload with KIQ
Alex Xie (2):
drm/amdgpu/cs: fix a typo in a comment
drm/amdgpu: Make amdgpu_cs_parser_init static (v2)
Alexandru Moise (1):
drm: inhibit drm drivers register to uninitialized drm core
Andrey Grodzovsky (1):
drm/core: Fail atomic IOCTL with no CRTC state but with signaling.
Arnd Bergmann (1):
drm/amdgpu: fix typo in amdgpu_debugfs_test_ib_init
Arvind Yadav (9):
drm: sti: sti_dvo: make of_device_ids const.
drm: sti: sti_hqvdp: make of_device_ids const.
drm: armada: make of_device_ids const.
drm: sti: sti_hqvdp: undo preparation of a clock source.
drm: armada: constify drm_prop_enum_list structures.
drm: armada: Constify drm_prop_enum_list structures.
drm/udl: dma-buf: Constify dma_buf_ops structures.
drm: ttm: virtio-gpu: dma-buf: Constify ttm_place structures.
drm: qxl: constify ttm_place structures.
Boris Brezillon (2):
drm/vc4: Send a VBLANK event when disabling a CRTC
drm: Add drm_atomic_helper_wait_for_flip_done()
Brian Norris (1):
drm/vgem: add compat_ioctl support
Chris Wilson (12):
drm/vgem: Pin our pages for dmabuf exports
dma-buf/dma-fence: Extract __dma_fence_is_later()
dma-buf/sw-sync: Fix the is-signaled test to handle u32 wraparound
dma-buf/sw-sync: Prevent user overflow on timeline advance
dma-buf/sw-sync: Reduce irqsave/irqrestore from known context
dma-buf/sw-sync: sync_pt is private and of fixed size
dma-buf/sw-sync: Fix locking around sync_timeline lists
dma-buf/sw-sync: Use an rbtree to sort fences in the timeline
drm: Remove pending_read_domains and pending_write_domain
drm/i915: Pass the right flags to i915_vma_move_to_active()
drm/i915: Clear execbuf's vma backpointer upon release
drm: Remove unused drm_file parameter to drm_syncobj_replace_fence()
Dan Carpenter (2):
drm/gma500: remove an unneeded NULL check
drm/amdkfd: NULL dereference involving create_process()
Daniel Vetter (40):
drm/sti: Drop drm_vblank_cleanup
drm/tegra: Drop drm_vblank_cleanup
drm/doc: Drop empty include for drm_color_mgmt.h
drm/doc: vblank cleanup
drm/vblank: _ioctl posfix for ioctl handler
drm/vblank: Consistent drm_crtc_ prefix
drm/udl: Remove dummy busid callback
drm: Remove drm_driver->set_busid hook
drm/pci: Deprecate drm_pci_init/exit completely
drm/doc: Improve ioctl/fops docs a bit more
drm: More links for gamma support helpers
drm: Check for drm_device->dev in drm_set_busid
drm/shmob: Drop drm_vblank_cleanup
drm/zte: Drop drm_vblank_cleanup
drm/amd|radeon: Drop drm_vblank_cleanup
drm/mxsfb: Drop drm_vblank_cleanup
drm/hibmc: Drop drm_vblank_cleanup
drm/kirin: Drop drm_vblank_cleanup
drm/i915: Drop drm_vblank_cleanup
drm/mtk: Drop drm_vblank_cleanup
drm/nouveau: Drop drm_vblank_cleanup
drm/rockchip: Drop drm_vblank_cleanup
drm/udl: Drop drm_vblank_cleanup
drm/vmwgfx: Drop drm_vblank_cleanup
drm/atomic-helper: Simplify commit tracking locking
drm/hdlcd: remove drm_vblank_cleanup, rise of the zoombies edition
drm/vblank: Unexport drm_vblank_cleanup
drm/atomic: Drop helper include from drm_atomic.c
drm/atomic-helper: Realign function parameters
drm/i915: Drop FBDEV #ifdev in mst code
drm/fb-helper: Push locking in fb_is_bound
drm/fb-helper: Drop locking from the vsync wait ioctl code
drm/fb-helper: Push locking into pan_display_atomic|legacy
drm/fb-helper: Push locking into restore_fbdev_mode_atomic|legacy
drm/fb-helper: Stop using mode_config.mutex for internals
drm/fb-helper: Split dpms handling into legacy and atomic paths
drm/mxsfb: Use gem_free_object_unlocked
drm/pl111: Use gem_free_object_unlocked
drm/zte: Use gem_free_object_unlocked
drm: Don't complain too much about struct_mutex.
Eric Anholt (7):
drm/vc4: Hook up plane prepare_fb to lookup dma-buf reservations.
drm/vc4: Wait for fences interruptibly in blocking mode.
drm/vc4: Use the atomic state's commit workqueue.
drm/vc4: Remove dead vc4_event_pending().
drm/vc4: Fix DSI T_INIT timing.
drm/vc4: Fix misleading name of the continuous flag.
drm/etnaviv: Expose our reservation object when exporting a dmabuf.
Eric Huang (2):
drm/amd/powerplay: change PPSMC_MSG_GetCurrPkgPwr for Vega10
drm/amd/powerplay: power value format change for Vega10
Flora Cui (1):
drm/amdgpu: Fix the exported always on CU bitmap
Geert Uytterhoeven (1):
drm/amdkfd: Spelling s/apreture/aperture/
Gerd Hoffmann (3):
drm/qxl: fix __user annotations
drm/qxl: declare a bunch of functions as static
drm/qxl: move extern variable declaration header file
Gustavo Padovan (1):
drm/atomic: initial support for asynchronous plane update
Hawking Zhang (4):
drm/amdgpu: add mmhub pg init sequence on raven
drm/amdgpu: add interface to enable/disable mmhub pg on raven
drm/amdgpu: add new flag AMD_PG_SUPPORT_MMHUB
drm/amdgpu: enable mmhub pg on raven
Huang Rui (1):
drm/amdgpu: fix the memory corruption on S3
Inki Dae (10):
drm/bridge: adv7511: clean up drm_bridge_add call
drm/bridge: analogix-anx78xx: clean up drm_bridge_add call
drm/bridge: vga-dac: clean up drm_bridge_add call
drm/bridge: nxp-ptn3460: clean up drm_bridge_add call
drm/bridge: panel: clean up drm_bridge_add call
drm/bridge: ps8622: clean up drm_bridge_add call
drm/bridge: sii902x: clean up drm_bridge_add call
drm/bridge: synopsys: dw-hdmi: clean up drm_bridge_add call
drm/bridge: tc358767: clean up drm_bridge_add call
drm/bridge: ti-tfp410: clean up drm_bridge_add call
Jim Qu (1):
drm/amd/amdgpu: move get memory type function from early init to sw init
John Brooks (2):
drm/ttm: Fix use-after-free in ttm_bo_clean_mm
drm/amdgpu: Don't call amd_powerplay_destroy() if we don't have powerplay
Jose Abreu (2):
drm: vc4: Use crtc->mode_valid() and encoder->mode_valid() callbacks
drm: arcpgu: Use crtc->mode_valid() callback
Laurent Pinchart (8):
drm: arcpgu: Remove CRTC .commit() helper operation
drm: arcpgu: Remove CRTC .prepare() helper operation
drm: qxl: Remove unused CRTC .dpms() helper operation
drm: qxl: Replace CRTC .commit() helper operation with .enable()
drm: vmwgfx: Remove unneeded CRTC .prepare() helper operation
drm: vmwgfx: Replace CRTC .commit() helper operation with .enable()
drm: Add old state pointer to CRTC .enable() helper function
drm: Convert atomic drivers from CRTC .disable() to .atomic_disable()
Liviu Dudau (1):
drm: Convert CMA fbdev console suspend helpers to use bool
Lucas Stach (4):
drm/etnaviv: update common.xml.h
drm/etnaviv: update MLCG disables with info from newer Vivante driver
drm/etnaviv: implement cooling support for new GPU cores
drm/etnaviv: restore ETNA_PREP_NOSYNC behaviour
Maarten Lankhorst (14):
drm/fb-helper: Remove drm_mode_config_fb.
drm/simple-kms-helper: Fix the check for the mismatch between plane and CRTC enabled.
drm/atomic: Use the correct iterator macro in atomic_remove_fb
drm/atomic: Use the new helpers in drm_atomic_helper_disable_all()
drm/atomic: Use new iterator macros in drm_atomic_helper_wait_for_flip_done
drm/vmwgfx: Make check_modeset() use the new atomic iterator macros.
drm/i915: Use correct iterator macro
drm/atmel-hlcdec: Use for_each_new_connector_in_state
drm/rockchip: Use for_each_oldnew_plane_in_state in vop_crtc_atomic_flush
drm/mali: Use new atomic iterator macros
drm/imx: Use atomic iterator macros
drm/mediatek: Convert to new iterator macros
drm/crc: Handle opening and closing crc better
drm/crc: Only open CRC on atomic drivers when the CRTC is active.
Mario Kleiner (1):
drm/vc4: Allow vblank_disable_immediate on non-fw-kms. (v2)
Mark Cave-Ayland (1):
drm/bochs: switch fb_ops over to use drm_fb_helper_cfb helpers
Mark Yao (3):
drm/rockchip: dw_hdmi: add RK3399 HDMI support
drm/rockchip: dw_hdmi: introduce the VPLL clock setting
drm/rockchip: dw_hdmi: introduce the pclk for grf
Michel Dänzer (1):
amdgpu: Set cik/si_support to 1 by default if radeon isn't built
Nicolai Hähnle (1):
drm/amdgpu/gfx9: support the amdgpu.disable_cu option
Noralf Trønnes (4):
of: Add vendor prefix for Pervasive Displays
dt-bindings: Add Pervasive Displays RePaper bindings
drm/tinydrm: Add tinydrm_xrgb8888_to_gray8() helper
drm/tinydrm: Add RePaper e-ink driver
Peter Rosin (8):
drm: atmel-hlcdc: add missing .set_property helper to the crtc
drm: atmel-hlcdc: add support for 8-bit color lookup table mode
drm/fb-helper: factor out pseudo-palette
drm/fb-helper: keep the .gamma_store updated in drm_fb_helper_setcmap
drm/fb-helper: remove drm_fb_helper_save_lut_atomic
drm: rename, adjust and export drm_atomic_replace_property_blob
drm/atomic-helper: update lut props directly in ..._legacy_gamma_set
drm/fb-helper: separate the fb_setcmap helper into atomic and legacy paths
Philippe CORNU (7):
drm/stm: ltdc: Fix leak of px clk enable in some error paths
drm/stm: ltdc: Add panel-bridge support
dt-bindings: display: Add Synopsys DW MIPI DSI host controller
drm/bridge/synopsys: Add MIPI DSI host controller bridge
dt-bindings: display: stm32: remove st-display-subsystem parent node requirement
dt-bindings: display: stm32: Add DSI controller
drm/stm: Add STM32 DSI controller driver
Rex Zhu (3):
drm/amdgpu: fix vulkan test performance drop and hang on VI
drm/amd/powerplay: add support for ATOM GFXCLK table v2.
drm/amd/powerplay: fix bug fail to remove sysfs when rmmod amdgpu.
Rodrigo Vivi (1):
drm/i915/cnl: Fix RMW on ddi vswing sequence.
Sean Paul (1):
Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
Shashank Sharma (8):
drm: handle HDMI 2.0 VICs in AVI info-frames
drm/edid: complete CEA modedb(VIC 1-107)
drm/edid: parse sink information before CEA blocks
drm/edid: cleanup patch for CEA extended-tag macro
drm: add helper to validate YCBCR420 modes
drm/edid: parse YCBCR420 videomodes from EDID
drm/edid: parse ycbcr 420 deep color information
drm: add helper functions for YCBCR420 handling
Thierry Reding (4):
drm/atmel-hlcdc: Remove unnecessary NULL check
drm/rockchip: Remove unnecessary NULL check
drm/fb-helper: Push down modeset lock into FB helpers
drm/fb-helper: Add top-level lock
Ville Syrjälä (4):
drm/dp/mst: Handle errors from drm_atomic_get_private_obj_state() correctly
drm/atomic: Remove pointless private object NULL state check
drm/atomic: Make private objs proper objects
drm/dp/mst: Use memchr_inv() instead of memcmp() against a zeroed array
benjamin.gaignard@linaro.org (1):
drm: stm: remove "default y" in Kconfig
kbuild test robot (2):
drm: arcpgu: arc_pgu_crtc_mode_valid() can be static
drm/amdgpu/gfx9: gfx_v9_0_enable_gfx_static_mg_power_gating() can be static
.../bindings/display/bridge/dw_mipi_dsi.txt | 32 +
.../devicetree/bindings/display/repaper.txt | 52 +
.../bindings/display/rockchip/dw_hdmi-rockchip.txt | 7 +-
.../devicetree/bindings/display/st,stm32-ltdc.txt | 105 +-
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drm-internals.rst | 2 +
Documentation/gpu/drm-kms.rst | 59 +-
Documentation/gpu/drm-uapi.rst | 2 +
MAINTAINERS | 6 +
drivers/dma-buf/sw_sync.c | 107 +-
drivers/dma-buf/sync_debug.c | 19 +-
drivers/dma-buf/sync_debug.h | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 6 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 19 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 100 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 81 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 16 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 9 +
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 218 ++++
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 3 +
drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 12 +-
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 12 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 7 +-
drivers/gpu/drm/amd/include/amd_shared.h | 1 +
drivers/gpu/drm/amd/include/vi_structs.h | 268 +++++
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 23 +-
.../gpu/drm/amd/powerplay/hwmgr/vega10_pptable.h | 9 +
.../amd/powerplay/hwmgr/vega10_processpptables.c | 42 +-
drivers/gpu/drm/amd/powerplay/inc/vega10_ppsmc.h | 4 +-
drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 2 +-
drivers/gpu/drm/arc/arcpgu_crtc.c | 41 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 10 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 2 -
drivers/gpu/drm/arm/malidp_crtc.c | 10 +-
drivers/gpu/drm/arm/malidp_drv.c | 2 +-
drivers/gpu/drm/armada/armada_crtc.c | 6 +-
drivers/gpu/drm/armada/armada_overlay.c | 2 +-
drivers/gpu/drm/ast/ast_drv.c | 5 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 18 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 17 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 16 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 29 +
drivers/gpu/drm/bochs/bochs_drv.c | 5 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 6 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 6 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 9 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 9 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 6 +-
drivers/gpu/drm/bridge/panel.c | 5 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 6 +-
drivers/gpu/drm/bridge/sii902x.c | 8 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 6 +
drivers/gpu/drm/bridge/synopsys/Makefile | 2 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 9 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 981 ++++++++++++++++++
drivers/gpu/drm/bridge/tc358767.c | 6 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 6 +-
drivers/gpu/drm/cirrus/cirrus_drv.c | 5 +-
drivers/gpu/drm/drm_atomic.c | 121 ++-
drivers/gpu/drm/drm_atomic_helper.c | 257 ++++-
drivers/gpu/drm/drm_color_mgmt.c | 3 +
drivers/gpu/drm/drm_debugfs_crc.c | 59 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 89 +-
drivers/gpu/drm/drm_drv.c | 16 +
drivers/gpu/drm/drm_edid.c | 440 +++++++-
drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 532 ++++++----
drivers/gpu/drm/drm_file.c | 7 +-
drivers/gpu/drm/drm_framebuffer.c | 2 +-
drivers/gpu/drm/drm_gem.c | 10 +-
drivers/gpu/drm/drm_internal.h | 14 +-
drivers/gpu/drm/drm_ioctl.c | 13 +-
drivers/gpu/drm/drm_modes.c | 87 ++
drivers/gpu/drm/drm_pci.c | 40 +-
drivers/gpu/drm/drm_probe_helper.c | 4 +
drivers/gpu/drm/drm_property.c | 23 +
drivers/gpu/drm/drm_simple_kms_helper.c | 20 +-
drivers/gpu/drm/drm_syncobj.c | 8 +-
drivers/gpu/drm/drm_vblank.c | 187 ++--
drivers/gpu/drm/etnaviv/common.xml.h | 150 +--
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 +
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 +
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 24 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 7 +
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 30 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 2 +
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 10 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 5 +-
drivers/gpu/drm/gma500/mdfld_intel_display.c | 4 -
drivers/gpu/drm/gma500/psb_drv.c | 5 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 10 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 10 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 1 -
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i810/i810_drv.c | 5 +-
drivers/gpu/drm/i915/i915_drv.c | 7 +-
drivers/gpu/drm/i915/i915_drv.h | 2 -
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 3 +-
drivers/gpu/drm/i915/i915_irq.c | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 9 +
drivers/gpu/drm/i915/intel_ddi.c | 7 +
drivers/gpu/drm/i915/intel_display.c | 2 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 47 +-
drivers/gpu/drm/i915/intel_fbdev.c | 16 +-
drivers/gpu/drm/i915/intel_hdmi.c | 7 +-
drivers/gpu/drm/i915/intel_sdvo.c | 3 +-
drivers/gpu/drm/imx/imx-drm-core.c | 8 +-
drivers/gpu/drm/imx/ipuv3-crtc.c | 5 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 10 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 7 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
drivers/gpu/drm/meson/meson_crtc.c | 10 +-
drivers/gpu/drm/mga/mga_drv.c | 5 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 6 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 10 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 10 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 2 -
drivers/gpu/drm/nouveau/nouveau_drm.c | 12 +-
drivers/gpu/drm/nouveau/nv50_display.c | 5 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 10 +-
drivers/gpu/drm/omapdrm/omap_encoder.c | 3 +-
drivers/gpu/drm/pl111/pl111_drv.c | 2 +-
drivers/gpu/drm/qxl/qxl_display.c | 33 +-
drivers/gpu/drm/qxl/qxl_drv.c | 7 +-
drivers/gpu/drm/qxl/qxl_drv.h | 1 +
drivers/gpu/drm/qxl/qxl_ioctl.c | 17 +-
drivers/gpu/drm/qxl/qxl_object.c | 4 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 2 +-
drivers/gpu/drm/r128/r128_drv.c | 5 +-
drivers/gpu/drm/radeon/radeon_audio.c | 2 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 7 -
drivers/gpu/drm/radeon/radeon_drv.c | 6 +-
drivers/gpu/drm/radeon/radeon_irq_kms.c | 1 -
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 10 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 110 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 -
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 17 +-
drivers/gpu/drm/savage/savage_drv.c | 5 +-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 4 +-
drivers/gpu/drm/sis/sis_drv.c | 5 +-
drivers/gpu/drm/sti/sti_crtc.c | 10 +-
drivers/gpu/drm/sti/sti_drv.c | 1 -
drivers/gpu/drm/sti/sti_dvo.c | 2 +-
drivers/gpu/drm/sti/sti_hdmi.c | 2 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 5 +-
drivers/gpu/drm/stm/Kconfig | 10 +-
drivers/gpu/drm/stm/Makefile | 2 +
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 352 +++++++
drivers/gpu/drm/stm/ltdc.c | 230 +---
drivers/gpu/drm/stm/ltdc.h | 3 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 10 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 2 +-
drivers/gpu/drm/tdfx/tdfx_drv.c | 5 +-
drivers/gpu/drm/tegra/dc.c | 10 +-
drivers/gpu/drm/tegra/drm.c | 5 +-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tegra/sor.c | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 16 +-
drivers/gpu/drm/tinydrm/Kconfig | 12 +
drivers/gpu/drm/tinydrm/Makefile | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 74 +-
drivers/gpu/drm/tinydrm/repaper.c | 1095 ++++++++++++++++++++
drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
drivers/gpu/drm/udl/udl_dmabuf.c | 2 +-
drivers/gpu/drm/udl/udl_drv.c | 6 -
drivers/gpu/drm/udl/udl_main.c | 2 -
drivers/gpu/drm/vc4/vc4_crtc.c | 44 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 13 +-
drivers/gpu/drm/vc4/vc4_drv.h | 1 -
drivers/gpu/drm/vc4/vc4_dsi.c | 20 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +-
drivers/gpu/drm/vc4/vc4_kms.c | 76 +-
drivers/gpu/drm/vc4/vc4_plane.c | 17 +
drivers/gpu/drm/vgem/vgem_drv.c | 82 +-
drivers/gpu/drm/vgem/vgem_drv.h | 4 +
drivers/gpu/drm/via/via_drv.c | 5 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 13 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 -
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 31 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 23 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 37 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 4 +-
drivers/gpu/drm/zte/zx_hdmi.c | 2 +-
drivers/gpu/drm/zte/zx_vou.c | 10 +-
include/drm/bridge/dw_mipi_dsi.h | 39 +
include/drm/drmP.h | 37 +-
include/drm/drm_atomic.h | 122 ++-
include/drm/drm_atomic_helper.h | 11 +
include/drm/drm_connector.h | 32 +
include/drm/drm_crtc.h | 3 +
include/drm/drm_dp_mst_helper.h | 10 +
include/drm/drm_drv.h | 20 +-
include/drm/drm_edid.h | 11 +-
include/drm/drm_fb_cma_helper.h | 4 +-
include/drm/drm_fb_helper.h | 19 +-
include/drm/drm_gem.h | 15 -
include/drm/drm_modes.h | 11 +
include/drm/drm_modeset_helper_vtables.h | 109 +-
include/drm/drm_pci.h | 11 +-
include/drm/drm_property.h | 2 +
include/drm/drm_syncobj.h | 3 +-
include/drm/drm_vblank.h | 3 +-
include/drm/tinydrm/tinydrm-helpers.h | 1 +
include/linux/dma-fence.h | 15 +-
include/uapi/drm/amdgpu_drm.h | 3 +
include/uapi/drm/qxl_drm.h | 6 +-
230 files changed, 6158 insertions(+), 1819 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/dw_mipi_dsi.txt
create mode 100644 Documentation/devicetree/bindings/display/repaper.txt
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
create mode 100644 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
create mode 100644 drivers/gpu/drm/tinydrm/repaper.c
create mode 100644 include/drm/bridge/dw_mipi_dsi.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2017-07-18 18:42 Sean Paul
@ 2017-07-18 18:49 ` Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2017-07-18 18:49 UTC (permalink / raw)
To: Dave Airlie
Cc: Boris Brezillon, Laurent Pinchart, Gustavo Padovan, Daniel Vetter,
Intel Graphics Development, Philippe CORNU, dri-devel,
Daniel Vetter, Thierry Reding, Peter Rosin
On Tue, Jul 18, 2017 at 2:42 PM, Sean Paul <seanpaul@chromium.org> wrote:
> Hi Dave,
> Here's the first -misc-next pull for 4.13
err, 4.14.
> , definitely the largest one I've
> sent to you. There's nothing too disruptive, a bunch of clean-up series which
> tidy up atomic macros, return value fixes, etc. New functionality includes 2 new dsi
> bridge drivers, async atomic commits, YCBCR 4:2:0 support, and RK3399 support in
> dw_hdmi.
>
> Note that there will be conflicts with Al's tree that went directly to Linus.
> Laurent posted a patch to fix this:
> Subject: [PATCH] drm: compat: Fix compilation breakage due to drm_vblank_wait
> Message-Id: <20170710234235.25334-1-laurent.pinchart+renesas@ideasonboard.com>
>
> Feel free to add my Acked-by or Reviewed-by when you apply if you'd like.
>
>
> drm-misc-next-2017-07-18:
> UAPI Changes:
> - Fail commits which request an event without including a crtc (Andrey)
>
> Core Changes:
> - Add YCBCR 4:2:0 support (Shashank)
> - s/drm_atomic_replace_property_blob/drm_property_replace_blob/ (Peter)
> - Add proper base class for private objs instead of using void* (Ville)
> - Remove pending_read/write_domains from drm_gem_object (Chris)
> - Add async plane update support (ie: cursor) to atomic helpers (Gustavo)
> - Add old state to .enable and rename to .atomic_enable (Laurent)
> - Add drm_atomic_helper_wait_for_flip_done() (Boris)
> - Remove drm_driver->set_busid hook (Daniel)
> - Migrate vblank documentation into the source files (Daniel)
> - Add fb_helper->lock instead of abusing modeset lock (Thierry/Daniel)
>
> Driver Changes:
> - stm: Add STM32 DSI controller driver (Phillipe)
> - amdgpu: Numerous small/misc fixes
> - bridge: Add Synopsys Designware MIPI DSI host bridge driver (Phillipe)
> - tinydrm: Add support for Pervasive Displays RePaper displays (Noralf)
> - misc: Replace for_each_[obj]_in_state to prep for removal (Maarten)
> - misc: Use .atomic_disable for atomic drivers (Laurent)
> - vgem: Pin pages when mapped/exported (Chris)
> - dw_hdmi: Add support for Rockchip RK3399 (Mark)
> - atmel-hlcdc: Add 8-bit color look-up table format (Peter)
> - vc4: Send vblank event when disabling a crtc (Boris)
> - vc4: Use atomic helpers for fence waits (Eric)
> - misc: drop drm_vblank_cleanup cargo-cult (Daniel)
>
> Cc: Daniel Vetter <daniel.vetter@intel.com>
> Cc: Boris Brezillon <boris.brezillon@free-electrons.com>
> Cc: Eric Anholt <eric@anholt.net>
> Cc: Peter Rosin <peda@axentia.se>
> Cc: Mark Yao <mark.yao@rock-chips.com>
> Cc: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
> Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> Cc: Gustavo Padovan <gustavo.padovan@collabora.com>
> Cc: Thierry Reding <treding@nvidia.com>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Cc: Peter Rosin <peda@axentia.se>
> Cc: Shashank Sharma <shashank.sharma@intel.com>
> Cc: Philippe CORNU <philippe.cornu@st.com>
>
> Thanks, Sean
>
>
> The following changes since commit 6d61e70ccc21606ffb8a0a03bd3aba24f659502b:
>
> Backmerge tag 'v4.12-rc7' into drm-next (2017-06-27 08:28:30 +1000)
>
> are available in the git repository at:
>
> git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-07-18
>
> for you to fetch changes up to b1332aaabbdada327f2daffc7d69161cbf210ebf:
>
> drm: stm: remove "default y" in Kconfig (2017-07-18 10:03:25 +0200)
>
> ----------------------------------------------------------------
> UAPI Changes:
> - Fail commits which request an event without including a crtc (Andrey)
>
> Core Changes:
> - Add YCBCR 4:2:0 support (Shashank)
> - s/drm_atomic_replace_property_blob/drm_property_replace_blob/ (Peter)
> - Add proper base class for private objs instead of using void* (Ville)
> - Remove pending_read/write_domains from drm_gem_object (Chris)
> - Add async plane update support (ie: cursor) to atomic helpers (Gustavo)
> - Add old state to .enable and rename to .atomic_enable (Laurent)
> - Add drm_atomic_helper_wait_for_flip_done() (Boris)
> - Remove drm_driver->set_busid hook (Daniel)
> - Migrate vblank documentation into the source files (Daniel)
> - Add fb_helper->lock instead of abusing modeset lock (Thierry/Daniel)
>
> Driver Changes:
> - stm: Add STM32 DSI controller driver (Phillipe)
> - amdgpu: Numerous small/misc fixes
> - bridge: Add Synopsys Designware MIPI DSI host bridge driver (Phillipe)
> - tinydrm: Add support for Pervasive Displays RePaper displays (Noralf)
> - misc: Replace for_each_[obj]_in_state to prep for removal (Maarten)
> - misc: Use .atomic_disable for atomic drivers (Laurent)
> - vgem: Pin pages when mapped/exported (Chris)
> - dw_hdmi: Add support for Rockchip RK3399 (Mark)
> - atmel-hlcdc: Add 8-bit color look-up table format (Peter)
> - vc4: Send vblank event when disabling a crtc (Boris)
> - vc4: Use atomic helpers for fence waits (Eric)
> - misc: drop drm_vblank_cleanup cargo-cult (Daniel)
>
> Cc: Daniel Vetter <daniel.vetter@intel.com>
> Cc: Boris Brezillon <boris.brezillon@free-electrons.com>
> Cc: Eric Anholt <eric@anholt.net>
> Cc: Peter Rosin <peda@axentia.se>
> Cc: Mark Yao <mark.yao@rock-chips.com>
> Cc: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
> Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> Cc: Gustavo Padovan <gustavo.padovan@collabora.com>
> Cc: Thierry Reding <treding@nvidia.com>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Cc: Peter Rosin <peda@axentia.se>
> Cc: Shashank Sharma <shashank.sharma@intel.com>
> Cc: Philippe CORNU <philippe.cornu@st.com>
>
> ----------------------------------------------------------------
> Alex Deucher (6):
> drm/amd/powerplay/cz: print message if smc message fails
> drm/amdgpu/psp: upper_32_bits/lower_32_bits for address setup
> drm/amdgpu: fix vblank_time when displays are off
> drm/amdgpu/cgs: always set reference clock in mode_info
> drm/amdgpu/gfx8: fix driver reload with KIQ
> drm/amdgpu/gfx9: fix driver reload with KIQ
>
> Alex Xie (2):
> drm/amdgpu/cs: fix a typo in a comment
> drm/amdgpu: Make amdgpu_cs_parser_init static (v2)
>
> Alexandru Moise (1):
> drm: inhibit drm drivers register to uninitialized drm core
>
> Andrey Grodzovsky (1):
> drm/core: Fail atomic IOCTL with no CRTC state but with signaling.
>
> Arnd Bergmann (1):
> drm/amdgpu: fix typo in amdgpu_debugfs_test_ib_init
>
> Arvind Yadav (9):
> drm: sti: sti_dvo: make of_device_ids const.
> drm: sti: sti_hqvdp: make of_device_ids const.
> drm: armada: make of_device_ids const.
> drm: sti: sti_hqvdp: undo preparation of a clock source.
> drm: armada: constify drm_prop_enum_list structures.
> drm: armada: Constify drm_prop_enum_list structures.
> drm/udl: dma-buf: Constify dma_buf_ops structures.
> drm: ttm: virtio-gpu: dma-buf: Constify ttm_place structures.
> drm: qxl: constify ttm_place structures.
>
> Boris Brezillon (2):
> drm/vc4: Send a VBLANK event when disabling a CRTC
> drm: Add drm_atomic_helper_wait_for_flip_done()
>
> Brian Norris (1):
> drm/vgem: add compat_ioctl support
>
> Chris Wilson (12):
> drm/vgem: Pin our pages for dmabuf exports
> dma-buf/dma-fence: Extract __dma_fence_is_later()
> dma-buf/sw-sync: Fix the is-signaled test to handle u32 wraparound
> dma-buf/sw-sync: Prevent user overflow on timeline advance
> dma-buf/sw-sync: Reduce irqsave/irqrestore from known context
> dma-buf/sw-sync: sync_pt is private and of fixed size
> dma-buf/sw-sync: Fix locking around sync_timeline lists
> dma-buf/sw-sync: Use an rbtree to sort fences in the timeline
> drm: Remove pending_read_domains and pending_write_domain
> drm/i915: Pass the right flags to i915_vma_move_to_active()
> drm/i915: Clear execbuf's vma backpointer upon release
> drm: Remove unused drm_file parameter to drm_syncobj_replace_fence()
>
> Dan Carpenter (2):
> drm/gma500: remove an unneeded NULL check
> drm/amdkfd: NULL dereference involving create_process()
>
> Daniel Vetter (40):
> drm/sti: Drop drm_vblank_cleanup
> drm/tegra: Drop drm_vblank_cleanup
> drm/doc: Drop empty include for drm_color_mgmt.h
> drm/doc: vblank cleanup
> drm/vblank: _ioctl posfix for ioctl handler
> drm/vblank: Consistent drm_crtc_ prefix
> drm/udl: Remove dummy busid callback
> drm: Remove drm_driver->set_busid hook
> drm/pci: Deprecate drm_pci_init/exit completely
> drm/doc: Improve ioctl/fops docs a bit more
> drm: More links for gamma support helpers
> drm: Check for drm_device->dev in drm_set_busid
> drm/shmob: Drop drm_vblank_cleanup
> drm/zte: Drop drm_vblank_cleanup
> drm/amd|radeon: Drop drm_vblank_cleanup
> drm/mxsfb: Drop drm_vblank_cleanup
> drm/hibmc: Drop drm_vblank_cleanup
> drm/kirin: Drop drm_vblank_cleanup
> drm/i915: Drop drm_vblank_cleanup
> drm/mtk: Drop drm_vblank_cleanup
> drm/nouveau: Drop drm_vblank_cleanup
> drm/rockchip: Drop drm_vblank_cleanup
> drm/udl: Drop drm_vblank_cleanup
> drm/vmwgfx: Drop drm_vblank_cleanup
> drm/atomic-helper: Simplify commit tracking locking
> drm/hdlcd: remove drm_vblank_cleanup, rise of the zoombies edition
> drm/vblank: Unexport drm_vblank_cleanup
> drm/atomic: Drop helper include from drm_atomic.c
> drm/atomic-helper: Realign function parameters
> drm/i915: Drop FBDEV #ifdev in mst code
> drm/fb-helper: Push locking in fb_is_bound
> drm/fb-helper: Drop locking from the vsync wait ioctl code
> drm/fb-helper: Push locking into pan_display_atomic|legacy
> drm/fb-helper: Push locking into restore_fbdev_mode_atomic|legacy
> drm/fb-helper: Stop using mode_config.mutex for internals
> drm/fb-helper: Split dpms handling into legacy and atomic paths
> drm/mxsfb: Use gem_free_object_unlocked
> drm/pl111: Use gem_free_object_unlocked
> drm/zte: Use gem_free_object_unlocked
> drm: Don't complain too much about struct_mutex.
>
> Eric Anholt (7):
> drm/vc4: Hook up plane prepare_fb to lookup dma-buf reservations.
> drm/vc4: Wait for fences interruptibly in blocking mode.
> drm/vc4: Use the atomic state's commit workqueue.
> drm/vc4: Remove dead vc4_event_pending().
> drm/vc4: Fix DSI T_INIT timing.
> drm/vc4: Fix misleading name of the continuous flag.
> drm/etnaviv: Expose our reservation object when exporting a dmabuf.
>
> Eric Huang (2):
> drm/amd/powerplay: change PPSMC_MSG_GetCurrPkgPwr for Vega10
> drm/amd/powerplay: power value format change for Vega10
>
> Flora Cui (1):
> drm/amdgpu: Fix the exported always on CU bitmap
>
> Geert Uytterhoeven (1):
> drm/amdkfd: Spelling s/apreture/aperture/
>
> Gerd Hoffmann (3):
> drm/qxl: fix __user annotations
> drm/qxl: declare a bunch of functions as static
> drm/qxl: move extern variable declaration header file
>
> Gustavo Padovan (1):
> drm/atomic: initial support for asynchronous plane update
>
> Hawking Zhang (4):
> drm/amdgpu: add mmhub pg init sequence on raven
> drm/amdgpu: add interface to enable/disable mmhub pg on raven
> drm/amdgpu: add new flag AMD_PG_SUPPORT_MMHUB
> drm/amdgpu: enable mmhub pg on raven
>
> Huang Rui (1):
> drm/amdgpu: fix the memory corruption on S3
>
> Inki Dae (10):
> drm/bridge: adv7511: clean up drm_bridge_add call
> drm/bridge: analogix-anx78xx: clean up drm_bridge_add call
> drm/bridge: vga-dac: clean up drm_bridge_add call
> drm/bridge: nxp-ptn3460: clean up drm_bridge_add call
> drm/bridge: panel: clean up drm_bridge_add call
> drm/bridge: ps8622: clean up drm_bridge_add call
> drm/bridge: sii902x: clean up drm_bridge_add call
> drm/bridge: synopsys: dw-hdmi: clean up drm_bridge_add call
> drm/bridge: tc358767: clean up drm_bridge_add call
> drm/bridge: ti-tfp410: clean up drm_bridge_add call
>
> Jim Qu (1):
> drm/amd/amdgpu: move get memory type function from early init to sw init
>
> John Brooks (2):
> drm/ttm: Fix use-after-free in ttm_bo_clean_mm
> drm/amdgpu: Don't call amd_powerplay_destroy() if we don't have powerplay
>
> Jose Abreu (2):
> drm: vc4: Use crtc->mode_valid() and encoder->mode_valid() callbacks
> drm: arcpgu: Use crtc->mode_valid() callback
>
> Laurent Pinchart (8):
> drm: arcpgu: Remove CRTC .commit() helper operation
> drm: arcpgu: Remove CRTC .prepare() helper operation
> drm: qxl: Remove unused CRTC .dpms() helper operation
> drm: qxl: Replace CRTC .commit() helper operation with .enable()
> drm: vmwgfx: Remove unneeded CRTC .prepare() helper operation
> drm: vmwgfx: Replace CRTC .commit() helper operation with .enable()
> drm: Add old state pointer to CRTC .enable() helper function
> drm: Convert atomic drivers from CRTC .disable() to .atomic_disable()
>
> Liviu Dudau (1):
> drm: Convert CMA fbdev console suspend helpers to use bool
>
> Lucas Stach (4):
> drm/etnaviv: update common.xml.h
> drm/etnaviv: update MLCG disables with info from newer Vivante driver
> drm/etnaviv: implement cooling support for new GPU cores
> drm/etnaviv: restore ETNA_PREP_NOSYNC behaviour
>
> Maarten Lankhorst (14):
> drm/fb-helper: Remove drm_mode_config_fb.
> drm/simple-kms-helper: Fix the check for the mismatch between plane and CRTC enabled.
> drm/atomic: Use the correct iterator macro in atomic_remove_fb
> drm/atomic: Use the new helpers in drm_atomic_helper_disable_all()
> drm/atomic: Use new iterator macros in drm_atomic_helper_wait_for_flip_done
> drm/vmwgfx: Make check_modeset() use the new atomic iterator macros.
> drm/i915: Use correct iterator macro
> drm/atmel-hlcdec: Use for_each_new_connector_in_state
> drm/rockchip: Use for_each_oldnew_plane_in_state in vop_crtc_atomic_flush
> drm/mali: Use new atomic iterator macros
> drm/imx: Use atomic iterator macros
> drm/mediatek: Convert to new iterator macros
> drm/crc: Handle opening and closing crc better
> drm/crc: Only open CRC on atomic drivers when the CRTC is active.
>
> Mario Kleiner (1):
> drm/vc4: Allow vblank_disable_immediate on non-fw-kms. (v2)
>
> Mark Cave-Ayland (1):
> drm/bochs: switch fb_ops over to use drm_fb_helper_cfb helpers
>
> Mark Yao (3):
> drm/rockchip: dw_hdmi: add RK3399 HDMI support
> drm/rockchip: dw_hdmi: introduce the VPLL clock setting
> drm/rockchip: dw_hdmi: introduce the pclk for grf
>
> Michel Dänzer (1):
> amdgpu: Set cik/si_support to 1 by default if radeon isn't built
>
> Nicolai Hähnle (1):
> drm/amdgpu/gfx9: support the amdgpu.disable_cu option
>
> Noralf Trønnes (4):
> of: Add vendor prefix for Pervasive Displays
> dt-bindings: Add Pervasive Displays RePaper bindings
> drm/tinydrm: Add tinydrm_xrgb8888_to_gray8() helper
> drm/tinydrm: Add RePaper e-ink driver
>
> Peter Rosin (8):
> drm: atmel-hlcdc: add missing .set_property helper to the crtc
> drm: atmel-hlcdc: add support for 8-bit color lookup table mode
> drm/fb-helper: factor out pseudo-palette
> drm/fb-helper: keep the .gamma_store updated in drm_fb_helper_setcmap
> drm/fb-helper: remove drm_fb_helper_save_lut_atomic
> drm: rename, adjust and export drm_atomic_replace_property_blob
> drm/atomic-helper: update lut props directly in ..._legacy_gamma_set
> drm/fb-helper: separate the fb_setcmap helper into atomic and legacy paths
>
> Philippe CORNU (7):
> drm/stm: ltdc: Fix leak of px clk enable in some error paths
> drm/stm: ltdc: Add panel-bridge support
> dt-bindings: display: Add Synopsys DW MIPI DSI host controller
> drm/bridge/synopsys: Add MIPI DSI host controller bridge
> dt-bindings: display: stm32: remove st-display-subsystem parent node requirement
> dt-bindings: display: stm32: Add DSI controller
> drm/stm: Add STM32 DSI controller driver
>
> Rex Zhu (3):
> drm/amdgpu: fix vulkan test performance drop and hang on VI
> drm/amd/powerplay: add support for ATOM GFXCLK table v2.
> drm/amd/powerplay: fix bug fail to remove sysfs when rmmod amdgpu.
>
> Rodrigo Vivi (1):
> drm/i915/cnl: Fix RMW on ddi vswing sequence.
>
> Sean Paul (1):
> Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
>
> Shashank Sharma (8):
> drm: handle HDMI 2.0 VICs in AVI info-frames
> drm/edid: complete CEA modedb(VIC 1-107)
> drm/edid: parse sink information before CEA blocks
> drm/edid: cleanup patch for CEA extended-tag macro
> drm: add helper to validate YCBCR420 modes
> drm/edid: parse YCBCR420 videomodes from EDID
> drm/edid: parse ycbcr 420 deep color information
> drm: add helper functions for YCBCR420 handling
>
> Thierry Reding (4):
> drm/atmel-hlcdc: Remove unnecessary NULL check
> drm/rockchip: Remove unnecessary NULL check
> drm/fb-helper: Push down modeset lock into FB helpers
> drm/fb-helper: Add top-level lock
>
> Ville Syrjälä (4):
> drm/dp/mst: Handle errors from drm_atomic_get_private_obj_state() correctly
> drm/atomic: Remove pointless private object NULL state check
> drm/atomic: Make private objs proper objects
> drm/dp/mst: Use memchr_inv() instead of memcmp() against a zeroed array
>
> benjamin.gaignard@linaro.org (1):
> drm: stm: remove "default y" in Kconfig
>
> kbuild test robot (2):
> drm: arcpgu: arc_pgu_crtc_mode_valid() can be static
> drm/amdgpu/gfx9: gfx_v9_0_enable_gfx_static_mg_power_gating() can be static
>
> .../bindings/display/bridge/dw_mipi_dsi.txt | 32 +
> .../devicetree/bindings/display/repaper.txt | 52 +
> .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 7 +-
> .../devicetree/bindings/display/st,stm32-ltdc.txt | 105 +-
> .../devicetree/bindings/vendor-prefixes.txt | 1 +
> Documentation/gpu/drm-internals.rst | 2 +
> Documentation/gpu/drm-kms.rst | 59 +-
> Documentation/gpu/drm-uapi.rst | 2 +
> MAINTAINERS | 6 +
> drivers/dma-buf/sw_sync.c | 107 +-
> drivers/dma-buf/sync_debug.c | 19 +-
> drivers/dma-buf/sync_debug.h | 26 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 6 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 19 +-
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 100 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 81 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 16 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 9 +
> drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 218 ++++
> drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 3 +
> drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 12 +-
> drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 12 +-
> drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +-
> drivers/gpu/drm/amd/amdkfd/kfd_process.c | 7 +-
> drivers/gpu/drm/amd/include/amd_shared.h | 1 +
> drivers/gpu/drm/amd/include/vi_structs.h | 268 +++++
> drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 23 +-
> .../gpu/drm/amd/powerplay/hwmgr/vega10_pptable.h | 9 +
> .../amd/powerplay/hwmgr/vega10_processpptables.c | 42 +-
> drivers/gpu/drm/amd/powerplay/inc/vega10_ppsmc.h | 4 +-
> drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 2 +-
> drivers/gpu/drm/arc/arcpgu_crtc.c | 41 +-
> drivers/gpu/drm/arm/hdlcd_crtc.c | 10 +-
> drivers/gpu/drm/arm/hdlcd_drv.c | 2 -
> drivers/gpu/drm/arm/malidp_crtc.c | 10 +-
> drivers/gpu/drm/arm/malidp_drv.c | 2 +-
> drivers/gpu/drm/armada/armada_crtc.c | 6 +-
> drivers/gpu/drm/armada/armada_overlay.c | 2 +-
> drivers/gpu/drm/ast/ast_drv.c | 5 +-
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 18 +-
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 17 +-
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 16 +
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 29 +
> drivers/gpu/drm/bochs/bochs_drv.c | 5 +-
> drivers/gpu/drm/bochs/bochs_fbdev.c | 6 +-
> drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 6 +-
> drivers/gpu/drm/bridge/analogix-anx78xx.c | 9 +-
> drivers/gpu/drm/bridge/dumb-vga-dac.c | 9 +-
> drivers/gpu/drm/bridge/nxp-ptn3460.c | 6 +-
> drivers/gpu/drm/bridge/panel.c | 5 +-
> drivers/gpu/drm/bridge/parade-ps8622.c | 6 +-
> drivers/gpu/drm/bridge/sii902x.c | 8 +-
> drivers/gpu/drm/bridge/synopsys/Kconfig | 6 +
> drivers/gpu/drm/bridge/synopsys/Makefile | 2 +
> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 9 +-
> drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 981 ++++++++++++++++++
> drivers/gpu/drm/bridge/tc358767.c | 6 +-
> drivers/gpu/drm/bridge/ti-tfp410.c | 6 +-
> drivers/gpu/drm/cirrus/cirrus_drv.c | 5 +-
> drivers/gpu/drm/drm_atomic.c | 121 ++-
> drivers/gpu/drm/drm_atomic_helper.c | 257 ++++-
> drivers/gpu/drm/drm_color_mgmt.c | 3 +
> drivers/gpu/drm/drm_debugfs_crc.c | 59 +-
> drivers/gpu/drm/drm_dp_mst_topology.c | 89 +-
> drivers/gpu/drm/drm_drv.c | 16 +
> drivers/gpu/drm/drm_edid.c | 440 +++++++-
> drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
> drivers/gpu/drm/drm_fb_helper.c | 532 ++++++----
> drivers/gpu/drm/drm_file.c | 7 +-
> drivers/gpu/drm/drm_framebuffer.c | 2 +-
> drivers/gpu/drm/drm_gem.c | 10 +-
> drivers/gpu/drm/drm_internal.h | 14 +-
> drivers/gpu/drm/drm_ioctl.c | 13 +-
> drivers/gpu/drm/drm_modes.c | 87 ++
> drivers/gpu/drm/drm_pci.c | 40 +-
> drivers/gpu/drm/drm_probe_helper.c | 4 +
> drivers/gpu/drm/drm_property.c | 23 +
> drivers/gpu/drm/drm_simple_kms_helper.c | 20 +-
> drivers/gpu/drm/drm_syncobj.c | 8 +-
> drivers/gpu/drm/drm_vblank.c | 187 ++--
> drivers/gpu/drm/etnaviv/common.xml.h | 150 +--
> drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 +
> drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 +
> drivers/gpu/drm/etnaviv/etnaviv_gem.c | 24 +-
> drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 7 +
> drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 30 +-
> drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 2 +
> drivers/gpu/drm/exynos/exynos_drm_crtc.c | 10 +-
> drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 5 +-
> drivers/gpu/drm/gma500/mdfld_intel_display.c | 4 -
> drivers/gpu/drm/gma500/psb_drv.c | 5 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 10 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +-
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 10 +-
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 1 -
> drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
> drivers/gpu/drm/i810/i810_drv.c | 5 +-
> drivers/gpu/drm/i915/i915_drv.c | 7 +-
> drivers/gpu/drm/i915/i915_drv.h | 2 -
> drivers/gpu/drm/i915/i915_gem_execbuffer.c | 3 +-
> drivers/gpu/drm/i915/i915_irq.c | 2 +-
> drivers/gpu/drm/i915/i915_reg.h | 9 +
> drivers/gpu/drm/i915/intel_ddi.c | 7 +
> drivers/gpu/drm/i915/intel_display.c | 2 +-
> drivers/gpu/drm/i915/intel_dp_mst.c | 47 +-
> drivers/gpu/drm/i915/intel_fbdev.c | 16 +-
> drivers/gpu/drm/i915/intel_hdmi.c | 7 +-
> drivers/gpu/drm/i915/intel_sdvo.c | 3 +-
> drivers/gpu/drm/imx/imx-drm-core.c | 8 +-
> drivers/gpu/drm/imx/ipuv3-crtc.c | 5 +-
> drivers/gpu/drm/imx/ipuv3-plane.c | 2 +-
> drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 10 +-
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 7 +-
> drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
> drivers/gpu/drm/meson/meson_crtc.c | 10 +-
> drivers/gpu/drm/mga/mga_drv.c | 5 +-
> drivers/gpu/drm/mgag200/mgag200_drv.c | 6 +-
> drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 10 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 10 +-
> drivers/gpu/drm/mxsfb/mxsfb_drv.c | 3 +-
> drivers/gpu/drm/nouveau/nouveau_display.c | 2 -
> drivers/gpu/drm/nouveau/nouveau_drm.c | 12 +-
> drivers/gpu/drm/nouveau/nv50_display.c | 5 +-
> drivers/gpu/drm/omapdrm/omap_crtc.c | 10 +-
> drivers/gpu/drm/omapdrm/omap_encoder.c | 3 +-
> drivers/gpu/drm/pl111/pl111_drv.c | 2 +-
> drivers/gpu/drm/qxl/qxl_display.c | 33 +-
> drivers/gpu/drm/qxl/qxl_drv.c | 7 +-
> drivers/gpu/drm/qxl/qxl_drv.h | 1 +
> drivers/gpu/drm/qxl/qxl_ioctl.c | 17 +-
> drivers/gpu/drm/qxl/qxl_object.c | 4 +-
> drivers/gpu/drm/qxl/qxl_ttm.c | 2 +-
> drivers/gpu/drm/r128/r128_drv.c | 5 +-
> drivers/gpu/drm/radeon/radeon_audio.c | 2 +-
> drivers/gpu/drm/radeon/radeon_dp_mst.c | 7 -
> drivers/gpu/drm/radeon/radeon_drv.c | 6 +-
> drivers/gpu/drm/radeon/radeon_irq_kms.c | 1 -
> drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 10 +-
> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 110 +-
> drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +-
> drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 -
> drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 4 +-
> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 17 +-
> drivers/gpu/drm/savage/savage_drv.c | 5 +-
> drivers/gpu/drm/shmobile/shmob_drm_drv.c | 4 +-
> drivers/gpu/drm/sis/sis_drv.c | 5 +-
> drivers/gpu/drm/sti/sti_crtc.c | 10 +-
> drivers/gpu/drm/sti/sti_drv.c | 1 -
> drivers/gpu/drm/sti/sti_dvo.c | 2 +-
> drivers/gpu/drm/sti/sti_hdmi.c | 2 +-
> drivers/gpu/drm/sti/sti_hqvdp.c | 5 +-
> drivers/gpu/drm/stm/Kconfig | 10 +-
> drivers/gpu/drm/stm/Makefile | 2 +
> drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 352 +++++++
> drivers/gpu/drm/stm/ltdc.c | 230 +---
> drivers/gpu/drm/stm/ltdc.h | 3 +-
> drivers/gpu/drm/sun4i/sun4i_crtc.c | 10 +-
> drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 2 +-
> drivers/gpu/drm/tdfx/tdfx_drv.c | 5 +-
> drivers/gpu/drm/tegra/dc.c | 10 +-
> drivers/gpu/drm/tegra/drm.c | 5 +-
> drivers/gpu/drm/tegra/hdmi.c | 2 +-
> drivers/gpu/drm/tegra/sor.c | 2 +-
> drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 16 +-
> drivers/gpu/drm/tinydrm/Kconfig | 12 +
> drivers/gpu/drm/tinydrm/Makefile | 1 +
> drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 74 +-
> drivers/gpu/drm/tinydrm/repaper.c | 1095 ++++++++++++++++++++
> drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
> drivers/gpu/drm/udl/udl_dmabuf.c | 2 +-
> drivers/gpu/drm/udl/udl_drv.c | 6 -
> drivers/gpu/drm/udl/udl_main.c | 2 -
> drivers/gpu/drm/vc4/vc4_crtc.c | 44 +-
> drivers/gpu/drm/vc4/vc4_dpi.c | 13 +-
> drivers/gpu/drm/vc4/vc4_drv.h | 1 -
> drivers/gpu/drm/vc4/vc4_dsi.c | 20 +-
> drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +-
> drivers/gpu/drm/vc4/vc4_kms.c | 76 +-
> drivers/gpu/drm/vc4/vc4_plane.c | 17 +
> drivers/gpu/drm/vgem/vgem_drv.c | 82 +-
> drivers/gpu/drm/vgem/vgem_drv.h | 4 +
> drivers/gpu/drm/via/via_drv.c | 5 +-
> drivers/gpu/drm/virtio/virtgpu_display.c | 10 +-
> drivers/gpu/drm/virtio/virtgpu_ttm.c | 2 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 5 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 13 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 -
> drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 31 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 23 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 37 +-
> drivers/gpu/drm/zte/zx_drm_drv.c | 4 +-
> drivers/gpu/drm/zte/zx_hdmi.c | 2 +-
> drivers/gpu/drm/zte/zx_vou.c | 10 +-
> include/drm/bridge/dw_mipi_dsi.h | 39 +
> include/drm/drmP.h | 37 +-
> include/drm/drm_atomic.h | 122 ++-
> include/drm/drm_atomic_helper.h | 11 +
> include/drm/drm_connector.h | 32 +
> include/drm/drm_crtc.h | 3 +
> include/drm/drm_dp_mst_helper.h | 10 +
> include/drm/drm_drv.h | 20 +-
> include/drm/drm_edid.h | 11 +-
> include/drm/drm_fb_cma_helper.h | 4 +-
> include/drm/drm_fb_helper.h | 19 +-
> include/drm/drm_gem.h | 15 -
> include/drm/drm_modes.h | 11 +
> include/drm/drm_modeset_helper_vtables.h | 109 +-
> include/drm/drm_pci.h | 11 +-
> include/drm/drm_property.h | 2 +
> include/drm/drm_syncobj.h | 3 +-
> include/drm/drm_vblank.h | 3 +-
> include/drm/tinydrm/tinydrm-helpers.h | 1 +
> include/linux/dma-fence.h | 15 +-
> include/uapi/drm/amdgpu_drm.h | 3 +
> include/uapi/drm/qxl_drm.h | 6 +-
> 230 files changed, 6158 insertions(+), 1819 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/display/bridge/dw_mipi_dsi.txt
> create mode 100644 Documentation/devicetree/bindings/display/repaper.txt
> create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
> create mode 100644 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
> create mode 100644 drivers/gpu/drm/tinydrm/repaper.c
> create mode 100644 include/drm/bridge/dw_mipi_dsi.h
>
> --
> Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-08-08 19:50 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2017-08-08 19:50 UTC (permalink / raw)
To: Dave Airlie
Cc: Ben Widawsky, David Lechner, Daniel Vetter, intel-gfx,
Philippe CORNU, Russell King, Hans Verkuil, dri-devel,
Mikko Rapeli, Peter Rosin
Hi Dave,
Here's the pull for the last week and a bit. It's rather large as I was on
vacation/moving last week. Although the patch count/diffstat is higher than
normal, we have a lot of medium-large sets included. That also explains why the
summary might seem a bit light.
Among the aforementioned sets, there are a few pretty awesome cleanups:
lut/gamma dead code cleanup, dumb_mmap/destroy defaults, and the atomic property
shuffle into core from the helpers.
There are also 4 new UAPI changes, all low risk/new functionality. The armada
change doesn't change the size of the structs, so should be business as usual.
The fb_helper change is a nice improvement, and will simply expose more accurate
information about the display. vc4 ioctl is meant for debugging purposes, so
while it wil be helpful, it's not user facing. Finally, the format/modifier
property shouldn't trip anybody up since all sane userspace should skip over it
if they can't make use of it.
drm-misc-next-2017-08-08:
UAPI Changes:
- vc4: Add ioctl to allow attaching a label to a bo (Eric)
- Add new format/modifier blob plane property (Ben)
- armada: Use __u32/__u64 instead of uint32_t/uint64_t (Mikko)
- [kinda uapi] fb_helper: Expose display_info size via fb_info (David)
Core Changes:
- Default gem_dumb_[map_offset|destroy] as mmap/destroy implementations (Noralf)
- Simplify atomic properties by removing the helpers and handling in core (Daniel)
Driver Changes:
- stm: Add STM32 DSI controller driver (Phillipe)
- vc4: Add HDMI CEC support (Hans)
- rockchip: Refactor register init & soc version handling (Mark)
- misc: Remove .load_lut, .gamma_set, .gamma_get dead code (Peter)
- dw-hdmi: Add HDMI CEC support (Russell)
Cc: Philippe CORNU <philippe.cornu@st.com>
Cc: Hans Verkuil <hans.verkuil@cisco.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Ben Widawsky <ben@bwidawsk.net>
Cc: Mark yao <mark.yao@rock-chips.com>
Cc: Peter Rosin <peda@axentia.se>
Cc: Russell King <rmk+kernel@armlinux.org.uk>
Cc: Mikko Rapeli <mikko.rapeli@iki.fi>
Cc: David Lechner <david@lechnology.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cheers, Sean
The following changes since commit e6742e1021a5cec55fab50a0b115c65217488eda:
drm: linux-next: build failure after merge of the drm-misc tree (2017-07-27 08:27:11 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-08-08
for you to fetch changes up to 16fece0153d5b6573c3fcb8cfbe483f83ca8eb01:
drm: Nuke drm_atomic_legacy_backoff (2017-08-08 14:49:29 +0200)
----------------------------------------------------------------
UAPI Changes:
- vc4: Add ioctl to allow attaching a label to a bo (Eric)
- Add new format/modifier blob plane property (Ben)
- armada: Use __u32/__u64 instead of uint32_t/uint64_t (Mikko)
- [kinda uapi] fb_helper: Expose display_info size via fb_info (David)
Core Changes:
- Default gem_dumb_[map_offset|destroy] as mmap/destroy implementations (Noralf)
- Simplify atomic properties by removing the helpers and handling in core (Daniel)
Driver Changes:
- stm: Add STM32 DSI controller driver (Phillipe)
- vc4: Add HDMI CEC support (Hans)
- rockchip: Refactor register init & soc version handling (Mark)
- misc: Remove .load_lut, .gamma_set, .gamma_get dead code (Peter)
- dw-hdmi: Add HDMI CEC support (Russell)
Cc: Philippe CORNU <philippe.cornu@st.com>
Cc: Hans Verkuil <hans.verkuil@cisco.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Ben Widawsky <ben@bwidawsk.net>
Cc: Mark yao <mark.yao@rock-chips.com>
Cc: Peter Rosin <peda@axentia.se>
Cc: Russell King <rmk+kernel@armlinux.org.uk>
Cc: Mikko Rapeli <mikko.rapeli@iki.fi>
Cc: David Lechner <david@lechnology.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
----------------------------------------------------------------
Arnd Bergmann (1):
tinydrm: repaper: add CONFIG_THERMAL dependency
Arvind Yadav (1):
drm/atmel-hlcdc : constify drm_plane_helper_funcs and drm_plane_funcs.
Ben Widawsky (2):
drm: Plumb modifiers through plane init
drm: Create a format/modifier blob
Chris Wilson (1):
dma-buf/sync_file: Allow multiple sync_files to wrap a single dma-fence
Cihangir Akturk (1):
drm/atmel-hlcdc: switch to drm_*{get,put} helpers
Daniel Vetter (8):
drm: Fix kerneldoc for atomic_async_update
drm: Don't update property values for atomic drivers
drm: Handle properties in the core for atomic drivers
drm: Nuke drm_atomic_helper_crtc_set_property
drm: Nuke drm_atomic_helper_plane_set_property
drm: Nuke drm_atomic_helper_connector_set_property
drm: Nuke drm_atomic_helper_connector_dpms
drm: Nuke drm_atomic_legacy_backoff
David Lechner (4):
drm/fb: Fix pointer dereference before null check.
drm/fb-helper: add new drm_setup_crtcs_fb() function
drm/tinydrm: remove call to mipi_dbi_init() from mipi_dbi_spi_init()
drm/fb-helper: pass physical dimensions to fbdev
Eric Anholt (4):
drm/bridge: Add a devm_ allocator for panel bridge.
drm/vc4: Start using u64_to_user_ptr.
drm/vc4: Add an ioctl for labeling GEM BOs for summary stats
drm/vc4: Convert more lock requirement comments to lockdep assertions.
Gustavo Padovan (2):
dma-buf/sw_sync: move timeline_fence_ops around
dma-buf/sw_sync: clean up list before signaling the fence
Hans Verkuil (3):
drm/vc4: prepare for CEC support
drm/vc4: add HDMI CEC support
drm/bridge: dw-hdmi: add missing cec_notifier_put
Jose Abreu (1):
drm: bridge: synopsys/dw-hdmi: Provide default configuration function for HDMI 2.0 PHY
Kuninori Morimoto (1):
drm: dw-hdmi-i2s: add missing company name on Copyright
Maarten Lankhorst (5):
drm/atomic: Use new iterator macros in drm_atomic_helper_wait_for_flip_done, again.
drm/omapdrm: Fix omap_atomic_wait_for_completion
drm/nouveau: Convert nouveau to use new iterator macros, v2.
drm/msm: Convert to use new iterator macros, v2.
drm/omap: Rework the rotation-on-crtc hack
Mark yao (13):
drm/rockchip: vop: initialize registers directly
drm/rockchip: vop: move write_relaxed flags to vop register
drm/rockchip: vop: move line_flag_num to interrupt registers
drm/rockchip: vop: group vop registers
drm/rockchip: vop: add a series of vop support
dt-bindings: display: rockchip: fill Documents for vop series
drm/rockchip: vop: rk3328: fix overlay abnormal
drm/rockchip: vop: no need wait vblank on crtc enable
drm/rockchip: vop: fix iommu page fault when resume
drm/rockchip: vop: fix NV12 video display error
drm/rockchip: vop: round_up pitches to word align
drm/rockchip: vop: report error when check resource error
drm/rockchip: fix race with kms hotplug and fbdev
Mikko Rapeli (1):
uapi drm/armada_drm.h: use __u32 and __u64 instead of uint32_t and uint64_t
Noralf Trønnes (26):
drm/gem: Add drm_gem_dumb_map_offset()
drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy
drm/arc: Use .dumb_map_offset and .dumb_destroy defaults
drm/arm: hdlcd: Use .dumb_map_offset and .dumb_destroy defaults
drm/arm: mali-dp: Use .dumb_map_offset and .dumb_destroy defaults
drm/atmel-hlcdc: Use .dumb_map_offset and .dumb_destroy defaults
drm/imx: Use .dumb_map_offset and .dumb_destroy defaults
drm/pl111: Use .dumb_map_offset and .dumb_destroy defaults
drm/rcar-du: Use .dumb_map_offset and .dumb_destroy defaults
drm/shmobile: Use .dumb_map_offset and .dumb_destroy defaults
drm/stm: Use .dumb_map_offset and .dumb_destroy defaults
drm/sun4i: Use .dumb_map_offset and .dumb_destroy defaults
drm/tilcdc: Use .dumb_map_offset and .dumb_destroy defaults
drm/vc4: Use .dumb_map_offset and .dumb_destroy defaults
drm/zte: Use .dumb_map_offset and .dumb_destroy defaults
drm/tinydrm: Use .dumb_map_offset and .dumb_destroy defaults
drm/mediatek: Use .dumb_map_offset and .dumb_destroy defaults
drm/rockchip: Use .dumb_map_offset and .dumb_destroy defaults
drm/amdgpu: Use the drm_driver.dumb_destroy default
drm/omapdrm: Use the drm_driver.dumb_destroy default
drm/nouveau: Use the drm_driver.dumb_destroy default
drm/hisilicon: hibmc: Use the drm_driver.dumb_destroy default
drm/fsl-dcu: Use .dumb_map_offset and .dumb_destroy defaults
drm/sti: Use .dumb_map_offset and .dumb_destroy defaults
drm/i915: Use the drm_driver.dumb_destroy default
drm/radeon: Use the drm_driver.dumb_destroy default
Peter Rosin (12):
drm: amd: remove dead code and pointless local lut storage
drm: armada: remove dead empty functions
drm: ast: remove dead code and pointless local lut storage
drm: cirrus: remove dead code and pointless local lut storage
drm: gma500: remove dead code and pointless local lut storage
drm: i915: remove dead code and pointless local lut storage
drm: mgag200: remove dead code and pointless local lut storage
drm: nouveau: remove dead code and pointless local lut storage
drm: radeon: remove dead code and pointless local lut storage
drm: stm: remove dead code and pointless local lut storage
staging: vboxvideo: remove dead gamma lut code
drm: remove unused and redundant callbacks
Philippe CORNU (10):
dt-bindings: display: stm32: remove st-display-subsystem parent node requirement
dt-bindings: display: stm32: Add DSI controller
drm/stm: Add STM32 DSI controller driver
drm/stm: drv: Rename platform driver name
drm/stm: ltdc: Cleanup signal polarity defines
drm/stm: ltdc: Lindent and minor cleanups
drm/stm: ltdc: Constify funcs structures
drm/stm: ltdc: add devm_reset_control & platform_get_ressource
drm/stm: ltdc: Cleanup rename returned value
drm/stm: dsi: Constify phy ops structure
Russell King (4):
drm/bridge: dw-hdmi: add cec notifier support
drm/bridge: dw-hdmi: add better clock disable control
drm/bridge: dw-hdmi: add cec driver
drm/bridge: dw-hdmi: remove CEC engine register definitions
Sean Paul (5):
Merge airlied/drm-next into drm-misc-next
drm/modes: Fix drm_mode_is_420_only() comment
drm: Fix warning when building docs for scdc_helper
gpu/host1x: Remove excess parameter in host1x_subdev_add docs
drm: Add a few missing descriptions in drm_driver docs
Thierry Reding (2):
drm/atomic: Update comment to match the code
drm: todo: Avoid accidental crossreferences
benjamin.gaignard@linaro.org (1):
drm: stm: remove "default y" in Kconfig
.../bindings/display/rockchip/rockchip-vop.txt | 4 +
.../devicetree/bindings/display/st,stm32-ltdc.txt | 105 ++-
Documentation/gpu/todo.rst | 4 +-
drivers/dma-buf/sw_sync.c | 150 ++--
drivers/dma-buf/sync_file.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 24 -
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 -
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 27 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 27 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 27 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 27 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 23 -
drivers/gpu/drm/arc/arcpgu_crtc.c | 1 +
drivers/gpu/drm/arc/arcpgu_drv.c | 2 -
drivers/gpu/drm/arm/hdlcd_crtc.c | 1 +
drivers/gpu/drm/arm/hdlcd_drv.c | 2 -
drivers/gpu/drm/arm/malidp_drv.c | 2 -
drivers/gpu/drm/arm/malidp_planes.c | 3 +-
drivers/gpu/drm/armada/armada_crtc.c | 11 +-
drivers/gpu/drm/armada/armada_crtc.h | 2 -
drivers/gpu/drm/armada/armada_fbdev.c | 2 -
drivers/gpu/drm/armada/armada_overlay.c | 1 +
drivers/gpu/drm/ast/ast_drv.h | 1 -
drivers/gpu/drm/ast/ast_fb.c | 20 -
drivers/gpu/drm/ast/ast_mode.c | 26 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 1 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 16 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 1 -
drivers/gpu/drm/bridge/analogix-anx78xx.c | 1 -
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 -
drivers/gpu/drm/bridge/dumb-vga-dac.c | 1 -
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 -
drivers/gpu/drm/bridge/nxp-ptn3460.c | 1 -
drivers/gpu/drm/bridge/panel.c | 31 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 1 -
drivers/gpu/drm/bridge/sii902x.c | 1 -
drivers/gpu/drm/bridge/synopsys/Kconfig | 10 +
drivers/gpu/drm/bridge/synopsys/Makefile | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 327 ++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h | 19 +
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 3 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 98 ++-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 46 +-
drivers/gpu/drm/bridge/tc358767.c | 1 -
drivers/gpu/drm/bridge/ti-tfp410.c | 1 -
drivers/gpu/drm/cirrus/cirrus_drv.h | 8 -
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 -
drivers/gpu/drm/cirrus/cirrus_mode.c | 71 +-
drivers/gpu/drm/drm_atomic.c | 98 ++-
drivers/gpu/drm/drm_atomic_helper.c | 250 +-----
drivers/gpu/drm/drm_connector.c | 7 +-
drivers/gpu/drm/drm_crtc_helper.c | 3 +-
drivers/gpu/drm/drm_crtc_internal.h | 7 +
drivers/gpu/drm/drm_dumb_buffers.c | 26 +-
drivers/gpu/drm/drm_fb_helper.c | 49 +-
drivers/gpu/drm/drm_gem.c | 35 +
drivers/gpu/drm/drm_mode_config.c | 7 +
drivers/gpu/drm/drm_mode_object.c | 159 ++--
drivers/gpu/drm/drm_modes.c | 2 +-
drivers/gpu/drm/drm_modeset_helper.c | 1 +
drivers/gpu/drm/drm_plane.c | 120 ++-
drivers/gpu/drm/drm_scdc_helper.c | 33 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 3 +
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_plane.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 1 -
drivers/gpu/drm/exynos/exynos_hdmi.c | 1 -
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 2 -
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 -
drivers/gpu/drm/gma500/framebuffer.c | 22 -
drivers/gpu/drm/gma500/gma_display.c | 32 +-
drivers/gpu/drm/gma500/psb_intel_display.c | 7 +-
drivers/gpu/drm/gma500/psb_intel_drv.h | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 1 -
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 10 +-
drivers/gpu/drm/i915/i915_drv.c | 1 -
drivers/gpu/drm/i915/intel_crt.c | 2 -
drivers/gpu/drm/i915/intel_display.c | 8 +-
drivers/gpu/drm/i915/intel_dp.c | 2 -
drivers/gpu/drm/i915/intel_dp_mst.c | 2 -
drivers/gpu/drm/i915/intel_drv.h | 1 -
drivers/gpu/drm/i915/intel_dsi.c | 2 -
drivers/gpu/drm/i915/intel_dvo.c | 2 -
drivers/gpu/drm/i915/intel_fbdev.c | 31 -
drivers/gpu/drm/i915/intel_hdmi.c | 2 -
drivers/gpu/drm/i915/intel_lvds.c | 2 -
drivers/gpu/drm/i915/intel_sdvo.c | 2 -
drivers/gpu/drm/i915/intel_sprite.c | 4 +-
drivers/gpu/drm/i915/intel_tv.c | 2 -
drivers/gpu/drm/imx/imx-drm-core.c | 2 -
drivers/gpu/drm/imx/imx-ldb.c | 1 -
drivers/gpu/drm/imx/imx-tve.c | 1 -
drivers/gpu/drm/imx/ipuv3-plane.c | 4 +-
drivers/gpu/drm/imx/parallel-display.c | 1 -
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 -
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 25 -
drivers/gpu/drm/mediatek/mtk_drm_gem.h | 3 -
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 2 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 1 -
drivers/gpu/drm/mediatek/mtk_hdmi.c | 1 -
drivers/gpu/drm/meson/meson_plane.c | 1 +
drivers/gpu/drm/meson/meson_venc_cvbs.c | 1 -
drivers/gpu/drm/mgag200/mgag200_drv.h | 5 -
drivers/gpu/drm/mgag200/mgag200_fb.c | 2 -
drivers/gpu/drm/mgag200/mgag200_mode.c | 62 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 1 -
drivers/gpu/drm/msm/edp/edp_connector.c | 1 -
drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 1 -
drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 1 -
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 4 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_connector.c | 1 -
drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 2 -
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 6 +-
drivers/gpu/drm/msm/msm_atomic.c | 18 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_out.c | 1 -
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 26 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 15 +-
drivers/gpu/drm/nouveau/nouveau_crtc.h | 3 -
drivers/gpu/drm/nouveau/nouveau_drm.c | 1 -
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 22 -
drivers/gpu/drm/nouveau/nv50_display.c | 121 ++-
drivers/gpu/drm/omapdrm/omap_connector.c | 1 -
drivers/gpu/drm/omapdrm/omap_crtc.c | 125 ++-
drivers/gpu/drm/omapdrm/omap_drv.c | 7 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 3 +-
drivers/gpu/drm/pl111/pl111_connector.c | 1 -
drivers/gpu/drm/pl111/pl111_display.c | 2 +-
drivers/gpu/drm/pl111/pl111_drv.c | 2 -
drivers/gpu/drm/qxl/qxl_display.c | 2 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 1 -
drivers/gpu/drm/radeon/radeon_connectors.c | 7 +-
drivers/gpu/drm/radeon/radeon_display.c | 71 +-
drivers/gpu/drm/radeon/radeon_drv.c | 1 -
drivers/gpu/drm/radeon/radeon_fb.c | 2 -
drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 1 -
drivers/gpu/drm/radeon/radeon_mode.h | 4 -
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 -
drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 1 -
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 5 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 5 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 1 -
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1 -
drivers/gpu/drm/rockchip/inno_hdmi.c | 1 -
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 15 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 26 -
drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 3 -
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 190 ++---
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 84 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 375 ++++++---
drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 905 ++++++++++++++++-----
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 2 -
drivers/gpu/drm/sti/sti_cursor.c | 3 +-
drivers/gpu/drm/sti/sti_drv.c | 2 -
drivers/gpu/drm/sti/sti_dvo.c | 1 -
drivers/gpu/drm/sti/sti_gdp.c | 3 +-
drivers/gpu/drm/sti/sti_hda.c | 1 -
drivers/gpu/drm/sti/sti_hdmi.c | 2 -
drivers/gpu/drm/sti/sti_hqvdp.c | 3 +-
drivers/gpu/drm/stm/Kconfig | 8 +-
drivers/gpu/drm/stm/Makefile | 2 +
drivers/gpu/drm/stm/drv.c | 23 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 352 ++++++++
drivers/gpu/drm/stm/ltdc.c | 240 +++---
drivers/gpu/drm/stm/ltdc.h | 1 -
drivers/gpu/drm/sun4i/sun4i_drv.c | 2 -
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 1 -
drivers/gpu/drm/sun4i/sun4i_layer.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 1 -
drivers/gpu/drm/sun4i/sun4i_tv.c | 1 -
drivers/gpu/drm/sun4i/sun8i_layer.c | 2 +-
drivers/gpu/drm/tegra/dc.c | 12 +-
drivers/gpu/drm/tegra/dsi.c | 1 -
drivers/gpu/drm/tegra/hdmi.c | 1 -
drivers/gpu/drm/tegra/rgb.c | 1 -
drivers/gpu/drm/tegra/sor.c | 1 -
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 2 -
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 1 -
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 1 -
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 1 -
drivers/gpu/drm/tinydrm/Kconfig | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 3 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 8 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 17 +-
drivers/gpu/drm/vc4/Kconfig | 8 +
drivers/gpu/drm/vc4/vc4_bo.c | 265 ++++--
drivers/gpu/drm/vc4/vc4_drv.c | 10 +-
drivers/gpu/drm/vc4/vc4_drv.h | 39 +-
drivers/gpu/drm/vc4/vc4_gem.c | 13 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 288 ++++++-
drivers/gpu/drm/vc4/vc4_plane.c | 2 +-
drivers/gpu/drm/vc4/vc4_regs.h | 113 +++
drivers/gpu/drm/vc4/vc4_render_cl.c | 2 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 3 +-
drivers/gpu/drm/vc4/vc4_vec.c | 2 -
drivers/gpu/drm/virtio/virtgpu_display.c | 1 -
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 2 -
drivers/gpu/drm/zte/zx_hdmi.c | 1 -
drivers/gpu/drm/zte/zx_plane.c | 2 +-
drivers/gpu/drm/zte/zx_tvenc.c | 1 -
drivers/gpu/drm/zte/zx_vga.c | 1 -
drivers/gpu/host1x/bus.c | 1 -
drivers/staging/vboxvideo/vbox_fb.c | 15 -
drivers/staging/vboxvideo/vbox_mode.c | 5 -
include/drm/drm_atomic.h | 10 +-
include/drm/drm_atomic_helper.h | 11 -
include/drm/drm_bridge.h | 3 +
include/drm/drm_connector.h | 10 +-
include/drm/drm_crtc.h | 14 +-
include/drm/drm_drv.h | 52 +-
include/drm/drm_fb_helper.h | 32 -
include/drm/drm_gem.h | 2 +
include/drm/drm_mode_config.h | 6 +
include/drm/drm_modeset_helper_vtables.h | 22 +-
include/drm/drm_plane.h | 28 +-
include/drm/drm_scdc_helper.h | 25 -
include/drm/drm_simple_kms_helper.h | 1 +
include/drm/tinydrm/mipi-dbi.h | 6 +-
include/drm/tinydrm/tinydrm.h | 4 +-
include/linux/sync_file.h | 3 +-
include/uapi/drm/armada_drm.h | 22 +-
include/uapi/drm/drm_fourcc.h | 11 +
include/uapi/drm/drm_mode.h | 50 ++
include/uapi/drm/vc4_drm.h | 11 +
236 files changed, 3820 insertions(+), 2278 deletions(-)
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h
create mode 100644 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-08-16 20:42 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2017-08-16 20:42 UTC (permalink / raw)
To: Dave Airlie
Cc: David Lechner, Cihangir Akturk, Daniel Vetter, intel-gfx,
dri-devel, Bhumika Goyal
Hi Dave,
Here's the second last pull for -misc-next this cycle (as rc6 is quickly
approaching). Per IRC, I'll send another one on Friday to button everything up.
This one is coming a little earlier since Alex needs the reservation patches
from our tree.
Same deal as last week, the patch numbers are larger due to a number of series
being applied.
One thing to look out for is the vboxvideo patch that is part of Cihangir's set.
Since vboxvideo is maintained in staging, there is potential for conflicts here.
drm-misc-next-2017-08-16:
UAPI Changes:
- vc4: Allow userspace to dictate rendering order in submit_cl ioctl (Eric)
Cross-subsystem Changes:
- vboxvideo: One of Cihangir's patches applies to vboxvideo which is maintained
in staging
Core Changes:
- atomic_legacy_backoff is officially killed (Daniel)
- Extract drm_device.h (Daniel)
- Unregister drm device on unplug (Daniel)
- Rename deprecated drm_*_(un)?reference functions to drm_*_{get|put} (Cihangir)
Driver Changes:
- vc4: Error/destroy path cleanups, log level demotion, edid leak (Eric)
- various: Make various drm_*_funcs structs const (Bhumika)
- tinydrm: add support for LEGO MINDSTORMS EV3 LCD (David)
- various: Second half of .dumb_{map_offset|destroy} defaults set (Noralf)
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Eric Anholt <eric@anholt.net>
Cc: Bhumika Goyal <bhumirks@gmail.com>
Cc: Cihangir Akturk <cakturk@gmail.com>
Cc: David Lechner <david@lechnology.com>
Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Alex Deucher <alexdeucher@gmail.com>
Cheers, Sean
The following changes since commit 16fece0153d5b6573c3fcb8cfbe483f83ca8eb01:
drm: Nuke drm_atomic_legacy_backoff (2017-08-08 14:49:29 +0200)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-08-16
for you to fetch changes up to d956e1293b9b43f3a9a508162cdbaa96cf02e6e0:
drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset() (2017-08-16 20:21:24 +0200)
----------------------------------------------------------------
UAPI Changes:
- vc4: Allow userspace to dictate rendering order in submit_cl ioctl (Eric)
Cross-subsystem Changes:
- vboxvideo: One of Cihangir's patches applies to vboxvideo which is maintained
in staging
Core Changes:
- atomic_legacy_backoff is officially killed (Daniel)
- Extract drm_device.h (Daniel)
- Unregister drm device on unplug (Daniel)
- Rename deprecated drm_*_(un)?reference functions to drm_*_{get|put} (Cihangir)
Driver Changes:
- vc4: Error/destroy path cleanups, log level demotion, edid leak (Eric)
- various: Make various drm_*_funcs structs const (Bhumika)
- tinydrm: add support for LEGO MINDSTORMS EV3 LCD (David)
- various: Second half of .dumb_{map_offset|destroy} defaults set (Noralf)
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Eric Anholt <eric@anholt.net>
Cc: Bhumika Goyal <bhumirks@gmail.com>
Cc: Cihangir Akturk <cakturk@gmail.com>
Cc: David Lechner <david@lechnology.com>
Cc: Noralf Trønnes <noralf@tronnes.org>
----------------------------------------------------------------
Arvind Yadav (1):
drm: bridge: dw-hdmi: constify snd_pcm_ops structures
Bhumika Goyal (6):
drm/bridge: make drm_bridge_funcs const
drm/bridge: make drm_connector_funcs structures const
drm/sun4i: make drm_connector_funcs structures const
drm/rockchip: make drm_connector_funcs structures const
drm/virtio: make drm_fb_helper_funcs const
drm: make drm_mode_config_func const
Christian König (3):
dma-buf: dma_fence_put is NULL safe
dma-buf: add reservation_object_copy_fences (v2)
dma-buf: fix reservation_object_wait_timeout_rcu to wait correctly v2
Cihangir Akturk (11):
drm/vc4: switch to drm_*{get,put} helpers
drm: vboxvideo: switch to drm_*_get(), drm_*_put() helpers
drm/mediatek: switch to drm_*_get(), drm_*_put() helpers
drm/rockchip: switch to drm_*_get(), drm_*_put() helpers
drm/hisilicon: switch to drm_*_get(), drm_*_put() helpers
drm/ast: switch to drm_*_get(), drm_*_put() helpers
drm/cirrus: switch to drm_*_get(), drm_*_put() helpers
drm/udl: switch to drm_*_get(), drm_*_put() helpers
drm/vgem: switch to drm_*_get(), drm_*_put() helpers
drm/mgag200: switch to drm_*_get(), drm_*_put() helpers
drm/vc4: Continue the switch to drm_*_put() helpers
Dan Carpenter (1):
drm: Shift wrap bug in create_in_format_blob()
Daniel Vetter (4):
drm: Extract drm_device.h
drm: Document device unplug infrastructure
drm: Only lastclose on unload for legacy drivers
drm: Clean up drm_dev_unplug
David Lechner (3):
drm/tinydrm: Generalize tinydrm_xrgb8888_to_gray8()
dt-bindings: add binding for Sitronix ST7586 display panels
drm/tinydrm: add support for LEGO MINDSTORMS EV3 LCD
Eric Anholt (6):
drm/vc4: Fix double destroy of the BO cache on teardown.
drm/vc4: Don't disable DSI clocks on component unload.
drm/vc4: Fix errant drm_bridge_remove() in DSI.
drm/vc4: Demote user-accessible DRM_ERROR paths to DRM_DEBUG.
drm/vc4: Add exec flags to allow forcing a specific X/Y tile walk order.
drm/vc4: Fix leak of HDMI EDID
Noralf Trønnes (15):
drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults
drm/gma500: Use .dumb_map_offset and .dumb_destroy defaults
drm/tegra: Use .dumb_map_offset and .dumb_destroy defaults
drm/cirrus: Use the drm_driver.dumb_destroy default
drm/udl: Use the drm_driver.dumb_destroy default
drm/qxl: Use the drm_driver.dumb_destroy default
drm/ast: Use the drm_driver.dumb_destroy default
drm/msm: Use the drm_driver.dumb_destroy default
drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults
drm/mgag200: Use the drm_driver.dumb_destroy default
drm/bochs: Use the drm_driver.dumb_destroy default
drm/virtio: Use the drm_driver.dumb_destroy default
drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()
.../bindings/display/sitronix,st7586.txt | 22 ++
MAINTAINERS | 6 +
drivers/dma-buf/reservation.c | 99 +++--
drivers/gpu/drm/arc/arcpgu_drv.c | 2 +-
drivers/gpu/drm/ast/ast_drv.c | 1 -
drivers/gpu/drm/ast/ast_fb.c | 2 +-
drivers/gpu/drm/ast/ast_main.c | 10 +-
drivers/gpu/drm/ast/ast_mode.c | 6 +-
drivers/gpu/drm/bochs/bochs_drv.c | 1 -
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +-
.../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_drv.c | 1 -
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 10 +-
drivers/gpu/drm/drm_drv.c | 40 +-
drivers/gpu/drm/drm_file.c | 2 +-
drivers/gpu/drm/drm_gem.c | 2 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 37 +-
drivers/gpu/drm/drm_ioctl.c | 4 +-
drivers/gpu/drm/drm_plane.c | 2 +-
drivers/gpu/drm/drm_vm.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 2 -
drivers/gpu/drm/exynos/exynos_drm_gem.c | 30 +-
drivers/gpu/drm/exynos/exynos_drm_gem.h | 5 -
drivers/gpu/drm/gma500/gem.c | 30 --
drivers/gpu/drm/gma500/psb_drv.c | 2 -
drivers/gpu/drm/gma500/psb_drv.h | 2 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 8 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 -
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 4 +-
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 2 +-
drivers/gpu/drm/meson/meson_drv.c | 2 -
drivers/gpu/drm/mgag200/mgag200_cursor.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 1 -
drivers/gpu/drm/mgag200/mgag200_fb.c | 4 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 10 +-
drivers/gpu/drm/msm/msm_drv.c | 1 -
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 -
drivers/gpu/drm/pl111/pl111_drv.c | 2 +-
drivers/gpu/drm/qxl/qxl_drv.c | 1 -
drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 6 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 2 +-
drivers/gpu/drm/tegra/drm.c | 2 -
drivers/gpu/drm/tegra/gem.c | 21 -
drivers/gpu/drm/tegra/gem.h | 2 -
drivers/gpu/drm/tinydrm/Kconfig | 10 +
drivers/gpu/drm/tinydrm/Makefile | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 42 +-
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 2 +-
drivers/gpu/drm/tinydrm/repaper.c | 28 +-
drivers/gpu/drm/tinydrm/st7586.c | 428 +++++++++++++++++++++
drivers/gpu/drm/udl/udl_connector.c | 2 +-
drivers/gpu/drm/udl/udl_drv.c | 3 +-
drivers/gpu/drm/udl/udl_fb.c | 8 +-
drivers/gpu/drm/udl/udl_gem.c | 4 +-
drivers/gpu/drm/vc4/vc4_bo.c | 28 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 6 +-
drivers/gpu/drm/vc4/vc4_drv.c | 1 +
drivers/gpu/drm/vc4/vc4_dsi.c | 4 -
drivers/gpu/drm/vc4/vc4_gem.c | 31 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 1 +
drivers/gpu/drm/vc4/vc4_kms.c | 4 +-
drivers/gpu/drm/vc4/vc4_render_cl.c | 61 +--
drivers/gpu/drm/vc4/vc4_validate.c | 78 ++--
drivers/gpu/drm/vc4/vc4_validate_shaders.c | 72 ++--
drivers/gpu/drm/vgem/vgem_drv.c | 4 +-
drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 1 -
drivers/gpu/drm/virtio/virtgpu_drv.h | 3 -
drivers/gpu/drm/virtio/virtgpu_fb.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 7 -
drivers/staging/vboxvideo/vbox_fb.c | 2 +-
drivers/staging/vboxvideo/vbox_main.c | 8 +-
drivers/staging/vboxvideo/vbox_mode.c | 2 +-
include/drm/drmP.h | 188 +--------
include/drm/drm_device.h | 190 +++++++++
include/drm/drm_drv.h | 22 +-
include/drm/drm_gem_cma_helper.h | 5 -
include/drm/tinydrm/tinydrm-helpers.h | 3 +-
include/linux/reservation.h | 3 +
include/uapi/drm/vc4_drm.h | 11 +
88 files changed, 1059 insertions(+), 628 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.txt
create mode 100644 drivers/gpu/drm/tinydrm/st7586.c
create mode 100644 include/drm/drm_device.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-08-18 17:00 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2017-08-18 17:00 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, Noralf Trønnes, dri-devel
Hi Dave,
Here's the last of -misc-next for 4.14, we'll switch over to drm-misc-next-fixes
now and drm-misc-next will target 4.15. I'll send a PSA to misc committers once
the branches are set up.
Since we just send a pull a few days ago, there's not much here, and the tl;dr
is Noralf. We have the end of one great gem cleanup set, and the start of
another. There are also a few trivial patches in there, but nothing worth
calling out.
drm-misc-next-2017-08-18:
Cross-subsystem Changes:
- Add tinydrm to MAINTAINERS using -misc tree and Noralf as maintainer (Noralf)
Core Changes:
- Finish dumb_mmap_offset cleanup by removing gem_cma_dumb_map_offset() (Noralf)
- Add gem_framebuffer helper to facilitate removal of fb_cma cargo cult (Noralf)
Driver Changes:
- Various trivial patches
Cc: Noralf Trønnes <noralf@tronnes.org>
Cheers, Sean
The following changes since commit 8824c751eb61ebffb053c291199932845bac88b4:
Merge tag 'omapdrm-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux into drm-next (2017-08-18 05:41:32 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-08-18
for you to fetch changes up to 0e8841ec7ee5b1ffe416c3be7743985b1896ec00:
Merge airlied/drm-next into drm-misc-next (2017-08-18 10:52:44 -0400)
----------------------------------------------------------------
Cross-subsystem Changes:
- Add tinydrm to MAINTAINERS using -misc tree and Noralf as maintainer (Noralf)
Core Changes:
- Finish dumb_mmap_offset cleanup by removing gem_cma_dumb_map_offset() (Noralf)
- Add gem_framebuffer helper to facilitate removal of fb_cma cargo cult (Noralf)
Driver Changes:
- Various trivial patches
Cc: Noralf Trønnes <noralf@tronnes.org>
----------------------------------------------------------------
Arvind Yadav (1):
drm: udl: constify usb_device_id
Colin Ian King (1):
drm/tinydrm: make function st7586_pipe_enable static
Gustavo A. R. Silva (1):
drm/gma500: fix potential NULL pointer dereference dereference
Noralf Trønnes (5):
drm: Add GEM backed framebuffer library
drm/fb-cma-helper: Use drm_gem_framebuffer_helper
drm/pl111: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb()
drm/vc4: Use drm_gem_fb_create()
MAINTAINERS: Add drm/tinydrm maintainer entry
Sean Paul (1):
Merge airlied/drm-next into drm-misc-next
Documentation/gpu/drm-kms-helpers.rst | 9 +
MAINTAINERS | 8 +
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 180 +++-------------
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 283 ++++++++++++++++++++++++++
drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 4 +-
drivers/gpu/drm/pl111/pl111_display.c | 3 +-
drivers/gpu/drm/pl111/pl111_drv.c | 3 +-
drivers/gpu/drm/tinydrm/st7586.c | 4 +-
drivers/gpu/drm/udl/udl_drv.c | 2 +-
drivers/gpu/drm/vc4/vc4_kms.c | 3 +-
include/drm/drm_framebuffer.h | 7 +
include/drm/drm_gem_framebuffer_helper.h | 37 ++++
13 files changed, 386 insertions(+), 159 deletions(-)
create mode 100644 drivers/gpu/drm/drm_gem_framebuffer_helper.c
create mode 100644 include/drm/drm_gem_framebuffer_helper.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-09-20 17:33 Daniel Vetter
2017-09-20 18:42 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2017-09-20 17:33 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
Hi Dave,
I heard you're nicely sleep-deprived again, so perfect time to send you a
pull request. First pile of drm-misc for 4.15, busy as usual (but still
well less than half the patch activity drm-intel.git has seen in the same
time).
drm-misc-next-2017-09-20:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- DP SDP defines (Ville)
- polish for scdc helpers (Thierry Reding)
- fix lifetimes for connector/plane state across crtc changes (Maarten
Lankhorst).
- sparse fixes (Ville+Thierry)
- make legacy kms ioctls all interruptible (Maarten)
- push edid override into the edid helpers (out of probe helpers)
(Jani)
- DP ESI defines for link status (DK)
Driver Changes:
- drm-panel is now in drm-misc!
- minor panel-simple cleanups/refactoring by various folks
- drm_bridge_add cleanup (Inki Dea)
- constify a few i2c_device_id structs (Arvind Yadav)
- More patches from Noralf's fb/gem helper cleanup
- bridge/synopsis: reset fix (Philippe Cornu)
- fix tracepoint include handling in drivers (Thierry)
- rockchip: lvds support (Sandy Huang)
- move sun4i into drm-misc fold (Maxime Ripard)
- sun4i: refactor driver load + support TCON backend/layer muxing
(Chen-Yu Tsai)
- pl111: support more pl11x variants (Linus Walleij)
- bridge/adv7511: robustify probing/edid handling (Lars-Petersen
Clausen)
New hw support:
- S6E63J0X03 panel (Hoegeun Kwon)
- OTM8009A panel (Philippe CORNU)
- Seiko 43WVF1G panel (Marco Franchi)
- tve200 driver (Linus Walleij)
Plus assorted of tiny patches all over, including our first outreachy
patches from applicants for the winter round!
Cheers, Daniel
The following changes since commit 0e8841ec7ee5b1ffe416c3be7743985b1896ec00:
Merge airlied/drm-next into drm-misc-next (2017-08-18 10:52:44 -0400)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-09-20
for you to fetch changes up to ac6c35a4d8c77083525044a192cb1a8711381e94:
drm: add backwards compatibility support for drm_kms_helper.edid_firmware (2017-09-19 18:11:45 +0300)
----------------------------------------------------------------
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- DP SDP defines (Ville)
- polish for scdc helpers (Thierry Reding)
- fix lifetimes for connector/plane state across crtc changes (Maarten
Lankhorst).
- sparse fixes (Ville+Thierry)
- make legacy kms ioctls all interruptible (Maarten)
- push edid override into the edid helpers (out of probe helpers)
(Jani)
- DP ESI defines for link status (DK)
Driver Changes:
- drm-panel is now in drm-misc!
- minor panel-simple cleanups/refactoring by various folks
- drm_bridge_add cleanup (Inki Dea)
- constify a few i2c_device_id structs (Arvind Yadav)
- More patches from Noralf's fb/gem helper cleanup
- bridge/synopsis: reset fix (Philippe Cornu)
- fix tracepoint include handling in drivers (Thierry)
- rockchip: lvds support (Sandy Huang)
- move sun4i into drm-misc fold (Maxime Ripard)
- sun4i: refactor driver load + support TCON backend/layer muxing
(Chen-Yu Tsai)
- pl111: support more pl11x variants (Linus Walleij)
- bridge/adv7511: robustify probing/edid handling (Lars-Petersen
Clausen)
New hw support:
- S6E63J0X03 panel (Hoegeun Kwon)
- OTM8009A panel (Philippe CORNU)
- Seiko 43WVF1G panel (Marco Franchi)
- tve200 driver (Linus Walleij)
Plus assorted of tiny patches all over, including our first outreachy
patches from applicants for the winter round!
----------------------------------------------------------------
Arnd Bergmann (2):
drm: gma500: fix logic error
drm/stm: fix warning about multiplication in condition
Arvind Yadav (3):
drm: i2c: ch7006: constify i2c_device_id
drm: i2c: sil164: constify i2c_device_id
drm: i2c: tda998x: constify i2c_device_id
Chen-Yu Tsai (7):
drm/sun4i: tcon: Unconditionally reset the TCON
drm/sun4i: add components in breadth first traversal order
drm/sun4i: tcon: Check for multiple paths between TCONs and backends
drm/sun4i: tcon: get TCON ID and matching engine with remote endpoint ID
drm/sun4i: tcon: Simplify sun4i_tcon_find_engine_traverse for one input
drm/sun4i: tcon: Support backend input mux
drm/sun4i: call drm_vblank_init with correct number of crtcs
Chris Wilson (1):
drm: Release driver tracking before making the object available again
Colin Ian King (1):
drm/vc4: clean up error handling on devm_kzalloc failure
Daniel Vetter (2):
drm/doc: Document ioctl errno value patterns
drm/doc: Update todo.rst
Dhinakaran Pandiyan (2):
drm/dp/mst: Sideband message transaction to power up/down nodes
drm/dp: DPCD register defines for link status within ESI field
Dominik Behr (1):
dma-buf/sw_sync: force signal all unsignaled fences on dying timeline
Fabio Estevam (2):
drm/panel: simple: Skip error message on deferred probe
drm/panel: simple: Remove unneeded gpiod NULL check
Gabriel Krisman Bertazi (1):
drm: Fix example comment of format modifier blob
Gustavo Padovan (1):
dma-buf/sync_file: document flags field
Haneen Mohammed (1):
drm/rockchip: Replace dev_* with DRM_DEV_*
Himanshu Jha (1):
drm/gma500: Remove null check before kfree
Hoegeun Kwon (2):
dt-bindings: Add binding for Samsung S6E63J0X03 panel
drm/panel: Add support for S6E63J0X03 panel
Inki Dae (4):
drm/mediatek: hdmi: clean up drm_bridge_add call
drm/sti: sti_vdo: clean up drm_bridge_add call
drm/exynos: mic: clean up drm_bridge_add call
drm/bridge: change return type of drm_bridge_add function
Jani Nikula (2):
drm: handle override and firmware EDID at drm_do_get_edid() level
drm: add backwards compatibility support for drm_kms_helper.edid_firmware
Jonathan Liu (2):
drm/panel: simple: Fix width and height for Olimex LCD-OLinuXino-4.3TS
drm/panel: simple: Add missing panel_simple_unprepare() calls
Lars-Peter Clausen (4):
drm/bridge: adv7511: Properly update EDID when no EDID was found
drm/bridge: adv7511: Remove private copy of the EDID
drm/bridge: adv7511: Enable connector polling when no interrupt is specified
drm/bridge: adv7511: Constify HDMI CODEC platform data
Linus Walleij (11):
drm/tve200: Add DT bindings
drm/tve200: Add new driver for TVE200
drm/tve200: Replace custom connector with panel bridge
drm/pl111: Cleanup local header file
drm/pl111: Add all registers to debugfs
drm/pl111: Replace custom connector with panel bridge
drm/pl111: Enable PL110 variant
drm/pl111: Insert delay before powering up PL11x
drm/pl111: Add optional variant display en/disable callbacks
drm/pl111: Add handling of Versatile platforms
drm/tve200: Clean up panel bridging
Maarten Lankhorst (13):
drm/i915: Always wait for flip_done, v2.
drm/atomic: Return commit in drm_crtc_commit_get for better annotation
drm/atomic: Move drm_crtc_commit to drm_crtc_state, v4.
drm/atomic: Remove waits in drm_atomic_helper_commit_cleanup_done, v2.
drm/atomic: Fix freeing connector/plane state too early by tracking commits, v3.
drm/atomic: Make async plane update checks work as intended, v2.
drm/atomic: Remove deprecated accessor macros
drm/atomic: Prepare drm_modeset_lock infrastructure for interruptible waiting, v2.
drm/atomic: Convert atomic ioctl locking to interruptible.
drm/legacy: Convert cursor ioctl locking to interruptible.
drm/legacy: Convert setplane ioctl locking to interruptible.
drm/atomic: Convert pageflip ioctl locking to interruptible.
drm/crtc: Convert setcrtc ioctl locking to interruptible.
Marco Franchi (1):
drm/panel: Add driver for Seiko 43WVF1G panel
Maxime Ripard (1):
MAINTAINERS: sun4i-drm is now maintained in drm-misc
Noralf Trønnes (14):
drm/arm/hdlcd: Use drm_gem_fb_create()
drm/arm/mali: Use drm_gem_fb_create()
drm/atmel-hlcdc: Use drm_gem_fb_create()
drm/sti: Use drm_gem_fb_create()
drm/zte: Use drm_gem_fb_create()
drm/gem: drm_gem_dumb_map_offset(): reject dma-buf
drm/armada: Use .dumb_map_offset and .dumb_destroy defaults
drm/arc: Use drm_gem_fb_create()
drm/stm: Use drm_gem_fb_create()
drm/fb-helper: Avoid NULL ptr dereference in fb_set_suspend()
drm/tilcdc: Use drm_gem_fb_create()
drm/imx: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb()
drm/gem-fb-helper: Use debug message on gem lookup failure
drm/tinydrm: Drop driver registered message
Philippe CORNU (5):
dt-bindings: Add vendor prefix for Orise Technology
dt-bindings: display: panel: Add support for Orise Tech OTM8009A DSI panel
drm/panel: Add support for OTM8009A panel driver
drm/bridge/synopsys: dsi: Register list clean up
drm/bridge/synopsys: dsi: explicitly request exclusive reset control
Rodrigo Vivi (1):
drm/tve200: Pass NULL format_modifier to drm_simple_display_pipe_init
Sandy Huang (2):
dt-bindings: display: Add Document for Rockchip Soc LVDS
drm/rockchip: Add support for Rockchip Soc LVDS
Sean Paul (1):
drm/todo: Add s/dev_*/DRM_DEV_*/ coversion to TODO
Thierry Reding (9):
MAINTAINERS: drm/panel is now maintained in drm-misc
drm/vtables: Fix typo
drm/atomic: Fix typo in kerneldoc
drm/scdc-helper: Remove gratuitous blank lines
drm/scdc-helper: Use consistent error reporting
drm/scdc-helper: Use consistent spelling for TMDS
drm: Use correct path to trace include
drm/armada: Use correct path to trace include
drm/vc4: Use correct path to trace include
Ville Syrjälä (4):
drm/dp: Add defines for DP SDP types
drm: Make syncobj import/export functions static
drm: Drop drm_get_link_status_name()
drm: Make __drm_object_property_get_value() static
Documentation/admin-guide/kernel-parameters.txt | 2 +-
.../devicetree/bindings/display/faraday,tve200.txt | 54 ++
.../bindings/display/panel/orisetech,otm8009a.txt | 21 +
.../bindings/display/panel/samsung,s6e63j0x03.txt | 24 +
.../bindings/display/panel/seiko,43wvf1g.txt | 23 +
.../bindings/display/rockchip/rockchip-lvds.txt | 99 ++++
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drm-uapi.rst | 55 ++
Documentation/gpu/index.rst | 1 +
Documentation/gpu/todo.rst | 26 +-
Documentation/gpu/tve200.rst | 6 +
MAINTAINERS | 10 +-
drivers/dma-buf/sw_sync.c | 10 +-
drivers/gpu/drm/Kconfig | 4 +-
drivers/gpu/drm/Makefile | 5 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 3 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 3 +-
drivers/gpu/drm/arm/malidp_drv.c | 3 +-
drivers/gpu/drm/armada/Makefile | 2 -
drivers/gpu/drm/armada/armada_drv.c | 2 -
drivers/gpu/drm/armada/armada_gem.c | 36 --
drivers/gpu/drm/armada/armada_gem.h | 4 -
drivers/gpu/drm/armada/armada_trace.h | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 2 -
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 24 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 103 ++--
drivers/gpu/drm/drm_atomic.c | 18 +-
drivers/gpu/drm/drm_atomic_helper.c | 311 +++++++----
drivers/gpu/drm/drm_bridge.c | 7 +-
drivers/gpu/drm/drm_connector.c | 1 -
drivers/gpu/drm/drm_crtc.c | 7 +-
drivers/gpu/drm/drm_debugfs_crc.c | 2 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 74 +++
drivers/gpu/drm/drm_edid.c | 15 +
drivers/gpu/drm/drm_edid_load.c | 16 +
drivers/gpu/drm/drm_fb_helper.c | 6 +-
drivers/gpu/drm/drm_gem.c | 12 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 4 +-
drivers/gpu/drm/drm_kms_helper_common.c | 28 +
drivers/gpu/drm/drm_mode_object.c | 5 +-
drivers/gpu/drm/drm_modeset_lock.c | 96 ++--
drivers/gpu/drm/drm_plane.c | 21 +-
drivers/gpu/drm/drm_probe_helper.c | 19 +-
drivers/gpu/drm/drm_scdc_helper.c | 12 +-
drivers/gpu/drm/drm_syncobj.c | 8 +-
drivers/gpu/drm/drm_trace.h | 2 +-
drivers/gpu/drm/exynos/exynos_drm_mic.c | 6 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 6 +-
drivers/gpu/drm/gma500/mdfld_intel_display.c | 2 +-
drivers/gpu/drm/i2c/ch7006_drv.c | 2 +-
drivers/gpu/drm/i2c/sil164_drv.c | 2 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i915/i915_drv.h | 3 +-
drivers/gpu/drm/i915/intel_display.c | 108 +---
drivers/gpu/drm/imx/imx-drm-core.c | 3 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 3 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 6 +-
drivers/gpu/drm/panel/Kconfig | 25 +
drivers/gpu/drm/panel/Makefile | 3 +
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 491 +++++++++++++++++
drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 532 +++++++++++++++++++
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 372 +++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 15 +-
drivers/gpu/drm/pl111/Kconfig | 3 +-
drivers/gpu/drm/pl111/Makefile | 4 +-
drivers/gpu/drm/pl111/pl111_connector.c | 126 -----
drivers/gpu/drm/pl111/pl111_debugfs.c | 6 +
drivers/gpu/drm/pl111/pl111_display.c | 79 +--
drivers/gpu/drm/pl111/pl111_drm.h | 37 +-
drivers/gpu/drm/pl111/pl111_drv.c | 149 +++++-
drivers/gpu/drm/pl111/pl111_versatile.c | 270 ++++++++++
drivers/gpu/drm/pl111/pl111_versatile.h | 9 +
drivers/gpu/drm/rockchip/Kconfig | 8 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 26 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 86 +--
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 19 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 14 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 14 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 18 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 32 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 581 +++++++++++++++++++++
drivers/gpu/drm/rockchip/rockchip_lvds.h | 114 ++++
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 +-
drivers/gpu/drm/sti/sti_drv.c | 3 +-
drivers/gpu/drm/sti/sti_dvo.c | 6 +-
drivers/gpu/drm/stm/drv.c | 3 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 8 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 91 +++-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 196 ++++++-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 3 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 14 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 2 +
drivers/gpu/drm/tinydrm/repaper.c | 12 +-
drivers/gpu/drm/tinydrm/st7586.c | 14 +-
drivers/gpu/drm/tve200/Kconfig | 16 +
drivers/gpu/drm/tve200/Makefile | 4 +
drivers/gpu/drm/tve200/tve200_display.c | 337 ++++++++++++
drivers/gpu/drm/tve200/tve200_drm.h | 126 +++++
drivers/gpu/drm/tve200/tve200_drv.c | 302 +++++++++++
drivers/gpu/drm/vc4/Makefile | 2 -
drivers/gpu/drm/vc4/vc4_hdmi.c | 15 +-
drivers/gpu/drm/vc4/vc4_trace.h | 2 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 3 +-
include/drm/drm_atomic.h | 94 +---
include/drm/drm_bridge.h | 2 +-
include/drm/drm_connector.h | 10 +-
include/drm/drm_crtc.h | 31 +-
include/drm/drm_dp_helper.h | 17 +
include/drm/drm_dp_mst_helper.h | 2 +
include/drm/drm_edid.h | 2 +
include/drm/drm_gem_framebuffer_helper.h | 2 +-
include/drm/drm_modeset_helper_vtables.h | 2 +-
include/drm/drm_modeset_lock.h | 12 +-
include/drm/drm_plane.h | 16 +-
include/linux/sync_file.h | 4 +
include/uapi/drm/drm_mode.h | 4 +-
124 files changed, 4780 insertions(+), 964 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/faraday,tve200.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e63j0x03.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/seiko,43wvf1g.txt
create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-lvds.txt
create mode 100644 Documentation/gpu/tve200.rst
create mode 100644 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c
create mode 100644 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c
delete mode 100644 drivers/gpu/drm/pl111/pl111_connector.c
create mode 100644 drivers/gpu/drm/pl111/pl111_versatile.c
create mode 100644 drivers/gpu/drm/pl111/pl111_versatile.h
create mode 100644 drivers/gpu/drm/rockchip/rockchip_lvds.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_lvds.h
create mode 100644 drivers/gpu/drm/tve200/Kconfig
create mode 100644 drivers/gpu/drm/tve200/Makefile
create mode 100644 drivers/gpu/drm/tve200/tve200_display.c
create mode 100644 drivers/gpu/drm/tve200/tve200_drm.h
create mode 100644 drivers/gpu/drm/tve200/tve200_drv.c
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2017-09-20 17:33 Daniel Vetter
@ 2017-09-20 18:42 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-09-20 18:42 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel
On Wed, Sep 20, 2017 at 07:33:35PM +0200, Daniel Vetter wrote:
> include/uapi/drm/drm_mode.h | 4 +-
In case you wonder why Daniel didn't say anything about uapi changes: It's
a comment/documentation fix :-)
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-10-05 5:36 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-10-05 5:36 UTC (permalink / raw)
To: Dave Airlie
Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel,
Rodrigo Vivi
Hi Dave,
drm-misc-next-2017-10-05:
More drm-misc for 4.15:
Cross-subsystem Changes:
- bunch more simple outreachy patches (Meghana Madhyastha, Aishwarya
Pant, Haneen Mohammed)
- Quite a pile of static checker/cocci/spelling fixups all over.
- Final driver patches+core cleanup of Noralf's new drm_gem_fb_create
helper.
Core Changes:
- legacy DPMS docs improved
- add dri-devel m-l to fbdev to catch people who try to fix
fbcon-on-kms bugs in the wrong place
Driver Changes:
- vc4: prep for dsi panels (Eric)
Also one backmerge to catch up with 4.14.
Aside: I think Sean is moving this week, if so I'll send you a -fixes pull
later today since there's 1 patch there.
Cheers, Daniel
The following changes since commit ebec44a2456fbe5fe18aae88f6010f6878f0cb4a:
BackMerge tag 'v4.14-rc3' into drm-next (2017-10-03 09:35:04 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-10-05
for you to fetch changes up to 5b9fbfff7644f2d3f42a6c105587b86e29ca9c48:
drm: fix typo in drm_gem_get_pages() comment (2017-10-04 18:04:28 +0200)
----------------------------------------------------------------
More drm-misc for 4.15:
Cross-subsystem Changes:
- bunch more simple outreachy patches (Meghana Madhyastha, Aishwarya
Pant, Haneen Mohammed)
- Quite a pile of static checker/cocci/spelling fixups all over.
- Final driver patches+core cleanup of Noralf's new drm_gem_fb_create
helper.
Core Changes:
- legacy DPMS docs improved
- add dri-devel m-l to fbdev to catch people who try to fix
fbcon-on-kms bugs in the wrong place
Driver Changes:
- vc4: prep for dsi panels (Eric)
----------------------------------------------------------------
Aishwarya Pant (3):
drm: introduce drm_dev_{get/put} functions
drm/tilcdc: replace reference/unreference() with get/put
drm/core: clean up references to drm_dev_unref()
Colin Ian King (2):
dma-buf: remove redundant initialization of sg_table
drm/tve200: make two functions static
Dan Carpenter (2):
drm/tve200: Check for IS_ERR instead of NULL in probe
drm: of: always initialize panel in drm_of_find_panel_or_bridge()
Daniel Vetter (3):
drm: Try to document legacy DPMS uapi a bit better
Merge airlied/drm-next into drm-misc-next
MAINTAINERS: Add dri-devel as a mailing list for anything fbdev
Eric Anholt (2):
drm/vc4: Avoid using vrefresh==0 mode in DSI htotal math.
drm/vc4: Set up the DSI host at pdev probe time, not component bind.
Haneen Mohammed (4):
drm: Remove obsolete "This is gross" comment
drm/doc: Remove todo item about "This is gross" comment
drm/rockchip: Rely on the default best_encoder() behavior
drm/armada: Remove unused #include <drmP.h>
Jordan Crouse (1):
drm: fix typo in drm_gem_get_pages() comment
Meghana Madhyastha (5):
drm/agpsupport: Replace "foo * bar" with "foo *bar"
drm/agpsupport: Remove assignment in if condition
drm/agpsupport: Move EXPORT_SYMBOL so that it immediately follows its function
drm/agpsupport: Remove extra blank line
drm/Documentation: Refine TODO for backlight helpers in tinydrm
Noralf Trønnes (10):
drm/tinydrm: Use drm_gem_framebuffer_helper
drm/fsl-dcu: Use drm_gem_fb_create()
drm/hisilicon/kirin: Use drm_gem_fb_create()
drm/meson: Use drm_gem_fb_create()
drm/mxsfb: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb()
drm/rcar-du: Use drm_gem_fb_create()
drm/shmobile: Use drm_gem_fb_create()
drm/sun4i: Use drm_gem_fb_create()
drm/tve200: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb()
drm/fb-cma-helper: Remove unused functions
Sean Paul (1):
drm/rockchip: Fix uninitialized use of ret
Srishti Sharma (1):
drm/virtio: Replace instances of reference/unreference with get/put
Thomas Meyer (1):
drm/rockchip: Cocci spatch "vma_pages"
Documentation/gpu/todo.rst | 17 ++--
MAINTAINERS | 1 +
drivers/dma-buf/dma-buf.c | 2 +-
drivers/gpu/drm/armada/armada_510.c | 1 -
drivers/gpu/drm/armada/armada_drv.c | 1 -
drivers/gpu/drm/armada/armada_fb.c | 1 -
drivers/gpu/drm/armada/armada_fbdev.c | 1 -
drivers/gpu/drm/armada/armada_gem.c | 1 -
drivers/gpu/drm/drm_agpsupport.c | 45 +++++------
drivers/gpu/drm/drm_connector.c | 23 ++++++
drivers/gpu/drm/drm_drv.c | 51 +++++++-----
drivers/gpu/drm/drm_fb_cma_helper.c | 77 +-----------------
drivers/gpu/drm/drm_gem.c | 11 +--
drivers/gpu/drm/drm_of.c | 2 +
drivers/gpu/drm/drm_pci.c | 2 +-
drivers/gpu/drm/drm_prime.c | 4 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 3 +-
drivers/gpu/drm/meson/meson_drv.c | 3 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 5 +-
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 3 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 9 ---
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 11 ++-
drivers/gpu/drm/shmobile/shmob_drm_kms.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 3 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 6 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 2 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 3 +-
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 5 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 5 +-
drivers/gpu/drm/tinydrm/repaper.c | 5 +-
drivers/gpu/drm/tinydrm/st7586.c | 5 +-
drivers/gpu/drm/tve200/tve200_display.c | 7 +-
drivers/gpu/drm/tve200/tve200_drv.c | 5 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 100 ++++++++++++++----------
drivers/gpu/drm/virtio/virtgpu_display.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 12 +--
include/drm/drm_drv.h | 5 +-
include/drm/drm_fb_cma_helper.h | 13 ---
scripts/coccinelle/api/drm-get-put.cocci | 5 ++
42 files changed, 225 insertions(+), 246 deletions(-)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-10-12 12:05 Daniel Vetter
2017-10-13 14:08 ` Maarten Lankhorst
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2017-10-12 12:05 UTC (permalink / raw)
To: Dave Airlie
Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel,
Rodrigo Vivi
Hi Dave,
drm-misc-next-2017-10-12:
More 4.15 drm-misc stuff:
Cross-subsystem Changes:
- bridge cleanup refactor (Benjamin Gaignard)
Core Changes:
- less surprising atomic iterators (Maarten), fixes an oops introduced
in drm-next
- better gem/fb helper docs (Noralf)
- fix dma-buf rcu races (Christian König)
Driver Changes:
- adv7511: CEC support (Hans Verkuil)
- sun4i update from Chen-Yu to improve hdmi and A31 support
- sii8620: add remote control support (Maceiej Purski)
New drivers:
- SiI9234 bridge driver (Maciej Purski)
- 7" rpi touch panel (Eric Anholt)
Note that this contains a topic pull from regmap, needed by the sun4i
changes. Mark Brown sent that out for pulling into drm-misc.
Cheers, Daniel
The following changes since commit 15438ab06515b093d61e2f35bb27d21e5e7f966e:
Merge tag 'drm-misc-next-2017-10-05' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-10-06 11:10:25 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-10-12
for you to fetch changes up to cccf4e3fe3e286b55634c2c5d0c4399f4288e440:
drm/dp: WARN about invalid/unknown link rates and bw codes (2017-10-11 18:41:44 +0300)
----------------------------------------------------------------
More 4.15 drm-misc stuff:
Cross-subsystem Changes:
- bridge cleanup refactor (Benjamin Gaignard)
Core Changes:
- less surprising atomic iterators (Maarten), fixes an oops introduced
in drm-next
- better gem/fb helper docs (Noralf)
- fix dma-buf rcu races (Christian König)
Driver Changes:
- adv7511: CEC support (Hans Verkuil)
- sun4i update from Chen-Yu to improve hdmi and A31 support
- sii8620: add remote control support (Maceiej Purski)
New drivers:
- SiI9234 bridge driver (Maciej Purski)
- 7" rpi touch panel (Eric Anholt)
Note that this contains a topic pull from regmap, needed by the sun4i
changes. Mark Brown sent that out for pulling into drm-misc.
----------------------------------------------------------------
Aishwarya Pant (1):
drm/msm/mdp5: remove less than 0 comparison for unsigned value
Chen-Yu Tsai (10):
regmap: add iopoll-like polling macro for regmap_field
drm/sun4i: tcon: Add variant callback for TCON output muxing
drm/sun4i: tcon: Add support for demuxing TCON output on A31
drm/sun4i: hdmi: Disable clks in bind function error path and unbind function
drm/sun4i: hdmi: create a regmap for later use
drm/sun4i: hdmi: Allow using second PLL as TMDS clk parent
dt-bindings: display: sun4i: Add binding for A31 HDMI controller
drm/sun4i: hdmi: Add support for controller hardware variants
drm/sun4i: hdmi: Add A31 specific DDC register definitions
drm/sun4i: hdmi: Add support for A31's HDMI controller
Christian König (2):
dma-buf: make reservation_object_copy_fences rcu save
dma-fence: fix dma_fence_get_rcu_safe v2
Daniel Vetter (1):
Merge tag 'regmap-poll-field' of git://git.kernel.org/.../broonie/regmap into drm-misc-next
Eric Anholt (2):
dt-bindings: Document the Raspberry Pi Touchscreen nodes.
drm/panel: Add support for the Raspberry Pi 7" Touchscreen.
Hans Verkuil (2):
dt-bindings: adi,adv7511.txt: document cec clock
drm: adv7511/33: add HDMI CEC support
Jani Nikula (1):
drm/dp: WARN about invalid/unknown link rates and bw codes
Jeffy Chen (1):
drm/atomic: Unref duplicated drm_atomic_state in drm_atomic_helper_resume()
Maarten Lankhorst (2):
drm/atomic: Remove unneeded null check for private objects
drm/atomic: Make atomic iterators less surprising
Maciej Purski (2):
drm/bridge: add Silicon Image SiI9234 driver
drm/bridge/sii8620: add remote control support
Noralf Trønnes (1):
drm/gem-fb-helper: Improve documentation
benjamin.gaignard@linaro.org (5):
drm/bridge: make drm_panel_bridge_remove more robust
drm/drm_of: add drm_of_panel_bridge_remove function
drm/stm: ltdc: remove bridge from driver internal structure
drm/vc4: remove bridge from driver internal structure
drm/bridge/synopsys: dsi :remove is_panel_bridge
.../bindings/display/bridge/adi,adv7511.txt | 4 +
.../devicetree/bindings/display/bridge/sii9234.txt | 49 +
.../panel/raspberrypi,7inch-touchscreen.txt | 49 +
.../bindings/display/sunxi/sun4i-drm.txt | 3 +
drivers/dma-buf/reservation.c | 56 +-
drivers/gpu/drm/bridge/Kconfig | 10 +-
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/adv7511/Kconfig | 8 +
drivers/gpu/drm/bridge/adv7511/Makefile | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 43 +-
drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 337 +++++++
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 116 ++-
drivers/gpu/drm/bridge/adv7511/adv7533.c | 38 +-
drivers/gpu/drm/bridge/panel.c | 10 +-
drivers/gpu/drm/bridge/sii9234.c | 994 +++++++++++++++++++++
drivers/gpu/drm/bridge/sil-sii8620.c | 96 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 +-
drivers/gpu/drm/drm_atomic.c | 3 -
drivers/gpu/drm/drm_atomic_helper.c | 1 +
drivers/gpu/drm/drm_dp_helper.c | 7 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 82 +-
drivers/gpu/drm/drm_of.c | 33 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 2 +-
drivers/gpu/drm/panel/Kconfig | 8 +
drivers/gpu/drm/panel/Makefile | 1 +
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 514 +++++++++++
drivers/gpu/drm/stm/ltdc.c | 16 +-
drivers/gpu/drm/stm/ltdc.h | 2 -
drivers/gpu/drm/sun4i/sun4i_hdmi.h | 107 +++
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c | 38 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 204 ++++-
drivers/gpu/drm/sun4i/sun4i_hdmi_i2c.c | 227 +++--
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 68 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 91 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 6 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 17 +-
include/drm/bridge/mhl.h | 4 +
include/drm/drm_atomic.h | 94 +-
include/drm/drm_of.h | 8 +
include/linux/dma-fence.h | 5 +-
include/linux/regmap.h | 39 +
41 files changed, 3061 insertions(+), 336 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/sii9234.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/raspberrypi,7inch-touchscreen.txt
create mode 100644 drivers/gpu/drm/bridge/adv7511/adv7511_cec.c
create mode 100644 drivers/gpu/drm/bridge/sii9234.c
create mode 100644 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2017-10-12 12:05 Daniel Vetter
@ 2017-10-13 14:08 ` Maarten Lankhorst
2017-10-13 14:24 ` Benjamin Gaignard
0 siblings, 1 reply; 196+ messages in thread
From: Maarten Lankhorst @ 2017-10-13 14:08 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie
Cc: intel-gfx, Joonas Lahtinen, dri-devel, Rodrigo Vivi
Op 12-10-17 om 14:05 schreef Daniel Vetter:
> Hi Dave,
>
> drm-misc-next-2017-10-12:
> More 4.15 drm-misc stuff:
>
> Cross-subsystem Changes:
> - bridge cleanup refactor (Benjamin Gaignard)
>
> Core Changes:
> - less surprising atomic iterators (Maarten), fixes an oops introduced
> in drm-next
> - better gem/fb helper docs (Noralf)
> - fix dma-buf rcu races (Christian König)
>
> Driver Changes:
> - adv7511: CEC support (Hans Verkuil)
> - sun4i update from Chen-Yu to improve hdmi and A31 support
> - sii8620: add remote control support (Maceiej Purski)
>
> New drivers:
> - SiI9234 bridge driver (Maciej Purski)
> - 7" rpi touch panel (Eric Anholt)
>
> Note that this contains a topic pull from regmap, needed by the sun4i
> changes. Mark Brown sent that out for pulling into drm-misc.
>
> Cheers, Daniel
> The following changes since commit 15438ab06515b093d61e2f35bb27d21e5e7f966e:
>
> Merge tag 'drm-misc-next-2017-10-05' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-10-06 11:10:25 +1000)
>
> are available in the git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-10-12
>
> for you to fetch changes up to cccf4e3fe3e286b55634c2c5d0c4399f4288e440:
>
> drm/dp: WARN about invalid/unknown link rates and bw codes (2017-10-11 18:41:44 +0300)
>
> ----------------------------------------------------------------
> More 4.15 drm-misc stuff:
>
> Cross-subsystem Changes:
> - bridge cleanup refactor (Benjamin Gaignard)
>
> Core Changes:
> - less surprising atomic iterators (Maarten), fixes an oops introduced
> in drm-next
> - better gem/fb helper docs (Noralf)
> - fix dma-buf rcu races (Christian König)
>
> Driver Changes:
> - adv7511: CEC support (Hans Verkuil)
> - sun4i update from Chen-Yu to improve hdmi and A31 support
> - sii8620: add remote control support (Maceiej Purski)
>
> New drivers:
> - SiI9234 bridge driver (Maciej Purski)
> - 7" rpi touch panel (Eric Anholt)
>
> Note that this contains a topic pull from regmap, needed by the sun4i
> changes. Mark Brown sent that out for pulling into drm-misc.
>
> ----------------------------------------------------------------
> Aishwarya Pant (1):
> drm/msm/mdp5: remove less than 0 comparison for unsigned value
>
> Chen-Yu Tsai (10):
> regmap: add iopoll-like polling macro for regmap_field
> drm/sun4i: tcon: Add variant callback for TCON output muxing
> drm/sun4i: tcon: Add support for demuxing TCON output on A31
> drm/sun4i: hdmi: Disable clks in bind function error path and unbind function
> drm/sun4i: hdmi: create a regmap for later use
> drm/sun4i: hdmi: Allow using second PLL as TMDS clk parent
> dt-bindings: display: sun4i: Add binding for A31 HDMI controller
> drm/sun4i: hdmi: Add support for controller hardware variants
> drm/sun4i: hdmi: Add A31 specific DDC register definitions
> drm/sun4i: hdmi: Add support for A31's HDMI controller
>
> Christian König (2):
> dma-buf: make reservation_object_copy_fences rcu save
> dma-fence: fix dma_fence_get_rcu_safe v2
>
> Daniel Vetter (1):
> Merge tag 'regmap-poll-field' of git://git.kernel.org/.../broonie/regmap into drm-misc-next
>
> Eric Anholt (2):
> dt-bindings: Document the Raspberry Pi Touchscreen nodes.
> drm/panel: Add support for the Raspberry Pi 7" Touchscreen.
>
> Hans Verkuil (2):
> dt-bindings: adi,adv7511.txt: document cec clock
> drm: adv7511/33: add HDMI CEC support
>
> Jani Nikula (1):
> drm/dp: WARN about invalid/unknown link rates and bw codes
>
> Jeffy Chen (1):
> drm/atomic: Unref duplicated drm_atomic_state in drm_atomic_helper_resume()
>
> Maarten Lankhorst (2):
> drm/atomic: Remove unneeded null check for private objects
> drm/atomic: Make atomic iterators less surprising
>
> Maciej Purski (2):
> drm/bridge: add Silicon Image SiI9234 driver
> drm/bridge/sii8620: add remote control support
>
> Noralf Trønnes (1):
> drm/gem-fb-helper: Improve documentation
>
> benjamin.gaignard@linaro.org (5):
> drm/bridge: make drm_panel_bridge_remove more robust
> drm/drm_of: add drm_of_panel_bridge_remove function
Just found out that this breaks modular drm with cross dependency between drm_of.c and drm_bridge.
insmod drm fails with
[ 6087.674390] drm: Unknown symbol drm_panel_bridge_remove (err 0)
which is defined in drm_kms_helper.ko
Offending commit is likely:
commit c70087e8f16f1dfe703d223aadd95ede1cde8e30
Author: benjamin.gaignard@linaro.org <benjamin.gaignard@linaro.org>
Date: Mon Oct 2 11:34:45 2017 +0200
drm/drm_of: add drm_of_panel_bridge_remove function
Fixup below?
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
---
diff --git a/drivers/gpu/drm/drm_of.c b/drivers/gpu/drm/drm_of.c
index 7a36934ea5db..4c191c050e7d 100644
--- a/drivers/gpu/drm/drm_of.c
+++ b/drivers/gpu/drm/drm_of.c
@@ -262,36 +262,3 @@ int drm_of_find_panel_or_bridge(const struct device_node *np,
return ret;
}
EXPORT_SYMBOL_GPL(drm_of_find_panel_or_bridge);
-
-#ifdef CONFIG_DRM_PANEL_BRIDGE
-/*
- * drm_of_panel_bridge_remove - remove panel bridge
- * @np: device tree node containing panel bridge output ports
- *
- * Remove the panel bridge of a given DT node's port and endpoint number
- *
- * Returns zero if successful, or one of the standard error codes if it fails.
- */
-int drm_of_panel_bridge_remove(const struct device_node *np,
- int port, int endpoint)
-{
- struct drm_bridge *bridge;
- struct device_node *remote;
-
- remote = of_graph_get_remote_node(np, port, endpoint);
- if (!remote)
- return -ENODEV;
-
- bridge = of_drm_find_bridge(remote);
- drm_panel_bridge_remove(bridge);
-
- return 0;
-}
-#else
-int drm_of_panel_bridge_remove(const struct device_node *np,
- int port, int endpoint)
-{
- return -EINVAL;
-}
-#endif
-EXPORT_SYMBOL_GPL(drm_of_panel_bridge_remove);
diff --git a/include/drm/drm_of.h b/include/drm/drm_of.h
index 390966e4a308..d20ec4e0431d 100644
--- a/include/drm/drm_of.h
+++ b/include/drm/drm_of.h
@@ -2,6 +2,9 @@
#define __DRM_OF_H__
#include <linux/of_graph.h>
+#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_PANEL_BRIDGE)
+#include <drm/drm_bridge.h>
+#endif
struct component_master_ops;
struct component_match;
@@ -29,8 +32,6 @@ int drm_of_find_panel_or_bridge(const struct device_node *np,
int port, int endpoint,
struct drm_panel **panel,
struct drm_bridge **bridge);
-int drm_of_panel_bridge_remove(const struct device_node *np,
- int port, int endpoint);
#else
static inline uint32_t drm_of_find_possible_crtcs(struct drm_device *dev,
struct device_node *port)
@@ -67,13 +68,35 @@ static inline int drm_of_find_panel_or_bridge(const struct device_node *np,
{
return -EINVAL;
}
+#endif
+/*
+ * drm_of_panel_bridge_remove - remove panel bridge
+ * @np: device tree node containing panel bridge output ports
+ *
+ * Remove the panel bridge of a given DT node's port and endpoint number
+ *
+ * Returns zero if successful, or one of the standard error codes if it fails.
+ */
static inline int drm_of_panel_bridge_remove(const struct device_node *np,
int port, int endpoint)
{
+#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_PANEL_BRIDGE)
+ struct drm_bridge *bridge;
+ struct device_node *remote;
+
+ remote = of_graph_get_remote_node(np, port, endpoint);
+ if (!remote)
+ return -ENODEV;
+
+ bridge = of_drm_find_bridge(remote);
+ drm_panel_bridge_remove(bridge);
+
+ return 0;
+#else
return -EINVAL;
-}
#endif
+}
static inline int drm_of_encoder_active_endpoint_id(struct device_node *node,
struct drm_encoder *encoder)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply related [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2017-10-13 14:08 ` Maarten Lankhorst
@ 2017-10-13 14:24 ` Benjamin Gaignard
0 siblings, 0 replies; 196+ messages in thread
From: Benjamin Gaignard @ 2017-10-13 14:24 UTC (permalink / raw)
To: Maarten Lankhorst
Cc: Daniel Vetter, Intel Graphics Development, Joonas Lahtinen,
dri-devel@lists.freedesktop.org, Rodrigo Vivi
2017-10-13 16:08 GMT+02:00 Maarten Lankhorst
<maarten.lankhorst@linux.intel.com>:
> Op 12-10-17 om 14:05 schreef Daniel Vetter:
>> Hi Dave,
>>
>> drm-misc-next-2017-10-12:
>> More 4.15 drm-misc stuff:
>>
>> Cross-subsystem Changes:
>> - bridge cleanup refactor (Benjamin Gaignard)
>>
>> Core Changes:
>> - less surprising atomic iterators (Maarten), fixes an oops introduced
>> in drm-next
>> - better gem/fb helper docs (Noralf)
>> - fix dma-buf rcu races (Christian König)
>>
>> Driver Changes:
>> - adv7511: CEC support (Hans Verkuil)
>> - sun4i update from Chen-Yu to improve hdmi and A31 support
>> - sii8620: add remote control support (Maceiej Purski)
>>
>> New drivers:
>> - SiI9234 bridge driver (Maciej Purski)
>> - 7" rpi touch panel (Eric Anholt)
>>
>> Note that this contains a topic pull from regmap, needed by the sun4i
>> changes. Mark Brown sent that out for pulling into drm-misc.
>>
>> Cheers, Daniel
>> The following changes since commit 15438ab06515b093d61e2f35bb27d21e5e7f966e:
>>
>> Merge tag 'drm-misc-next-2017-10-05' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-10-06 11:10:25 +1000)
>>
>> are available in the git repository at:
>>
>> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-10-12
>>
>> for you to fetch changes up to cccf4e3fe3e286b55634c2c5d0c4399f4288e440:
>>
>> drm/dp: WARN about invalid/unknown link rates and bw codes (2017-10-11 18:41:44 +0300)
>>
>> ----------------------------------------------------------------
>> More 4.15 drm-misc stuff:
>>
>> Cross-subsystem Changes:
>> - bridge cleanup refactor (Benjamin Gaignard)
>>
>> Core Changes:
>> - less surprising atomic iterators (Maarten), fixes an oops introduced
>> in drm-next
>> - better gem/fb helper docs (Noralf)
>> - fix dma-buf rcu races (Christian König)
>>
>> Driver Changes:
>> - adv7511: CEC support (Hans Verkuil)
>> - sun4i update from Chen-Yu to improve hdmi and A31 support
>> - sii8620: add remote control support (Maceiej Purski)
>>
>> New drivers:
>> - SiI9234 bridge driver (Maciej Purski)
>> - 7" rpi touch panel (Eric Anholt)
>>
>> Note that this contains a topic pull from regmap, needed by the sun4i
>> changes. Mark Brown sent that out for pulling into drm-misc.
>>
>> ----------------------------------------------------------------
>> Aishwarya Pant (1):
>> drm/msm/mdp5: remove less than 0 comparison for unsigned value
>>
>> Chen-Yu Tsai (10):
>> regmap: add iopoll-like polling macro for regmap_field
>> drm/sun4i: tcon: Add variant callback for TCON output muxing
>> drm/sun4i: tcon: Add support for demuxing TCON output on A31
>> drm/sun4i: hdmi: Disable clks in bind function error path and unbind function
>> drm/sun4i: hdmi: create a regmap for later use
>> drm/sun4i: hdmi: Allow using second PLL as TMDS clk parent
>> dt-bindings: display: sun4i: Add binding for A31 HDMI controller
>> drm/sun4i: hdmi: Add support for controller hardware variants
>> drm/sun4i: hdmi: Add A31 specific DDC register definitions
>> drm/sun4i: hdmi: Add support for A31's HDMI controller
>>
>> Christian König (2):
>> dma-buf: make reservation_object_copy_fences rcu save
>> dma-fence: fix dma_fence_get_rcu_safe v2
>>
>> Daniel Vetter (1):
>> Merge tag 'regmap-poll-field' of git://git.kernel.org/.../broonie/regmap into drm-misc-next
>>
>> Eric Anholt (2):
>> dt-bindings: Document the Raspberry Pi Touchscreen nodes.
>> drm/panel: Add support for the Raspberry Pi 7" Touchscreen.
>>
>> Hans Verkuil (2):
>> dt-bindings: adi,adv7511.txt: document cec clock
>> drm: adv7511/33: add HDMI CEC support
>>
>> Jani Nikula (1):
>> drm/dp: WARN about invalid/unknown link rates and bw codes
>>
>> Jeffy Chen (1):
>> drm/atomic: Unref duplicated drm_atomic_state in drm_atomic_helper_resume()
>>
>> Maarten Lankhorst (2):
>> drm/atomic: Remove unneeded null check for private objects
>> drm/atomic: Make atomic iterators less surprising
>>
>> Maciej Purski (2):
>> drm/bridge: add Silicon Image SiI9234 driver
>> drm/bridge/sii8620: add remote control support
>>
>> Noralf Trønnes (1):
>> drm/gem-fb-helper: Improve documentation
>>
>> benjamin.gaignard@linaro.org (5):
>> drm/bridge: make drm_panel_bridge_remove more robust
>> drm/drm_of: add drm_of_panel_bridge_remove function
>
> Just found out that this breaks modular drm with cross dependency between drm_of.c and drm_bridge.
>
> insmod drm fails with
> [ 6087.674390] drm: Unknown symbol drm_panel_bridge_remove (err 0)
>
> which is defined in drm_kms_helper.ko
>
> Offending commit is likely:
>
> commit c70087e8f16f1dfe703d223aadd95ede1cde8e30
> Author: benjamin.gaignard@linaro.org <benjamin.gaignard@linaro.org>
> Date: Mon Oct 2 11:34:45 2017 +0200
>
> drm/drm_of: add drm_of_panel_bridge_remove function
>
> Fixup below?
>
> Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> ---
> diff --git a/drivers/gpu/drm/drm_of.c b/drivers/gpu/drm/drm_of.c
> index 7a36934ea5db..4c191c050e7d 100644
> --- a/drivers/gpu/drm/drm_of.c
> +++ b/drivers/gpu/drm/drm_of.c
> @@ -262,36 +262,3 @@ int drm_of_find_panel_or_bridge(const struct device_node *np,
> return ret;
> }
> EXPORT_SYMBOL_GPL(drm_of_find_panel_or_bridge);
> -
> -#ifdef CONFIG_DRM_PANEL_BRIDGE
> -/*
> - * drm_of_panel_bridge_remove - remove panel bridge
> - * @np: device tree node containing panel bridge output ports
> - *
> - * Remove the panel bridge of a given DT node's port and endpoint number
> - *
> - * Returns zero if successful, or one of the standard error codes if it fails.
> - */
> -int drm_of_panel_bridge_remove(const struct device_node *np,
> - int port, int endpoint)
> -{
> - struct drm_bridge *bridge;
> - struct device_node *remote;
> -
> - remote = of_graph_get_remote_node(np, port, endpoint);
> - if (!remote)
> - return -ENODEV;
> -
> - bridge = of_drm_find_bridge(remote);
> - drm_panel_bridge_remove(bridge);
> -
> - return 0;
> -}
> -#else
> -int drm_of_panel_bridge_remove(const struct device_node *np,
> - int port, int endpoint)
> -{
> - return -EINVAL;
> -}
> -#endif
> -EXPORT_SYMBOL_GPL(drm_of_panel_bridge_remove);
> diff --git a/include/drm/drm_of.h b/include/drm/drm_of.h
> index 390966e4a308..d20ec4e0431d 100644
> --- a/include/drm/drm_of.h
> +++ b/include/drm/drm_of.h
> @@ -2,6 +2,9 @@
> #define __DRM_OF_H__
>
> #include <linux/of_graph.h>
> +#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_PANEL_BRIDGE)
> +#include <drm/drm_bridge.h>
> +#endif
>
> struct component_master_ops;
> struct component_match;
> @@ -29,8 +32,6 @@ int drm_of_find_panel_or_bridge(const struct device_node *np,
> int port, int endpoint,
> struct drm_panel **panel,
> struct drm_bridge **bridge);
> -int drm_of_panel_bridge_remove(const struct device_node *np,
> - int port, int endpoint);
> #else
> static inline uint32_t drm_of_find_possible_crtcs(struct drm_device *dev,
> struct device_node *port)
> @@ -67,13 +68,35 @@ static inline int drm_of_find_panel_or_bridge(const struct device_node *np,
> {
> return -EINVAL;
> }
> +#endif
>
> +/*
> + * drm_of_panel_bridge_remove - remove panel bridge
> + * @np: device tree node containing panel bridge output ports
> + *
> + * Remove the panel bridge of a given DT node's port and endpoint number
> + *
> + * Returns zero if successful, or one of the standard error codes if it fails.
> + */
> static inline int drm_of_panel_bridge_remove(const struct device_node *np,
> int port, int endpoint)
> {
> +#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_PANEL_BRIDGE)
> + struct drm_bridge *bridge;
> + struct device_node *remote;
> +
> + remote = of_graph_get_remote_node(np, port, endpoint);
> + if (!remote)
> + return -ENODEV;
> +
> + bridge = of_drm_find_bridge(remote);
> + drm_panel_bridge_remove(bridge);
> +
> + return 0;
> +#else
> return -EINVAL;
> -}
> #endif
> +}
>
> static inline int drm_of_encoder_active_endpoint_id(struct device_node *node,
> struct drm_encoder *encoder)
>
Acked-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-10-16 9:35 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-10-16 9:35 UTC (permalink / raw)
To: Dave Airlie
Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel,
Rodrigo Vivi
Hi Dave,
drm-misc-next-2017-10-16:
Quick 4.15 mist pull for the build fix:
Cross-subsystem Changes:
- piles an piles of misc/trivial patches all over, some more from
outreachy applicants
Core Changes:
- build fix for the bridge/of cleanup (Maarten)
- fix vblank count in arm_vblank_event (Ville)
- some kerneldoc typo fixes from Thierry
Driver Changes:
- vc4: Fix T-format tiling scanout, cleanup clock divider w/a (Anholt)
- sun4i: small cleanups and improved code comments all over (Chen-Yu
Tsai)
Cheers, Daniel
The following changes since commit cccf4e3fe3e286b55634c2c5d0c4399f4288e440:
drm/dp: WARN about invalid/unknown link rates and bw codes (2017-10-11 18:41:44 +0300)
are available in the git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-10-16
for you to fetch changes up to 2e20c9ddae0b3770abca4b9b1a5243d6841bdd84:
drm/via: use ARRAY_SIZE (2017-10-16 11:29:28 +0200)
----------------------------------------------------------------
Quick 4.15 mist pull for the build fix:
Cross-subsystem Changes:
- piles an piles of misc/trivial patches all over, some more from
outreachy applicants
Core Changes:
- build fix for the bridge/of cleanup (Maarten)
- fix vblank count in arm_vblank_event (Ville)
- some kerneldoc typo fixes from Thierry
Driver Changes:
- vc4: Fix T-format tiling scanout, cleanup clock divider w/a (Anholt)
- sun4i: small cleanups and improved code comments all over (Chen-Yu
Tsai)
----------------------------------------------------------------
Allen Pais (1):
driver:gpu: return -ENOMEM on allocation failure.
Arnd Bergmann (1):
drm/rockchip: add PINCTRL dependency for LVDS
Chen-Yu Tsai (6):
drm/sun4i: don't add components that are already in the queue
drm/sun4i: backend: Create regmap after access is possible
drm/sun4i: backend: Use drm_fb_cma_get_gem_addr() to get display memory
drm/sun4i: backend: Add comment explaining why registers are cleared
drm/sun4i: hdmi: Document PAD_CTRL1 output invert bits
drm/sun4i: hdmi: Move PAD_CTRL1 setting to mode_set function
Dan Carpenter (1):
drm/kirin: Checking for IS_ERR() instead of NULL
Eric Anholt (2):
drm/vc4: Move the DSI clock divider workaround closer to the clock call.
drm/vc4: Fix pitch setup for T-format scanout.
Haneen Mohammed (1):
drm/tinydrm: Remove explicit .best_encoder assignment
Harsha Sharma (2):
drm/tinydrm: Replace dev_error with DRM_DEV_ERROR
drm: Replace kzalloc with kcalloc
Jérémy Lefaure (2):
drm/gma500: use ARRAY_SIZE
drm/via: use ARRAY_SIZE
Maarten Lankhorst (1):
drm/drm_of: Move drm_of_panel_bridge_remove_function into header.
Thierry Reding (2):
drm/atomic-helper: Fix typo
drm/atomic-helper: Fix reference to drm_crtc_send_vblank_event()
Ville Syrjälä (2):
drm/vblank: Fix flip event vblank count
drm: Add missing __user annotation to drm_syncobj_array_find()
drivers/gpu/drm/drm_atomic_helper.c | 4 +--
drivers/gpu/drm/drm_crtc_helper.c | 4 +--
drivers/gpu/drm/drm_fb_helper.c | 2 +-
drivers/gpu/drm/drm_of.c | 33 ---------------------
drivers/gpu/drm/drm_plane_helper.c | 2 +-
drivers/gpu/drm/drm_syncobj.c | 3 +-
drivers/gpu/drm/drm_vblank.c | 2 +-
drivers/gpu/drm/gma500/mid_bios.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 9 +++---
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +--
drivers/gpu/drm/rockchip/Kconfig | 1 +
drivers/gpu/drm/sun4i/sun4i_backend.c | 38 +++++++++++--------------
drivers/gpu/drm/sun4i/sun4i_drv.c | 16 +++++++++++
drivers/gpu/drm/sun4i/sun4i_hdmi.h | 5 ++++
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 26 ++++++++++-------
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 1 -
drivers/gpu/drm/tinydrm/mi0283qt.c | 8 +++---
drivers/gpu/drm/tinydrm/repaper.c | 28 +++++++++---------
drivers/gpu/drm/tinydrm/st7586.c | 6 ++--
drivers/gpu/drm/vc4/vc4_dsi.c | 12 ++++----
drivers/gpu/drm/vc4/vc4_plane.c | 20 +++++++++----
drivers/gpu/drm/via/via_verifier.c | 10 +++----
include/drm/drm_of.h | 29 +++++++++++++++++--
23 files changed, 142 insertions(+), 123 deletions(-)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-10-20 13:39 Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2017-10-20 13:39 UTC (permalink / raw)
To: Dave Airlie
Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel,
Rodrigo Vivi
Hi Dave,
drm-misc-next-2017-10-20:
Final drm-misc feature pull for 4.15:
UAPI Changes:
- new madvise ioctl for vc4 (Boris)
Core Changes:
- plane commit tracking fixes (Maarten)
- vgaarb improvements for fancy new platforms (aka ppc64 and arm64) by
Bjorn Helgaas
Driver Changes:
- pile of new panel drivers: Toshiba LT089AC19000, Innolux AT043TN24
- more sun4i work to support A10/A20 Tcon and hdmi outputs
- vc4: fix sleep in irq handler by making it threaded (Eric)
- udl probe/edid read fixes (Robert Tarasov)
And a bunch of misc small cleanups/refactors and doc fixes all over.
Cheers, Daniel
The following changes since commit 2e20c9ddae0b3770abca4b9b1a5243d6841bdd84:
drm/via: use ARRAY_SIZE (2017-10-16 11:29:28 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-10-20
for you to fetch changes up to af0c8c10564aac5b6d67308129ec09c4ad5db476:
drm/vc4: Fix sleeps during the IRQ handler for DSI transactions. (2017-10-19 13:20:09 -0700)
----------------------------------------------------------------
Final drm-misc feature pull for 4.15:
UAPI Changes:
- new madvise ioctl for vc4 (Boris)
Core Changes:
- plane commit tracking fixes (Maarten)
- vgaarb improvements for fancy new platforms (aka ppc64 and arm64) by
Bjorn Helgaas
Driver Changes:
- pile of new panel drivers: Toshiba LT089AC19000, Innolux AT043TN24
- more sun4i work to support A10/A20 Tcon and hdmi outputs
- vc4: fix sleep in irq handler by making it threaded (Eric)
- udl probe/edid read fixes (Robert Tarasov)
And a bunch of misc small cleanups/refactors and doc fixes all over.
----------------------------------------------------------------
Bjorn Helgaas (2):
vgaarb: Select a default VGA device even if there's no legacy VGA
vgaarb: Factor out EFI and fallback default device selection
Boris Brezillon (2):
drm/gem-cma-helper: Change the level of the allocation failure message
drm/vc4: Add the DRM_IOCTL_VC4_GEM_MADVISE ioctl
Chen-Yu Tsai (4):
drm/sun4i: backend: Offset layer buffer address by DRAM starting address
drm/sun4i: backend: Support output muxing
drm/sun4i: hdmi: Support HDMI controller on A10
drm/sun4i: Add support for A10 display pipeline components
Dan Carpenter (1):
drm/bridge: adv7511: Fix a use after free
Daniel Vetter (2):
drm: some KMS todo ideas
drm/atomic-helper: check that drivers call drm_crtc_vblank_off
Eric Anholt (1):
drm/vc4: Fix sleeps during the IRQ handler for DSI transactions.
Frank Binns (1):
dma-fence: remove duplicate word in comment
Haneen Mohammed (2):
drm/armada: Replace drm_gem_object_reference/unreference() with _get/put()
drm/armada: Replace drm_framebuffer_reference/unreference() with _get/put()
Jonathan Liu (2):
drm/sun4i: tcon: Add support for A10 TCON
drm/sun4i: Add support for A20 display pipeline components
Lucas Stach (1):
drm/panel: simple: add Toshiba LT089AC19000
Maarten Lankhorst (2):
drm/atomic: Make atomic helper track newly assigned planes correctly, v2.
drm/atomic: Check for busy planes/connectors before setting the commit
Maxime Ripard (7):
drm/sun4i: Implement endpoint parsing using kfifo
drm/sun4i: Realign Makefile padding and reorder it
drm/sun4i: tcon: Make tcon_set_mux mode argument const
drm/sun4i: tcon: Make tcon_get_clk_delay mode argument const
drm/sun4i: tcon: Don't rely on encoders to enable the TCON
drm/sun4i: tcon: Don't rely on encoders to set the TCON mode
drm/sun4i: tcon: Move out the tcon0 common setup
Philipp Zabel (3):
drm/panel: simple: fix vertical timings for Innolux AT043TN24
drm/panel: simple: add bus flags for Innolux AT043TN24
drm/panel: simple: add delays for Innolux AT043TN24
Robert Tarasov (2):
drm/udl: Fixed problem with UDL adpater reconnection
drm/udl: Reading all edid blocks in DRM/UDL driver
.../display/panel/toshiba,lt089ac29000.txt | 8 +
.../bindings/display/sunxi/sun4i-drm.txt | 9 +
Documentation/gpu/todo.rst | 12 +
arch/powerpc/kernel/pci-common.c | 12 -
drivers/gpu/drm/armada/armada_crtc.c | 22 +-
drivers/gpu/drm/armada/armada_drv.c | 2 +-
drivers/gpu/drm/armada/armada_fb.c | 8 +-
drivers/gpu/drm/armada/armada_fbdev.c | 6 +-
drivers/gpu/drm/armada/armada_gem.c | 12 +-
drivers/gpu/drm/armada/armada_overlay.c | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +-
drivers/gpu/drm/drm_atomic_helper.c | 28 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 36 ++-
drivers/gpu/drm/sun4i/Makefile | 33 +--
drivers/gpu/drm/sun4i/sun4i_backend.c | 75 +++++-
drivers/gpu/drm/sun4i/sun4i_backend.h | 3 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 32 ++-
drivers/gpu/drm/sun4i/sun4i_drv.c | 81 ++----
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c | 1 -
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 68 +++--
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 1 -
drivers/gpu/drm/sun4i/sun4i_rgb.c | 29 +--
drivers/gpu/drm/sun4i/sun4i_tcon.c | 183 ++++++++-----
drivers/gpu/drm/sun4i/sun4i_tcon.h | 23 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 12 -
drivers/gpu/drm/udl/udl_connector.c | 154 +++++++----
drivers/gpu/drm/udl/udl_connector.h | 13 +
drivers/gpu/drm/udl/udl_drv.c | 4 +
drivers/gpu/drm/udl/udl_main.c | 5 +
drivers/gpu/drm/vc4/vc4_bo.c | 287 ++++++++++++++++++++-
drivers/gpu/drm/vc4/vc4_drv.c | 10 +-
drivers/gpu/drm/vc4/vc4_drv.h | 30 +++
drivers/gpu/drm/vc4/vc4_dsi.c | 32 ++-
drivers/gpu/drm/vc4/vc4_gem.c | 156 ++++++++++-
drivers/gpu/drm/vc4/vc4_plane.c | 20 ++
drivers/gpu/vga/vgaarb.c | 72 ++++--
include/linux/dma-fence.h | 2 +-
include/uapi/drm/vc4_drm.h | 19 ++
39 files changed, 1154 insertions(+), 356 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/toshiba,lt089ac29000.txt
create mode 100644 drivers/gpu/drm/udl/udl_connector.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-12-07 11:06 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2017-12-07 11:06 UTC (permalink / raw)
To: Dave Airlie
Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel,
Rodrigo Vivi
Hi Dave,
More 4.16 stuff, biggest thing here is the panel orientation work from
Hans. The rest is just misc core and drivers improvements/doc/bugfixes.
This contain a backmerge of drm-next (at v4.15-rc2) but should be
transparent to you. What you should be aware is the merge conflict that
will happen against drm-intel-next, which is already fixed by drm-tip
and linux-next (See "linux-next: build failure after merge of
the drm-misc tree" from yesterday).
Regards,
Gustavo
drm-misc-next-2017-12-07:
UAPI Changes:
- Add "panel orientation" property to DRM to indicate orientation of the
panel vs the device's casing (Hans de Goede)
Core Changes:
- misc doc and bug fixes
Driver Changes:
- sun4i: Many improvements to the DE driver like multi-plane support and
YUV formats (Jernej Skrabec)
The following changes since commit ca797d29cd63e7b71b4eea29aff3b1cefd1ecb59:
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2017-12-04 10:56:53 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-12-07
for you to fetch changes up to bc29489f712079378081e43d5b1b7470ed70184d:
drm/sun4i: Fix uninitialized variables in vi layer (2017-12-07 09:51:41 +0100)
----------------------------------------------------------------
UAPI Changes:
- Add "panel orientation" property to DRM to indicate orientation of the
panel vs the device's casing (Hans de Goede)
Core Changes:
- misc doc and bug fixes
Driver Changes:
- sun4i: Many improvements to the DE driver like multi-plane support and
YUV formats (Jernej Skrabec)
----------------------------------------------------------------
Benjamin Gaignard (2):
gpu: drm: sti: Adopt SPDX identifiers
gpu: drm: stm: Adopt SPDX identifiers
Chen-Yu Tsai (1):
drm/sun4i: use sun4i_tcon_of_table to check if a device node is a TCON
David Lechner (4):
dt-bindings: Add vendor prefix for ilitek
dt-bindings: Add binding for Ilitek ILI9225 display panels
drm/tinydrm: export mipi_dbi_buf_copy and mipi_dbi_spi_cmd_max_speed
drm/tinydrm: add driver for ILI9225 panels
Gustavo A. R. Silva (1):
drm/fb-helper: Fix potential NULL pointer dereference
Gustavo Padovan (1):
Merge arlied/drm-next into drm-misc-next
Hans de Goede (8):
fbcon: Add fbcon_rotate_hint to struct fb_info
drm: Add panel orientation quirks, v6.
drm: Add support for a panel-orientation connector property, v6
drm/fb-helper: Apply panel orientation connector prop to the primary plane, v6.
drm/i915: Add "panel orientation" property to the panel connector, v6.
efifb: Set info->fbcon_rotate_hint based on drm_get_panel_orientation_quirk
fbcon: Remove dmi quirk table
drm: Document that drm_panel_orientation_quirks.c is shared with fbdev
Jernej Skrabec (27):
drm/sun4i: Fix format mask in DE2 driver
drm/sun4i: Rename DE2 RGB format macros
drm/sun4i: Remove setting alpha mode in DE2 driver
drm/sun4i: Fix debug message in DE2
drm/sun4i: Remove setting default values in DE2 driver
drm/sun4i: Explain color macro in DE2 driver
drm/sun4i: Set blending mode for all channels (DE2)
drm/sun4i: Rename some macros in DE2 driver
drm/sun4i: Rework enabling plane in DE2 driver
drm/sun4i: Start using layer id in DE2 driver
drm/sun4i: Add constraints checking to DE2 driver
drm/sun4i: Use values calculated by atomic check
drm/sun4i: Move line width setting in DE2
drm/sun4i: Move channel size related code in DE2
drm/sun4i: Move interlace related code in DE2
drm/sun4i: Add multi plane support to DE2 driver
drm/sun4i: Add support for all HW supported DE2 RGB formats
drm/sun4i: Reorganize UI layer code in DE2
drm/sun4i: Add support for DE2 VI planes
drm/sun4i: Add scaler configuration to DE2 mixers
drm/sun4i: Add support for HW scaling to DE2
drm/sun4i: Add CCSC property to DE2 configuration
drm/sun4i: Add DE2 CSC library
drm/sun4i: Add DE2 definitions for YUV formats
drm/sun4i: Expand DE2 scaler lib with YUV support
drm/sun4i: Wire in DE2 YUV support
drm/sun4i: Fix uninitialized variables in vi layer
Lucas Stach (1):
drm/prime: skip CPU sync in map/unmap dma_buf
Noralf Trønnes (6):
drm/probe-helper: Fix drm_kms_helper_poll_enable() docs
drm/modeset-helper: Add simple modeset suspend/resume helpers
drm/arm/mali: Use drm_mode_config_helper_suspend/resume()
drm/tinydrm: Use drm_mode_config_helper_suspend/resume()
drm/docs: Add todo entry for simple modeset suspend/resume
drm/fsl-dcu: Use drm_mode_config_helper_suspend/resume()
.../devicetree/bindings/display/ilitek,ili9225.txt | 25 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drm-kms-helpers.rst | 3 +
Documentation/gpu/todo.rst | 14 +-
MAINTAINERS | 6 +
drivers/gpu/drm/Kconfig | 5 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/arm/malidp_drv.c | 24 +-
drivers/gpu/drm/arm/malidp_drv.h | 1 -
drivers/gpu/drm/drm_connector.c | 73 ++
drivers/gpu/drm/drm_fb_helper.c | 94 +-
drivers/gpu/drm/drm_modeset_helper.c | 76 ++
.../drm/drm_panel_orientation_quirks.c} | 101 ++-
drivers/gpu/drm/drm_prime.c | 8 +-
drivers/gpu/drm/drm_probe_helper.c | 3 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
drivers/gpu/drm/i915/intel_dsi.c | 28 +
drivers/gpu/drm/sti/sti_awg_utils.c | 2 +-
drivers/gpu/drm/sti/sti_awg_utils.h | 2 +-
drivers/gpu/drm/sti/sti_compositor.c | 2 +-
drivers/gpu/drm/sti/sti_compositor.h | 2 +-
drivers/gpu/drm/sti/sti_crtc.c | 2 +-
drivers/gpu/drm/sti/sti_crtc.h | 2 +-
drivers/gpu/drm/sti/sti_cursor.c | 2 +-
drivers/gpu/drm/sti/sti_cursor.h | 2 +-
drivers/gpu/drm/sti/sti_drv.c | 2 +-
drivers/gpu/drm/sti/sti_drv.h | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 2 +-
drivers/gpu/drm/sti/sti_gdp.c | 2 +-
drivers/gpu/drm/sti/sti_gdp.h | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 2 +-
drivers/gpu/drm/sti/sti_hdmi.c | 2 +-
drivers/gpu/drm/sti/sti_hdmi.h | 2 +-
drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.c | 2 +-
drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.h | 2 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 2 +-
drivers/gpu/drm/sti/sti_hqvdp_lut.h | 2 +-
drivers/gpu/drm/sti/sti_mixer.c | 2 +-
drivers/gpu/drm/sti/sti_mixer.h | 2 +-
drivers/gpu/drm/sti/sti_plane.c | 2 +-
drivers/gpu/drm/sti/sti_plane.h | 2 +-
drivers/gpu/drm/sti/sti_tvout.c | 2 +-
drivers/gpu/drm/sti/sti_vid.c | 2 +-
drivers/gpu/drm/sti/sti_vid.h | 2 +-
drivers/gpu/drm/sti/sti_vtg.c | 2 +-
drivers/gpu/drm/sti/sti_vtg.h | 2 +-
drivers/gpu/drm/stm/drv.c | 3 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 3 +-
drivers/gpu/drm/stm/ltdc.c | 3 +-
drivers/gpu/drm/stm/ltdc.h | 3 +-
drivers/gpu/drm/sun4i/Makefile | 4 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 8 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 2 +
drivers/gpu/drm/sun4i/sun8i_csc.c | 93 ++
drivers/gpu/drm/sun4i/sun8i_csc.h | 36 +
drivers/gpu/drm/sun4i/sun8i_layer.c | 134 ---
drivers/gpu/drm/sun4i/sun8i_layer.h | 36 -
drivers/gpu/drm/sun4i/sun8i_mixer.c | 496 ++++++-----
drivers/gpu/drm/sun4i/sun8i_mixer.h | 123 +--
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 349 ++++++++
drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 63 ++
drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 172 ++++
drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 49 ++
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 390 +++++++++
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 51 ++
drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 971 +++++++++++++++++++++
drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 58 ++
drivers/gpu/drm/tinydrm/Kconfig | 10 +
drivers/gpu/drm/tinydrm/Makefile | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 67 --
drivers/gpu/drm/tinydrm/ili9225.c | 468 ++++++++++
drivers/gpu/drm/tinydrm/mi0283qt.c | 7 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 24 +-
drivers/video/fbdev/Kconfig | 1 +
drivers/video/fbdev/core/Makefile | 3 -
drivers/video/fbdev/core/fbcon.c | 22 +-
drivers/video/fbdev/core/fbcon.h | 6 -
drivers/video/fbdev/core/fbsysfs.c | 1 +
drivers/video/fbdev/efifb.c | 21 +-
include/drm/drm_connector.h | 40 +
include/drm/drm_fb_helper.h | 8 +
include/drm/drm_mode_config.h | 16 +
include/drm/drm_modeset_helper.h | 3 +
include/drm/drm_utils.h | 15 +
include/drm/tinydrm/mipi-dbi.h | 4 +-
include/drm/tinydrm/tinydrm.h | 4 -
include/linux/fb.h | 5 +
89 files changed, 3661 insertions(+), 663 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/ilitek,ili9225.txt
rename drivers/{video/fbdev/core/fbcon_dmi_quirks.c => gpu/drm/drm_panel_orientation_quirks.c} (50%)
create mode 100644 drivers/gpu/drm/sun4i/sun8i_csc.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_csc.h
delete mode 100644 drivers/gpu/drm/sun4i/sun8i_layer.c
delete mode 100644 drivers/gpu/drm/sun4i/sun8i_layer.h
create mode 100644 drivers/gpu/drm/sun4i/sun8i_ui_layer.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_ui_layer.h
create mode 100644 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_ui_scaler.h
create mode 100644 drivers/gpu/drm/sun4i/sun8i_vi_layer.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_vi_layer.h
create mode 100644 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_vi_scaler.h
create mode 100644 drivers/gpu/drm/tinydrm/ili9225.c
create mode 100644 include/drm/drm_utils.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-12-14 17:46 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2017-12-14 17:46 UTC (permalink / raw)
To: Dave Airlie
Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel,
Rodrigo Vivi
Hi Dave,
More of the same. A lot of improvements from Noralf on this one. Nothing
really big here.
Regards,
Gustavo
drm-misc-next-2017-12-14:
drm-misc-next for 4.16:
Cross-subsystem Changes:
- Documentation for amlogic dt dt-bindings
Core Changes:
- Update edid-derived drm_display_info fields at edid property set
Driver Changes:
- A bunch of clean up from Noralf, including the last patches to reduce
fbdev emulation footprint.
The following changes since commit bc29489f712079378081e43d5b1b7470ed70184d:
drm/sun4i: Fix uninitialized variables in vi layer (2017-12-07 09:51:41 +0100)
are available in the git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-12-14
for you to fetch changes up to ca40cfc85e548424e39dc3aebe61873535ddf7b6:
drm/atomic-helper: Make zpos property kerneldoc less misleading (2017-12-14 14:20:35 +0100)
----------------------------------------------------------------
drm-misc-next for 4.16:
Cross-subsystem Changes:
- Documentation for amlogic dt dt-bindings
Core Changes:
- Update edid-derived drm_display_info fields at edid property set
Driver Changes:
- A bunch of clean up from Noralf, including the last patches to reduce
fbdev emulation footprint.
----------------------------------------------------------------
Daniel Vetter (1):
drm: More debug info for fb leaks in mode_config_cleanup
Jani Nikula (1):
MAINTAINERS: Remove Jani as drm-misc co-maintainer
Keith Packard (1):
drm: Update edid-derived drm_display_info fields at edid property set [v2]
Neil Armstrong (4):
dt-bindings: display: amlogic, meson-vpu: Add optional power domain property
dt-bindings: display: amlogic, meson-dw-hdmi: Add optional HDMI 5V regulator
drm/meson: dw_hdmi: Add support for an optional external 5V regulator
drm/meson: Add missing VPU init
Noralf Trønnes (22):
drm/armada: Use drm_fb_helper_lastclose() and _poll_changed()
drm/exynos: Use drm_fb_helper_lastclose() and _poll_changed()
drm/gma500: Use drm_fb_helper_lastclose() and _poll_changed()
drm/msm: Use drm_fb_helper_lastclose() and _poll_changed()
drm/nouveau: Use drm_fb_helper_output_poll_changed()
drm/omap: Use drm_fb_helper_lastclose() and _poll_changed()
drm/rockchip: Use drm_fb_helper_lastclose() and _poll_changed()
drm/tegra: Use drm_fb_helper_lastclose() and _poll_changed()
drm/gem-fb-helper: drm_gem_fbdev_fb_create() make funcs optional
drm/cma-helper: Add drm_fb_cma_fbdev_init/fini()
drm/atmel-hlcdc: Use drm_fb_cma_fbdev_init/fini()
drm/imx: Use drm_fb_cma_fbdev_init/fini()
drm/pl111: Use drm_fb_cma_fbdev_init/fini()
drm/sti: Use drm_fb_cma_fbdev_init/fini()
drm/stm: Use drm_fb_cma_fbdev_init/fini()
drm/sun4i: Use drm_fb_cma_fbdev_init/fini()
drm/tilcdc: Use drm_fb_cma_fbdev_init/fini()
drm/tve200: Use drm_fb_cma_fbdev_init/fini()
drm/vc4: Use drm_fb_cma_fbdev_init/fini()
drm/zte: Use drm_fb_cma_fbdev_init/fini()
drm/arm/mali: Use drm_fb_cma_fbdev_init/fini()
drm/tinydrm: Use drm_fb_cma_fbdev_init_with_funcs/fini()
Thierry Reding (1):
drm/atomic-helper: Make zpos property kerneldoc less misleading
.../bindings/display/amlogic,meson-dw-hdmi.txt | 4 +
.../bindings/display/amlogic,meson-vpu.txt | 4 +
Documentation/gpu/todo.rst | 5 -
MAINTAINERS | 1 -
drivers/gpu/drm/arm/malidp_drv.c | 39 ++-----
drivers/gpu/drm/arm/malidp_drv.h | 1 -
drivers/gpu/drm/armada/armada_drm.h | 1 -
drivers/gpu/drm/armada/armada_drv.c | 8 +-
drivers/gpu/drm/armada/armada_fb.c | 11 +-
drivers/gpu/drm/armada/armada_fbdev.c | 8 --
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 26 +----
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 2 +-
drivers/gpu/drm/drm_blend.c | 8 +-
drivers/gpu/drm/drm_connector.c | 13 +++
drivers/gpu/drm/drm_edid.c | 53 ++++++---
drivers/gpu/drm/drm_fb_cma_helper.c | 119 ++++++++++++++++++++-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 6 +-
drivers/gpu/drm/drm_mode_config.c | 3 +
drivers/gpu/drm/exynos/exynos_drm_drv.c | 8 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 18 ----
drivers/gpu/drm/exynos/exynos_drm_fbdev.h | 2 -
drivers/gpu/drm/gma500/framebuffer.c | 9 +-
drivers/gpu/drm/gma500/psb_drv.c | 15 +--
drivers/gpu/drm/imx/imx-drm-core.c | 33 ++----
drivers/gpu/drm/imx/imx-drm.h | 1 -
drivers/gpu/drm/meson/meson_drv.c | 9 ++
drivers/gpu/drm/meson/meson_dw_hdmi.c | 13 +++
drivers/gpu/drm/meson/meson_registers.h | 4 +
drivers/gpu/drm/msm/msm_drv.c | 18 +---
drivers/gpu/drm/nouveau/nouveau_display.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 8 --
drivers/gpu/drm/nouveau/nouveau_fbcon.h | 2 -
drivers/gpu/drm/nouveau/nouveau_vga.c | 3 +-
drivers/gpu/drm/nouveau/nv50_display.c | 2 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 34 +-----
drivers/gpu/drm/pl111/pl111_drm.h | 1 -
drivers/gpu/drm/pl111/pl111_drv.c | 16 +--
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 9 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 9 +-
drivers/gpu/drm/sti/sti_drv.c | 27 +----
drivers/gpu/drm/sti/sti_drv.h | 1 -
drivers/gpu/drm/stm/drv.c | 38 ++-----
drivers/gpu/drm/stm/ltdc.h | 1 -
drivers/gpu/drm/sun4i/sun4i_drv.c | 14 +--
drivers/gpu/drm/sun4i/sun4i_drv.h | 2 -
drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 18 +---
drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 2 +-
drivers/gpu/drm/tegra/drm.c | 13 +--
drivers/gpu/drm/tegra/drm.h | 4 -
drivers/gpu/drm/tegra/fb.c | 14 ---
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 26 +----
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 2 -
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 37 +------
drivers/gpu/drm/tinydrm/ili9225.c | 3 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 3 +-
drivers/gpu/drm/tinydrm/st7586.c | 3 +-
drivers/gpu/drm/tve200/tve200_drm.h | 1 -
drivers/gpu/drm/tve200/tve200_drv.c | 16 +--
drivers/gpu/drm/vc4/vc4_drv.c | 13 +--
drivers/gpu/drm/vc4/vc4_drv.h | 2 -
drivers/gpu/drm/vc4/vc4_kms.c | 18 +---
drivers/gpu/drm/zte/zx_drm_drv.c | 48 ++-------
include/drm/drm_edid.h | 2 +
include/drm/drm_fb_cma_helper.h | 7 ++
include/drm/tinydrm/tinydrm.h | 3 -
66 files changed, 319 insertions(+), 530 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2017-12-21 17:04 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2017-12-21 17:04 UTC (permalink / raw)
To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel, Rodrigo Vivi
Hi Dave,
Flushing out drm-misc-next before the holidays. Docs and fbdev work
here. We will skip a pull request next week, back in 2018!
Regards,
Gustavo
drm-misc-next-2017-12-21:
drm-misc-next for 4.16:
Core Changes:
- mostly doc updates and some fbdev improvements
The following changes since commit ca40cfc85e548424e39dc3aebe61873535ddf7b6:
drm/atomic-helper: Make zpos property kerneldoc less misleading (2017-12-14 14:20:35 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-12-21
for you to fetch changes up to 8d44e9e69aacecd522bb2797eb2febc5c6c46558:
drm/framebuffer: Print task that allocated the fb in debug info. (2017-12-20 15:30:17 +0100)
----------------------------------------------------------------
drm-misc-next for 4.16:
Core Changes:
- mostly doc updates and some fbdev improvements
----------------------------------------------------------------
Daniel Vetter (5):
drm/edid: kerneldoc for is_hdmi2_sink
drm/print: Unconfuse kerneldoc
drm/syncobj: some kerneldoc polish
drm/atomic: document how to handle driver private objects
drm/doc: Move legacy kms helpers to the very end
Fabio Estevam (2):
drm/stm: dsi: Remove unnecessary platform_get_resource() error check
drm/stm: ltdc: Remove unnecessary platform_get_resource() error check
Maarten Lankhorst (1):
drm/framebuffer: Print task that allocated the fb in debug info.
Noralf Trønnes (5):
drm/fb-helper: Set/clear dev->fb_helper in dummy init/fini
drm/fb-helper: Add drm_fb_helper_fbdev_setup/teardown()
drm/docs: Add todo entry for drm_fb_helper_fbdev_setup()
drm/fb-helper: Update DOC with new helpers
drm/fb-helper: Add drm_fb_helper_defio_init()
Documentation/gpu/drm-kms-helpers.rst | 36 +++----
Documentation/gpu/drm-kms.rst | 14 ++-
Documentation/gpu/todo.rst | 18 ++++
drivers/gpu/drm/drm_atomic.c | 45 +++++++-
drivers/gpu/drm/drm_edid.c | 5 +
drivers/gpu/drm/drm_fb_helper.c | 191 +++++++++++++++++++++++++++++++---
drivers/gpu/drm/drm_framebuffer.c | 2 +
drivers/gpu/drm/drm_syncobj.c | 45 +++++++-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 5 -
drivers/gpu/drm/stm/ltdc.c | 6 --
include/drm/drm_atomic.h | 32 ++++++
include/drm/drm_fb_helper.h | 38 +++++++
include/drm/drm_framebuffer.h | 6 ++
include/drm/drm_mode_config.h | 9 ++
include/drm/drm_print.h | 2 +-
include/drm/drm_syncobj.h | 34 +++---
16 files changed, 419 insertions(+), 69 deletions(-)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-01-08 13:45 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2018-01-08 13:45 UTC (permalink / raw)
To: Dave Airlie
Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel,
Rodrigo Vivi
Hi Dave,
This is a late pull request for 4.16. It our final one. Due to holidays
we failed to send it before. In terms of features nothing really
big/important apart from the addition of the Ilitek ILI9322 panel
driver, that have been tested at linux-next for more than two weeks.
The changes committed last week are driver specific and quite small.
Regards,
Gustavo
drm-misc-next-2018-01-08:
drm-misc-next for 4.16:
Cross-subsystem Changes:
- some dt-binding changes for Ilitek and sun4i devices
Core Changes:
- panel_orientation_quirks: fix tainted kernel
Driver Changes:
- panel changes
- A83T and LVDS support to sun4i
The following changes since commit 8d44e9e69aacecd522bb2797eb2febc5c6c46558:
drm/framebuffer: Print task that allocated the fb in debug info. (2017-12-20 15:30:17 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-01-08
for you to fetch changes up to a1c55bccf6004ec9fbcf892328f9658767aa22bb:
drm/panel: lvds: Add support for the power-supply property (2018-01-05 10:00:14 +0100)
----------------------------------------------------------------
drm-misc-next for 4.16:
Cross-subsystem Changes:
- some dt-binding changes for Ilitek and sun4i devices
Core Changes:
- panel_orientation_quirks: fix tainted kernel
Driver Changes:
- panel changes
- A83T and LVDS support to sun4i
----------------------------------------------------------------
David Lechner (7):
drm: fix tainted kernel caused by drm_panel_orientation_quirks.c
dt-bindings: Add "vot" vendor prefix
dt-bindings: update compatible string for ILI9225
drm/tinydrm: Update ILI9225 compatible string
dt-bindings: add jianda vendor prefix
dt-bindings: Add binding for Sitronix ST7735R display panels
drm/tinydrm: add driver for ST7735R panels
Linus Walleij (2):
drm/panel: Add DT bindings for Ilitek ILI9322
drm/panel: Add Ilitek ILI9322 driver
Maxime Ripard (8):
dt-bindings: display: sun4i-drm: Add LVDS properties
dt-bindings: display: sun4i-drm: Add A83T pipeline
drm/sun4i: Force the mixer rate at 150MHz
drm/sun4i: Create minimal multipliers and dividers
drm/sun4i: Add LVDS support
drm/sun4i: Add A83T support
dt-bindings: panel: lvds: Document power-supply property
drm/panel: lvds: Add support for the power-supply property
.../devicetree/bindings/display/ilitek,ili9225.txt | 4 +-
.../bindings/display/panel/ilitek,ili9322.txt | 49 ++
.../bindings/display/panel/panel-common.txt | 10 +
.../bindings/display/panel/panel-lvds.txt | 1 +
.../bindings/display/panel/simple-panel.txt | 2 +-
.../bindings/display/sitronix,st7735r.txt | 35 +
.../bindings/display/sunxi/sun4i-drm.txt | 11 +
.../devicetree/bindings/vendor-prefixes.txt | 2 +
MAINTAINERS | 6 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 3 +
drivers/gpu/drm/panel/Kconfig | 8 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 962 +++++++++++++++++++++
drivers/gpu/drm/panel/panel-lvds.c | 23 +
drivers/gpu/drm/sun4i/Makefile | 1 +
drivers/gpu/drm/sun4i/sun4i_dotclock.c | 10 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 1 +
drivers/gpu/drm/sun4i/sun4i_lvds.c | 177 ++++
drivers/gpu/drm/sun4i/sun4i_lvds.h | 12 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 244 +++++-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 31 +
drivers/gpu/drm/sun4i/sun8i_mixer.c | 21 +
drivers/gpu/drm/sun4i/sun8i_mixer.h | 3 +
drivers/gpu/drm/tinydrm/Kconfig | 10 +
drivers/gpu/drm/tinydrm/Makefile | 1 +
drivers/gpu/drm/tinydrm/ili9225.c | 4 +-
drivers/gpu/drm/tinydrm/st7735r.c | 215 +++++
27 files changed, 1838 insertions(+), 9 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9322.txt
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7735r.txt
create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9322.c
create mode 100644 drivers/gpu/drm/sun4i/sun4i_lvds.c
create mode 100644 drivers/gpu/drm/sun4i/sun4i_lvds.h
create mode 100644 drivers/gpu/drm/tinydrm/st7735r.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-02-21 20:36 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2018-02-21 20:36 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
Hi Dave,
A delicious collection of fixes and features for you this week. The backlight
helpers have been picked up by Lee Jones in the backlight tree, so hopefully
no fireworks there. Everything else is business as usual.
drm-misc-next-2018-02-21:
drm-misc-next for 4.17:
Cross-subsystem Changes:
- Backlight helpers to enable/disable and find devices in dt (Meghana)
Core Changes:
- Documentation improvements (Chris/Daniel/Jani)
- simple_kms_helper: Add mode_valid() support (Linus)
- mm: Fix bug in interval_tree causing nodes to be out-of-order (Chris)
Driver Changes:
- tinydrm/panel: Use the new backlight helpers (Meghana)
- rockchip: Support gem_prime_import_sg_table + some fixes (Various)
- sun4i: Add A83T HDMI support using dw-hdmi (Jernej)
Cc: Meghana Madhyastha <meghana.madhyastha@gmail.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Jernej Skrabec <jernej.skrabec@siol.net>
Cheers, Sean
The following changes since commit 933519a5a269d8460450545adefcb5caec622cac:
Merge tag 'topic/hdcp-2018-02-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2018-02-16 09:36:04 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-02-21
for you to fetch changes up to 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:
drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)
----------------------------------------------------------------
drm-misc-next for 4.17:
Cross-subsystem Changes:
- Backlight helpers to enable/disable and find devices in dt (Meghana)
Core Changes:
- Documentation improvements (Chris/Daniel/Jani)
- simple_kms_helper: Add mode_valid() support (Linus)
- mm: Fix bug in interval_tree causing nodes to be out-of-order (Chris)
Driver Changes:
- tinydrm/panel: Use the new backlight helpers (Meghana)
- rockchip: Support gem_prime_import_sg_table + some fixes (Various)
- sun4i: Add A83T HDMI support using dw-hdmi (Jernej)
Cc: Meghana Madhyastha <meghana.madhyastha@gmail.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Jernej Skrabec <jernej.skrabec@siol.net>
----------------------------------------------------------------
Anusha Srivatsa (1):
drm: Add DPCD definitions for DP 1.4 FEC feature
Chris Wilson (3):
drm: Fix kerneldoc warnings for drm_lease
dma-buf/sw_sync: Fix kerneldoc warnings
drm: Use idr_init_base(1) when using id==0 for invalid
Chris Zhong (1):
Documentation: bindings: add dt documentation for cdn DP controller
Colin Ian King (1):
drm/bochs: make structure bochs_bo_driver static
Daniel Vetter (6):
drm/todo: Add idr_init_base todo
drm/docs: Discourage adding more to kms-properties.csv
drm/docs: Align layout of optional plane blending properties
drm/docs: Document "scaling mode" property better
drm/doc: Polish for drm_mode_parse_command_line_for_connector
drm/doc: Use new substruct support
Fabio Estevam (2):
drm/rockchip: dsi: Remove unnecessary platform_get_resource() error check
drm/rockchip: inno_hdmi: Remove unnecessary platform_get_resource() error check
Giulio Benetti (1):
drm/sun4i: fix HSYNC and VSYNC polarity
Haixia Shi (1):
drm/rockchip: support prime import sg table
Jani Nikula (1):
drm: add documentation for tv connector state margins
Jernej Skrabec (8):
drm/bridge/synopsys: dw-hdmi: Enable workaround for v1.32a
drm/bridge/synopsys: dw-hdmi: Export some PHY related functions
drm/bridge/synopsys: dw-hdmi: don't clobber drvdata
dt-bindings: display: sun4i-drm: Add A83T HDMI pipeline
drm/sun4i: Add has_channel_0 TCON quirk
drm/sun4i: Add support for A83T second TCON
drm/sun4i: Add support for A83T second DE2 mixer
drm/sun4i: Implement A83T HDMI driver
Joe Moriarty (2):
drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem
drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem
Linus Walleij (1):
drm: simple_kms_helper: Add mode_valid() callback support
Maxime Ripard (1):
drm/rcar-du: dw-hdmi: Fix compilation
Meghana Madhyastha (10):
video: backlight: Add helpers to enable and disable backlight
video: backlight: Add of_find_backlight helper in backlight.c
video: backlight: Add devres versions of of_find_backlight
drm/tinydrm: Convert tinydrm_enable/disable_backlight to backlight_enable/disable
drm/tinydrm: Replace tinydrm_of_find_backlight with of_find_backlight
drm/tinydrm: Call devres version of of_find_backlight
drm/panel: Use backlight_enable/disable helpers
drm/omapdrm: Use backlight_enable/disable helpers
drm/panel: Use of_find_backlight helper
drm/omapdrm: Use of_find_backlight helper
Sean Paul (2):
Merge airlied/drm-next into drm-misc-next
Merge tag 'topic/backlight_for_lag-2018-01-29' of git://anongit.freedesktop.org/drm/drm-misc into drm-misc-next
Tomasz Figa (1):
drm/rockchip: Get rid of unnecessary struct fields
Ørjan Eide (1):
drm/rockchip: Respect page offset for PRIME mmap calls
.../bindings/display/rockchip/cdn-dp-rockchip.txt | 74 ++++++
.../bindings/display/sunxi/sun4i-drm.txt | 61 ++++-
Documentation/gpu/drm-kms.rst | 5 +-
Documentation/gpu/kms-properties.csv | 1 -
Documentation/gpu/todo.rst | 10 +
drivers/dma-buf/sw_sync.c | 6 +-
drivers/gpu/drm/bochs/bochs_mm.c | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 83 ++++---
drivers/gpu/drm/drm_blend.c | 18 +-
drivers/gpu/drm/drm_connector.c | 32 ++-
drivers/gpu/drm/drm_dp_mst_topology.c | 8 +-
drivers/gpu/drm/drm_edid.c | 2 +
drivers/gpu/drm/drm_gem.c | 4 +-
drivers/gpu/drm/drm_lease.c | 16 +-
drivers/gpu/drm/drm_modes.c | 4 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 15 ++
drivers/gpu/drm/drm_syncobj.c | 2 +-
drivers/gpu/drm/imx/dw_hdmi-imx.c | 13 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 22 +-
drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 36 +--
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 30 +--
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 6 +-
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 38 +--
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 37 +--
drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c | 14 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 3 -
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 13 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 3 -
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 125 +++++++++-
drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 5 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 5 -
drivers/gpu/drm/sun4i/Kconfig | 9 +
drivers/gpu/drm/sun4i/Makefile | 4 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 50 ++--
drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 +
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 196 +++++++++++++++
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 44 ++++
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 270 +++++++++++++++++++++
drivers/gpu/drm/sun4i/sun8i_mixer.c | 11 +
drivers/gpu/drm/tinydrm/Kconfig | 2 -
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 95 --------
drivers/gpu/drm/tinydrm/mi0283qt.c | 3 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
drivers/gpu/drm/tinydrm/st7735r.c | 3 +-
drivers/video/backlight/backlight.c | 73 ++++++
include/drm/bridge/dw_hdmi.h | 24 +-
include/drm/drm_connector.h | 6 +-
include/drm/drm_dp_helper.h | 30 +++
include/drm/drm_simple_kms_helper.h | 14 ++
include/drm/drm_vblank.h | 16 ++
include/drm/tinydrm/tinydrm-helpers.h | 4 -
include/linux/backlight.h | 58 +++++
53 files changed, 1253 insertions(+), 358 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/rockchip/cdn-dp-rockchip.txt
create mode 100644 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h
create mode 100644 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-02-28 20:34 Sean Paul
2018-03-02 21:22 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2018-02-28 20:34 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Rodrigo Siqueira, Oleksandr Andrushchenko,
Maxime Ripard, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
Hi Dave,
Here's this weeks pull, relatively small when you pull out the trivial fixes.
drm-misc-next-2018-02-28:
drm-misc-next for 4.17:
UAPI Changes:
Fix drm_color_ctm matrix docs to match usage and change the type to
__u64 make it obvious (Ville)
Core Changes:
Check modifier with format when checking if a plane state is supported (Ville)
Driver Changes:
sun4i: Improve hw plane utilization (Maxime)
simple: Add per-pipe enable/disable vblank functions (Oleksandr)
virtio: Whitespace + checkpatch changes (Rodrigo)
Cc: Maxime Ripard <maxime.ripard@bootlin.com>
Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
Cheers, Sean
The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:
drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-02-28
for you to fetch changes up to 7628166d5e2883e4cdd142b99863d29d411a81b2:
tinydrm: add backlight dependency (2018-02-28 15:08:56 -0500)
----------------------------------------------------------------
drm-misc-next for 4.17:
UAPI Changes:
Fix drm_color_ctm matrix docs to match usage and change the type to
__u64 make it obvious (Ville)
Core Changes:
Check modifier with format when checking if a plane state is supported (Ville)
Driver Changes:
sun4i: Improve hw plane utilization (Maxime)
simple: Add per-pipe enable/disable vblank functions (Oleksandr)
virtio: Whitespace + checkpatch changes (Rodrigo)
Cc: Maxime Ripard <maxime.ripard@bootlin.com>
Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
----------------------------------------------------------------
Arnd Bergmann (2):
drm: fix drm_get_max_iomem type mismatch
tinydrm: add backlight dependency
Benjamin Gaignard (1):
drm/stm: check pitch and size calculations even if !CONFIG_MMU
Chris Wilson (1):
drm/mm: Fix caching of leftmost node in the interval tree
Linus Walleij (1):
drm/panel: Fix ARM Versatile panel clocks
Maxime Ripard (4):
drm/sun4i: backend: Assign the pipes automatically
drm/sun4i: Remove the plane description structure
drm/sun4i: backend: Make zpos configurable
drm/sun4i: backend: Remove ARGB spoofing
Oleksandr Andrushchenko (5):
drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC
drm/simple_kms_helper: Add {enable|disable}_vblank callback support
drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank
drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank
drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank
Rodrigo Siqueira (7):
drm/virtio: Add tabs at the start of a line
drm/virtio: Add blank line after variable declarations
drm/virtio: Add */ in block comments to separate line
drm/virtio: Remove return from void function
drm/virtio: Replace 'unsigned' for 'unsigned int'
drm/virtio: Remove multiple blank lines
drm/virtio: Add spaces around operators
Thierry Reding (1):
drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC
Ville Syrjälä (4):
drm: Check that the plane supports the request format+modifier combo
drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface()
drm: Include the header with the prototype for drm_get_panel_orientation_quirk()
drm/uapi: The ctm matrix uses sign-magnitude representation
drivers/gpu/drm/drm_atomic.c | 10 +++--
drivers/gpu/drm/drm_crtc.c | 10 +++--
drivers/gpu/drm/drm_crtc_internal.h | 4 +-
drivers/gpu/drm/drm_memory.c | 2 +-
drivers/gpu/drm/drm_mm.c | 9 +++--
drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
drivers/gpu/drm/drm_plane.c | 33 ++++++++++++----
drivers/gpu/drm/drm_simple_kms_helper.c | 34 ++++++++++++----
drivers/gpu/drm/i915/intel_display.c | 8 ----
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +++++++++++++------------
drivers/gpu/drm/panel/panel-arm-versatile.c | 8 ++--
drivers/gpu/drm/pl111/Kconfig | 1 -
drivers/gpu/drm/pl111/pl111_display.c | 15 +++++--
drivers/gpu/drm/pl111/pl111_drm.h | 2 -
drivers/gpu/drm/pl111/pl111_drv.c | 5 ---
drivers/gpu/drm/stm/drv.c | 2 -
drivers/gpu/drm/sun4i/sun4i_backend.c | 52 ++++++++++++++++++------
drivers/gpu/drm/sun4i/sun4i_layer.c | 55 ++++++--------------------
drivers/gpu/drm/sun4i/sun4i_layer.h | 1 +
drivers/gpu/drm/tinydrm/Kconfig | 2 +
drivers/gpu/drm/tve200/tve200_display.c | 10 ++++-
drivers/gpu/drm/tve200/tve200_drm.h | 2 -
drivers/gpu/drm/tve200/tve200_drv.c | 3 --
drivers/gpu/drm/virtio/virtgpu_display.c | 7 ++--
drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 8 ++--
drivers/gpu/drm/virtio/virtgpu_fb.c | 6 ++-
drivers/gpu/drm/virtio/virtgpu_gem.c | 1 +
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 23 ++++++-----
drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 13 +++---
include/drm/drm_simple_kms_helper.h | 18 +++++++++
include/uapi/drm/drm_mode.h | 7 +++-
34 files changed, 243 insertions(+), 173 deletions(-)
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-02-28 20:34 Sean Paul
@ 2018-03-02 21:22 ` Sean Paul
2018-03-05 8:10 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2018-03-02 21:22 UTC (permalink / raw)
To: Dave Airlie
Cc: DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Oleksandr Andrushchenko, Maxime Ripard,
Intel Graphics Development, Rodrigo Vivi, dri-devel,
Daniel Vetter
On Wed, Feb 28, 2018 at 3:34 PM, Sean Paul <seanpaul@chromium.org> wrote:
>
> Hi Dave,
> Here's this weeks pull, relatively small when you pull out the trivial fixes.
>
> drm-misc-next-2018-02-28:
> drm-misc-next for 4.17:
>
> UAPI Changes:
> Fix drm_color_ctm matrix docs to match usage and change the type to
> __u64 make it obvious (Ville)
Hi Dave,
Could you please hold off on pulling this? I'd like to sort out this
change a bit more. We're already using the __s64 in chrome, and not
explicitly sign-magnitude. I think it would be prudent to hash this
out a little more.
https://cs.chromium.org/chromium/src/ui/ozone/platform/drm/gpu/drm_device.cc?l=161
Sean
>
> Core Changes:
> Check modifier with format when checking if a plane state is supported (Ville)
>
> Driver Changes:
> sun4i: Improve hw plane utilization (Maxime)
> simple: Add per-pipe enable/disable vblank functions (Oleksandr)
> virtio: Whitespace + checkpatch changes (Rodrigo)
>
> Cc: Maxime Ripard <maxime.ripard@bootlin.com>
> Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
>
> Cheers, Sean
>
>
> The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:
>
> drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-02-28
>
> for you to fetch changes up to 7628166d5e2883e4cdd142b99863d29d411a81b2:
>
> tinydrm: add backlight dependency (2018-02-28 15:08:56 -0500)
>
> ----------------------------------------------------------------
> drm-misc-next for 4.17:
>
> UAPI Changes:
> Fix drm_color_ctm matrix docs to match usage and change the type to
> __u64 make it obvious (Ville)
>
> Core Changes:
> Check modifier with format when checking if a plane state is supported (Ville)
>
> Driver Changes:
> sun4i: Improve hw plane utilization (Maxime)
> simple: Add per-pipe enable/disable vblank functions (Oleksandr)
> virtio: Whitespace + checkpatch changes (Rodrigo)
>
> Cc: Maxime Ripard <maxime.ripard@bootlin.com>
> Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
>
> ----------------------------------------------------------------
> Arnd Bergmann (2):
> drm: fix drm_get_max_iomem type mismatch
> tinydrm: add backlight dependency
>
> Benjamin Gaignard (1):
> drm/stm: check pitch and size calculations even if !CONFIG_MMU
>
> Chris Wilson (1):
> drm/mm: Fix caching of leftmost node in the interval tree
>
> Linus Walleij (1):
> drm/panel: Fix ARM Versatile panel clocks
>
> Maxime Ripard (4):
> drm/sun4i: backend: Assign the pipes automatically
> drm/sun4i: Remove the plane description structure
> drm/sun4i: backend: Make zpos configurable
> drm/sun4i: backend: Remove ARGB spoofing
>
> Oleksandr Andrushchenko (5):
> drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC
> drm/simple_kms_helper: Add {enable|disable}_vblank callback support
> drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank
> drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank
> drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank
>
> Rodrigo Siqueira (7):
> drm/virtio: Add tabs at the start of a line
> drm/virtio: Add blank line after variable declarations
> drm/virtio: Add */ in block comments to separate line
> drm/virtio: Remove return from void function
> drm/virtio: Replace 'unsigned' for 'unsigned int'
> drm/virtio: Remove multiple blank lines
> drm/virtio: Add spaces around operators
>
> Thierry Reding (1):
> drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC
>
> Ville Syrjälä (4):
> drm: Check that the plane supports the request format+modifier combo
> drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface()
> drm: Include the header with the prototype for drm_get_panel_orientation_quirk()
> drm/uapi: The ctm matrix uses sign-magnitude representation
>
> drivers/gpu/drm/drm_atomic.c | 10 +++--
> drivers/gpu/drm/drm_crtc.c | 10 +++--
> drivers/gpu/drm/drm_crtc_internal.h | 4 +-
> drivers/gpu/drm/drm_memory.c | 2 +-
> drivers/gpu/drm/drm_mm.c | 9 +++--
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
> drivers/gpu/drm/drm_plane.c | 33 ++++++++++++----
> drivers/gpu/drm/drm_simple_kms_helper.c | 34 ++++++++++++----
> drivers/gpu/drm/i915/intel_display.c | 8 ----
> drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +++++++++++++------------
> drivers/gpu/drm/panel/panel-arm-versatile.c | 8 ++--
> drivers/gpu/drm/pl111/Kconfig | 1 -
> drivers/gpu/drm/pl111/pl111_display.c | 15 +++++--
> drivers/gpu/drm/pl111/pl111_drm.h | 2 -
> drivers/gpu/drm/pl111/pl111_drv.c | 5 ---
> drivers/gpu/drm/stm/drv.c | 2 -
> drivers/gpu/drm/sun4i/sun4i_backend.c | 52 ++++++++++++++++++------
> drivers/gpu/drm/sun4i/sun4i_layer.c | 55 ++++++--------------------
> drivers/gpu/drm/sun4i/sun4i_layer.h | 1 +
> drivers/gpu/drm/tinydrm/Kconfig | 2 +
> drivers/gpu/drm/tve200/tve200_display.c | 10 ++++-
> drivers/gpu/drm/tve200/tve200_drm.h | 2 -
> drivers/gpu/drm/tve200/tve200_drv.c | 3 --
> drivers/gpu/drm/virtio/virtgpu_display.c | 7 ++--
> drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
> drivers/gpu/drm/virtio/virtgpu_drv.h | 8 ++--
> drivers/gpu/drm/virtio/virtgpu_fb.c | 6 ++-
> drivers/gpu/drm/virtio/virtgpu_gem.c | 1 +
> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 23 ++++++-----
> drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +-
> drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +-
> drivers/gpu/drm/virtio/virtgpu_vq.c | 13 +++---
> include/drm/drm_simple_kms_helper.h | 18 +++++++++
> include/uapi/drm/drm_mode.h | 7 +++-
> 34 files changed, 243 insertions(+), 173 deletions(-)
>
> --
> Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-03-02 21:22 ` Sean Paul
@ 2018-03-05 8:10 ` Daniel Vetter
2018-03-05 23:20 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2018-03-05 8:10 UTC (permalink / raw)
To: Sean Paul
Cc: DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Oleksandr Andrushchenko, Maxime Ripard,
Intel Graphics Development, Rodrigo Vivi, dri-devel,
Daniel Vetter
On Fri, Mar 02, 2018 at 04:22:15PM -0500, Sean Paul wrote:
> On Wed, Feb 28, 2018 at 3:34 PM, Sean Paul <seanpaul@chromium.org> wrote:
> >
> > Hi Dave,
> > Here's this weeks pull, relatively small when you pull out the trivial fixes.
> >
> > drm-misc-next-2018-02-28:
> > drm-misc-next for 4.17:
> >
> > UAPI Changes:
> > Fix drm_color_ctm matrix docs to match usage and change the type to
> > __u64 make it obvious (Ville)
>
> Hi Dave,
> Could you please hold off on pulling this? I'd like to sort out this
> change a bit more. We're already using the __s64 in chrome, and not
> explicitly sign-magnitude. I think it would be prudent to hash this
> out a little more.
>
> https://cs.chromium.org/chromium/src/ui/ozone/platform/drm/gpu/drm_device.cc?l=161
That code seems to be doing the exact same fun s.u63 math. This all looks
consistent to me.
Now in hindsight ofc we've screwed up the uapi, but well can't fix that
now again ...
-Daniel
>
> Sean
>
> >
> > Core Changes:
> > Check modifier with format when checking if a plane state is supported (Ville)
> >
> > Driver Changes:
> > sun4i: Improve hw plane utilization (Maxime)
> > simple: Add per-pipe enable/disable vblank functions (Oleksandr)
> > virtio: Whitespace + checkpatch changes (Rodrigo)
> >
> > Cc: Maxime Ripard <maxime.ripard@bootlin.com>
> > Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
> >
> > Cheers, Sean
> >
> >
> > The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:
> >
> > drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)
> >
> > are available in the Git repository at:
> >
> > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-02-28
> >
> > for you to fetch changes up to 7628166d5e2883e4cdd142b99863d29d411a81b2:
> >
> > tinydrm: add backlight dependency (2018-02-28 15:08:56 -0500)
> >
> > ----------------------------------------------------------------
> > drm-misc-next for 4.17:
> >
> > UAPI Changes:
> > Fix drm_color_ctm matrix docs to match usage and change the type to
> > __u64 make it obvious (Ville)
> >
> > Core Changes:
> > Check modifier with format when checking if a plane state is supported (Ville)
> >
> > Driver Changes:
> > sun4i: Improve hw plane utilization (Maxime)
> > simple: Add per-pipe enable/disable vblank functions (Oleksandr)
> > virtio: Whitespace + checkpatch changes (Rodrigo)
> >
> > Cc: Maxime Ripard <maxime.ripard@bootlin.com>
> > Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
> >
> > ----------------------------------------------------------------
> > Arnd Bergmann (2):
> > drm: fix drm_get_max_iomem type mismatch
> > tinydrm: add backlight dependency
> >
> > Benjamin Gaignard (1):
> > drm/stm: check pitch and size calculations even if !CONFIG_MMU
> >
> > Chris Wilson (1):
> > drm/mm: Fix caching of leftmost node in the interval tree
> >
> > Linus Walleij (1):
> > drm/panel: Fix ARM Versatile panel clocks
> >
> > Maxime Ripard (4):
> > drm/sun4i: backend: Assign the pipes automatically
> > drm/sun4i: Remove the plane description structure
> > drm/sun4i: backend: Make zpos configurable
> > drm/sun4i: backend: Remove ARGB spoofing
> >
> > Oleksandr Andrushchenko (5):
> > drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC
> > drm/simple_kms_helper: Add {enable|disable}_vblank callback support
> > drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank
> > drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank
> > drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank
> >
> > Rodrigo Siqueira (7):
> > drm/virtio: Add tabs at the start of a line
> > drm/virtio: Add blank line after variable declarations
> > drm/virtio: Add */ in block comments to separate line
> > drm/virtio: Remove return from void function
> > drm/virtio: Replace 'unsigned' for 'unsigned int'
> > drm/virtio: Remove multiple blank lines
> > drm/virtio: Add spaces around operators
> >
> > Thierry Reding (1):
> > drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC
> >
> > Ville Syrjälä (4):
> > drm: Check that the plane supports the request format+modifier combo
> > drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface()
> > drm: Include the header with the prototype for drm_get_panel_orientation_quirk()
> > drm/uapi: The ctm matrix uses sign-magnitude representation
> >
> > drivers/gpu/drm/drm_atomic.c | 10 +++--
> > drivers/gpu/drm/drm_crtc.c | 10 +++--
> > drivers/gpu/drm/drm_crtc_internal.h | 4 +-
> > drivers/gpu/drm/drm_memory.c | 2 +-
> > drivers/gpu/drm/drm_mm.c | 9 +++--
> > drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
> > drivers/gpu/drm/drm_plane.c | 33 ++++++++++++----
> > drivers/gpu/drm/drm_simple_kms_helper.c | 34 ++++++++++++----
> > drivers/gpu/drm/i915/intel_display.c | 8 ----
> > drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +++++++++++++------------
> > drivers/gpu/drm/panel/panel-arm-versatile.c | 8 ++--
> > drivers/gpu/drm/pl111/Kconfig | 1 -
> > drivers/gpu/drm/pl111/pl111_display.c | 15 +++++--
> > drivers/gpu/drm/pl111/pl111_drm.h | 2 -
> > drivers/gpu/drm/pl111/pl111_drv.c | 5 ---
> > drivers/gpu/drm/stm/drv.c | 2 -
> > drivers/gpu/drm/sun4i/sun4i_backend.c | 52 ++++++++++++++++++------
> > drivers/gpu/drm/sun4i/sun4i_layer.c | 55 ++++++--------------------
> > drivers/gpu/drm/sun4i/sun4i_layer.h | 1 +
> > drivers/gpu/drm/tinydrm/Kconfig | 2 +
> > drivers/gpu/drm/tve200/tve200_display.c | 10 ++++-
> > drivers/gpu/drm/tve200/tve200_drm.h | 2 -
> > drivers/gpu/drm/tve200/tve200_drv.c | 3 --
> > drivers/gpu/drm/virtio/virtgpu_display.c | 7 ++--
> > drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
> > drivers/gpu/drm/virtio/virtgpu_drv.h | 8 ++--
> > drivers/gpu/drm/virtio/virtgpu_fb.c | 6 ++-
> > drivers/gpu/drm/virtio/virtgpu_gem.c | 1 +
> > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 23 ++++++-----
> > drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +-
> > drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +-
> > drivers/gpu/drm/virtio/virtgpu_vq.c | 13 +++---
> > include/drm/drm_simple_kms_helper.h | 18 +++++++++
> > include/uapi/drm/drm_mode.h | 7 +++-
> > 34 files changed, 243 insertions(+), 173 deletions(-)
> >
> > --
> > Sean Paul, Software Engineer, Google / Chromium OS
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-03-05 8:10 ` Daniel Vetter
@ 2018-03-05 23:20 ` Sean Paul
2018-03-06 6:42 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2018-03-05 23:20 UTC (permalink / raw)
To: Daniel Vetter
Cc: DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Oleksandr Andrushchenko, Maxime Ripard,
Intel Graphics Development, Rodrigo Vivi, dri-devel,
Daniel Vetter, Daniele Castagna
On Mon, Mar 5, 2018 at 12:10 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
> On Fri, Mar 02, 2018 at 04:22:15PM -0500, Sean Paul wrote:
>> On Wed, Feb 28, 2018 at 3:34 PM, Sean Paul <seanpaul@chromium.org> wrote:
>> >
>> > Hi Dave,
>> > Here's this weeks pull, relatively small when you pull out the trivial fixes.
>> >
>> > drm-misc-next-2018-02-28:
>> > drm-misc-next for 4.17:
>> >
>> > UAPI Changes:
>> > Fix drm_color_ctm matrix docs to match usage and change the type to
>> > __u64 make it obvious (Ville)
>>
>> Hi Dave,
>> Could you please hold off on pulling this? I'd like to sort out this
>> change a bit more. We're already using the __s64 in chrome, and not
>> explicitly sign-magnitude. I think it would be prudent to hash this
>> out a little more.
>>
>> https://cs.chromium.org/chromium/src/ui/ozone/platform/drm/gpu/drm_device.cc?l=161
>
> That code seems to be doing the exact same fun s.u63 math. This all looks
> consistent to me.
Hmm, yeah, I skimmed too quickly last week.
>
> Now in hindsight ofc we've screwed up the uapi, but well can't fix that
> now again ...
Yeah, I'm not convinced we should be changing the type. It's great to
clarify the documentation to let userspace know it's sign-magnitude,
but changing the type in-flight with users seems wrong.
Sean
> -Daniel
>
>>
>> Sean
>>
>> >
>> > Core Changes:
>> > Check modifier with format when checking if a plane state is supported (Ville)
>> >
>> > Driver Changes:
>> > sun4i: Improve hw plane utilization (Maxime)
>> > simple: Add per-pipe enable/disable vblank functions (Oleksandr)
>> > virtio: Whitespace + checkpatch changes (Rodrigo)
>> >
>> > Cc: Maxime Ripard <maxime.ripard@bootlin.com>
>> > Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
>> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
>> >
>> > Cheers, Sean
>> >
>> >
>> > The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:
>> >
>> > drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)
>> >
>> > are available in the Git repository at:
>> >
>> > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-02-28
>> >
>> > for you to fetch changes up to 7628166d5e2883e4cdd142b99863d29d411a81b2:
>> >
>> > tinydrm: add backlight dependency (2018-02-28 15:08:56 -0500)
>> >
>> > ----------------------------------------------------------------
>> > drm-misc-next for 4.17:
>> >
>> > UAPI Changes:
>> > Fix drm_color_ctm matrix docs to match usage and change the type to
>> > __u64 make it obvious (Ville)
>> >
>> > Core Changes:
>> > Check modifier with format when checking if a plane state is supported (Ville)
>> >
>> > Driver Changes:
>> > sun4i: Improve hw plane utilization (Maxime)
>> > simple: Add per-pipe enable/disable vblank functions (Oleksandr)
>> > virtio: Whitespace + checkpatch changes (Rodrigo)
>> >
>> > Cc: Maxime Ripard <maxime.ripard@bootlin.com>
>> > Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
>> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
>> >
>> > ----------------------------------------------------------------
>> > Arnd Bergmann (2):
>> > drm: fix drm_get_max_iomem type mismatch
>> > tinydrm: add backlight dependency
>> >
>> > Benjamin Gaignard (1):
>> > drm/stm: check pitch and size calculations even if !CONFIG_MMU
>> >
>> > Chris Wilson (1):
>> > drm/mm: Fix caching of leftmost node in the interval tree
>> >
>> > Linus Walleij (1):
>> > drm/panel: Fix ARM Versatile panel clocks
>> >
>> > Maxime Ripard (4):
>> > drm/sun4i: backend: Assign the pipes automatically
>> > drm/sun4i: Remove the plane description structure
>> > drm/sun4i: backend: Make zpos configurable
>> > drm/sun4i: backend: Remove ARGB spoofing
>> >
>> > Oleksandr Andrushchenko (5):
>> > drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC
>> > drm/simple_kms_helper: Add {enable|disable}_vblank callback support
>> > drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank
>> > drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank
>> > drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank
>> >
>> > Rodrigo Siqueira (7):
>> > drm/virtio: Add tabs at the start of a line
>> > drm/virtio: Add blank line after variable declarations
>> > drm/virtio: Add */ in block comments to separate line
>> > drm/virtio: Remove return from void function
>> > drm/virtio: Replace 'unsigned' for 'unsigned int'
>> > drm/virtio: Remove multiple blank lines
>> > drm/virtio: Add spaces around operators
>> >
>> > Thierry Reding (1):
>> > drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC
>> >
>> > Ville Syrjälä (4):
>> > drm: Check that the plane supports the request format+modifier combo
>> > drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface()
>> > drm: Include the header with the prototype for drm_get_panel_orientation_quirk()
>> > drm/uapi: The ctm matrix uses sign-magnitude representation
>> >
>> > drivers/gpu/drm/drm_atomic.c | 10 +++--
>> > drivers/gpu/drm/drm_crtc.c | 10 +++--
>> > drivers/gpu/drm/drm_crtc_internal.h | 4 +-
>> > drivers/gpu/drm/drm_memory.c | 2 +-
>> > drivers/gpu/drm/drm_mm.c | 9 +++--
>> > drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
>> > drivers/gpu/drm/drm_plane.c | 33 ++++++++++++----
>> > drivers/gpu/drm/drm_simple_kms_helper.c | 34 ++++++++++++----
>> > drivers/gpu/drm/i915/intel_display.c | 8 ----
>> > drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +++++++++++++------------
>> > drivers/gpu/drm/panel/panel-arm-versatile.c | 8 ++--
>> > drivers/gpu/drm/pl111/Kconfig | 1 -
>> > drivers/gpu/drm/pl111/pl111_display.c | 15 +++++--
>> > drivers/gpu/drm/pl111/pl111_drm.h | 2 -
>> > drivers/gpu/drm/pl111/pl111_drv.c | 5 ---
>> > drivers/gpu/drm/stm/drv.c | 2 -
>> > drivers/gpu/drm/sun4i/sun4i_backend.c | 52 ++++++++++++++++++------
>> > drivers/gpu/drm/sun4i/sun4i_layer.c | 55 ++++++--------------------
>> > drivers/gpu/drm/sun4i/sun4i_layer.h | 1 +
>> > drivers/gpu/drm/tinydrm/Kconfig | 2 +
>> > drivers/gpu/drm/tve200/tve200_display.c | 10 ++++-
>> > drivers/gpu/drm/tve200/tve200_drm.h | 2 -
>> > drivers/gpu/drm/tve200/tve200_drv.c | 3 --
>> > drivers/gpu/drm/virtio/virtgpu_display.c | 7 ++--
>> > drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
>> > drivers/gpu/drm/virtio/virtgpu_drv.h | 8 ++--
>> > drivers/gpu/drm/virtio/virtgpu_fb.c | 6 ++-
>> > drivers/gpu/drm/virtio/virtgpu_gem.c | 1 +
>> > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 23 ++++++-----
>> > drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +-
>> > drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +-
>> > drivers/gpu/drm/virtio/virtgpu_vq.c | 13 +++---
>> > include/drm/drm_simple_kms_helper.h | 18 +++++++++
>> > include/uapi/drm/drm_mode.h | 7 +++-
>> > 34 files changed, 243 insertions(+), 173 deletions(-)
>> >
>> > --
>> > Sean Paul, Software Engineer, Google / Chromium OS
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-03-05 23:20 ` Sean Paul
@ 2018-03-06 6:42 ` Daniel Vetter
2018-03-06 19:01 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2018-03-06 6:42 UTC (permalink / raw)
To: Sean Paul
Cc: DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Oleksandr Andrushchenko, Maxime Ripard,
Intel Graphics Development, dri-devel, Rodrigo Vivi,
Daniele Castagna
On Tue, Mar 6, 2018 at 12:20 AM, Sean Paul <seanpaul@chromium.org> wrote:
> On Mon, Mar 5, 2018 at 12:10 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
>> On Fri, Mar 02, 2018 at 04:22:15PM -0500, Sean Paul wrote:
>>> On Wed, Feb 28, 2018 at 3:34 PM, Sean Paul <seanpaul@chromium.org> wrote:
>>> >
>>> > Hi Dave,
>>> > Here's this weeks pull, relatively small when you pull out the trivial fixes.
>>> >
>>> > drm-misc-next-2018-02-28:
>>> > drm-misc-next for 4.17:
>>> >
>>> > UAPI Changes:
>>> > Fix drm_color_ctm matrix docs to match usage and change the type to
>>> > __u64 make it obvious (Ville)
>>>
>>> Hi Dave,
>>> Could you please hold off on pulling this? I'd like to sort out this
>>> change a bit more. We're already using the __s64 in chrome, and not
>>> explicitly sign-magnitude. I think it would be prudent to hash this
>>> out a little more.
>>>
>>> https://cs.chromium.org/chromium/src/ui/ozone/platform/drm/gpu/drm_device.cc?l=161
>>
>> That code seems to be doing the exact same fun s.u63 math. This all looks
>> consistent to me.
>
> Hmm, yeah, I skimmed too quickly last week.
>
>>
>> Now in hindsight ofc we've screwed up the uapi, but well can't fix that
>> now again ...
>
> Yeah, I'm not convinced we should be changing the type. It's great to
> clarify the documentation to let userspace know it's sign-magnitude,
> but changing the type in-flight with users seems wrong.
But everyone must do unsigned bit ops to get this right, the s64 is
completely meaningless at best, and very likely will confuse someone.
What do we benefit by not changing it? We know all the users and have
the source, so we know that we won't hit another undefined corner of
C, which is about the only real issue I can even imagine. UAPI isn't
cast in stone, we simply have to make sure nothing breaks when we
clarify/update/remove/whatever it.
-Daniel
>
> Sean
>
>> -Daniel
>>
>>>
>>> Sean
>>>
>>> >
>>> > Core Changes:
>>> > Check modifier with format when checking if a plane state is supported (Ville)
>>> >
>>> > Driver Changes:
>>> > sun4i: Improve hw plane utilization (Maxime)
>>> > simple: Add per-pipe enable/disable vblank functions (Oleksandr)
>>> > virtio: Whitespace + checkpatch changes (Rodrigo)
>>> >
>>> > Cc: Maxime Ripard <maxime.ripard@bootlin.com>
>>> > Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
>>> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
>>> >
>>> > Cheers, Sean
>>> >
>>> >
>>> > The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:
>>> >
>>> > drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)
>>> >
>>> > are available in the Git repository at:
>>> >
>>> > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-02-28
>>> >
>>> > for you to fetch changes up to 7628166d5e2883e4cdd142b99863d29d411a81b2:
>>> >
>>> > tinydrm: add backlight dependency (2018-02-28 15:08:56 -0500)
>>> >
>>> > ----------------------------------------------------------------
>>> > drm-misc-next for 4.17:
>>> >
>>> > UAPI Changes:
>>> > Fix drm_color_ctm matrix docs to match usage and change the type to
>>> > __u64 make it obvious (Ville)
>>> >
>>> > Core Changes:
>>> > Check modifier with format when checking if a plane state is supported (Ville)
>>> >
>>> > Driver Changes:
>>> > sun4i: Improve hw plane utilization (Maxime)
>>> > simple: Add per-pipe enable/disable vblank functions (Oleksandr)
>>> > virtio: Whitespace + checkpatch changes (Rodrigo)
>>> >
>>> > Cc: Maxime Ripard <maxime.ripard@bootlin.com>
>>> > Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
>>> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
>>> >
>>> > ----------------------------------------------------------------
>>> > Arnd Bergmann (2):
>>> > drm: fix drm_get_max_iomem type mismatch
>>> > tinydrm: add backlight dependency
>>> >
>>> > Benjamin Gaignard (1):
>>> > drm/stm: check pitch and size calculations even if !CONFIG_MMU
>>> >
>>> > Chris Wilson (1):
>>> > drm/mm: Fix caching of leftmost node in the interval tree
>>> >
>>> > Linus Walleij (1):
>>> > drm/panel: Fix ARM Versatile panel clocks
>>> >
>>> > Maxime Ripard (4):
>>> > drm/sun4i: backend: Assign the pipes automatically
>>> > drm/sun4i: Remove the plane description structure
>>> > drm/sun4i: backend: Make zpos configurable
>>> > drm/sun4i: backend: Remove ARGB spoofing
>>> >
>>> > Oleksandr Andrushchenko (5):
>>> > drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC
>>> > drm/simple_kms_helper: Add {enable|disable}_vblank callback support
>>> > drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank
>>> > drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank
>>> > drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank
>>> >
>>> > Rodrigo Siqueira (7):
>>> > drm/virtio: Add tabs at the start of a line
>>> > drm/virtio: Add blank line after variable declarations
>>> > drm/virtio: Add */ in block comments to separate line
>>> > drm/virtio: Remove return from void function
>>> > drm/virtio: Replace 'unsigned' for 'unsigned int'
>>> > drm/virtio: Remove multiple blank lines
>>> > drm/virtio: Add spaces around operators
>>> >
>>> > Thierry Reding (1):
>>> > drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC
>>> >
>>> > Ville Syrjälä (4):
>>> > drm: Check that the plane supports the request format+modifier combo
>>> > drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface()
>>> > drm: Include the header with the prototype for drm_get_panel_orientation_quirk()
>>> > drm/uapi: The ctm matrix uses sign-magnitude representation
>>> >
>>> > drivers/gpu/drm/drm_atomic.c | 10 +++--
>>> > drivers/gpu/drm/drm_crtc.c | 10 +++--
>>> > drivers/gpu/drm/drm_crtc_internal.h | 4 +-
>>> > drivers/gpu/drm/drm_memory.c | 2 +-
>>> > drivers/gpu/drm/drm_mm.c | 9 +++--
>>> > drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
>>> > drivers/gpu/drm/drm_plane.c | 33 ++++++++++++----
>>> > drivers/gpu/drm/drm_simple_kms_helper.c | 34 ++++++++++++----
>>> > drivers/gpu/drm/i915/intel_display.c | 8 ----
>>> > drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +++++++++++++------------
>>> > drivers/gpu/drm/panel/panel-arm-versatile.c | 8 ++--
>>> > drivers/gpu/drm/pl111/Kconfig | 1 -
>>> > drivers/gpu/drm/pl111/pl111_display.c | 15 +++++--
>>> > drivers/gpu/drm/pl111/pl111_drm.h | 2 -
>>> > drivers/gpu/drm/pl111/pl111_drv.c | 5 ---
>>> > drivers/gpu/drm/stm/drv.c | 2 -
>>> > drivers/gpu/drm/sun4i/sun4i_backend.c | 52 ++++++++++++++++++------
>>> > drivers/gpu/drm/sun4i/sun4i_layer.c | 55 ++++++--------------------
>>> > drivers/gpu/drm/sun4i/sun4i_layer.h | 1 +
>>> > drivers/gpu/drm/tinydrm/Kconfig | 2 +
>>> > drivers/gpu/drm/tve200/tve200_display.c | 10 ++++-
>>> > drivers/gpu/drm/tve200/tve200_drm.h | 2 -
>>> > drivers/gpu/drm/tve200/tve200_drv.c | 3 --
>>> > drivers/gpu/drm/virtio/virtgpu_display.c | 7 ++--
>>> > drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
>>> > drivers/gpu/drm/virtio/virtgpu_drv.h | 8 ++--
>>> > drivers/gpu/drm/virtio/virtgpu_fb.c | 6 ++-
>>> > drivers/gpu/drm/virtio/virtgpu_gem.c | 1 +
>>> > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 23 ++++++-----
>>> > drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +-
>>> > drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +-
>>> > drivers/gpu/drm/virtio/virtgpu_vq.c | 13 +++---
>>> > include/drm/drm_simple_kms_helper.h | 18 +++++++++
>>> > include/uapi/drm/drm_mode.h | 7 +++-
>>> > 34 files changed, 243 insertions(+), 173 deletions(-)
>>> >
>>> > --
>>> > Sean Paul, Software Engineer, Google / Chromium OS
>>
>> --
>> Daniel Vetter
>> Software Engineer, Intel Corporation
>> http://blog.ffwll.ch
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-03-06 6:42 ` Daniel Vetter
@ 2018-03-06 19:01 ` Sean Paul
2018-03-06 19:07 ` Ville Syrjälä
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2018-03-06 19:01 UTC (permalink / raw)
To: Daniel Vetter
Cc: DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Oleksandr Andrushchenko, Maxime Ripard,
Intel Graphics Development, dri-devel, Rodrigo Vivi,
Daniele Castagna
On Tue, Mar 06, 2018 at 07:42:53AM +0100, Daniel Vetter wrote:
> On Tue, Mar 6, 2018 at 12:20 AM, Sean Paul <seanpaul@chromium.org> wrote:
> > On Mon, Mar 5, 2018 at 12:10 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
> >> On Fri, Mar 02, 2018 at 04:22:15PM -0500, Sean Paul wrote:
> >>> On Wed, Feb 28, 2018 at 3:34 PM, Sean Paul <seanpaul@chromium.org> wrote:
> >>> >
> >>> > Hi Dave,
> >>> > Here's this weeks pull, relatively small when you pull out the trivial fixes.
> >>> >
> >>> > drm-misc-next-2018-02-28:
> >>> > drm-misc-next for 4.17:
> >>> >
> >>> > UAPI Changes:
> >>> > Fix drm_color_ctm matrix docs to match usage and change the type to
> >>> > __u64 make it obvious (Ville)
> >>>
> >>> Hi Dave,
> >>> Could you please hold off on pulling this? I'd like to sort out this
> >>> change a bit more. We're already using the __s64 in chrome, and not
> >>> explicitly sign-magnitude. I think it would be prudent to hash this
> >>> out a little more.
> >>>
> >>> https://cs.chromium.org/chromium/src/ui/ozone/platform/drm/gpu/drm_device.cc?l=161
> >>
> >> That code seems to be doing the exact same fun s.u63 math. This all looks
> >> consistent to me.
> >
> > Hmm, yeah, I skimmed too quickly last week.
> >
> >>
> >> Now in hindsight ofc we've screwed up the uapi, but well can't fix that
> >> now again ...
> >
> > Yeah, I'm not convinced we should be changing the type. It's great to
> > clarify the documentation to let userspace know it's sign-magnitude,
> > but changing the type in-flight with users seems wrong.
>
> But everyone must do unsigned bit ops to get this right, the s64 is
> completely meaningless at best, and very likely will confuse someone.
It's definitely a good change to clarify the usage of the field, I'm not arguing
against that.
> What do we benefit by not changing it?
In the kernel, nothing. However changing uapi structs out from under userspace
requires userspace updates. In order for that to happen, they need to be
aware of the change and coordinate its rollout kernel/libdrm/compositor. At
least in CrOS, Chrome people don't follow kernel changes, so they'll discover
this with a compiler warning (hopefully) and have to backtrack what happened.
Given that everybody seems to be using this struct correctly, what do we benefit
from changing it? Wouldn't a comment be sufficient? Perhaps a union of
__s64/__u64 would be less disruptive.
Sean
> We know all the users and have
> the source, so we know that we won't hit another undefined corner of
> C, which is about the only real issue I can even imagine. UAPI isn't
> cast in stone, we simply have to make sure nothing breaks when we
> clarify/update/remove/whatever it.
> -Daniel
>
> >
> > Sean
> >
> >> -Daniel
> >>
> >>>
> >>> Sean
> >>>
> >>> >
> >>> > Core Changes:
> >>> > Check modifier with format when checking if a plane state is supported (Ville)
> >>> >
> >>> > Driver Changes:
> >>> > sun4i: Improve hw plane utilization (Maxime)
> >>> > simple: Add per-pipe enable/disable vblank functions (Oleksandr)
> >>> > virtio: Whitespace + checkpatch changes (Rodrigo)
> >>> >
> >>> > Cc: Maxime Ripard <maxime.ripard@bootlin.com>
> >>> > Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> >>> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >>> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
> >>> >
> >>> > Cheers, Sean
> >>> >
> >>> >
> >>> > The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:
> >>> >
> >>> > drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)
> >>> >
> >>> > are available in the Git repository at:
> >>> >
> >>> > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-02-28
> >>> >
> >>> > for you to fetch changes up to 7628166d5e2883e4cdd142b99863d29d411a81b2:
> >>> >
> >>> > tinydrm: add backlight dependency (2018-02-28 15:08:56 -0500)
> >>> >
> >>> > ----------------------------------------------------------------
> >>> > drm-misc-next for 4.17:
> >>> >
> >>> > UAPI Changes:
> >>> > Fix drm_color_ctm matrix docs to match usage and change the type to
> >>> > __u64 make it obvious (Ville)
> >>> >
> >>> > Core Changes:
> >>> > Check modifier with format when checking if a plane state is supported (Ville)
> >>> >
> >>> > Driver Changes:
> >>> > sun4i: Improve hw plane utilization (Maxime)
> >>> > simple: Add per-pipe enable/disable vblank functions (Oleksandr)
> >>> > virtio: Whitespace + checkpatch changes (Rodrigo)
> >>> >
> >>> > Cc: Maxime Ripard <maxime.ripard@bootlin.com>
> >>> > Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> >>> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >>> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
> >>> >
> >>> > ----------------------------------------------------------------
> >>> > Arnd Bergmann (2):
> >>> > drm: fix drm_get_max_iomem type mismatch
> >>> > tinydrm: add backlight dependency
> >>> >
> >>> > Benjamin Gaignard (1):
> >>> > drm/stm: check pitch and size calculations even if !CONFIG_MMU
> >>> >
> >>> > Chris Wilson (1):
> >>> > drm/mm: Fix caching of leftmost node in the interval tree
> >>> >
> >>> > Linus Walleij (1):
> >>> > drm/panel: Fix ARM Versatile panel clocks
> >>> >
> >>> > Maxime Ripard (4):
> >>> > drm/sun4i: backend: Assign the pipes automatically
> >>> > drm/sun4i: Remove the plane description structure
> >>> > drm/sun4i: backend: Make zpos configurable
> >>> > drm/sun4i: backend: Remove ARGB spoofing
> >>> >
> >>> > Oleksandr Andrushchenko (5):
> >>> > drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC
> >>> > drm/simple_kms_helper: Add {enable|disable}_vblank callback support
> >>> > drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank
> >>> > drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank
> >>> > drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank
> >>> >
> >>> > Rodrigo Siqueira (7):
> >>> > drm/virtio: Add tabs at the start of a line
> >>> > drm/virtio: Add blank line after variable declarations
> >>> > drm/virtio: Add */ in block comments to separate line
> >>> > drm/virtio: Remove return from void function
> >>> > drm/virtio: Replace 'unsigned' for 'unsigned int'
> >>> > drm/virtio: Remove multiple blank lines
> >>> > drm/virtio: Add spaces around operators
> >>> >
> >>> > Thierry Reding (1):
> >>> > drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC
> >>> >
> >>> > Ville Syrjälä (4):
> >>> > drm: Check that the plane supports the request format+modifier combo
> >>> > drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface()
> >>> > drm: Include the header with the prototype for drm_get_panel_orientation_quirk()
> >>> > drm/uapi: The ctm matrix uses sign-magnitude representation
> >>> >
> >>> > drivers/gpu/drm/drm_atomic.c | 10 +++--
> >>> > drivers/gpu/drm/drm_crtc.c | 10 +++--
> >>> > drivers/gpu/drm/drm_crtc_internal.h | 4 +-
> >>> > drivers/gpu/drm/drm_memory.c | 2 +-
> >>> > drivers/gpu/drm/drm_mm.c | 9 +++--
> >>> > drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
> >>> > drivers/gpu/drm/drm_plane.c | 33 ++++++++++++----
> >>> > drivers/gpu/drm/drm_simple_kms_helper.c | 34 ++++++++++++----
> >>> > drivers/gpu/drm/i915/intel_display.c | 8 ----
> >>> > drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +++++++++++++------------
> >>> > drivers/gpu/drm/panel/panel-arm-versatile.c | 8 ++--
> >>> > drivers/gpu/drm/pl111/Kconfig | 1 -
> >>> > drivers/gpu/drm/pl111/pl111_display.c | 15 +++++--
> >>> > drivers/gpu/drm/pl111/pl111_drm.h | 2 -
> >>> > drivers/gpu/drm/pl111/pl111_drv.c | 5 ---
> >>> > drivers/gpu/drm/stm/drv.c | 2 -
> >>> > drivers/gpu/drm/sun4i/sun4i_backend.c | 52 ++++++++++++++++++------
> >>> > drivers/gpu/drm/sun4i/sun4i_layer.c | 55 ++++++--------------------
> >>> > drivers/gpu/drm/sun4i/sun4i_layer.h | 1 +
> >>> > drivers/gpu/drm/tinydrm/Kconfig | 2 +
> >>> > drivers/gpu/drm/tve200/tve200_display.c | 10 ++++-
> >>> > drivers/gpu/drm/tve200/tve200_drm.h | 2 -
> >>> > drivers/gpu/drm/tve200/tve200_drv.c | 3 --
> >>> > drivers/gpu/drm/virtio/virtgpu_display.c | 7 ++--
> >>> > drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
> >>> > drivers/gpu/drm/virtio/virtgpu_drv.h | 8 ++--
> >>> > drivers/gpu/drm/virtio/virtgpu_fb.c | 6 ++-
> >>> > drivers/gpu/drm/virtio/virtgpu_gem.c | 1 +
> >>> > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 23 ++++++-----
> >>> > drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +-
> >>> > drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +-
> >>> > drivers/gpu/drm/virtio/virtgpu_vq.c | 13 +++---
> >>> > include/drm/drm_simple_kms_helper.h | 18 +++++++++
> >>> > include/uapi/drm/drm_mode.h | 7 +++-
> >>> > 34 files changed, 243 insertions(+), 173 deletions(-)
> >>> >
> >>> > --
> >>> > Sean Paul, Software Engineer, Google / Chromium OS
> >>
> >> --
> >> Daniel Vetter
> >> Software Engineer, Intel Corporation
> >> http://blog.ffwll.ch
>
>
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-03-06 19:01 ` Sean Paul
@ 2018-03-06 19:07 ` Ville Syrjälä
2018-03-06 19:20 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Ville Syrjälä @ 2018-03-06 19:07 UTC (permalink / raw)
To: Sean Paul
Cc: DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Oleksandr Andrushchenko, Maxime Ripard,
Intel Graphics Development, dri-devel, Rodrigo Vivi,
Daniele Castagna
On Tue, Mar 06, 2018 at 02:01:21PM -0500, Sean Paul wrote:
> On Tue, Mar 06, 2018 at 07:42:53AM +0100, Daniel Vetter wrote:
> > On Tue, Mar 6, 2018 at 12:20 AM, Sean Paul <seanpaul@chromium.org> wrote:
> > > On Mon, Mar 5, 2018 at 12:10 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
> > >> On Fri, Mar 02, 2018 at 04:22:15PM -0500, Sean Paul wrote:
> > >>> On Wed, Feb 28, 2018 at 3:34 PM, Sean Paul <seanpaul@chromium.org> wrote:
> > >>> >
> > >>> > Hi Dave,
> > >>> > Here's this weeks pull, relatively small when you pull out the trivial fixes.
> > >>> >
> > >>> > drm-misc-next-2018-02-28:
> > >>> > drm-misc-next for 4.17:
> > >>> >
> > >>> > UAPI Changes:
> > >>> > Fix drm_color_ctm matrix docs to match usage and change the type to
> > >>> > __u64 make it obvious (Ville)
> > >>>
> > >>> Hi Dave,
> > >>> Could you please hold off on pulling this? I'd like to sort out this
> > >>> change a bit more. We're already using the __s64 in chrome, and not
> > >>> explicitly sign-magnitude. I think it would be prudent to hash this
> > >>> out a little more.
> > >>>
> > >>> https://cs.chromium.org/chromium/src/ui/ozone/platform/drm/gpu/drm_device.cc?l=161
> > >>
> > >> That code seems to be doing the exact same fun s.u63 math. This all looks
> > >> consistent to me.
> > >
> > > Hmm, yeah, I skimmed too quickly last week.
> > >
> > >>
> > >> Now in hindsight ofc we've screwed up the uapi, but well can't fix that
> > >> now again ...
> > >
> > > Yeah, I'm not convinced we should be changing the type. It's great to
> > > clarify the documentation to let userspace know it's sign-magnitude,
> > > but changing the type in-flight with users seems wrong.
> >
> > But everyone must do unsigned bit ops to get this right, the s64 is
> > completely meaningless at best, and very likely will confuse someone.
>
> It's definitely a good change to clarify the usage of the field, I'm not arguing
> against that.
>
> > What do we benefit by not changing it?
>
> In the kernel, nothing. However changing uapi structs out from under userspace
> requires userspace updates. In order for that to happen, they need to be
> aware of the change and coordinate its rollout kernel/libdrm/compositor. At
> least in CrOS, Chrome people don't follow kernel changes, so they'll discover
> this with a compiler warning (hopefully) and have to backtrack what happened.
>
> Given that everybody seems to be using this struct correctly, what do we benefit
> from changing it? Wouldn't a comment be sufficient? Perhaps a union of
> __s64/__u64 would be less disruptive.
Umm. What exactly broke? The code behind your link even casts the final
value to unsigned. So now the struct actually matches the code.
--
Ville Syrjälä
Intel OTC
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-03-06 19:07 ` Ville Syrjälä
@ 2018-03-06 19:20 ` Sean Paul
2018-03-07 8:19 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2018-03-06 19:20 UTC (permalink / raw)
To: Ville Syrjälä
Cc: DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Oleksandr Andrushchenko, Maxime Ripard,
Intel Graphics Development, dri-devel, Rodrigo Vivi,
Daniele Castagna
On Tue, Mar 06, 2018 at 09:07:52PM +0200, Ville Syrjälä wrote:
> On Tue, Mar 06, 2018 at 02:01:21PM -0500, Sean Paul wrote:
> > On Tue, Mar 06, 2018 at 07:42:53AM +0100, Daniel Vetter wrote:
> > > On Tue, Mar 6, 2018 at 12:20 AM, Sean Paul <seanpaul@chromium.org> wrote:
> > > > On Mon, Mar 5, 2018 at 12:10 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
> > > >> On Fri, Mar 02, 2018 at 04:22:15PM -0500, Sean Paul wrote:
> > > >>> On Wed, Feb 28, 2018 at 3:34 PM, Sean Paul <seanpaul@chromium.org> wrote:
> > > >>> >
> > > >>> > Hi Dave,
> > > >>> > Here's this weeks pull, relatively small when you pull out the trivial fixes.
> > > >>> >
> > > >>> > drm-misc-next-2018-02-28:
> > > >>> > drm-misc-next for 4.17:
> > > >>> >
> > > >>> > UAPI Changes:
> > > >>> > Fix drm_color_ctm matrix docs to match usage and change the type to
> > > >>> > __u64 make it obvious (Ville)
> > > >>>
> > > >>> Hi Dave,
> > > >>> Could you please hold off on pulling this? I'd like to sort out this
> > > >>> change a bit more. We're already using the __s64 in chrome, and not
> > > >>> explicitly sign-magnitude. I think it would be prudent to hash this
> > > >>> out a little more.
> > > >>>
> > > >>> https://cs.chromium.org/chromium/src/ui/ozone/platform/drm/gpu/drm_device.cc?l=161
> > > >>
> > > >> That code seems to be doing the exact same fun s.u63 math. This all looks
> > > >> consistent to me.
> > > >
> > > > Hmm, yeah, I skimmed too quickly last week.
> > > >
> > > >>
> > > >> Now in hindsight ofc we've screwed up the uapi, but well can't fix that
> > > >> now again ...
> > > >
> > > > Yeah, I'm not convinced we should be changing the type. It's great to
> > > > clarify the documentation to let userspace know it's sign-magnitude,
> > > > but changing the type in-flight with users seems wrong.
> > >
> > > But everyone must do unsigned bit ops to get this right, the s64 is
> > > completely meaningless at best, and very likely will confuse someone.
> >
> > It's definitely a good change to clarify the usage of the field, I'm not arguing
> > against that.
> >
> > > What do we benefit by not changing it?
> >
> > In the kernel, nothing. However changing uapi structs out from under userspace
> > requires userspace updates. In order for that to happen, they need to be
> > aware of the change and coordinate its rollout kernel/libdrm/compositor. At
> > least in CrOS, Chrome people don't follow kernel changes, so they'll discover
> > this with a compiler warning (hopefully) and have to backtrack what happened.
> >
> > Given that everybody seems to be using this struct correctly, what do we benefit
> > from changing it? Wouldn't a comment be sufficient? Perhaps a union of
> > __s64/__u64 would be less disruptive.
>
> Umm. What exactly broke? The code behind your link even casts the final
> value to unsigned. So now the struct actually matches the code.
We haven't pulled the change back, so nothing has changed in cros. You're right
that the code already does the right thing. So perhaps I'm just tilting at
windmills here, but this type of churn seemed unsettling to me.
Sean
>
> --
> Ville Syrjälä
> Intel OTC
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-03-06 19:20 ` Sean Paul
@ 2018-03-07 8:19 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2018-03-07 8:19 UTC (permalink / raw)
To: Sean Paul
Cc: DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Oleksandr Andrushchenko, Maxime Ripard,
Intel Graphics Development, dri-devel, Rodrigo Vivi,
Daniele Castagna
On Tue, Mar 6, 2018 at 8:20 PM, Sean Paul <seanpaul@chromium.org> wrote:
> On Tue, Mar 06, 2018 at 09:07:52PM +0200, Ville Syrjälä wrote:
>> On Tue, Mar 06, 2018 at 02:01:21PM -0500, Sean Paul wrote:
>> > On Tue, Mar 06, 2018 at 07:42:53AM +0100, Daniel Vetter wrote:
>> > > On Tue, Mar 6, 2018 at 12:20 AM, Sean Paul <seanpaul@chromium.org> wrote:
>> > > > On Mon, Mar 5, 2018 at 12:10 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
>> > > >> On Fri, Mar 02, 2018 at 04:22:15PM -0500, Sean Paul wrote:
>> > > >>> On Wed, Feb 28, 2018 at 3:34 PM, Sean Paul <seanpaul@chromium.org> wrote:
>> > > >>> >
>> > > >>> > Hi Dave,
>> > > >>> > Here's this weeks pull, relatively small when you pull out the trivial fixes.
>> > > >>> >
>> > > >>> > drm-misc-next-2018-02-28:
>> > > >>> > drm-misc-next for 4.17:
>> > > >>> >
>> > > >>> > UAPI Changes:
>> > > >>> > Fix drm_color_ctm matrix docs to match usage and change the type to
>> > > >>> > __u64 make it obvious (Ville)
>> > > >>>
>> > > >>> Hi Dave,
>> > > >>> Could you please hold off on pulling this? I'd like to sort out this
>> > > >>> change a bit more. We're already using the __s64 in chrome, and not
>> > > >>> explicitly sign-magnitude. I think it would be prudent to hash this
>> > > >>> out a little more.
>> > > >>>
>> > > >>> https://cs.chromium.org/chromium/src/ui/ozone/platform/drm/gpu/drm_device.cc?l=161
>> > > >>
>> > > >> That code seems to be doing the exact same fun s.u63 math. This all looks
>> > > >> consistent to me.
>> > > >
>> > > > Hmm, yeah, I skimmed too quickly last week.
>> > > >
>> > > >>
>> > > >> Now in hindsight ofc we've screwed up the uapi, but well can't fix that
>> > > >> now again ...
>> > > >
>> > > > Yeah, I'm not convinced we should be changing the type. It's great to
>> > > > clarify the documentation to let userspace know it's sign-magnitude,
>> > > > but changing the type in-flight with users seems wrong.
>> > >
>> > > But everyone must do unsigned bit ops to get this right, the s64 is
>> > > completely meaningless at best, and very likely will confuse someone.
>> >
>> > It's definitely a good change to clarify the usage of the field, I'm not arguing
>> > against that.
>> >
>> > > What do we benefit by not changing it?
>> >
>> > In the kernel, nothing. However changing uapi structs out from under userspace
>> > requires userspace updates. In order for that to happen, they need to be
>> > aware of the change and coordinate its rollout kernel/libdrm/compositor. At
>> > least in CrOS, Chrome people don't follow kernel changes, so they'll discover
>> > this with a compiler warning (hopefully) and have to backtrack what happened.
>> >
>> > Given that everybody seems to be using this struct correctly, what do we benefit
>> > from changing it? Wouldn't a comment be sufficient? Perhaps a union of
>> > __s64/__u64 would be less disruptive.
>>
>> Umm. What exactly broke? The code behind your link even casts the final
>> value to unsigned. So now the struct actually matches the code.
>
> We haven't pulled the change back, so nothing has changed in cros. You're right
> that the code already does the right thing. So perhaps I'm just tilting at
> windmills here, but this type of churn seemed unsettling to me.
Yeah I'm not seeing any issue you want to prevent by rolling out this
header change to userspace first. There's two cases:
- Observed uapi or uabi actually changes. "Observed" here means any of
the existing open source users would change behaviour in a way that
could be noticed by users, testsuites. If that's the case we can't do
it, a coordinated roll-out wont help. Extending a struct size isn't
such a thing, assuming all our padding code works. Changing the layout
is, just as an example.
- Observed uapi behaviour doesn't change. If it doesn't change it also
doesn't matter which version userspace is using for compilation. And
there's no need at all for a coordinated roll-out.
s64 vs. u64 only affects sign extension and wrap-around behavior (it's
undefined on signed ints). Because our only existing userspace does
none of that (in the uapi struct itself), there's no observable
behaviour difference possible, and the change is safe.
Agree with that? If so, please tell Dave to unblock this pull request.
Thanks, Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-03-09 18:04 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2018-03-09 18:04 UTC (permalink / raw)
To: Dave Airlie
Cc: Jernej Skrabec, dim-tools, intel-gfx, Jyri Sarha, Rodrigo Vivi,
dri-devel, Daniel Vetter
Hi Dave,
Here are the -misc-next pulls for the last 2 weeks. Sorry for the hold-up
last week.
drm-misc-next-2018-03-09-3:
drm-misc-next for 4.17:
UAPI Changes:
plane: Add color encoding/range properties (Jyri)
nouveau: Replace iturbt_709 property with color_encoding property (Ville)
Core Changes:
atomic: Move plane clipping into plane check helper (Ville)
property: Multiple new property checks/verification (Ville)
Driver Changes:
rockchip: Fixes & improvements for rk3399/chromebook plus (various)
sun4i: Add H3/H5 HDMI support (Jernej)
i915: Add support for limited/full-range ycbcr toggling (Ville)
pl111: Add bandwidth checking/limiting (Linus)
Cc: Jernej Skrabec <jernej.skrabec@siol.net>
Cc: Jyri Sarha <jsarha@ti.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cheers, Sean
The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:
drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-03-09-3
for you to fetch changes up to 60beeccc72cabefcb8874fec542b3142e262b6c2:
drm/rockchip: Don't use atomic constructs for psr (2018-03-08 23:28:53 +0100)
----------------------------------------------------------------
drm-misc-next for 4.17:
UAPI Changes:
plane: Add color encoding/range properties (Jyri)
nouveau: Replace iturbt_709 property with color_encoding property (Ville)
Core Changes:
atomic: Move plane clipping into plane check helper (Ville)
property: Multiple new property checks/verification (Ville)
Driver Changes:
rockchip: Fixes & improvements for rk3399/chromebook plus (various)
sun4i: Add H3/H5 HDMI support (Jernej)
i915: Add support for limited/full-range ycbcr toggling (Ville)
pl111: Add bandwidth checking/limiting (Linus)
Cc: Jernej Skrabec <jernej.skrabec@siol.net>
Cc: Jyri Sarha <jsarha@ti.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
----------------------------------------------------------------
Arnd Bergmann (2):
drm: fix drm_get_max_iomem type mismatch
tinydrm: add backlight dependency
Baruch Siach (1):
drm: of: simplify component probe code
Benjamin Gaignard (1):
drm/stm: check pitch and size calculations even if !CONFIG_MMU
Chris Wilson (1):
drm/mm: Fix caching of leftmost node in the interval tree
Christian König (2):
drm/prime: fix potential race in drm_gem_map_detach
drm/prime: make the pages array optional for drm_prime_sg_to_page_addr_arrays
Daniel Stone (1):
drm/vc4: Advertise supported modifiers for planes
Jeffy Chen (10):
drm/rockchip: Add device links for master and components
drm/rockchip: vop: Init vskiplines in scl_vop_cal_scale()
drm/bridge: analogix: Do not use device's drvdata
drm/bridge: analogix_dp: Fix connector and encoder cleanup
drm/rockchip: analogix_dp: Add a sanity check for rockchip_drm_psr_register()
drm/rockchip: analogix_dp: reorder psr_unregister call in unbind
drm/rockchip: dw-mipi-dsi: Fix connector and encoder cleanup.
drm/rockchip: inno_hdmi: Fix error handling path.
drm/rockchip: inno_hdmi: reorder clk_disable_unprepare call in unbind
drm/rockchip: dw_hdmi: Move HDMI vpll clock enable to bind()
Jernej Skrabec (8):
dt-bindings: display: sun4i-drm: Add compatibles for H3 HDMI pipeline
drm/sun4i: Add support for H3 display engine
drm/sun4i: Add support for H3 mixer 0
drm/sun4i: Fix polarity configuration for DW HDMI PHY
drm/sun4i: Add support for variants to DW HDMI PHY
drm/sun4i: Move and expand DW HDMI PHY register macros
drm/sun4i: Add support for H3 HDMI PHY variant
drm/sun4i: Allow building on arm64
Joe Moriarty (2):
drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem
drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem
Jyri Sarha (1):
drm: Add optional COLOR_ENCODING and COLOR_RANGE properties to drm_plane
Linus Walleij (7):
drm/panel: Fix ARM Versatile panel clocks
bridge: Elaborate a bit on dumb VGA bridges in Kconfig
drm: simple_kms_helper: Fix .mode_valid() documentation
drm/pl111: Make the default BPP a per-variant variable
drm/pl111: Handle the RealView variant separately
drm/bridge: sii902x: Retry status read after DDI I2C
drm/pl111: Use max memory bandwidth for resolution
Maarten Lankhorst (1):
drm/atomic: Call ww_acquire_done after drm_modeset_lock_all
Marek Szyprowski (2):
drm/bridge: analogix_dp: Postpone enabling runtime power management
drm/bridge: analogix_dp: Don't create useless connectors
Maxime Ripard (4):
drm/sun4i: backend: Assign the pipes automatically
drm/sun4i: Remove the plane description structure
drm/sun4i: backend: Make zpos configurable
drm/sun4i: backend: Remove ARGB spoofing
Neil Armstrong (1):
drm: bridge: dw-hdmi: Fix overflow workaround for Amlogic Meson GX SoCs
Oleksandr Andrushchenko (5):
drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC
drm/simple_kms_helper: Add {enable|disable}_vblank callback support
drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank
drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank
drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank
Philippe CORNU (1):
drm/bridge/synopsys: dsi: readl_poll_timeout return value clean up
Rodrigo Siqueira (7):
drm/virtio: Add tabs at the start of a line
drm/virtio: Add blank line after variable declarations
drm/virtio: Add */ in block comments to separate line
drm/virtio: Remove return from void function
drm/virtio: Replace 'unsigned' for 'unsigned int'
drm/virtio: Remove multiple blank lines
drm/virtio: Add spaces around operators
Sean Paul (1):
drm/rockchip: Don't use atomic constructs for psr
Shirish S (1):
drm/atomic: Add new reverse iterator over all plane state (V2)
Stefan Wahren (1):
drm/vc4: Replace long HDMI udelay with usleep_range
Thierry Reding (1):
drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC
Ville Syrjälä (22):
drm: Check that the plane supports the request format+modifier combo
drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface()
drm: Include the header with the prototype for drm_get_panel_orientation_quirk()
drm/uapi: The ctm matrix uses sign-magnitude representation
drm/atomic: Include color encoding/range in plane state dump
drm/i915: Correctly handle limited range YCbCr data on VLV/CHV
drm/i915: Fix plane YCbCr->RGB conversion for GLK
drm/i915: Add support for the YCbCr COLOR_ENCODING property
drm/i915: Change the COLOR_ENCODING prop default value to BT.709
drm/i915: Add support for the YCbCr COLOR_RANGE property
drm/armada: Construct a temporary crtc state for plane checks
drm/armada: Use drm_mode_get_hv_timing() to populate plane clip rectangle
drm: Don't pass clip to drm_atomic_helper_check_plane_state()
drm: Don't create properties without names
drm: Check property/enum name length
drm: Reject replacing property enum values
drm: WARN when trying add enum values to non-enum/bitmask properties
drm: WARN when trying to add enum value > 63 to a bitmask property
drm/uapi: Deprecate DRM_MODE_PROP_PENDING
drm: Make property flags u32
drm: Reject bad property flag combinations
drm/nouveau: Replace the iturbt_709 prop with the standard COLOR_ENCODING prop
zain wang (2):
drm/bridge: analogix_dp: Don't power bridge in analogix_dp_bind
drm/rockchip: analogix_dp: set psr activate/deactivate when enable/disable bridge
.../bindings/display/sunxi/sun4i-drm.txt | 6 +
drivers/gpu/drm/arm/hdlcd_crtc.c | 7 +-
drivers/gpu/drm/arm/malidp_planes.c | 7 +-
drivers/gpu/drm/armada/armada_crtc.c | 9 +-
drivers/gpu/drm/armada/armada_overlay.c | 9 +-
drivers/gpu/drm/bridge/Kconfig | 3 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 97 +++---
drivers/gpu/drm/bridge/sii902x.c | 20 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 10 +-
drivers/gpu/drm/drm_atomic.c | 22 +-
drivers/gpu/drm/drm_atomic_helper.c | 12 +-
drivers/gpu/drm/drm_color_mgmt.c | 133 ++++++++
drivers/gpu/drm/drm_crtc.c | 10 +-
drivers/gpu/drm/drm_crtc_internal.h | 6 +-
drivers/gpu/drm/drm_drv.c | 2 +-
drivers/gpu/drm/drm_memory.c | 2 +-
drivers/gpu/drm/drm_mm.c | 9 +-
drivers/gpu/drm/drm_modeset_lock.c | 1 +
drivers/gpu/drm/drm_of.c | 8 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
drivers/gpu/drm/drm_plane.c | 33 +-
drivers/gpu/drm/drm_plane_helper.c | 11 +-
drivers/gpu/drm/drm_prime.c | 52 +--
drivers/gpu/drm/drm_property.c | 101 +++---
drivers/gpu/drm/drm_simple_kms_helper.c | 34 +-
drivers/gpu/drm/drm_vblank.c | 9 +
drivers/gpu/drm/exynos/exynos_dp.c | 30 +-
drivers/gpu/drm/i915/i915_reg.h | 24 +-
drivers/gpu/drm/i915/intel_display.c | 45 +--
drivers/gpu/drm/i915/intel_drv.h | 2 +
drivers/gpu/drm/i915/intel_sprite.c | 134 ++++++--
drivers/gpu/drm/imx/ipuv3-plane.c | 7 +-
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 7 +-
drivers/gpu/drm/meson/meson_plane.c | 7 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 14 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +--
drivers/gpu/drm/nouveau/dispnv04/overlay.c | 26 +-
drivers/gpu/drm/nouveau/nv50_display.c | 12 -
drivers/gpu/drm/panel/panel-arm-versatile.c | 8 +-
drivers/gpu/drm/pl111/Kconfig | 1 -
drivers/gpu/drm/pl111/pl111_display.c | 51 ++-
drivers/gpu/drm/pl111/pl111_drm.h | 5 +-
drivers/gpu/drm/pl111/pl111_drv.c | 15 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 32 ++
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 7 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 74 +++--
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 8 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 17 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 22 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 25 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 92 ++---
drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 16 +-
drivers/gpu/drm/stm/drv.c | 2 -
drivers/gpu/drm/sun4i/Kconfig | 2 +-
drivers/gpu/drm/sun4i/Makefile | 1 +
drivers/gpu/drm/sun4i/sun4i_backend.c | 52 ++-
drivers/gpu/drm/sun4i/sun4i_drv.c | 1 +
drivers/gpu/drm/sun4i/sun4i_layer.c | 55 +--
drivers/gpu/drm/sun4i/sun4i_layer.h | 1 +
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 157 ++++++++-
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 369 ++++++++++++++++++---
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c | 132 ++++++++
drivers/gpu/drm/sun4i/sun8i_mixer.c | 12 +
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 7 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 7 +-
drivers/gpu/drm/tegra/plane.c | 7 +-
drivers/gpu/drm/tinydrm/Kconfig | 2 +
drivers/gpu/drm/tve200/tve200_display.c | 10 +-
drivers/gpu/drm/tve200/tve200_drm.h | 2 -
drivers/gpu/drm/tve200/tve200_drv.c | 3 -
drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +-
drivers/gpu/drm/vc4/vc4_kms.c | 1 +
drivers/gpu/drm/vc4/vc4_plane.c | 34 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +-
drivers/gpu/drm/virtio/virtgpu_fb.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 1 +
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 23 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 13 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 7 +-
drivers/gpu/drm/zte/zx_plane.c | 13 +-
include/drm/bridge/analogix_dp.h | 20 +-
include/drm/drm_atomic.h | 22 ++
include/drm/drm_atomic_helper.h | 1 -
include/drm/drm_color_mgmt.h | 19 ++
include/drm/drm_plane.h | 32 ++
include/drm/drm_plane_helper.h | 1 -
include/drm/drm_property.h | 24 +-
include/drm/drm_simple_kms_helper.h | 45 ++-
include/uapi/drm/drm_mode.h | 9 +-
96 files changed, 1800 insertions(+), 678 deletions(-)
create mode 100644 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-03-21 14:49 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2018-03-21 14:49 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, intel-gfx, jan.tuerk, Philippe CORNU, Stefan Schake,
Christoph Fritz, Rodrigo Vivi, dri-devel, Wei Yongjun,
Daniel Vetter, Joe Perches, Christophe JAILLET, Chen-Yu Tsai,
Jagan Teki
Hi Dave,
Here's the last PR for 4.17 from -misc-next, we'll move over to -misc-next-fixes
once this is pulled. We have 2 weeks of work here, since I dropped the ball when
I was out sick last week.
2 things to point out: Lukas' device link work on vga_switcheroo is pretty
awesome, and lots of panel activity, which pumped up the diffstat a bit.
drm-misc-next-2018-03-21:
drm-misc-next for 4.17:
Cross-subsystem Changes:
dt-bindings: Add emtrion vendor prefix (Jan)
Core Changes:
drm_print: More object size reductions (Joe)
Driver Changes:
vc4: Fix alpha blending on bottom plane (Stefan)
panel: Add Raydium RM68200 panel support (Phillipe)
panel: Add AUO G104SN02 V2 panel support (Christoph)
panel: Add KEO TX31D200VM0BAA panel support (Jagan)
vga_switcheroo: Use device link to bookkeep HDA runtime pm (Lukas)
rockchip: More CrOS kevin patches trickling in (various
sun4i: Add A80 support (Chen-Yu)
sun4i: Add YUV plane support (Maxime)
meson: Multiple (mostly error-path) fixups (Christophe/Wei)
Cc: Stefan Schake <stschake@gmail.com>
Cc: Philippe CORNU <philippe.cornu@st.com>
Cc: jan.tuerk@emtrion.com
Cc: Christoph Fritz <chf.fritz@googlemail.com>
Cc: Jagan Teki <jagannadh.teki@gmail.com>
Cc: Lukas Wunner <lukas@wunner.de>
Cc: Joe Perches <joe@perches.com>
Cc: Chen-Yu Tsai <wens@csie.org>
Cc: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Cc: Wei Yongjun <weiyongjun1@huawei.com>
Cheers, Sean
The following changes since commit 78230c46ec0a91dd4256c9e54934b3c7095a7ee3:
Merge tag 'omapdrm-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux into drm-next (2018-03-21 14:07:03 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-03-21
for you to fetch changes up to 1c7095d2836baafd84e596dd34ba1a1293a4faa9:
Merge airlied/drm-next into drm-misc-next (2018-03-21 09:40:55 -0400)
----------------------------------------------------------------
drm-misc-next for 4.17:
Cross-subsystem Changes:
dt-bindings: Add emtrion vendor prefix (Jan)
Core Changes:
drm_print: More object size reductions (Joe)
Driver Changes:
vc4: Fix alpha blending on bottom plane (Stefan)
panel: Add Raydium RM68200 panel support (Phillipe)
panel: Add AUO G104SN02 V2 panel support (Christoph)
panel: Add KEO TX31D200VM0BAA panel support (Jagan)
vga_switcheroo: Use device link to bookkeep HDA runtime pm (Lukas)
rockchip: More CrOS kevin patches trickling in (various
sun4i: Add A80 support (Chen-Yu)
sun4i: Add YUV plane support (Maxime)
meson: Multiple (mostly error-path) fixups (Christophe/Wei)
Cc: Stefan Schake <stschake@gmail.com>
Cc: Philippe CORNU <philippe.cornu@st.com>
Cc: jan.tuerk@emtrion.com
Cc: Christoph Fritz <chf.fritz@googlemail.com>
Cc: Jagan Teki <jagannadh.teki@gmail.com>
Cc: Lukas Wunner <lukas@wunner.de>
Cc: Joe Perches <joe@perches.com>
Cc: Chen-Yu Tsai <wens@csie.org>
Cc: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Cc: Wei Yongjun <weiyongjun1@huawei.com>
----------------------------------------------------------------
Arnd Bergmann (1):
drm/panel: rm68200: Add backlight dependency
Baruch Siach (1):
drm/panel: lvds: Fix driver description heading
Chen-Yu Tsai (5):
drm/sun4i: Add compatible strings for A80 TCONs
drm/sun4i: Add DT binding for Detail Enhancement Unit in Allwinner A80 SoC
drm/sun4i: Add support for A80 TCONs
drm/sun4i: Add compatible strings for the A80 display pipeline
drm/sun4i: Add driver support for A80 display pipeline
Chris Zhong (1):
drm/rockchip: cdn-dp: remove the DP phy switch
Christoph Fritz (1):
drm/panel: Add support for AUO G104SN02 V2 panel
Christophe JAILLET (3):
drm/meson: Fix an un-handled error path in 'meson_drv_bind_master()'
drm/meson: Use drm_dev_put() instead of drm_dev_unref()
drm/meson: Fix some error handling paths in 'meson_drv_bind_master()'
Daniel Vetter (1):
drm/doc: Put all driver docs into a separate chapter
Eric Anholt (1):
drm/panel: simple: Fix the bus format for the Ontat panel
Fabio Estevam (1):
drm/bridge: dw-hdmi: Remove unused hdmi_enable_overflow_interrupts()
Giulio Benetti (3):
drm/sun4i: move rgb mode_valid from connector to encoder
drm/sun4i: add lvds mode_valid function
drm/sun4i: Handle DRM_BUS_FLAG_PIXDATA_*EDGE
Gustavo A. R. Silva (1):
drm/vc4_validate: Remove VLA usage
Haneen Mohammed (2):
drm/vmwgfx: replace drm_*_unreference with drm_*_put
drm: remove drm_mode_object_{un/reference} aliases
Jagan Teki (1):
drm/panel: simple: Add support for KEO TX31D200VM0BAA
Joe Perches (2):
drm: Reduce object size of DRM_ERROR and DRM_DEBUG uses
drm: Reduce object size of DRM_DEV_<LEVEL> uses
José Roberto de Souza (1):
drm: Add PSR version 3 macro
Lukas Wunner (6):
PCI: Make pci_wakeup_bus() & pci_bus_set_current_state() public
vga_switcheroo: Update PCI current_state on power change
vga_switcheroo: Deduplicate power state tracking
vga_switcheroo: Use device link for HDA controller
vga_switcheroo: Let HDA autosuspend on mux change
drm/nouveau: Runtime suspend despite HDA being unbound
Marc Zyngier (3):
drm/rockchip: Clear all interrupts before requesting the IRQ
drm/rockchip: Do not use memcpy for MMIO addresses
drm/rockchip: Don't use spin_lock_irqsave in interrupt context
Maxime Ripard (2):
drm/sun4i: backend: Check that we only have a single YUV plane
drm/sun4i: backend: Support YUV planes
Neil Armstrong (1):
drm/meson: Add support for DMT modes on HDMI
Paul McQuade (1):
drm: dma_bufs: Fixed checkpatch issues
Philippe CORNU (5):
dt-bindings: display: panel: Add support for Raydium RM68200 DSI panel
drm/panel: Add support for Raydium RM68200 panel driver
dt-bindings/display/panel: otm8009a: Add optional power-supply property
drm/panel: otm8009a: Add support for the optional power-supply
drm/panel: otm8009a: Adopt SPDX identifiers
Rafael J. Wysocki (1):
PCI: Restore config space on runtime resume despite being unbound
Santha Meena Ramamoorthy (1):
drm/qxl: Replace drm_gem_object_reference/unreference() with _get/put()
Sean Paul (5):
dt-bindings: Clarify timing subnode use as panel-timing
dt-bindings: Add headings to simple-panel bindings
drm/panel: simple: Use display_timing for lq123p1jx31
drm/rockchip: Remove analogix psr worker
Merge airlied/drm-next into drm-misc-next
Stefan Schake (4):
drm/vc4: Set premultiplied for alpha formats
drm/vc4: Check if plane requires background fill
drm/vc4: Move plane state to header
drm/vc4: Enable background color fill when necessary
Ville Syrjälä (9):
drm: Fix some coding style issues
Revert "drm: Use a flexible array member for blob property data"
drm: Remove now pointelss blob->data casts
drm: Verify gamma/degamma LUT size
drm: Introduce drm_color_lut_size()
drm/i915: Remove the blob->data casts
drm/i915: Use drm_color_lut_size()
drm: Nuke the useless 'ret' variable from drm_mode_convert_umode()
drm: Make drm_mode_vrefresh() a bit more accurate
Wei Yongjun (2):
drm/panel: ili9322: Make local symbols static
drm/meson: Fix potential NULL dereference in meson_drv_bind_master()
Yakir Yang (1):
drm/bridge: analogix_dp: detect Sink PSR state after configuring the PSR
jan.tuerk@emtrion.com (1):
dt-bindings: Add vendor prefix for emtrion GmbH
zain wang (4):
drm/bridge: analogix_dp: Don't change psr while bridge is disabled
drm/bridge: analogix_dp: add fast link train for eDP
drm/rockchip: add mutex vop lock
drm/bridge: analogix_dp: Only wait for panel ACK on PSR entry
.../bindings/display/panel/auo,g104sn02.txt | 12 +
.../bindings/display/panel/display-timing.txt | 5 +
.../bindings/display/panel/koe,tx31d200vm0baa.txt | 25 ++
.../bindings/display/panel/orisetech,otm8009a.txt | 2 +
.../bindings/display/panel/raydium,rm68200.txt | 25 ++
.../bindings/display/panel/simple-panel.txt | 4 +
.../bindings/display/sunxi/sun4i-drm.txt | 39 +-
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drivers.rst | 21 +
Documentation/gpu/drm-kms.rst | 3 +
Documentation/gpu/index.rst | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 -
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 151 +++++--
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 11 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 38 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 9 -
drivers/gpu/drm/drm_atomic.c | 42 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_bufs.c | 16 +-
drivers/gpu/drm/drm_edid.c | 3 +-
drivers/gpu/drm/drm_fb_helper.c | 2 +-
drivers/gpu/drm/drm_framebuffer.c | 5 +-
drivers/gpu/drm/drm_modes.c | 34 +-
drivers/gpu/drm/drm_plane.c | 2 +-
drivers/gpu/drm/drm_print.c | 65 ++-
drivers/gpu/drm/drm_property.c | 1 +
drivers/gpu/drm/i915/intel_color.c | 32 +-
drivers/gpu/drm/i915/intel_display.c | 15 +-
drivers/gpu/drm/meson/meson_drv.c | 37 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 22 +-
drivers/gpu/drm/meson/meson_vclk.c | 219 +++++++++-
drivers/gpu/drm/meson/meson_venc.c | 347 +++++++++++++++-
drivers/gpu/drm/meson/meson_venc.h | 1 +
drivers/gpu/drm/nouveau/nouveau_drm.c | 46 ---
drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 4 +-
drivers/gpu/drm/panel/panel-lvds.c | 2 +-
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 21 +-
drivers/gpu/drm/panel/panel-raydium-rm68200.c | 448 +++++++++++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 82 +++-
drivers/gpu/drm/qxl/qxl_display.c | 4 +-
drivers/gpu/drm/qxl/qxl_dumb.c | 2 +-
drivers/gpu/drm/qxl/qxl_fb.c | 6 +-
drivers/gpu/drm/qxl/qxl_gem.c | 2 +-
drivers/gpu/drm/qxl/qxl_ioctl.c | 4 +-
drivers/gpu/drm/qxl/qxl_object.c | 6 +-
drivers/gpu/drm/radeon/radeon_drv.c | 2 -
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 33 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 7 -
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 74 ++--
drivers/gpu/drm/sun4i/sun4i_backend.c | 154 ++++++-
drivers/gpu/drm/sun4i/sun4i_backend.h | 18 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 4 +
drivers/gpu/drm/sun4i/sun4i_lvds.c | 55 +++
drivers/gpu/drm/sun4i/sun4i_rgb.c | 8 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 52 +++
drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 +
drivers/gpu/drm/sun4i/sun6i_drc.c | 1 +
drivers/gpu/drm/vc4/vc4_crtc.c | 25 ++
drivers/gpu/drm/vc4/vc4_drv.h | 60 +++
drivers/gpu/drm/vc4/vc4_plane.c | 68 +---
drivers/gpu/drm/vc4/vc4_regs.h | 1 +
drivers/gpu/drm/vc4/vc4_validate.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 4 +-
drivers/gpu/vga/vga_switcheroo.c | 152 ++-----
drivers/pci/pci-driver.c | 17 +-
drivers/pci/pci.c | 8 +-
drivers/pci/quirks.c | 39 ++
include/drm/bridge/analogix_dp.h | 2 +-
include/drm/drm_color_mgmt.h | 12 +
include/drm/drm_dp_helper.h | 1 +
include/drm/drm_mode_object.h | 24 --
include/drm/drm_print.h | 119 +++---
include/drm/drm_property.h | 2 +-
include/linux/pci.h | 2 +
include/linux/pci_ids.h | 1 +
include/linux/vga_switcheroo.h | 6 -
include/sound/hdaudio.h | 3 -
scripts/coccinelle/api/drm-get-put.cocci | 10 -
sound/pci/hda/hda_intel.c | 36 +-
sound/pci/hda/hda_intel.h | 3 -
85 files changed, 2218 insertions(+), 642 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/auo,g104sn02.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/koe,tx31d200vm0baa.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt
create mode 100644 Documentation/gpu/drivers.rst
create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm68200.c
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-04-26 10:53 Maarten Lankhorst
2018-06-06 3:37 ` Dave Airlie
0 siblings, 1 reply; 196+ messages in thread
From: Maarten Lankhorst @ 2018-04-26 10:53 UTC (permalink / raw)
To: Dave Airlie
Cc: zain wang, dim-tools, Lin Huang, Maxime Ripard, intel-gfx,
Douglas Anderson, Stefan Schake, Peter Ujfalusi, Rodrigo Vivi,
dri-devel, Daniel Vetter, Luc Van Oostenryck
Hi Dave,
This is my first pull request for v4.18. Only UAPI change is adding a generic plane
alpha property, which replaces the driver specific ones in sun4i, rcar-du and atmel-hclcdc.
drm-misc-next-2018-04-26:
drm-misc-next for v4.18:
UAPI Changes:
- Add support for a generic plane alpha property to sun4i, rcar-du and atmel-hclcdc. (Maxime)
Core Changes:
- Stop looking at legacy plane->fb and crtc members in atomic drivers. (Ville)
- mode_valid return type fixes. (Luc)
- Handle zpos normalization in the core. (Peter)
Driver Changes:
- Implement CTM, plane alpha and generic async cursor support in vc4. (Stefan)
- Various fixes for HPD and aux chan in drm_bridge/analogix_dp. (Lin, Zain, Douglas)
- Add support for MIPI DSI to sun4i. (Maxime)
The following changes since commit 694f54f680f7fd8e9561928fbfc537d9afbc3d79:
Merge branch 'drm-misc-next-fixes' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2018-03-29 09:25:13 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-04-26
for you to fetch changes up to 741c3aeb82c78e173aa7155aaffb971e5c73ab3c:
drm/bridge/synopsys: dsi: use adjusted_mode in mode_set (2018-04-26 08:24:26 +0200)
And lots of various fixes and cleanups. :)
Cc: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Maxime Ripard <maxime.ripard@bootlin.com>
Cc: Stefan Schake <stschake@gmail.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Peter Ujfalusi <peter.ujfalusi@ti.com>
Cc: Douglas Anderson <dianders@chromium.org>
Cc: zain wang <wzz@rock-chips.com>
Cc: Lin Huang <hl@rock-chips.com>
----------------------------------------------------------------
drm-misc-next for v4.18:
UAPI Changes:
- Add support for a generic plane alpha property to sun4i, rcar-du and atmel-hclcdc. (Maxime)
Core Changes:
- Stop looking at legacy plane->fb and crtc members in atomic drivers. (Ville)
- mode_valid return type fixes. (Luc)
- Handle zpos normalization in the core. (Peter)
Driver Changes:
- Implement CTM, plane alpha and generic async cursor support in vc4. (Stefan)
- Various fixes for HPD and aux chan in drm_bridge/analogix_dp. (Lin, Zain, Douglas)
- Add support for MIPI DSI to sun4i. (Maxime)
----------------------------------------------------------------
Andy Shevchenko (1):
drm/dp/mst: Fix off-by-one typo when dump payload table
Arushi Singhal (2):
gpu: drm/lease:: Use list_{next/prev}_entry instead of list_entry
gpu: drm: nouveau: Use list_{next/prev}_entry instead of list_entry
Boris Brezillon (3):
drm/atomic: Add sanity checks to drm_atomic_helper_async_commit()
drm/bridge: Add Cadence DSI driver
dt-bindings: drm/bridge: Document Cadence DSI bridge bindings
Daniel Stone (1):
drm: Reshuffle getfb error returns
Daniel Vetter (14):
drm/gem: Document that handle_create must be the last step
drm/tinydrm: Use gem_free_object_unlocked
staging/vboxvideo: Use gem_free_object_unlocked
drm/rockchip: fixup comment for gem_free_object_unlocked
drm/udl: Get rid of dev->struct_mutex usage
drm/vmwgfx: Remove no-op prepare/cleanup_fb callbacks
drm: Move simple_display_pipe prepare_fb helper into gem fb helpers
drm/tve200: Use simple_display_pipe prepare_fb helper
drm/pl111: Use simple_display_pipe prepare_fb helper
drm/mxsfb: Use simple_display_pipe prepare_fb helper
drm/atomic: better doc for implicit vs explicit fencing
drm/xen-front: use simple display pipe prepare_fb helper
drm: Don't EXPORT drm_add/reset_display_info
drm/todo: Fallout from v3d review
Douglas Anderson (4):
drm/bridge: analogix_dp: Reorder plat_data->power_off to happen sooner
drm/bridge: analogix_dp: Properly log AUX CH errors
drm/bridge: analogix_dp: Properly disable aux chan retries on rockchip
drm/bridge: analogix_dp: Split the platform-specific poweron in two parts
Eric Anholt (1):
drm/vc4: Add some missing HVS register definitions.
Fabio Estevam (1):
drm: dw-hdmi-i2s: Remove owner assignment from platform_driver
Gustavo Padovan (1):
drm/vc4: update cursors asynchronously through atomic
Haneen Mohammed (1):
drm: Remove drm_property_{un/reference}_blob aliases
Hans de Goede (2):
drm: panel-orientation-quirks: Add quirk for Lenovo Ideapad Mixx 310
drm: panel-orientation-quirks: Add quirk for Lenovo Ideapad Mixx 320
Jacopo Mondi (2):
dt-bindings: display: bridge: Document THC63LVD1024 LVDS decoder
drm: bridge: Add thc63lvd1024 LVDS decoder driver
Jani Nikula (3):
drm: prefer inline over __inline__
drm: remove old documentation comment cruft from drmP.h
drm: make drm_core_check_feature() bool that it is
John Keeping (1):
drm/rockchip: fix VOP vblank race
Kieran Bingham (2):
dt-bindings: adv7511: Extend bindings to allow specifying slave map addresses
drm: adv7511: Add support for i2c_new_secondary_device
Lin Huang (6):
drm/bridge: analogix_dp: Move enable video into config_video()
drm/bridge: analogix_dp: Check AUX_EN status when doing AUX transfer
drm/bridge: analogix_dp: Ensure edp is disabled when shutting down the panel
drm/bridge: analogix_dp: Extend hpd check time to 100ms
drm/bridge: analogix_dp: Check dpcd write/read status
drm/bridge: analogix_dp: Reset aux channel if an error occurred
Luc Van Oostenryck (12):
drm/ast: fix mode_valid's return type
drm/bridge: adv7511: fix mode_valid's return type
drm/hisilicon: fix mode_valid's return type
drm/mgag200: fix mode_valid's return type
drm/udl: fix mode_valid's return type
drm/bochs: fix mode_valid's return type
drm/bridge: tc358767: fix mode_valid's return type
drm/gma500: fix mode_valid's return type
drm/gma500: fix psb_intel_lvds_mode_valid()'s return type
drm/qxl: fix mode_valid's return type
drm/i2c: tda998x: fix mode_valid's return type
drm/virtio: fix mode_valid's return type
Maarten Lankhorst (1):
Merge tag 'mmio-clk-config' of https://git.kernel.org/.../broonie/regmap into drm-misc-next
Mark Yao (1):
drm/rockchip: pre dither down when output bpc is 8bit
Maxime Ripard (9):
drm/sun4i: tcon: Add TRI finish interrupt for vblank
dt-bindings: display: Add Allwinner MIPI-DSI bindings
drm/sun4i: Add Allwinner A31 MIPI-DSI controller support
drm/sun4i: Tie the DSI controller in the TCON
drm/blend: Add a generic alpha property
drm/atmel-hclcdc: Convert to the new generic alpha property
drm/rcar-du: Convert to the new generic alpha property
drm/sun4i: Add support for plane alpha
drm/docs: Remove the rcar alpha from the csv file
Noralf Trønnes (1):
drm: Use srcu to protect drm_device.unplugged
Oleksandr Andrushchenko (3):
drm/xen-front: Add support for Xen PV display frontend
MAINTAINERS: Add drm/xen-front maintainer entry
drm/xen-front: Remove CMA support
Oliver O'Halloran (1):
drm/sti: Depend on OF rather than selecting it
Peter Ujfalusi (6):
drm: Add drm_mode_config->normalize_zpos boolean
drm/exynos: Let core take care of normalizing the zpos
drm/tegra: Let core take care of normalizing the zpos
drm/sti: Let core take care of normalizing the zpos
drm: rcar-du: Let core take care of normalizing the zpos
drm/omap: Use normalized zpos for plane placement
Philippe CORNU (5):
drm/stm: move enable/disable_vblank to crtc
drm/stm: ltdc: add user update info in plane print state
drm/stm: ltdc: fix warning in ltdc_crtc_update_clut()
drm/bridge/synopsys: dsi: Adopt SPDX identifiers
drm/bridge/synopsys: dsi: use adjusted_mode in mode_set
Samuel Li (1):
drm: add parameter explanation for some gem dmabuf_ops
Sean Paul (1):
Merge airlied/drm-next into drm-misc-next
Stefan Schake (5):
drm/vc4: Expose gamma as atomic property
drm/vc4: Move CRTC state to header
drm/vc4: Add support for plane alpha
drm/vc4: Add CTM support
drm/vc4: Add CTM registers to debugfs
Tomasz Figa (5):
drm/rockchip: analogix_dp: Do not call Analogix code before bind
drm/rockchip: psr: Avoid redundant calls to .set() callback
drm/rockchip: psr: Sanitize semantics of allow/inhibit API
drm/rockchip: Disallow PSR for the whole atomic commit
drm/rockchip: psr: Remove flush by CRTC
Ville Syrjälä (16):
drm/scdc-helper: Convert errors into debug messages
drm/simple-kms-helper: Plumb plane state to the enable hook
drm/tinydrm: Make fb_dirty into a lower level hook
drm/atomic-helper: Drop plane->fb references only for drm_atomic_helper_shutdown()
drm: Clear crtc->primary->crtc when disabling the crtc via setcrtc()
drm/atomic-helper: WARN if legacy plane fb pointers are bogus when committing duplicated state
drm: Add local 'plane' variable for primary/cursor planes
drm: Adjust whitespace for legibility
drm: Make the fb refcount handover less magic
drm: Use plane->state->fb over plane->fb
drm/i915: Stop consulting plane->fb
drm/sti: Stop consulting plane->fb
drm/vmwgfx: Stop consulting plane->fb
drm/zte: Stop consulting plane->crtc
drm/i915: Restore planes after load detection
drm/i915: Make force_load_detect effective even w/ DMI quirks/hotplug
Wolfram Sang (1):
gpu: drm: vc4: simplify getting .drvdata
zain wang (11):
drm/bridge: analogix_dp: Don't use fast link training when panel just powered up
drm/bridge: analogix_dp: Retry bridge enable when it failed
drm/bridge: analogix_dp: Wait for HPD signal before configuring link
drm/bridge: analogix_dp: Set PD_INC_BG first when powering up edp phy
drm/bridge: analogix_dp: Fix incorrect usage of enhanced mode
drm/bridge: analogix_dp: Fix AUX_PD bit for Rockchip
drm/rockchip: Restore psr->state when enable/disable psr failed
drm/bridge: analogix_dp: Don't use ANALOGIX_DP_PLL_CTL to control pll
drm/bridge: analogix_dp: Fix timeout of video streamclk config
drm/bridge: analogix_dp: Fix incorrect operations with register ANALOGIX_DP_FUNC_EN_1
drm/bridge: analogix_dp: Move fast link training detect to set_bridge
.../bindings/display/bridge/adi,adv7511.txt | 18 +-
.../bindings/display/bridge/cdns,dsi.txt | 133 ++
.../bindings/display/bridge/thine,thc63lvd1024.txt | 60 +
.../bindings/display/sunxi/sun6i-dsi.txt | 93 ++
Documentation/gpu/drivers.rst | 1 +
Documentation/gpu/kms-properties.csv | 1 -
Documentation/gpu/todo.rst | 18 +
Documentation/gpu/xen-front.rst | 31 +
MAINTAINERS | 9 +
drivers/base/regmap/regmap-mmio.c | 24 +
drivers/gpu/drm/Kconfig | 2 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/ast/ast_mode.c | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 13 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 89 +-
drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
drivers/gpu/drm/bridge/Kconfig | 16 +
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 6 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 44 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 331 ++--
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 5 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 236 +--
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.h | 7 +
drivers/gpu/drm/bridge/cdns-dsi.c | 1623 ++++++++++++++++++++
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 1 -
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 18 +-
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 206 +++
drivers/gpu/drm/drm_atomic.c | 12 +
drivers/gpu/drm/drm_atomic_helper.c | 107 +-
drivers/gpu/drm/drm_blend.c | 39 +
drivers/gpu/drm/drm_crtc.c | 45 +-
drivers/gpu/drm/drm_crtc_internal.h | 2 +
drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
drivers/gpu/drm/drm_drv.c | 54 +-
drivers/gpu/drm/drm_edid.c | 2 -
drivers/gpu/drm/drm_framebuffer.c | 34 +-
drivers/gpu/drm/drm_gem.c | 9 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 19 +
drivers/gpu/drm/drm_lease.c | 2 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 22 +-
drivers/gpu/drm/drm_plane.c | 54 +-
drivers/gpu/drm/drm_prime.c | 13 +
drivers/gpu/drm/drm_scdc_helper.c | 10 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 4 +-
drivers/gpu/drm/exynos/exynos_dp.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 20 -
drivers/gpu/drm/exynos/exynos_drm_drv.h | 1 -
drivers/gpu/drm/exynos/exynos_drm_fb.c | 4 +-
drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 2 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i915/intel_crt.c | 8 +-
drivers/gpu/drm/i915/intel_display.c | 4 +-
drivers/gpu/drm/i915/intel_fbdev.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 2 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 3 +
drivers/gpu/drm/omapdrm/omap_plane.c | 2 +-
drivers/gpu/drm/pl111/pl111_display.c | 11 +-
drivers/gpu/drm/qxl/qxl_display.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 16 +-
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 15 +-
drivers/gpu/drm/rcar-du/rcar_du_plane.h | 2 -
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 42 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.h | 3 -
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 37 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 61 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 158 +-
drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 7 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 15 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 1 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 1 +
drivers/gpu/drm/sti/Kconfig | 3 +-
drivers/gpu/drm/sti/sti_drv.c | 24 +-
drivers/gpu/drm/sti/sti_plane.c | 9 +-
drivers/gpu/drm/stm/drv.c | 2 -
drivers/gpu/drm/stm/ltdc.c | 35 +-
drivers/gpu/drm/stm/ltdc.h | 10 +-
drivers/gpu/drm/sun4i/Kconfig | 10 +
drivers/gpu/drm/sun4i/Makefile | 4 +
drivers/gpu/drm/sun4i/sun4i_backend.c | 16 +-
drivers/gpu/drm/sun4i/sun4i_backend.h | 3 +
drivers/gpu/drm/sun4i/sun4i_layer.c | 2 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 86 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 46 +
drivers/gpu/drm/sun4i/sun6i_mipi_dphy.c | 292 ++++
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 1107 +++++++++++++
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 63 +
drivers/gpu/drm/tegra/drm.c | 21 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 2 +-
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 30 +
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 22 +-
drivers/gpu/drm/tinydrm/ili9225.c | 28 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 8 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 30 +-
drivers/gpu/drm/tinydrm/repaper.c | 33 +-
drivers/gpu/drm/tinydrm/st7586.c | 28 +-
drivers/gpu/drm/tinydrm/st7735r.c | 7 +-
drivers/gpu/drm/tve200/tve200_display.c | 11 +-
drivers/gpu/drm/udl/udl_connector.c | 2 +-
drivers/gpu/drm/udl/udl_dmabuf.c | 5 +-
drivers/gpu/drm/udl/udl_drv.c | 2 +-
drivers/gpu/drm/udl/udl_drv.h | 2 +
drivers/gpu/drm/udl/udl_gem.c | 5 +-
drivers/gpu/drm/udl/udl_main.c | 2 +
drivers/gpu/drm/vc4/vc4_crtc.c | 75 +-
drivers/gpu/drm/vc4/vc4_drv.c | 6 +-
drivers/gpu/drm/vc4/vc4_drv.h | 37 +
drivers/gpu/drm/vc4/vc4_hvs.c | 4 +
drivers/gpu/drm/vc4/vc4_kms.c | 224 ++-
drivers/gpu/drm/vc4/vc4_plane.c | 152 +-
drivers/gpu/drm/vc4/vc4_regs.h | 97 ++
drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 35 -
drivers/gpu/drm/xen/Kconfig | 17 +
drivers/gpu/drm/xen/Makefile | 11 +
drivers/gpu/drm/xen/xen_drm_front.c | 840 ++++++++++
drivers/gpu/drm/xen/xen_drm_front.h | 158 ++
drivers/gpu/drm/xen/xen_drm_front_cfg.c | 77 +
drivers/gpu/drm/xen/xen_drm_front_cfg.h | 37 +
drivers/gpu/drm/xen/xen_drm_front_conn.c | 115 ++
drivers/gpu/drm/xen/xen_drm_front_conn.h | 27 +
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c | 387 +++++
drivers/gpu/drm/xen/xen_drm_front_evtchnl.h | 81 +
drivers/gpu/drm/xen/xen_drm_front_gem.c | 308 ++++
drivers/gpu/drm/xen/xen_drm_front_gem.h | 40 +
drivers/gpu/drm/xen/xen_drm_front_kms.c | 366 +++++
drivers/gpu/drm/xen/xen_drm_front_kms.h | 26 +
drivers/gpu/drm/xen/xen_drm_front_shbuf.c | 414 +++++
drivers/gpu/drm/xen/xen_drm_front_shbuf.h | 64 +
drivers/gpu/drm/zte/zx_plane.c | 2 +-
drivers/gpu/drm/zte/zx_vou.c | 5 +-
drivers/gpu/drm/zte/zx_vou.h | 3 +-
drivers/staging/vboxvideo/vbox_drv.c | 2 +-
include/drm/bridge/analogix_dp.h | 3 +-
include/drm/drmP.h | 28 +-
include/drm/drm_blend.h | 3 +
include/drm/drm_device.h | 9 +-
include/drm/drm_drv.h | 15 +-
include/drm/drm_edid.h | 2 -
include/drm/drm_gem_framebuffer_helper.h | 3 +
include/drm/drm_legacy.h | 4 +-
include/drm/drm_mode_config.h | 8 +
include/drm/drm_modeset_helper_vtables.h | 5 +-
include/drm/drm_plane.h | 21 +-
include/drm/drm_property.h | 26 -
include/drm/drm_simple_kms_helper.h | 6 +-
include/drm/tinydrm/mipi-dbi.h | 4 +-
include/drm/tinydrm/tinydrm-helpers.h | 5 +
include/drm/tinydrm/tinydrm.h | 8 +-
include/linux/regmap.h | 3 +
scripts/coccinelle/api/drm-get-put.cocci | 10 -
167 files changed, 8526 insertions(+), 1096 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/cdns,dsi.txt
create mode 100644 Documentation/devicetree/bindings/display/bridge/thine,thc63lvd1024.txt
create mode 100644 Documentation/devicetree/bindings/display/sunxi/sun6i-dsi.txt
create mode 100644 Documentation/gpu/xen-front.rst
create mode 100644 drivers/gpu/drm/bridge/cdns-dsi.c
create mode 100644 drivers/gpu/drm/bridge/thc63lvd1024.c
create mode 100644 drivers/gpu/drm/sun4i/sun6i_mipi_dphy.c
create mode 100644 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
create mode 100644 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h
create mode 100644 drivers/gpu/drm/xen/Kconfig
create mode 100644 drivers/gpu/drm/xen/Makefile
create mode 100644 drivers/gpu/drm/xen/xen_drm_front.c
create mode 100644 drivers/gpu/drm/xen/xen_drm_front.h
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_cfg.c
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_cfg.h
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_conn.c
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_conn.h
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_evtchnl.h
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_gem.c
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_gem.h
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_kms.c
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_kms.h
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_shbuf.c
create mode 100644 drivers/gpu/drm/xen/xen_drm_front_shbuf.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-05-04 9:54 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2018-05-04 9:54 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, intel-gfx, Stefan Schake, Rodrigo Vivi, dri-devel,
Daniel Vetter
drm-misc-next-2018-05-04:
drm-misc-next for v4.18:
Ignore the dma-fence changes, they have been immediately reverted. :)
Core Changes:
- Rounding behavior when clipping a visible plane has changed slightly.
We now consistently try to round towards the 1.0x scale to prevent
running into hw limits.
Driver Changes:
- Add a drm driver for broadcom V3D V3.x+. (Eric)
- Add syncobj support to vc4. (Stefan)
- Assorted bugfixes.
The following changes since commit 741c3aeb82c78e173aa7155aaffb971e5c73ab3c:
drm/bridge/synopsys: dsi: use adjusted_mode in mode_set (2018-04-26 08:24:26 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-05-04
for you to fetch changes up to 7420e04963587dc8f6d4e8b7e79b3ad7ab5c5300:
drm/selftests: Add drm helper selftest (2018-05-04 11:36:45 +0200)
----------------------------------------------------------------
drm-misc-next for v4.18:
Ignore the dma-fence changes, they have been immediately reverted.
Core Changes:
- Rounding behavior when clipping a visible plane has changed slightly.
We now consistently try to round towards the 1.0x scale to prevent
running into hw limits.
Driver Changes:
- Add a drm driver for broadcom V3D V3.x+. (Eric)
- Add syncobj support to vc4. (Stefan)
- Assorted bugfixes.
----------------------------------------------------------------
Colin Ian King (1):
gpu: drm: sti: fix spelling mistake: "initialze" -> "initialize"
Daniel Vetter (13):
dma-fence: Some kerneldoc polish for dma-fence.h
drm: Drop DRM_CONTROL_ALLOW from ioctls
drm/i915: Drop DRM_CONTROL_ALLOW
drm/vmwgfx: Drop DRM_CONTROL_ALLOW
dma-fence: remove fill_driver_data callback
dma-fence: Make ->enable_signaling optional
dma-fence: Allow wait_any_timeout for all fences
dma-fence: Make ->wait callback optional
drm: Remove unecessary dma_fence_ops
drm/qxl: Remove unecessary dma_fence_ops
Revert 190c462d5be19ba622a82f5fd0625087c870a1e6..bf3012ada1b2222e770de5c35c1bb16f73b3a01d"
drm/msm: Don't setup control node debugfs files
drm: remove all control node code
Eric Anholt (6):
drm: Make the prime vmap/vunmap hooks optional.
drm/vc4: Skip ULPS latching when we're in that ULPS state already.
drm/panel: Enable DSI transactions on the RPi panel.
drm/vc4: Add a pad field to align drm_vc4_submit_cl to 64 bits.
dt-bindings: Add a new binding for Broadcom V3D 3.x and newer GPUs.
drm/v3d: Introduce a new DRM driver for Broadcom V3D V3.x+
Gerd Hoffmann (4):
qxl: remove qxl_io_log()
qxl: move qxl_send_monitors_config()
qxl: hook monitors_config updates into crtc, not encoder.
qxl: drop dummy functions
Jia-Ju Bai (1):
gpu: drm: bridge: adv7511: Replace mdelay with usleep_range in adv7511_probe
Kristian H. Kristensen (1):
drm/rockchip: Disable blending for win0
Linus Walleij (3):
drm/pl111: Support the Versatile Express
drm/pl111: Enable device-specific assigned memory
drm/pl111: Fix module probe bug
Maarten Lankhorst (5):
drm/rect: Round above 1 << 16 upwards to correct scale calculation functions.
drm/rect: Handle rounding errors in drm_rect_clip_scaled, v3.
drm/i915: Do not adjust scale when out of bounds, v2.
drm/selftests: Rename the Kconfig option to CONFIG_DRM_DEBUG_SELFTEST
drm/selftests: Add drm helper selftest
Manasi Navare (1):
drm/dp: Rename the edp_sdp_header as dp_sdp_header
Peter Rosin (1):
drm/bridge: adv7511: fix spelling of driver name in Kconfig
Philippe CORNU (3):
drm/stm: ltdc: fix deferred endpoint management
drm/stm: ltdc: add mode_valid()
drm/stm: ltdc: fix warnings in ltdc_plane_create()
Satendra Singh Thakur (1):
drm/atomic: Handling the case when setting old crtc for plane
Stefan Schake (3):
drm/vc4: Syncobj import support
drm/vc4: Export fence through syncobj
drm/vc4: Enable syncobj support
Tom Callaway (1):
drm/tinydrm/mi0283qt: Always set rotation value
Vaishali Thakkar (1):
drm/vc4: make function vc4_allocate_bin_bo static
Ville Syrjälä (2):
drm: Don't pass the index to drm_property_add_enum()
drm/rect: Fix drm_rect_rotation_inv() docs
.../devicetree/bindings/gpu/brcm,bcm-v3d.txt | 28 +
Documentation/gpu/drivers.rst | 1 +
MAINTAINERS | 8 +
drivers/gpu/drm/Kconfig | 11 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/bridge/adv7511/Kconfig | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 +-
drivers/gpu/drm/drm_atomic.c | 4 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_connector.c | 6 +-
drivers/gpu/drm/drm_drv.c | 10 -
drivers/gpu/drm/drm_framebuffer.c | 3 +-
drivers/gpu/drm/drm_ioc32.c | 4 +-
drivers/gpu/drm/drm_ioctl.c | 76 ++-
drivers/gpu/drm/drm_prime.c | 8 +-
drivers/gpu/drm/drm_property.c | 27 +-
drivers/gpu/drm/drm_rect.c | 74 ++-
drivers/gpu/drm/drm_sysfs.c | 4 +-
drivers/gpu/drm/gma500/cdv_device.c | 4 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/Kconfig.debug | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 8 +-
drivers/gpu/drm/i915/intel_sdvo.c | 5 +-
drivers/gpu/drm/i915/intel_sprite.c | 144 ++---
drivers/gpu/drm/msm/adreno/adreno_device.c | 1 -
drivers/gpu/drm/msm/msm_debugfs.c | 3 -
drivers/gpu/drm/nouveau/nouveau_display.c | 4 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 14 +-
drivers/gpu/drm/pl111/Makefile | 1 +
drivers/gpu/drm/pl111/pl111_drm.h | 1 +
drivers/gpu/drm/pl111/pl111_drv.c | 34 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 56 +-
drivers/gpu/drm/pl111/pl111_vexpress.c | 134 +++++
drivers/gpu/drm/pl111/pl111_vexpress.h | 29 +
drivers/gpu/drm/qxl/qxl_cmd.c | 36 +-
drivers/gpu/drm/qxl/qxl_display.c | 276 +++------
drivers/gpu/drm/qxl/qxl_drv.h | 3 -
drivers/gpu/drm/qxl/qxl_fb.c | 2 -
drivers/gpu/drm/qxl/qxl_irq.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 13 +-
drivers/gpu/drm/selftests/Makefile | 2 +-
drivers/gpu/drm/selftests/drm_helper_selftests.h | 9 +
drivers/gpu/drm/selftests/test-drm-helper.c | 247 ++++++++
drivers/gpu/drm/sti/sti_crtc.c | 2 +-
drivers/gpu/drm/stm/ltdc.c | 53 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 41 +-
drivers/gpu/drm/v3d/Kconfig | 9 +
drivers/gpu/drm/v3d/Makefile | 18 +
drivers/gpu/drm/v3d/v3d_bo.c | 389 ++++++++++++
drivers/gpu/drm/v3d/v3d_debugfs.c | 191 ++++++
drivers/gpu/drm/v3d/v3d_drv.c | 371 ++++++++++++
drivers/gpu/drm/v3d/v3d_drv.h | 294 +++++++++
drivers/gpu/drm/v3d/v3d_fence.c | 58 ++
drivers/gpu/drm/v3d/v3d_gem.c | 668 +++++++++++++++++++++
drivers/gpu/drm/v3d/v3d_irq.c | 206 +++++++
drivers/gpu/drm/v3d/v3d_mmu.c | 122 ++++
drivers/gpu/drm/v3d/v3d_regs.h | 295 +++++++++
drivers/gpu/drm/v3d/v3d_sched.c | 228 +++++++
drivers/gpu/drm/v3d/v3d_trace.h | 82 +++
drivers/gpu/drm/v3d/v3d_trace_points.c | 9 +
drivers/gpu/drm/vc4/vc4_drv.c | 3 +-
drivers/gpu/drm/vc4/vc4_drv.h | 1 +
drivers/gpu/drm/vc4/vc4_dsi.c | 5 +
drivers/gpu/drm/vc4/vc4_gem.c | 57 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 8 +-
include/drm/drm_device.h | 1 -
include/drm/drm_dp_helper.h | 8 +-
include/drm/drm_file.h | 13 -
include/drm/drm_ioctl.h | 7 -
include/drm/drm_property.h | 2 +-
include/drm/drm_rect.h | 3 +-
include/linux/dma-fence.h | 236 +++++---
include/uapi/drm/v3d_drm.h | 194 ++++++
include/uapi/drm/vc4_drm.h | 13 +-
75 files changed, 4274 insertions(+), 622 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.txt
create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.c
create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.h
create mode 100644 drivers/gpu/drm/selftests/drm_helper_selftests.h
create mode 100644 drivers/gpu/drm/selftests/test-drm-helper.c
create mode 100644 drivers/gpu/drm/v3d/Kconfig
create mode 100644 drivers/gpu/drm/v3d/Makefile
create mode 100644 drivers/gpu/drm/v3d/v3d_bo.c
create mode 100644 drivers/gpu/drm/v3d/v3d_debugfs.c
create mode 100644 drivers/gpu/drm/v3d/v3d_drv.c
create mode 100644 drivers/gpu/drm/v3d/v3d_drv.h
create mode 100644 drivers/gpu/drm/v3d/v3d_fence.c
create mode 100644 drivers/gpu/drm/v3d/v3d_gem.c
create mode 100644 drivers/gpu/drm/v3d/v3d_irq.c
create mode 100644 drivers/gpu/drm/v3d/v3d_mmu.c
create mode 100644 drivers/gpu/drm/v3d/v3d_regs.h
create mode 100644 drivers/gpu/drm/v3d/v3d_sched.c
create mode 100644 drivers/gpu/drm/v3d/v3d_trace.h
create mode 100644 drivers/gpu/drm/v3d/v3d_trace_points.c
create mode 100644 include/uapi/drm/v3d_drm.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-05-11 7:43 Maarten Lankhorst
2018-05-11 20:25 ` Eric Anholt
0 siblings, 1 reply; 196+ messages in thread
From: Maarten Lankhorst @ 2018-05-11 7:43 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter,
Nautiyal, Ankit K, Ezequiel Garcia, Dan Carpenter
Hey,
Another pull request for drm-misc-next. Previous one was not applied yet,
but only sending delta since last request:
https://lists.freedesktop.org/archives/dri-devel/2018-May/175722.html
drm-misc-next-2018-05-11-1:
drm-misc-next for v4.18:
UAPI Changes:
- Aspect ratio support for 64:27 and 256:135, usable by atomic clients
and legacy clients that set DRM_CLIENT_CAP_ASPECT_RATIO.
Core Changes:
- Aspect ratio validation has become more strict.
- A few DP fixes.
- Unneeded stubs from sync_debug interface removed.
Driver Changes:
- Small fixes to xen-front.
The following changes since commit 741c3aeb82c78e173aa7155aaffb971e5c73ab3c:
drm/bridge/synopsys: dsi: use adjusted_mode in mode_set (2018-04-26 08:24:26 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-05-11-1
for you to fetch changes up to ef6ccc68a46ddfe0b4afae365bf2188356238b5d:
drm: Add and handle new aspect ratios in DRM layer (2018-05-11 09:07:45 +0200)
----------------------------------------------------------------
drm-misc-next for v4.18:
UAPI Changes:
- Aspect ratio support for 64:27 and 256:135, usable by atomic clients
and legacy clients that set DRM_CLIENT_CAP_ASPECT_RATIO.
Core Changes:
- Aspect ratio validation has become more strict.
- A few DP fixes.
- Unneeded stubs from sync_debug interface removed.
Driver Changes:
- Small fixes to xen-front.
----------------------------------------------------------------
Andy Shevchenko (1):
drm: panel-orientation-quirks: Convert to use match_string() helper
Ankit Nautiyal (3):
drm: Add DRM client cap for aspect-ratio
drm: Handle aspect ratio info in legacy modeset path
drm: Expose modes with aspect ratio, only if requested
Colin Ian King (1):
gpu: drm: sti: fix spelling mistake: "initialze" -> "initialize"
Dan Carpenter (3):
drm/xen-front: checking for NULL instead of IS_ERR
drm/xen-front: fix xen_drm_front_shbuf_alloc() error handling
drm/xen-front: Fix loop timeout
Daniel Vetter (13):
dma-fence: Some kerneldoc polish for dma-fence.h
drm: Drop DRM_CONTROL_ALLOW from ioctls
drm/i915: Drop DRM_CONTROL_ALLOW
drm/vmwgfx: Drop DRM_CONTROL_ALLOW
dma-fence: remove fill_driver_data callback
dma-fence: Make ->enable_signaling optional
dma-fence: Allow wait_any_timeout for all fences
dma-fence: Make ->wait callback optional
drm: Remove unecessary dma_fence_ops
drm/qxl: Remove unecessary dma_fence_ops
Revert 190c462d5be19ba622a82f5fd0625087c870a1e6..bf3012ada1b2222e770de5c35c1bb16f73b3a01d"
drm/msm: Don't setup control node debugfs files
drm: remove all control node code
Eric Anholt (6):
drm: Make the prime vmap/vunmap hooks optional.
drm/vc4: Skip ULPS latching when we're in that ULPS state already.
drm/panel: Enable DSI transactions on the RPi panel.
drm/vc4: Add a pad field to align drm_vc4_submit_cl to 64 bits.
dt-bindings: Add a new binding for Broadcom V3D 3.x and newer GPUs.
drm/v3d: Introduce a new DRM driver for Broadcom V3D V3.x+
Ezequiel Garcia (1):
dma-buf: Remove unneeded stubs around sync_debug interfaces
Gerd Hoffmann (4):
qxl: remove qxl_io_log()
qxl: move qxl_send_monitors_config()
qxl: hook monitors_config updates into crtc, not encoder.
qxl: drop dummy functions
Jia-Ju Bai (1):
gpu: drm: bridge: adv7511: Replace mdelay with usleep_range in adv7511_probe
Kristian H. Kristensen (1):
drm/rockchip: Disable blending for win0
Linus Walleij (3):
drm/pl111: Support the Versatile Express
drm/pl111: Enable device-specific assigned memory
drm/pl111: Fix module probe bug
Maarten Lankhorst (5):
drm/rect: Round above 1 << 16 upwards to correct scale calculation functions.
drm/rect: Handle rounding errors in drm_rect_clip_scaled, v3.
drm/i915: Do not adjust scale when out of bounds, v2.
drm/selftests: Rename the Kconfig option to CONFIG_DRM_DEBUG_SELFTEST
drm/selftests: Add drm helper selftest
Manasi Navare (1):
drm/dp: Rename the edp_sdp_header as dp_sdp_header
Matt Atwood (2):
drm/dp: Add DP_DPCD_REV_XX to drm_dp_helper
drm/dp: Correctly mask DP_TRAINING_AUX_RD_INTERVAL values for DP 1.4
Peter Rosin (1):
drm/bridge: adv7511: fix spelling of driver name in Kconfig
Philippe CORNU (3):
drm/stm: ltdc: fix deferred endpoint management
drm/stm: ltdc: add mode_valid()
drm/stm: ltdc: fix warnings in ltdc_plane_create()
Satendra Singh Thakur (1):
drm/atomic: Handling the case when setting old crtc for plane
Sharma, Shashank (2):
drm: Add aspect ratio parsing in DRM layer
drm: Add and handle new aspect ratios in DRM layer
Stefan Schake (3):
drm/vc4: Syncobj import support
drm/vc4: Export fence through syncobj
drm/vc4: Enable syncobj support
Tom Callaway (1):
drm/tinydrm/mi0283qt: Always set rotation value
Vaishali Thakkar (1):
drm/vc4: make function vc4_allocate_bin_bo static
Ville Syrjälä (7):
drm: Don't pass the index to drm_property_add_enum()
drm/rect: Fix drm_rect_rotation_inv() docs
drm/modes: Introduce drm_mode_match()
drm/edid: Use drm_mode_match_no_clocks_no_stereo() for consistentcy
drm/edid: Fix cea mode aspect ratio handling
drm/edid: Don't send bogus aspect ratios in AVI infoframes
video/hdmi: Reject illegal picture aspect ratios
.../devicetree/bindings/gpu/brcm,bcm-v3d.txt | 28 +
Documentation/gpu/drivers.rst | 1 +
MAINTAINERS | 8 +
drivers/dma-buf/sync_debug.h | 10 -
drivers/gpu/drm/Kconfig | 11 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/bridge/adv7511/Kconfig | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 +-
drivers/gpu/drm/drm_atomic.c | 4 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_connector.c | 50 +-
drivers/gpu/drm/drm_crtc.c | 9 +
drivers/gpu/drm/drm_dp_helper.c | 22 +-
drivers/gpu/drm/drm_drv.c | 10 -
drivers/gpu/drm/drm_edid.c | 41 +-
drivers/gpu/drm/drm_fb_helper.c | 12 +-
drivers/gpu/drm/drm_framebuffer.c | 3 +-
drivers/gpu/drm/drm_ioc32.c | 4 +-
drivers/gpu/drm/drm_ioctl.c | 85 +--
drivers/gpu/drm/drm_modes.c | 179 +++++-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 7 +-
drivers/gpu/drm/drm_prime.c | 8 +-
drivers/gpu/drm/drm_property.c | 27 +-
drivers/gpu/drm/drm_rect.c | 74 ++-
drivers/gpu/drm/drm_sysfs.c | 4 +-
drivers/gpu/drm/gma500/cdv_device.c | 4 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/Kconfig.debug | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 8 +-
drivers/gpu/drm/i915/intel_sdvo.c | 5 +-
drivers/gpu/drm/i915/intel_sprite.c | 144 ++---
drivers/gpu/drm/msm/adreno/adreno_device.c | 1 -
drivers/gpu/drm/msm/msm_debugfs.c | 3 -
drivers/gpu/drm/nouveau/nouveau_display.c | 4 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 14 +-
drivers/gpu/drm/pl111/Makefile | 1 +
drivers/gpu/drm/pl111/pl111_drm.h | 1 +
drivers/gpu/drm/pl111/pl111_drv.c | 34 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 56 +-
drivers/gpu/drm/pl111/pl111_vexpress.c | 134 +++++
drivers/gpu/drm/pl111/pl111_vexpress.h | 29 +
drivers/gpu/drm/qxl/qxl_cmd.c | 36 +-
drivers/gpu/drm/qxl/qxl_display.c | 276 +++------
drivers/gpu/drm/qxl/qxl_drv.h | 3 -
drivers/gpu/drm/qxl/qxl_fb.c | 2 -
drivers/gpu/drm/qxl/qxl_irq.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 13 +-
drivers/gpu/drm/selftests/Makefile | 2 +-
drivers/gpu/drm/selftests/drm_helper_selftests.h | 9 +
drivers/gpu/drm/selftests/test-drm-helper.c | 247 ++++++++
drivers/gpu/drm/sti/sti_crtc.c | 2 +-
drivers/gpu/drm/stm/ltdc.c | 53 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 41 +-
drivers/gpu/drm/v3d/Kconfig | 9 +
drivers/gpu/drm/v3d/Makefile | 18 +
drivers/gpu/drm/v3d/v3d_bo.c | 389 ++++++++++++
drivers/gpu/drm/v3d/v3d_debugfs.c | 191 ++++++
drivers/gpu/drm/v3d/v3d_drv.c | 371 ++++++++++++
drivers/gpu/drm/v3d/v3d_drv.h | 294 +++++++++
drivers/gpu/drm/v3d/v3d_fence.c | 58 ++
drivers/gpu/drm/v3d/v3d_gem.c | 668 +++++++++++++++++++++
drivers/gpu/drm/v3d/v3d_irq.c | 206 +++++++
drivers/gpu/drm/v3d/v3d_mmu.c | 122 ++++
drivers/gpu/drm/v3d/v3d_regs.h | 295 +++++++++
drivers/gpu/drm/v3d/v3d_sched.c | 228 +++++++
drivers/gpu/drm/v3d/v3d_trace.h | 82 +++
drivers/gpu/drm/v3d/v3d_trace_points.c | 9 +
drivers/gpu/drm/vc4/vc4_drv.c | 3 +-
drivers/gpu/drm/vc4/vc4_drv.h | 1 +
drivers/gpu/drm/vc4/vc4_dsi.c | 5 +
drivers/gpu/drm/vc4/vc4_gem.c | 57 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 8 +-
drivers/gpu/drm/xen/xen_drm_front.c | 10 +-
drivers/gpu/drm/xen/xen_drm_front_shbuf.c | 2 +-
drivers/video/hdmi.c | 3 +
include/drm/drm_device.h | 1 -
include/drm/drm_dp_helper.h | 14 +-
include/drm/drm_file.h | 21 +-
include/drm/drm_ioctl.h | 7 -
include/drm/drm_modes.h | 22 +
include/drm/drm_property.h | 2 +-
include/drm/drm_rect.h | 3 +-
include/linux/dma-fence.h | 236 +++++---
include/uapi/drm/drm.h | 7 +
include/uapi/drm/drm_mode.h | 6 +
include/uapi/drm/v3d_drm.h | 194 ++++++
include/uapi/drm/vc4_drm.h | 13 +-
88 files changed, 4597 insertions(+), 696 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.txt
create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.c
create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.h
create mode 100644 drivers/gpu/drm/selftests/drm_helper_selftests.h
create mode 100644 drivers/gpu/drm/selftests/test-drm-helper.c
create mode 100644 drivers/gpu/drm/v3d/Kconfig
create mode 100644 drivers/gpu/drm/v3d/Makefile
create mode 100644 drivers/gpu/drm/v3d/v3d_bo.c
create mode 100644 drivers/gpu/drm/v3d/v3d_debugfs.c
create mode 100644 drivers/gpu/drm/v3d/v3d_drv.c
create mode 100644 drivers/gpu/drm/v3d/v3d_drv.h
create mode 100644 drivers/gpu/drm/v3d/v3d_fence.c
create mode 100644 drivers/gpu/drm/v3d/v3d_gem.c
create mode 100644 drivers/gpu/drm/v3d/v3d_irq.c
create mode 100644 drivers/gpu/drm/v3d/v3d_mmu.c
create mode 100644 drivers/gpu/drm/v3d/v3d_regs.h
create mode 100644 drivers/gpu/drm/v3d/v3d_sched.c
create mode 100644 drivers/gpu/drm/v3d/v3d_trace.h
create mode 100644 drivers/gpu/drm/v3d/v3d_trace_points.c
create mode 100644 include/uapi/drm/v3d_drm.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-05-11 7:43 Maarten Lankhorst
@ 2018-05-11 20:25 ` Eric Anholt
0 siblings, 0 replies; 196+ messages in thread
From: Eric Anholt @ 2018-05-11 20:25 UTC (permalink / raw)
To: Maarten Lankhorst, Dave Airlie
Cc: dim-tools, intel-gfx, Daniel Vetter, dri-devel, Rodrigo Vivi,
Nautiyal, Ankit K, Ezequiel Garcia, Dan Carpenter
[-- Attachment #1.1: Type: text/plain, Size: 366 bytes --]
Maarten Lankhorst <maarten.lankhorst@linux.intel.com> writes:
> Hey,
>
> Another pull request for drm-misc-next. Previous one was not applied yet,
> but only sending delta since last request:
> https://lists.freedesktop.org/archives/dri-devel/2018-May/175722.html
Note, I think this PR has a UABI regression in it:
https://patchwork.freedesktop.org/patch/221618/
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-05-15 8:17 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2018-05-15 8:17 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
Hi,
Small fix for render nodes, changelog is slightly clobbered by moving
drm-misc-next forward to drm/drm-next. :)
drm-misc-next-2018-05-15:
drm-misc-next for v4.18:
UAPI Changes:
- Fix render node number regression from control node removal.
Driver Changes:
- Small header fix for virgl, used by qemu.
- Use vm_fault_t in qxl.
The following changes since commit 8eb008c80841e3410ef2c043093478ea36bb5ff1:
Merge tag 'drm-intel-next-2018-04-13' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-05-04 10:32:21 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-05-15
for you to fetch changes up to 68266f1c08db731fa7c3a0903bf890fc76ce9345:
gpu: drm: qxl: Adding new typedef vm_fault_t (2018-05-14 11:01:30 +0200)
----------------------------------------------------------------
drm-misc-next for v4.18:
UAPI Changes:
- Fix render node number regression from control node removal.
Driver Changes:
- Small header fix for virgl, used by qemu.
- Use vm_fault_t in qxl.
----------------------------------------------------------------
Andy Shevchenko (1):
drm: panel-orientation-quirks: Convert to use match_string() helper
Ankit Nautiyal (3):
drm: Add DRM client cap for aspect-ratio
drm: Handle aspect ratio info in legacy modeset path
drm: Expose modes with aspect ratio, only if requested
Colin Ian King (1):
gpu: drm: sti: fix spelling mistake: "initialze" -> "initialize"
Dan Carpenter (3):
drm/xen-front: checking for NULL instead of IS_ERR
drm/xen-front: fix xen_drm_front_shbuf_alloc() error handling
drm/xen-front: Fix loop timeout
Daniel Vetter (13):
dma-fence: Some kerneldoc polish for dma-fence.h
drm: Drop DRM_CONTROL_ALLOW from ioctls
drm/i915: Drop DRM_CONTROL_ALLOW
drm/vmwgfx: Drop DRM_CONTROL_ALLOW
dma-fence: remove fill_driver_data callback
dma-fence: Make ->enable_signaling optional
dma-fence: Allow wait_any_timeout for all fences
dma-fence: Make ->wait callback optional
drm: Remove unecessary dma_fence_ops
drm/qxl: Remove unecessary dma_fence_ops
Revert 190c462d5be19ba622a82f5fd0625087c870a1e6..bf3012ada1b2222e770de5c35c1bb16f73b3a01d"
drm/msm: Don't setup control node debugfs files
drm: remove all control node code
Dave Airlie (1):
drm/virtio: add define for second capset to the virgl code.
Eric Anholt (7):
drm: Make the prime vmap/vunmap hooks optional.
drm/vc4: Skip ULPS latching when we're in that ULPS state already.
drm/panel: Enable DSI transactions on the RPi panel.
drm/vc4: Add a pad field to align drm_vc4_submit_cl to 64 bits.
dt-bindings: Add a new binding for Broadcom V3D 3.x and newer GPUs.
drm/v3d: Introduce a new DRM driver for Broadcom V3D V3.x+
drm: Fix render node numbering regression from control node removal.
Ezequiel Garcia (1):
dma-buf: Remove unneeded stubs around sync_debug interfaces
Gerd Hoffmann (4):
qxl: remove qxl_io_log()
qxl: move qxl_send_monitors_config()
qxl: hook monitors_config updates into crtc, not encoder.
qxl: drop dummy functions
Jia-Ju Bai (1):
gpu: drm: bridge: adv7511: Replace mdelay with usleep_range in adv7511_probe
Kristian H. Kristensen (1):
drm/rockchip: Disable blending for win0
Linus Walleij (3):
drm/pl111: Support the Versatile Express
drm/pl111: Enable device-specific assigned memory
drm/pl111: Fix module probe bug
Maarten Lankhorst (6):
drm/rect: Round above 1 << 16 upwards to correct scale calculation functions.
drm/rect: Handle rounding errors in drm_rect_clip_scaled, v3.
drm/i915: Do not adjust scale when out of bounds, v2.
drm/selftests: Rename the Kconfig option to CONFIG_DRM_DEBUG_SELFTEST
drm/selftests: Add drm helper selftest
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Manasi Navare (1):
drm/dp: Rename the edp_sdp_header as dp_sdp_header
Matt Atwood (2):
drm/dp: Add DP_DPCD_REV_XX to drm_dp_helper
drm/dp: Correctly mask DP_TRAINING_AUX_RD_INTERVAL values for DP 1.4
Peter Rosin (1):
drm/bridge: adv7511: fix spelling of driver name in Kconfig
Philippe CORNU (3):
drm/stm: ltdc: fix deferred endpoint management
drm/stm: ltdc: add mode_valid()
drm/stm: ltdc: fix warnings in ltdc_plane_create()
Satendra Singh Thakur (1):
drm/atomic: Handling the case when setting old crtc for plane
Shashank Sharma (2):
drm: Add aspect ratio parsing in DRM layer
drm: Add and handle new aspect ratios in DRM layer
Souptick Joarder (1):
gpu: drm: qxl: Adding new typedef vm_fault_t
Stefan Schake (3):
drm/vc4: Syncobj import support
drm/vc4: Export fence through syncobj
drm/vc4: Enable syncobj support
Tom Callaway (1):
drm/tinydrm/mi0283qt: Always set rotation value
Vaishali Thakkar (1):
drm/vc4: make function vc4_allocate_bin_bo static
Ville Syrjälä (7):
drm: Don't pass the index to drm_property_add_enum()
drm/rect: Fix drm_rect_rotation_inv() docs
drm/modes: Introduce drm_mode_match()
drm/edid: Use drm_mode_match_no_clocks_no_stereo() for consistentcy
drm/edid: Fix cea mode aspect ratio handling
drm/edid: Don't send bogus aspect ratios in AVI infoframes
video/hdmi: Reject illegal picture aspect ratios
.../devicetree/bindings/gpu/brcm,bcm-v3d.txt | 28 +
Documentation/gpu/drivers.rst | 1 +
MAINTAINERS | 8 +
drivers/dma-buf/sync_debug.h | 10 -
drivers/gpu/drm/Kconfig | 11 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/bridge/adv7511/Kconfig | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 +-
drivers/gpu/drm/drm_atomic.c | 4 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_connector.c | 50 +-
drivers/gpu/drm/drm_crtc.c | 9 +
drivers/gpu/drm/drm_dp_helper.c | 22 +-
drivers/gpu/drm/drm_drv.c | 10 -
drivers/gpu/drm/drm_edid.c | 41 +-
drivers/gpu/drm/drm_fb_helper.c | 12 +-
drivers/gpu/drm/drm_framebuffer.c | 3 +-
drivers/gpu/drm/drm_ioc32.c | 4 +-
drivers/gpu/drm/drm_ioctl.c | 85 +--
drivers/gpu/drm/drm_modes.c | 179 +++++-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 7 +-
drivers/gpu/drm/drm_prime.c | 8 +-
drivers/gpu/drm/drm_property.c | 27 +-
drivers/gpu/drm/drm_rect.c | 74 ++-
drivers/gpu/drm/drm_sysfs.c | 4 +-
drivers/gpu/drm/gma500/cdv_device.c | 4 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/Kconfig.debug | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 8 +-
drivers/gpu/drm/i915/intel_sdvo.c | 5 +-
drivers/gpu/drm/i915/intel_sprite.c | 144 ++---
drivers/gpu/drm/msm/adreno/adreno_device.c | 1 -
drivers/gpu/drm/msm/msm_debugfs.c | 3 -
drivers/gpu/drm/nouveau/nouveau_display.c | 4 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 14 +-
drivers/gpu/drm/pl111/Makefile | 1 +
drivers/gpu/drm/pl111/pl111_drm.h | 1 +
drivers/gpu/drm/pl111/pl111_drv.c | 34 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 56 +-
drivers/gpu/drm/pl111/pl111_vexpress.c | 134 +++++
drivers/gpu/drm/pl111/pl111_vexpress.h | 29 +
drivers/gpu/drm/qxl/qxl_cmd.c | 36 +-
drivers/gpu/drm/qxl/qxl_display.c | 276 +++------
drivers/gpu/drm/qxl/qxl_drv.h | 3 -
drivers/gpu/drm/qxl/qxl_fb.c | 2 -
drivers/gpu/drm/qxl/qxl_irq.c | 3 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 13 +-
drivers/gpu/drm/selftests/Makefile | 2 +-
drivers/gpu/drm/selftests/drm_helper_selftests.h | 9 +
drivers/gpu/drm/selftests/test-drm-helper.c | 247 ++++++++
drivers/gpu/drm/sti/sti_crtc.c | 2 +-
drivers/gpu/drm/stm/ltdc.c | 53 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 41 +-
drivers/gpu/drm/v3d/Kconfig | 9 +
drivers/gpu/drm/v3d/Makefile | 18 +
drivers/gpu/drm/v3d/v3d_bo.c | 389 ++++++++++++
drivers/gpu/drm/v3d/v3d_debugfs.c | 191 ++++++
drivers/gpu/drm/v3d/v3d_drv.c | 371 ++++++++++++
drivers/gpu/drm/v3d/v3d_drv.h | 294 +++++++++
drivers/gpu/drm/v3d/v3d_fence.c | 58 ++
drivers/gpu/drm/v3d/v3d_gem.c | 668 +++++++++++++++++++++
drivers/gpu/drm/v3d/v3d_irq.c | 206 +++++++
drivers/gpu/drm/v3d/v3d_mmu.c | 122 ++++
drivers/gpu/drm/v3d/v3d_regs.h | 295 +++++++++
drivers/gpu/drm/v3d/v3d_sched.c | 228 +++++++
drivers/gpu/drm/v3d/v3d_trace.h | 82 +++
drivers/gpu/drm/v3d/v3d_trace_points.c | 9 +
drivers/gpu/drm/vc4/vc4_drv.c | 3 +-
drivers/gpu/drm/vc4/vc4_drv.h | 1 +
drivers/gpu/drm/vc4/vc4_dsi.c | 5 +
drivers/gpu/drm/vc4/vc4_gem.c | 57 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 8 +-
drivers/gpu/drm/xen/xen_drm_front.c | 10 +-
drivers/gpu/drm/xen/xen_drm_front_shbuf.c | 2 +-
drivers/video/hdmi.c | 3 +
include/drm/drm_device.h | 1 -
include/drm/drm_dp_helper.h | 14 +-
include/drm/drm_file.h | 23 +-
include/drm/drm_ioctl.h | 7 -
include/drm/drm_modes.h | 22 +
include/drm/drm_property.h | 2 +-
include/drm/drm_rect.h | 3 +-
include/linux/dma-fence.h | 236 +++++---
include/uapi/drm/drm.h | 7 +
include/uapi/drm/drm_mode.h | 6 +
include/uapi/drm/v3d_drm.h | 194 ++++++
include/uapi/drm/vc4_drm.h | 13 +-
include/uapi/linux/virtio_gpu.h | 1 +
90 files changed, 4605 insertions(+), 699 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.txt
create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.c
create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.h
create mode 100644 drivers/gpu/drm/selftests/drm_helper_selftests.h
create mode 100644 drivers/gpu/drm/selftests/test-drm-helper.c
create mode 100644 drivers/gpu/drm/v3d/Kconfig
create mode 100644 drivers/gpu/drm/v3d/Makefile
create mode 100644 drivers/gpu/drm/v3d/v3d_bo.c
create mode 100644 drivers/gpu/drm/v3d/v3d_debugfs.c
create mode 100644 drivers/gpu/drm/v3d/v3d_drv.c
create mode 100644 drivers/gpu/drm/v3d/v3d_drv.h
create mode 100644 drivers/gpu/drm/v3d/v3d_fence.c
create mode 100644 drivers/gpu/drm/v3d/v3d_gem.c
create mode 100644 drivers/gpu/drm/v3d/v3d_irq.c
create mode 100644 drivers/gpu/drm/v3d/v3d_mmu.c
create mode 100644 drivers/gpu/drm/v3d/v3d_regs.h
create mode 100644 drivers/gpu/drm/v3d/v3d_sched.c
create mode 100644 drivers/gpu/drm/v3d/v3d_trace.h
create mode 100644 drivers/gpu/drm/v3d/v3d_trace_points.c
create mode 100644 include/uapi/drm/v3d_drm.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-04-26 10:53 Maarten Lankhorst
@ 2018-06-06 3:37 ` Dave Airlie
2018-06-06 7:49 ` Maarten Lankhorst
0 siblings, 1 reply; 196+ messages in thread
From: Dave Airlie @ 2018-06-06 3:37 UTC (permalink / raw)
To: Maarten Lankhorst
Cc: zain wang,
DRM maintainer tools announcements, discussion, and development,
Lin Huang, Maxime Ripard, intel-gfx, Douglas Anderson,
Stefan Schake, Peter Ujfalusi, Rodrigo Vivi, dri-devel,
Daniel Vetter, Luc Van Oostenryck
On 26 April 2018 at 20:53, Maarten Lankhorst <maarten@mblankhorst.nl> wrote:
> Hi Dave,
>
> This is my first pull request for v4.18. Only UAPI change is adding a generic plane
> alpha property, which replaces the driver specific ones in sun4i, rcar-du and atmel-hclcdc.
>
> drm-misc-next-2018-04-26:
> drm-misc-next for v4.18:
>
> UAPI Changes:
> - Add support for a generic plane alpha property to sun4i, rcar-du and atmel-hclcdc. (Maxime)
>
> Core Changes:
> - Stop looking at legacy plane->fb and crtc members in atomic drivers. (Ville)
> - mode_valid return type fixes. (Luc)
> - Handle zpos normalization in the core. (Peter)
>
> Driver Changes:
> - Implement CTM, plane alpha and generic async cursor support in vc4. (Stefan)
> - Various fixes for HPD and aux chan in drm_bridge/analogix_dp. (Lin, Zain, Douglas)
> - Add support for MIPI DSI to sun4i. (Maxime)
>
> Oleksandr Andrushchenko (3):
> drm/xen-front: Add support for Xen PV display frontend
This isn't mentioned in the above changelog, please try and fill me in better :)
Dave.
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-06-06 3:37 ` Dave Airlie
@ 2018-06-06 7:49 ` Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2018-06-06 7:49 UTC (permalink / raw)
To: Dave Airlie
Cc: zain wang,
DRM maintainer tools announcements, discussion, and development,
Lin Huang, Maxime Ripard, intel-gfx, Douglas Anderson,
Stefan Schake, Peter Ujfalusi, Rodrigo Vivi, dri-devel,
Daniel Vetter, Luc Van Oostenryck
Op 06-06-18 om 05:37 schreef Dave Airlie:
> On 26 April 2018 at 20:53, Maarten Lankhorst <maarten.lankhorst@linux.intel.com> wrote:
>> Hi Dave,
>>
>> This is my first pull request for v4.18. Only UAPI change is adding a generic plane
>> alpha property, which replaces the driver specific ones in sun4i, rcar-du and atmel-hclcdc.
>>
>> drm-misc-next-2018-04-26:
>> drm-misc-next for v4.18:
>>
>> UAPI Changes:
>> - Add support for a generic plane alpha property to sun4i, rcar-du and atmel-hclcdc. (Maxime)
>>
>> Core Changes:
>> - Stop looking at legacy plane->fb and crtc members in atomic drivers. (Ville)
>> - mode_valid return type fixes. (Luc)
>> - Handle zpos normalization in the core. (Peter)
>>
>> Driver Changes:
>> - Implement CTM, plane alpha and generic async cursor support in vc4. (Stefan)
>> - Various fixes for HPD and aux chan in drm_bridge/analogix_dp. (Lin, Zain, Douglas)
>> - Add support for MIPI DSI to sun4i. (Maxime)
>> Oleksandr Andrushchenko (3):
>> drm/xen-front: Add support for Xen PV display frontend
> This isn't mentioned in the above changelog, please try and fill me in better :)
>
> Dave.
Oops indeed, missed that one. Will look at commits more carefully next time. Fortunately
the scripting side is now sorted out, so I only have to worry about the actual commits now. :)
~Maarten
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-06-21 0:58 Gustavo Padovan
2018-06-21 10:01 ` Christian König
0 siblings, 1 reply; 196+ messages in thread
From: Gustavo Padovan @ 2018-06-21 0:58 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
Hi Dave,
our first pull for 4.19, over 90 patches here, probably the most important
ones are for the writeback connector support. Then we have a bunch of
fixes to drivers, some interesting core cleanups and new panel drivers.
This contains a backmerge of drm-next due to conflicts in drm_atomic.c
Please pull,
Gustavo
drm-misc-next-2018-06-20-1:
drm-misc-next for 4.19:
UAPI Changes:
- Add writeback connector (Brian Starkey/Liviu Dudau)
- Add "content type" property to HDMI connectors (Stanislav Lisovskiy)
Cross-subsystem Changes:
- some devicetree Docs update
Core Changes:
- Reject over-sized allocation requests early (Chris Wilson)
- gem-fb-helper: Always do implicit sync (Daniel Vetter)
- dma-buf cleanups (Christian König)
Driver Changes:
- Fixes for the otm8009a panel driver (Philippe Cornu)
- Add Innolux TV123WAM panel driver support (Sandeep Panda)
- Move GEM BO to drm_framebuffer in few drivers (Daniel Stone)
- i915 pinning improvements (Chris Wilson)
- Stop consulting plane->fb/crtc in a few drivers (Ville Syrjälä)
The following changes since commit daf0678c2036c918f01e4aa6035629d2debc2f30:
Merge branch 'drm-next-4.18' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-06-15 11:32:29 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-06-20-1
for you to fetch changes up to f55786faa156370374c358d186eabf2f6e32e93f:
drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (2018-06-20 17:48:24 +0100)
----------------------------------------------------------------
drm-misc-next for 4.19:
UAPI Changes:
- Add writeback connector (Brian Starkey/Liviu Dudau)
- Add "content type" property to HDMI connectors (Stanislav Lisovskiy)
Cross-subsystem Changes:
- some devicetree Docs update
Core Changes:
- Reject over-sized allocation requests early (Chris Wilson)
- gem-fb-helper: Always do implicit sync (Daniel Vetter)
- dma-buf cleanups (Christian König)
Driver Changes:
- Fixes for the otm8009a panel driver (Philippe Cornu)
- Add Innolux TV123WAM panel driver support (Sandeep Panda)
- Move GEM BO to drm_framebuffer in few drivers (Daniel Stone)
- i915 pinning improvements (Chris Wilson)
- Stop consulting plane->fb/crtc in a few drivers (Ville Syrjälä)
----------------------------------------------------------------
Alexandru Gheorghe (1):
drm/atomic: Set current atomic state in drm_private_state
Arnd Bergmann (1):
drm/sun4i: mark PM functions as __maybe_unused
Brian Starkey (2):
drm: Add writeback connector type
drm: writeback: Add out-fences for writeback connectors
Chris Wilson (5):
drm/mm: Reject over-sized allocation requests early
drm/mm: Add a search-by-address variant to only inspect a single hole
drm/i915: Limit searching for PIN_HIGH
drm/i915: Pin the ring high
drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build
Christian König (2):
dma_buf: remove device parameter from attach callback v2
dma-buf: remove kmap_atomic interface
Colin Ian King (1):
drm/xen-front: fix spelling mistake: "conector" -> "connector"
Dan Carpenter (1):
drm/v3d: Checking for NULL vs IS_ERR()
Daniel Stone (14):
drm/cirrus: Place GEM BOs in drm_framebuffer
drm/cirrus: cirrus_framebuffer -> drm_framebuffer
drm/virtio: Place GEM BOs in drm_framebuffer
drm/armada: Move GEM BO to drm_framebuffer
drm/gma500: Move GEM BO to drm_framebuffer
drm/msm: Move GEM BOs to drm_framebuffer
drm/mtk: Remove impossible internal error
drm/mtk: Move GEM BO to drm_framebuffer
drm/mtk: mtk_drm_fb -> drm_framebuffer
drm/rockchip: Place GEM BOs in drm_framebuffer
drm/rockchip: rockchip_drm_fb -> drm_framebuffer
drm/omap: Move GEM BO to drm_framebuffer
drm/omap: Move buffer pitch/offset to drm_framebuffer
drm/gma500: Fix Medfield for drm_framebuffer move
Daniel Vetter (3):
drm/fb-helper: Fix typo on kerneldoc
drm/gem-fb-helper: Always do implicit sync
drm/vc4: Always obey implicit sync
Dave Stevenson (1):
drm/vc4: Add support for SAND modifier.
Eric Anholt (2):
drm: Trust format_mod_supported() when it OKs a plane modifier.
drm/vc4: Add missing formats to vc4_format_mod_supported().
Gerd Hoffmann (1):
dma-buf: make map_atomic and map function pointers optional
Gustavo Padovan (1):
Merge drm-upstream/drm-next into drm-misc-next
Haneen Mohammed (1):
drm: Add checks for atomic_[duplicate/destroy]_state with atomic drivers
Heiko Stuebner (1):
drm/rockchip: vop: split out core clock enablement into separate functions
Inki Dae (1):
drm/bridge: sil_sii8620: do not have a dependency of RC_CORE
Julia Lawall (1):
drm/rockchip: lvds: add missing of_node_put
Jyri Sarha (2):
drm/panel: Remove drm_panel_detach() calls from all panel drivers
drm/panel: Add device_link from panel device to DRM device
Laura Abbott (2):
drm/gma500: Remove VLA
drm/i2c: tda998x: Remove VLA usage
Lin Huang (1):
drm/rockchip: cnd-dp: adjust spdif register setting
Liviu Dudau (1):
drm: writeback: Add client capability for exposing writeback connectors
Lubosz Sarnecki (1):
drm/edid: Quirk Vive Pro VR headset non-desktop.
Lucas Stach (1):
drm/panel: simple: AUO P320HVN03 uses SPWG data ordering
Lukasz Majewski (1):
display: panel: Add AUO g070vvn01 display support (800x480)
Maxime Ripard (1):
drm/vc4: plane: Expand the lower bits by repeating the higher bits
Oleksandr Andrushchenko (1):
drm/xen-front: fix pointer casts
Peter Rosin (1):
drm/rockchip: lvds: avoid duplicating drm_bridge_attach
Philippe CORNU (4):
drm/panel: otm8009a: Fix backlight updates
drm/panel: otm8009a: Fix glitches by moving backlight enable to otm8009a_enable()
drm/panel: otm8009a: No message if probe success
drm/panel: otm8009a: Use new backlight API
Philippe Cornu (2):
drm: clarify adjusted_mode documentation for bridges
drm/bridge: spelling and coding style minor fixes
Sandy Huang (1):
drm/rockchip: vop: fix irq disabled after vop driver probed
Souptick Joarder (3):
gpu: drm: udl: Adding new typedef vm_fault_t
gpu: drm: vgem: Change return type to vm_fault_t
gpu: drm: drm_vm: Adding new typedef vm_fault_t
Stanislav Lisovskiy (2):
drm: content-type property for HDMI connector
i915: content-type property for HDMI connector
Stefan Agner (1):
drm/panel: simple: Fix data type in KEO TX31D200VM0BAA timings
Thierry Reding (1):
drm/bridge: cdns: Mark runtime PM operations as maybe unused
Ville Syrjälä (24):
drm/edid: Fix up edid_cea_modes[] formatting
drm/arc: Stop consulting plane->fb
drm/msm: Stop consulting plane->fb/crtc
drm/sti: Stop consulting plane->crtc
drm/atmel-hlcdc: Stop consulting plane->crtc
drm: Add local 'plane' variable for tmp->primary
drm/omapdrm: Nuke omap_framebuffer_get_next_connector()
drm/atmel-hlcdc: Stop using plane->fb
drm/i915: Promote .format_mod_supported() to the lead role
drm/vmwgfx: Stop using plane->fb in vmw_kms_atomic_check_modeset()
drm/vmwgfx: Stop using plane->fb in vmw_kms_helper_dirty()
drm/vmwgfx: Stop using plane->fb in vmw_kms_update_implicit_fb()
drm/vmwgfx: Stop updating plane->fb
drm/vmwgfx: Stop using plane->fb in atomic_enable()
drm/vmwgfx: Stop messing about with plane->fb/old_fb/crtc
drm/amdgpu/dc: Stop updating plane->fb
drm/i915: Stop updating plane->fb/crtc
drm/exynos: Stop updating plane->crtc
drm/msm: Stop updating plane->fb/crtc
drm/virtio: Stop updating plane->crtc
drm/vc4: Stop updating plane->fb/crtc
drm: Stop updating plane->crtc/fb/old_fb on atomic drivers
drm/atomic: Improve debug messages
drm: Print bad user modes
spanda@codeaurora.org (2):
dt-bindings: drm/panel: Document Innolux TV123WAM panel bindings
drm/panel: simple: Add Innolux TV123WAM panel driver support
.../bindings/display/panel/auo,g070vvn01.txt | 29 ++
.../bindings/display/panel/innolux,tv123wam.txt | 20 ++
Documentation/gpu/drm-kms.rst | 15 +
Documentation/gpu/kms-properties.csv | 1 +
drivers/dma-buf/dma-buf.c | 56 +--
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 5 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 -
drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
drivers/gpu/drm/armada/armada_fb.c | 23 +-
drivers/gpu/drm/armada/armada_fb.h | 3 +-
drivers/gpu/drm/armada/armada_gem.c | 2 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 1 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 19 +-
drivers/gpu/drm/bridge/Kconfig | 4 +-
drivers/gpu/drm/bridge/cdns-dsi.c | 4 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 10 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 20 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 43 +--
drivers/gpu/drm/cirrus/cirrus_mode.c | 12 +-
drivers/gpu/drm/drm_atomic.c | 391 ++++++++++++++++-----
drivers/gpu/drm/drm_atomic_helper.c | 40 ++-
drivers/gpu/drm/drm_connector.c | 121 ++++++-
drivers/gpu/drm/drm_crtc.c | 35 +-
drivers/gpu/drm/drm_crtc_internal.h | 3 +
drivers/gpu/drm/drm_edid.c | 279 ++++++++-------
drivers/gpu/drm/drm_fb_helper.c | 9 +-
drivers/gpu/drm/drm_framebuffer.c | 5 -
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
drivers/gpu/drm/drm_ioctl.c | 7 +
drivers/gpu/drm/drm_mm.c | 91 +++--
drivers/gpu/drm/drm_mode_config.c | 5 +
drivers/gpu/drm/drm_modes.c | 2 +-
drivers/gpu/drm/drm_panel.c | 16 +
drivers/gpu/drm/drm_plane.c | 41 ++-
drivers/gpu/drm/drm_plane_helper.c | 4 +-
drivers/gpu/drm/drm_prime.c | 34 +-
drivers/gpu/drm/drm_vm.c | 10 +-
drivers/gpu/drm/drm_writeback.c | 350 ++++++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_plane.c | 2 -
drivers/gpu/drm/gma500/accel_2d.c | 2 +-
drivers/gpu/drm/gma500/framebuffer.c | 62 +---
drivers/gpu/drm/gma500/framebuffer.h | 1 -
drivers/gpu/drm/gma500/gma_display.c | 10 +-
drivers/gpu/drm/gma500/gtt.h | 2 +
drivers/gpu/drm/gma500/mdfld_intel_display.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_crtc.c | 3 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 11 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 13 +-
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 11 -
drivers/gpu/drm/i915/i915_gem_gtt.c | 11 +-
drivers/gpu/drm/i915/intel_atomic.c | 1 +
drivers/gpu/drm/i915/intel_atomic_plane.c | 12 -
drivers/gpu/drm/i915/intel_display.c | 123 ++++---
drivers/gpu/drm/i915/intel_drv.h | 1 +
drivers/gpu/drm/i915/intel_hdmi.c | 17 +-
drivers/gpu/drm/i915/intel_ringbuffer.c | 2 +
drivers/gpu/drm/i915/intel_sprite.c | 141 ++++++--
drivers/gpu/drm/i915/selftests/mock_dmabuf.c | 14 -
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 76 +---
drivers/gpu/drm/mediatek/mtk_drm_fb.h | 1 -
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 7 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 3 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 2 -
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 1 -
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 4 +-
drivers/gpu/drm/msm/msm_fb.c | 54 +--
drivers/gpu/drm/omapdrm/omap_fb.c | 109 ++----
drivers/gpu/drm/omapdrm/omap_fb.h | 2 -
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 -
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 1 -
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 1 -
drivers/gpu/drm/panel/panel-lvds.c | 1 -
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 58 +--
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 1 -
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 1 -
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 1 -
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 1 -
drivers/gpu/drm/panel/panel-simple.c | 65 +++-
drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 1 -
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 16 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 86 ++---
drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 3 -
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 73 ++--
drivers/gpu/drm/rockchip/rockchip_lvds.c | 6 +-
drivers/gpu/drm/selftests/drm_mm_selftests.h | 2 +
drivers/gpu/drm/selftests/test-drm_mm.c | 71 ++++
drivers/gpu/drm/sti/sti_gdp.c | 6 +-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 4 +-
drivers/gpu/drm/tegra/gem.c | 14 -
drivers/gpu/drm/udl/udl_dmabuf.c | 18 -
drivers/gpu/drm/udl/udl_drv.h | 3 +-
drivers/gpu/drm/udl/udl_gem.c | 15 +-
drivers/gpu/drm/v3d/v3d_sched.c | 4 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 3 -
drivers/gpu/drm/vc4/vc4_plane.c | 96 ++++-
drivers/gpu/drm/vc4/vc4_regs.h | 6 +
drivers/gpu/drm/vgem/vgem_drv.c | 5 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 32 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 1 -
drivers/gpu/drm/virtio/virtgpu_fb.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 25 --
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_prime.c | 14 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 -
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 5 +-
drivers/gpu/drm/xen/xen_drm_front.c | 2 +-
drivers/gpu/drm/xen/xen_drm_front.h | 4 +-
drivers/gpu/drm/xen/xen_drm_front_shbuf.c | 2 +-
.../media/common/videobuf2/videobuf2-dma-contig.c | 3 +-
drivers/media/common/videobuf2/videobuf2-dma-sg.c | 3 +-
drivers/media/common/videobuf2/videobuf2-vmalloc.c | 3 +-
drivers/staging/android/ion/ion.c | 2 -
drivers/tee/tee_shm.c | 6 -
include/drm/drm_atomic.h | 14 +-
include/drm/drm_bridge.h | 26 +-
include/drm/drm_connector.h | 30 ++
include/drm/drm_crtc.h | 15 +-
include/drm/drm_file.h | 7 +
include/drm/drm_mm.h | 34 +-
include/drm/drm_mode_config.h | 28 ++
include/drm/drm_modeset_helper_vtables.h | 11 +
include/drm/drm_panel.h | 1 +
include/drm/drm_plane.h | 9 +-
include/drm/drm_prime.h | 6 +-
include/drm/drm_writeback.h | 130 +++++++
include/linux/dma-buf.h | 21 +-
include/uapi/drm/drm.h | 9 +
include/uapi/drm/drm_fourcc.h | 59 ++++
include/uapi/drm/drm_mode.h | 8 +
131 files changed, 2282 insertions(+), 1245 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/auo,g070vvn01.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,tv123wam.txt
create mode 100644 drivers/gpu/drm/drm_writeback.c
create mode 100644 include/drm/drm_writeback.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-06-21 0:58 Gustavo Padovan
@ 2018-06-21 10:01 ` Christian König
0 siblings, 0 replies; 196+ messages in thread
From: Christian König @ 2018-06-21 10:01 UTC (permalink / raw)
To: Gustavo Padovan, Dave Airlie
Cc: Daniel Vetter, intel-gfx, dim-tools, dri-devel, Rodrigo Vivi
Hi Gustavo,
Am 21.06.2018 um 02:58 schrieb Gustavo Padovan:
> Hi Dave,
>
> our first pull for 4.19, over 90 patches here, probably the most important
> ones are for the writeback connector support. Then we have a bunch of
> fixes to drivers, some interesting core cleanups and new panel drivers.
> This contains a backmerge of drm-next due to conflicts in drm_atomic.c
>
> Please pull,
>
> Gustavo
>
> drm-misc-next-2018-06-20-1:
> drm-misc-next for 4.19:
>
> UAPI Changes:
> - Add writeback connector (Brian Starkey/Liviu Dudau)
> - Add "content type" property to HDMI connectors (Stanislav Lisovskiy)
>
> Cross-subsystem Changes:
> - some devicetree Docs update
>
> Core Changes:
> - Reject over-sized allocation requests early (Chris Wilson)
> - gem-fb-helper: Always do implicit sync (Daniel Vetter)
> - dma-buf cleanups (Christian König)
My dma-buf cleanups unfortunately caused a build breakage in ION which I
just pushed a fix for into drm-misc-next.
Could you resend this pull request?
Thanks in advance and sorry for the noise,
Christian.
>
> Driver Changes:
> - Fixes for the otm8009a panel driver (Philippe Cornu)
> - Add Innolux TV123WAM panel driver support (Sandeep Panda)
> - Move GEM BO to drm_framebuffer in few drivers (Daniel Stone)
> - i915 pinning improvements (Chris Wilson)
> - Stop consulting plane->fb/crtc in a few drivers (Ville Syrjälä)
> The following changes since commit daf0678c2036c918f01e4aa6035629d2debc2f30:
>
> Merge branch 'drm-next-4.18' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-06-15 11:32:29 +1000)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-06-20-1
>
> for you to fetch changes up to f55786faa156370374c358d186eabf2f6e32e93f:
>
> drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (2018-06-20 17:48:24 +0100)
>
> ----------------------------------------------------------------
> drm-misc-next for 4.19:
>
> UAPI Changes:
> - Add writeback connector (Brian Starkey/Liviu Dudau)
> - Add "content type" property to HDMI connectors (Stanislav Lisovskiy)
>
> Cross-subsystem Changes:
> - some devicetree Docs update
>
> Core Changes:
> - Reject over-sized allocation requests early (Chris Wilson)
> - gem-fb-helper: Always do implicit sync (Daniel Vetter)
> - dma-buf cleanups (Christian König)
>
> Driver Changes:
> - Fixes for the otm8009a panel driver (Philippe Cornu)
> - Add Innolux TV123WAM panel driver support (Sandeep Panda)
> - Move GEM BO to drm_framebuffer in few drivers (Daniel Stone)
> - i915 pinning improvements (Chris Wilson)
> - Stop consulting plane->fb/crtc in a few drivers (Ville Syrjälä)
>
> ----------------------------------------------------------------
> Alexandru Gheorghe (1):
> drm/atomic: Set current atomic state in drm_private_state
>
> Arnd Bergmann (1):
> drm/sun4i: mark PM functions as __maybe_unused
>
> Brian Starkey (2):
> drm: Add writeback connector type
> drm: writeback: Add out-fences for writeback connectors
>
> Chris Wilson (5):
> drm/mm: Reject over-sized allocation requests early
> drm/mm: Add a search-by-address variant to only inspect a single hole
> drm/i915: Limit searching for PIN_HIGH
> drm/i915: Pin the ring high
> drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build
>
> Christian König (2):
> dma_buf: remove device parameter from attach callback v2
> dma-buf: remove kmap_atomic interface
>
> Colin Ian King (1):
> drm/xen-front: fix spelling mistake: "conector" -> "connector"
>
> Dan Carpenter (1):
> drm/v3d: Checking for NULL vs IS_ERR()
>
> Daniel Stone (14):
> drm/cirrus: Place GEM BOs in drm_framebuffer
> drm/cirrus: cirrus_framebuffer -> drm_framebuffer
> drm/virtio: Place GEM BOs in drm_framebuffer
> drm/armada: Move GEM BO to drm_framebuffer
> drm/gma500: Move GEM BO to drm_framebuffer
> drm/msm: Move GEM BOs to drm_framebuffer
> drm/mtk: Remove impossible internal error
> drm/mtk: Move GEM BO to drm_framebuffer
> drm/mtk: mtk_drm_fb -> drm_framebuffer
> drm/rockchip: Place GEM BOs in drm_framebuffer
> drm/rockchip: rockchip_drm_fb -> drm_framebuffer
> drm/omap: Move GEM BO to drm_framebuffer
> drm/omap: Move buffer pitch/offset to drm_framebuffer
> drm/gma500: Fix Medfield for drm_framebuffer move
>
> Daniel Vetter (3):
> drm/fb-helper: Fix typo on kerneldoc
> drm/gem-fb-helper: Always do implicit sync
> drm/vc4: Always obey implicit sync
>
> Dave Stevenson (1):
> drm/vc4: Add support for SAND modifier.
>
> Eric Anholt (2):
> drm: Trust format_mod_supported() when it OKs a plane modifier.
> drm/vc4: Add missing formats to vc4_format_mod_supported().
>
> Gerd Hoffmann (1):
> dma-buf: make map_atomic and map function pointers optional
>
> Gustavo Padovan (1):
> Merge drm-upstream/drm-next into drm-misc-next
>
> Haneen Mohammed (1):
> drm: Add checks for atomic_[duplicate/destroy]_state with atomic drivers
>
> Heiko Stuebner (1):
> drm/rockchip: vop: split out core clock enablement into separate functions
>
> Inki Dae (1):
> drm/bridge: sil_sii8620: do not have a dependency of RC_CORE
>
> Julia Lawall (1):
> drm/rockchip: lvds: add missing of_node_put
>
> Jyri Sarha (2):
> drm/panel: Remove drm_panel_detach() calls from all panel drivers
> drm/panel: Add device_link from panel device to DRM device
>
> Laura Abbott (2):
> drm/gma500: Remove VLA
> drm/i2c: tda998x: Remove VLA usage
>
> Lin Huang (1):
> drm/rockchip: cnd-dp: adjust spdif register setting
>
> Liviu Dudau (1):
> drm: writeback: Add client capability for exposing writeback connectors
>
> Lubosz Sarnecki (1):
> drm/edid: Quirk Vive Pro VR headset non-desktop.
>
> Lucas Stach (1):
> drm/panel: simple: AUO P320HVN03 uses SPWG data ordering
>
> Lukasz Majewski (1):
> display: panel: Add AUO g070vvn01 display support (800x480)
>
> Maxime Ripard (1):
> drm/vc4: plane: Expand the lower bits by repeating the higher bits
>
> Oleksandr Andrushchenko (1):
> drm/xen-front: fix pointer casts
>
> Peter Rosin (1):
> drm/rockchip: lvds: avoid duplicating drm_bridge_attach
>
> Philippe CORNU (4):
> drm/panel: otm8009a: Fix backlight updates
> drm/panel: otm8009a: Fix glitches by moving backlight enable to otm8009a_enable()
> drm/panel: otm8009a: No message if probe success
> drm/panel: otm8009a: Use new backlight API
>
> Philippe Cornu (2):
> drm: clarify adjusted_mode documentation for bridges
> drm/bridge: spelling and coding style minor fixes
>
> Sandy Huang (1):
> drm/rockchip: vop: fix irq disabled after vop driver probed
>
> Souptick Joarder (3):
> gpu: drm: udl: Adding new typedef vm_fault_t
> gpu: drm: vgem: Change return type to vm_fault_t
> gpu: drm: drm_vm: Adding new typedef vm_fault_t
>
> Stanislav Lisovskiy (2):
> drm: content-type property for HDMI connector
> i915: content-type property for HDMI connector
>
> Stefan Agner (1):
> drm/panel: simple: Fix data type in KEO TX31D200VM0BAA timings
>
> Thierry Reding (1):
> drm/bridge: cdns: Mark runtime PM operations as maybe unused
>
> Ville Syrjälä (24):
> drm/edid: Fix up edid_cea_modes[] formatting
> drm/arc: Stop consulting plane->fb
> drm/msm: Stop consulting plane->fb/crtc
> drm/sti: Stop consulting plane->crtc
> drm/atmel-hlcdc: Stop consulting plane->crtc
> drm: Add local 'plane' variable for tmp->primary
> drm/omapdrm: Nuke omap_framebuffer_get_next_connector()
> drm/atmel-hlcdc: Stop using plane->fb
> drm/i915: Promote .format_mod_supported() to the lead role
> drm/vmwgfx: Stop using plane->fb in vmw_kms_atomic_check_modeset()
> drm/vmwgfx: Stop using plane->fb in vmw_kms_helper_dirty()
> drm/vmwgfx: Stop using plane->fb in vmw_kms_update_implicit_fb()
> drm/vmwgfx: Stop updating plane->fb
> drm/vmwgfx: Stop using plane->fb in atomic_enable()
> drm/vmwgfx: Stop messing about with plane->fb/old_fb/crtc
> drm/amdgpu/dc: Stop updating plane->fb
> drm/i915: Stop updating plane->fb/crtc
> drm/exynos: Stop updating plane->crtc
> drm/msm: Stop updating plane->fb/crtc
> drm/virtio: Stop updating plane->crtc
> drm/vc4: Stop updating plane->fb/crtc
> drm: Stop updating plane->crtc/fb/old_fb on atomic drivers
> drm/atomic: Improve debug messages
> drm: Print bad user modes
>
> spanda@codeaurora.org (2):
> dt-bindings: drm/panel: Document Innolux TV123WAM panel bindings
> drm/panel: simple: Add Innolux TV123WAM panel driver support
>
> .../bindings/display/panel/auo,g070vvn01.txt | 29 ++
> .../bindings/display/panel/innolux,tv123wam.txt | 20 ++
> Documentation/gpu/drm-kms.rst | 15 +
> Documentation/gpu/kms-properties.csv | 1 +
> drivers/dma-buf/dma-buf.c | 56 +--
> drivers/gpu/drm/Makefile | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 5 +-
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 -
> drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
> drivers/gpu/drm/armada/armada_fb.c | 23 +-
> drivers/gpu/drm/armada/armada_fb.h | 3 +-
> drivers/gpu/drm/armada/armada_gem.c | 2 -
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 1 +
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 19 +-
> drivers/gpu/drm/bridge/Kconfig | 4 +-
> drivers/gpu/drm/bridge/cdns-dsi.c | 4 +-
> drivers/gpu/drm/cirrus/cirrus_drv.h | 10 +-
> drivers/gpu/drm/cirrus/cirrus_fbdev.c | 20 +-
> drivers/gpu/drm/cirrus/cirrus_main.c | 43 +--
> drivers/gpu/drm/cirrus/cirrus_mode.c | 12 +-
> drivers/gpu/drm/drm_atomic.c | 391 ++++++++++++++++-----
> drivers/gpu/drm/drm_atomic_helper.c | 40 ++-
> drivers/gpu/drm/drm_connector.c | 121 ++++++-
> drivers/gpu/drm/drm_crtc.c | 35 +-
> drivers/gpu/drm/drm_crtc_internal.h | 3 +
> drivers/gpu/drm/drm_edid.c | 279 ++++++++-------
> drivers/gpu/drm/drm_fb_helper.c | 9 +-
> drivers/gpu/drm/drm_framebuffer.c | 5 -
> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
> drivers/gpu/drm/drm_ioctl.c | 7 +
> drivers/gpu/drm/drm_mm.c | 91 +++--
> drivers/gpu/drm/drm_mode_config.c | 5 +
> drivers/gpu/drm/drm_modes.c | 2 +-
> drivers/gpu/drm/drm_panel.c | 16 +
> drivers/gpu/drm/drm_plane.c | 41 ++-
> drivers/gpu/drm/drm_plane_helper.c | 4 +-
> drivers/gpu/drm/drm_prime.c | 34 +-
> drivers/gpu/drm/drm_vm.c | 10 +-
> drivers/gpu/drm/drm_writeback.c | 350 ++++++++++++++++++
> drivers/gpu/drm/exynos/exynos_drm_plane.c | 2 -
> drivers/gpu/drm/gma500/accel_2d.c | 2 +-
> drivers/gpu/drm/gma500/framebuffer.c | 62 +---
> drivers/gpu/drm/gma500/framebuffer.h | 1 -
> drivers/gpu/drm/gma500/gma_display.c | 10 +-
> drivers/gpu/drm/gma500/gtt.h | 2 +
> drivers/gpu/drm/gma500/mdfld_intel_display.c | 2 +-
> drivers/gpu/drm/gma500/oaktrail_crtc.c | 3 +-
> drivers/gpu/drm/gma500/psb_intel_sdvo.c | 11 +-
> drivers/gpu/drm/i2c/tda998x_drv.c | 13 +-
> drivers/gpu/drm/i915/i915_gem_dmabuf.c | 11 -
> drivers/gpu/drm/i915/i915_gem_gtt.c | 11 +-
> drivers/gpu/drm/i915/intel_atomic.c | 1 +
> drivers/gpu/drm/i915/intel_atomic_plane.c | 12 -
> drivers/gpu/drm/i915/intel_display.c | 123 ++++---
> drivers/gpu/drm/i915/intel_drv.h | 1 +
> drivers/gpu/drm/i915/intel_hdmi.c | 17 +-
> drivers/gpu/drm/i915/intel_ringbuffer.c | 2 +
> drivers/gpu/drm/i915/intel_sprite.c | 141 ++++++--
> drivers/gpu/drm/i915/selftests/mock_dmabuf.c | 14 -
> drivers/gpu/drm/mediatek/mtk_drm_fb.c | 76 +---
> drivers/gpu/drm/mediatek/mtk_drm_fb.h | 1 -
> drivers/gpu/drm/mediatek/mtk_drm_plane.c | 7 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 3 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 2 -
> drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 1 -
> drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 4 +-
> drivers/gpu/drm/msm/msm_fb.c | 54 +--
> drivers/gpu/drm/omapdrm/omap_fb.c | 109 ++----
> drivers/gpu/drm/omapdrm/omap_fb.h | 2 -
> drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 -
> drivers/gpu/drm/panel/panel-innolux-p079zca.c | 1 -
> drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 1 -
> drivers/gpu/drm/panel/panel-lvds.c | 1 -
> drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 58 +--
> .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 1 -
> drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 1 -
> drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 1 -
> drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 1 -
> drivers/gpu/drm/panel/panel-simple.c | 65 +++-
> drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 1 -
> drivers/gpu/drm/rockchip/cdn-dp-reg.c | 16 +-
> drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 86 ++---
> drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 3 -
> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 73 ++--
> drivers/gpu/drm/rockchip/rockchip_lvds.c | 6 +-
> drivers/gpu/drm/selftests/drm_mm_selftests.h | 2 +
> drivers/gpu/drm/selftests/test-drm_mm.c | 71 ++++
> drivers/gpu/drm/sti/sti_gdp.c | 6 +-
> drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 4 +-
> drivers/gpu/drm/tegra/gem.c | 14 -
> drivers/gpu/drm/udl/udl_dmabuf.c | 18 -
> drivers/gpu/drm/udl/udl_drv.h | 3 +-
> drivers/gpu/drm/udl/udl_gem.c | 15 +-
> drivers/gpu/drm/v3d/v3d_sched.c | 4 +-
> drivers/gpu/drm/vc4/vc4_crtc.c | 3 -
> drivers/gpu/drm/vc4/vc4_plane.c | 96 ++++-
> drivers/gpu/drm/vc4/vc4_regs.h | 6 +
> drivers/gpu/drm/vgem/vgem_drv.c | 5 +-
> drivers/gpu/drm/virtio/virtgpu_display.c | 32 +-
> drivers/gpu/drm/virtio/virtgpu_drv.h | 1 -
> drivers/gpu/drm/virtio/virtgpu_fb.c | 8 +-
> drivers/gpu/drm/virtio/virtgpu_plane.c | 4 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 25 --
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 20 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_prime.c | 14 -
> drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 -
> drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 5 +-
> drivers/gpu/drm/xen/xen_drm_front.c | 2 +-
> drivers/gpu/drm/xen/xen_drm_front.h | 4 +-
> drivers/gpu/drm/xen/xen_drm_front_shbuf.c | 2 +-
> .../media/common/videobuf2/videobuf2-dma-contig.c | 3 +-
> drivers/media/common/videobuf2/videobuf2-dma-sg.c | 3 +-
> drivers/media/common/videobuf2/videobuf2-vmalloc.c | 3 +-
> drivers/staging/android/ion/ion.c | 2 -
> drivers/tee/tee_shm.c | 6 -
> include/drm/drm_atomic.h | 14 +-
> include/drm/drm_bridge.h | 26 +-
> include/drm/drm_connector.h | 30 ++
> include/drm/drm_crtc.h | 15 +-
> include/drm/drm_file.h | 7 +
> include/drm/drm_mm.h | 34 +-
> include/drm/drm_mode_config.h | 28 ++
> include/drm/drm_modeset_helper_vtables.h | 11 +
> include/drm/drm_panel.h | 1 +
> include/drm/drm_plane.h | 9 +-
> include/drm/drm_prime.h | 6 +-
> include/drm/drm_writeback.h | 130 +++++++
> include/linux/dma-buf.h | 21 +-
> include/uapi/drm/drm.h | 9 +
> include/uapi/drm/drm_fourcc.h | 59 ++++
> include/uapi/drm/drm_mode.h | 8 +
> 131 files changed, 2282 insertions(+), 1245 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/display/panel/auo,g070vvn01.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,tv123wam.txt
> create mode 100644 drivers/gpu/drm/drm_writeback.c
> create mode 100644 include/drm/drm_writeback.h
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-06-21 10:54 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2018-06-21 10:54 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
drm-misc-next-2018-06-21:
drm-misc-next for 4.19:
Cross-subsystem Changes:
- fix compile breakage on ION due to the dma-buf cleanups (Christian König)
The following changes since commit daf0678c2036c918f01e4aa6035629d2debc2f30:
Merge branch 'drm-next-4.18' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-06-15 11:32:29 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-06-21
for you to fetch changes up to c612ae0503af753c062594dcd14aecea121fa414:
staging: android: ion: fix ion_dma_buf_attach signatur (2018-06-21 11:46:47 +0200)
----------------------------------------------------------------
drm-misc-next for 4.19:
UAPI Changes:
- Add writeback connector (Brian Starkey/Liviu Dudau)
- Add "content type" property to HDMI connectors (Stanislav Lisovskiy)
Cross-subsystem Changes:
- some devicetree Docs update
- fix compile breakage on ION due to the dma-buf cleanups (Christian König)
Core Changes:
- Reject over-sized allocation requests early (Chris Wilson)
- gem-fb-helper: Always do implicit sync (Daniel Vetter)
- dma-buf cleanups (Christian König)
Driver Changes:
- Fixes for the otm8009a panel driver (Philippe Cornu)
- Add Innolux TV123WAM panel driver support (Sandeep Panda)
- Move GEM BO to drm_framebuffer in few drivers (Daniel Stone)
- i915 pinning improvements (Chris Wilson)
- Stop consulting plane->fb/crtc in a few drivers (Ville Syrjälä)
----------------------------------------------------------------
Alexandru Gheorghe (1):
drm/atomic: Set current atomic state in drm_private_state
Arnd Bergmann (1):
drm/sun4i: mark PM functions as __maybe_unused
Brian Starkey (2):
drm: Add writeback connector type
drm: writeback: Add out-fences for writeback connectors
Chris Wilson (5):
drm/mm: Reject over-sized allocation requests early
drm/mm: Add a search-by-address variant to only inspect a single hole
drm/i915: Limit searching for PIN_HIGH
drm/i915: Pin the ring high
drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build
Christian König (3):
dma_buf: remove device parameter from attach callback v2
dma-buf: remove kmap_atomic interface
staging: android: ion: fix ion_dma_buf_attach signatur
Colin Ian King (1):
drm/xen-front: fix spelling mistake: "conector" -> "connector"
Dan Carpenter (1):
drm/v3d: Checking for NULL vs IS_ERR()
Daniel Stone (14):
drm/cirrus: Place GEM BOs in drm_framebuffer
drm/cirrus: cirrus_framebuffer -> drm_framebuffer
drm/virtio: Place GEM BOs in drm_framebuffer
drm/armada: Move GEM BO to drm_framebuffer
drm/gma500: Move GEM BO to drm_framebuffer
drm/msm: Move GEM BOs to drm_framebuffer
drm/mtk: Remove impossible internal error
drm/mtk: Move GEM BO to drm_framebuffer
drm/mtk: mtk_drm_fb -> drm_framebuffer
drm/rockchip: Place GEM BOs in drm_framebuffer
drm/rockchip: rockchip_drm_fb -> drm_framebuffer
drm/omap: Move GEM BO to drm_framebuffer
drm/omap: Move buffer pitch/offset to drm_framebuffer
drm/gma500: Fix Medfield for drm_framebuffer move
Daniel Vetter (3):
drm/fb-helper: Fix typo on kerneldoc
drm/gem-fb-helper: Always do implicit sync
drm/vc4: Always obey implicit sync
Dave Stevenson (1):
drm/vc4: Add support for SAND modifier.
Eric Anholt (2):
drm: Trust format_mod_supported() when it OKs a plane modifier.
drm/vc4: Add missing formats to vc4_format_mod_supported().
Gerd Hoffmann (1):
dma-buf: make map_atomic and map function pointers optional
Gustavo Padovan (1):
Merge drm-upstream/drm-next into drm-misc-next
Haneen Mohammed (1):
drm: Add checks for atomic_[duplicate/destroy]_state with atomic drivers
Heiko Stuebner (1):
drm/rockchip: vop: split out core clock enablement into separate functions
Inki Dae (1):
drm/bridge: sil_sii8620: do not have a dependency of RC_CORE
Julia Lawall (1):
drm/rockchip: lvds: add missing of_node_put
Jyri Sarha (2):
drm/panel: Remove drm_panel_detach() calls from all panel drivers
drm/panel: Add device_link from panel device to DRM device
Laura Abbott (2):
drm/gma500: Remove VLA
drm/i2c: tda998x: Remove VLA usage
Lin Huang (1):
drm/rockchip: cnd-dp: adjust spdif register setting
Liviu Dudau (1):
drm: writeback: Add client capability for exposing writeback connectors
Lubosz Sarnecki (1):
drm/edid: Quirk Vive Pro VR headset non-desktop.
Lucas Stach (1):
drm/panel: simple: AUO P320HVN03 uses SPWG data ordering
Lukasz Majewski (1):
display: panel: Add AUO g070vvn01 display support (800x480)
Maxime Ripard (1):
drm/vc4: plane: Expand the lower bits by repeating the higher bits
Oleksandr Andrushchenko (1):
drm/xen-front: fix pointer casts
Peter Rosin (1):
drm/rockchip: lvds: avoid duplicating drm_bridge_attach
Philippe CORNU (4):
drm/panel: otm8009a: Fix backlight updates
drm/panel: otm8009a: Fix glitches by moving backlight enable to otm8009a_enable()
drm/panel: otm8009a: No message if probe success
drm/panel: otm8009a: Use new backlight API
Philippe Cornu (2):
drm: clarify adjusted_mode documentation for bridges
drm/bridge: spelling and coding style minor fixes
Sandy Huang (1):
drm/rockchip: vop: fix irq disabled after vop driver probed
Souptick Joarder (3):
gpu: drm: udl: Adding new typedef vm_fault_t
gpu: drm: vgem: Change return type to vm_fault_t
gpu: drm: drm_vm: Adding new typedef vm_fault_t
Stanislav Lisovskiy (2):
drm: content-type property for HDMI connector
i915: content-type property for HDMI connector
Stefan Agner (1):
drm/panel: simple: Fix data type in KEO TX31D200VM0BAA timings
Thierry Reding (1):
drm/bridge: cdns: Mark runtime PM operations as maybe unused
Ville Syrjälä (24):
drm/edid: Fix up edid_cea_modes[] formatting
drm/arc: Stop consulting plane->fb
drm/msm: Stop consulting plane->fb/crtc
drm/sti: Stop consulting plane->crtc
drm/atmel-hlcdc: Stop consulting plane->crtc
drm: Add local 'plane' variable for tmp->primary
drm/omapdrm: Nuke omap_framebuffer_get_next_connector()
drm/atmel-hlcdc: Stop using plane->fb
drm/i915: Promote .format_mod_supported() to the lead role
drm/vmwgfx: Stop using plane->fb in vmw_kms_atomic_check_modeset()
drm/vmwgfx: Stop using plane->fb in vmw_kms_helper_dirty()
drm/vmwgfx: Stop using plane->fb in vmw_kms_update_implicit_fb()
drm/vmwgfx: Stop updating plane->fb
drm/vmwgfx: Stop using plane->fb in atomic_enable()
drm/vmwgfx: Stop messing about with plane->fb/old_fb/crtc
drm/amdgpu/dc: Stop updating plane->fb
drm/i915: Stop updating plane->fb/crtc
drm/exynos: Stop updating plane->crtc
drm/msm: Stop updating plane->fb/crtc
drm/virtio: Stop updating plane->crtc
drm/vc4: Stop updating plane->fb/crtc
drm: Stop updating plane->crtc/fb/old_fb on atomic drivers
drm/atomic: Improve debug messages
drm: Print bad user modes
spanda@codeaurora.org (2):
dt-bindings: drm/panel: Document Innolux TV123WAM panel bindings
drm/panel: simple: Add Innolux TV123WAM panel driver support
.../bindings/display/panel/auo,g070vvn01.txt | 29 ++
.../bindings/display/panel/innolux,tv123wam.txt | 20 ++
Documentation/gpu/drm-kms.rst | 15 +
Documentation/gpu/kms-properties.csv | 1 +
drivers/dma-buf/dma-buf.c | 56 +--
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 5 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 -
drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
drivers/gpu/drm/armada/armada_fb.c | 23 +-
drivers/gpu/drm/armada/armada_fb.h | 3 +-
drivers/gpu/drm/armada/armada_gem.c | 2 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 1 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 19 +-
drivers/gpu/drm/bridge/Kconfig | 4 +-
drivers/gpu/drm/bridge/cdns-dsi.c | 4 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 10 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 20 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 43 +--
drivers/gpu/drm/cirrus/cirrus_mode.c | 12 +-
drivers/gpu/drm/drm_atomic.c | 391 ++++++++++++++++-----
drivers/gpu/drm/drm_atomic_helper.c | 40 ++-
drivers/gpu/drm/drm_connector.c | 121 ++++++-
drivers/gpu/drm/drm_crtc.c | 35 +-
drivers/gpu/drm/drm_crtc_internal.h | 3 +
drivers/gpu/drm/drm_edid.c | 279 ++++++++-------
drivers/gpu/drm/drm_fb_helper.c | 9 +-
drivers/gpu/drm/drm_framebuffer.c | 5 -
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
drivers/gpu/drm/drm_ioctl.c | 7 +
drivers/gpu/drm/drm_mm.c | 91 +++--
drivers/gpu/drm/drm_mode_config.c | 5 +
drivers/gpu/drm/drm_modes.c | 2 +-
drivers/gpu/drm/drm_panel.c | 16 +
drivers/gpu/drm/drm_plane.c | 41 ++-
drivers/gpu/drm/drm_plane_helper.c | 4 +-
drivers/gpu/drm/drm_prime.c | 34 +-
drivers/gpu/drm/drm_vm.c | 10 +-
drivers/gpu/drm/drm_writeback.c | 350 ++++++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_plane.c | 2 -
drivers/gpu/drm/gma500/accel_2d.c | 2 +-
drivers/gpu/drm/gma500/framebuffer.c | 62 +---
drivers/gpu/drm/gma500/framebuffer.h | 1 -
drivers/gpu/drm/gma500/gma_display.c | 10 +-
drivers/gpu/drm/gma500/gtt.h | 2 +
drivers/gpu/drm/gma500/mdfld_intel_display.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_crtc.c | 3 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 11 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 13 +-
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 11 -
drivers/gpu/drm/i915/i915_gem_gtt.c | 11 +-
drivers/gpu/drm/i915/intel_atomic.c | 1 +
drivers/gpu/drm/i915/intel_atomic_plane.c | 12 -
drivers/gpu/drm/i915/intel_display.c | 123 ++++---
drivers/gpu/drm/i915/intel_drv.h | 1 +
drivers/gpu/drm/i915/intel_hdmi.c | 17 +-
drivers/gpu/drm/i915/intel_ringbuffer.c | 2 +
drivers/gpu/drm/i915/intel_sprite.c | 141 ++++++--
drivers/gpu/drm/i915/selftests/mock_dmabuf.c | 14 -
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 76 +---
drivers/gpu/drm/mediatek/mtk_drm_fb.h | 1 -
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 7 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 3 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 2 -
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 1 -
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 4 +-
drivers/gpu/drm/msm/msm_fb.c | 54 +--
drivers/gpu/drm/omapdrm/omap_fb.c | 109 ++----
drivers/gpu/drm/omapdrm/omap_fb.h | 2 -
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 -
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 1 -
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 1 -
drivers/gpu/drm/panel/panel-lvds.c | 1 -
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 58 +--
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 1 -
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 1 -
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 1 -
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 1 -
drivers/gpu/drm/panel/panel-simple.c | 65 +++-
drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 1 -
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 16 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 86 ++---
drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 3 -
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 73 ++--
drivers/gpu/drm/rockchip/rockchip_lvds.c | 6 +-
drivers/gpu/drm/selftests/drm_mm_selftests.h | 2 +
drivers/gpu/drm/selftests/test-drm_mm.c | 71 ++++
drivers/gpu/drm/sti/sti_gdp.c | 6 +-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 4 +-
drivers/gpu/drm/tegra/gem.c | 14 -
drivers/gpu/drm/udl/udl_dmabuf.c | 18 -
drivers/gpu/drm/udl/udl_drv.h | 3 +-
drivers/gpu/drm/udl/udl_gem.c | 15 +-
drivers/gpu/drm/v3d/v3d_sched.c | 4 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 3 -
drivers/gpu/drm/vc4/vc4_plane.c | 96 ++++-
drivers/gpu/drm/vc4/vc4_regs.h | 6 +
drivers/gpu/drm/vgem/vgem_drv.c | 5 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 32 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 1 -
drivers/gpu/drm/virtio/virtgpu_fb.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 25 --
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_prime.c | 14 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 -
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 5 +-
drivers/gpu/drm/xen/xen_drm_front.c | 2 +-
drivers/gpu/drm/xen/xen_drm_front.h | 4 +-
drivers/gpu/drm/xen/xen_drm_front_shbuf.c | 2 +-
.../media/common/videobuf2/videobuf2-dma-contig.c | 3 +-
drivers/media/common/videobuf2/videobuf2-dma-sg.c | 3 +-
drivers/media/common/videobuf2/videobuf2-vmalloc.c | 3 +-
drivers/staging/android/ion/ion.c | 6 +-
drivers/tee/tee_shm.c | 6 -
include/drm/drm_atomic.h | 14 +-
include/drm/drm_bridge.h | 26 +-
include/drm/drm_connector.h | 30 ++
include/drm/drm_crtc.h | 15 +-
include/drm/drm_file.h | 7 +
include/drm/drm_mm.h | 34 +-
include/drm/drm_mode_config.h | 28 ++
include/drm/drm_modeset_helper_vtables.h | 11 +
include/drm/drm_panel.h | 1 +
include/drm/drm_plane.h | 9 +-
include/drm/drm_prime.h | 6 +-
include/drm/drm_writeback.h | 130 +++++++
include/linux/dma-buf.h | 21 +-
include/uapi/drm/drm.h | 9 +
include/uapi/drm/drm_fourcc.h | 59 ++++
include/uapi/drm/drm_mode.h | 8 +
131 files changed, 2284 insertions(+), 1247 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/auo,g070vvn01.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,tv123wam.txt
create mode 100644 drivers/gpu/drm/drm_writeback.c
create mode 100644 include/drm/drm_writeback.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-06-28 1:00 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2018-06-28 1:00 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
Hi Dave,
One more for 4.19. We don't have any big change on this one,
it is mostly drivers updates here. Please pull.
Regards,
Gustavo
drm-misc-next-2018-06-27:
drm-misc-next for 4.19:
Cross-subsystem Changes:
devicetree documentation
dt-bindings defintions for sun8i (Jernej Skrabec)
Core Changes:
Consider drivers setting DRIVER_ATOMIC as atomic (Eric Anholt)
Improvements for in-kernel clients (Noralf Trønnes)
Export and rename drm_crtc_port_mask() (Jernej Skrabec)
Driver Changes:
v3d: Add looking for GPU scheduler jobs management (Eric Anholt)
Add Ilitek ILI9881c panel driver(Maxime Ripard)
rockchip: vop: fixup linebuffer mode calc error (Sandy Huang)
tinydrm: new driver for ILI9341 display panels (David Lechner)
sun4i: Add TCON TOP driver (Jernej Skrabec)
The following changes since commit c612ae0503af753c062594dcd14aecea121fa414:
staging: android: ion: fix ion_dma_buf_attach signatur (2018-06-21 11:46:47 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-06-27
for you to fetch changes up to 57e23de02f4878061818fd118129a6b0e1516b11:
drm/sun4i: DW HDMI: Expand algorithm for possible crtcs (2018-06-27 21:44:05 +0200)
----------------------------------------------------------------
drm-misc-next for 4.19:
Cross-subsystem Changes:
devicetree documentation
dt-bindings defintions for sun8i (Jernej Skrabec)
Core Changes:
Consider drivers setting DRIVER_ATOMIC as atomic (Eric Anholt)
Improvements for in-kernel clients (Noralf Trønnes)
Export and rename drm_crtc_port_mask() (Jernej Skrabec)
Driver Changes:
v3d: Add looking for GPU scheduler jobs management (Eric Anholt)
Add Ilitek ILI9881c panel driver(Maxime Ripard)
rockchip: vop: fixup linebuffer mode calc error (Sandy Huang)
tinydrm: new driver for ILI9341 display panels (David Lechner)
sun4i: Add TCON TOP driver (Jernej Skrabec)
----------------------------------------------------------------
Christian König (1):
drm/omap: remove now unused functions
David Herrmann (1):
drm: provide management functions for drm_file
David Lechner (4):
MAINTAINERS: fix path to ilitek, ili9225 device tree bindings
dt-bindings: Add vendor prefix for Adafruit
dt-bindings: new binding for Ilitek ILI9341 display panels
drm/tinydrm: new driver for ILI9341 display panels
Eric Anholt (4):
drm/bridge: Move the struct drm_bridge member kerneldoc inline.
drm/v3d: Take a lock across GPU scheduler job creation and queuing.
drm/v3d: Remove the bad signaled() implementation.
drm: Consider drivers setting DRIVER_ATOMIC as atomic.
Gustavo A. R. Silva (2):
drm/gma500: Fix potential NULL pointer dereference
drm/gma500: Fix compile warning
Jernej Skrabec (18):
dt-bindings: display: sunxi-drm: Add TCON TOP description
drm/sun4i: Add TCON TOP driver
drm/sun4i: Fix releasing node when enumerating enpoints
drm/sun4i: Split out code for enumerating endpoints in output port
drm/sun4i: Add support for traversing graph with TCON TOP
drm/sun4i: Don't skip TCONs if they don't have channel 0
drm/sun4i: tcon: Generalize engine search algorithm
drm/sun4i: Don't check for LVDS and RGB when TCON has only ch1
drm/sun4i: Don't check for panel or bridge on TV TCONs
drm/sun4i: Add support for R40 mixers
dt-bindings: display: sun4i-drm: Add description of A64 HDMI PHY
drm/sun4i: Enable DW HDMI PHY clock
drm/sun4i: Don't change clock bits in DW HDMI PHY driver
drm/sun4i: DW HDMI PHY: Add support for second PLL
drm/sun4i: Add support for second clock parent to DW HDMI PHY clk driver
drm/sun4i: Add support for A64 HDMI PHY
drm: of: Export and rename drm_crtc_port_mask()
drm/sun4i: DW HDMI: Expand algorithm for possible crtcs
John Stultz (1):
drm: kirin: Remove useless "Scale not support" error message
Maxime Ripard (2):
dt-bindings: panel: Add the Ilitek ILI9881c panel documentation
drm/panel: Add Ilitek ILI9881c panel driver
Noralf Trønnes (2):
drm/file: Don't set master on in-kernel clients
drm: Make ioctls available for in-kernel clients
Sandy Huang (1):
drm/rockchip: vop: fixup linebuffer mode calc error
Souptick Joarder (1):
gpu: drm: vc4: Adding new typedef vm_fault_t
Thomas Zimmermann (1):
drm/gma500: Replace drm_gem_object_unreference_unlocked with put function
Ville Syrjälä (2):
drm: Document mode_config.max_width/height as the max fb dimensions
drm/rockchip: Use drm_crtc_mask()
.../devicetree/bindings/display/ilitek,ili9341.txt | 27 ++
.../bindings/display/panel/ilitek,ili9881c.txt | 20 +
.../bindings/display/sunxi/sun4i-drm.txt | 60 ++-
.../devicetree/bindings/vendor-prefixes.txt | 1 +
MAINTAINERS | 8 +-
drivers/gpu/drm/drm_crtc_internal.h | 19 +-
drivers/gpu/drm/drm_dumb_buffers.c | 29 +-
drivers/gpu/drm/drm_file.c | 303 +++++++------
drivers/gpu/drm/drm_framebuffer.c | 42 +-
drivers/gpu/drm/drm_internal.h | 2 +
drivers/gpu/drm/drm_ioctl.c | 4 +-
drivers/gpu/drm/drm_of.c | 9 +-
drivers/gpu/drm/gma500/framebuffer.c | 2 +-
drivers/gpu/drm/gma500/gem.c | 2 +-
drivers/gpu/drm/gma500/gma_display.c | 10 +-
drivers/gpu/drm/gma500/mdfld_intel_display.c | 1 -
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 1 -
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 17 -
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 503 +++++++++++++++++++++
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 23 +-
drivers/gpu/drm/sun4i/Makefile | 2 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 121 +++--
drivers/gpu/drm/sun4i/sun4i_tcon.c | 66 ++-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 46 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 8 +-
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 54 ++-
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c | 90 +++-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 24 +
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 300 ++++++++++++
drivers/gpu/drm/sun4i/sun8i_tcon_top.h | 40 ++
drivers/gpu/drm/tinydrm/Kconfig | 10 +
drivers/gpu/drm/tinydrm/Makefile | 1 +
drivers/gpu/drm/tinydrm/ili9341.c | 233 ++++++++++
drivers/gpu/drm/v3d/v3d_drv.h | 6 +-
drivers/gpu/drm/v3d/v3d_fence.c | 13 +-
drivers/gpu/drm/v3d/v3d_gem.c | 11 +-
drivers/gpu/drm/v3d/v3d_irq.c | 3 -
drivers/gpu/drm/vc4/vc4_bo.c | 2 +-
drivers/gpu/drm/vc4/vc4_drv.h | 3 +-
include/drm/drmP.h | 23 +-
include/drm/drm_bridge.h | 22 +-
include/drm/drm_mode_config.h | 8 +-
include/drm/drm_of.h | 8 +
include/dt-bindings/clock/sun8i-tcon-top.h | 11 +
47 files changed, 1861 insertions(+), 339 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/ilitek,ili9341.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.txt
create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_tcon_top.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_tcon_top.h
create mode 100644 drivers/gpu/drm/tinydrm/ili9341.c
create mode 100644 include/dt-bindings/clock/sun8i-tcon-top.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-07-04 23:46 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2018-07-04 23:46 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
Hi Dave,
Nothing really big just a bunch improvements and a few fixes for Core
and Drivers. We have a cross subsystem merge here for fbcon.
Regards,
Gustavo
drm-misc-next-2018-07-04:
drm-misc-next for 4.19:
UAPI Changes:
v3d: add fourcc modicfier for fourcc for the Broadcom UIF format (Eric Anholt)
Cross-subsystem Changes:
console/fbcon: Add support for deferred console takeover (Hans de Goede)
Core Changes:
dma-fence clean up, improvements and docs (Daniel Vetter)
add mask function for crtc, plane, encoder and connector DRM objects(Ville Syrjälä)
Driver Changes:
pl111: add Nomadik LCDC variant (Linus Walleij)
The following changes since commit eab976693153b9854bfa83d131374748f6ca4280:
Merge tag 'drm-misc-next-2018-06-27' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2018-06-28 13:29:07 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-07-04
for you to fetch changes up to 968d72e6a5105a18fe17c0a8b4ef2951d0eb42dd:
drm/savage: off by one in savage_bci_cmdbuf() (2018-07-04 14:27:01 +0200)
----------------------------------------------------------------
drm-misc-next for 4.19:
UAPI Changes:
v3d: add fourcc modicfier for fourcc for the Broadcom UIF format (Eric Anholt)
Cross-subsystem Changes:
console/fbcon: Add support for deferred console takeover (Hans de Goede)
Core Changes:
dma-fence clean up, improvements and docs (Daniel Vetter)
add mask function for crtc, plane, encoder and connector DRM objects(Ville Syrjälä)
Driver Changes:
pl111: add Nomadik LCDC variant (Linus Walleij)
----------------------------------------------------------------
Dan Carpenter (3):
drm/i810: off by one in i810_dma_vertex()
drm/vgem: off by one in vgem_gem_fault()
drm/savage: off by one in savage_bci_cmdbuf()
Daniel Vetter (12):
dma-fence: remove fill_driver_data callback
dma-fence: Make ->enable_signaling optional
dma-fence: Allow wait_any_timeout for all fences
drm: Fix hdmi connector content type property docs
dma-fence: Make ->wait callback optional
drm/amdgpu: Remove unecessary dma_fence_ops
drm: Remove unecessary dma_fence_ops
drm/etnaviv: Remove unecessary dma_fence_ops
drm/qxl: Remove unecessary dma_fence_ops
drm/vc4: Remove unecessary dma_fence_ops
drm/virtio: Remove unecessary dma_fence_ops
dma-fence: Polish kernel-doc for dma-fence.c
Dirk Hohndel (VMware) (5):
drm: add SPDX idenitifier and clarify license
drm: add SPDX identifier and clarify license
drm/noveau: add SPDX identifier and clarify license
drm/vmwgfx: add SPDX idenitifier and clarify license
drm/vmwgfx: add SPDX idenitifier and clarify license
Eric Anholt (2):
drm/v3d: Define the fourcc modifier for the Broadcom UIF format.
drm/vc4: Make DSI call into the bridge after the DSI link is enabled.
Gustavo Padovan (2):
Merge tag 'ib-fbdev-drm-v4.19-deferred-console-takeover' of https://github.com/bzolnier/linux into drm-misc-next
Merge tag 'ib-fbdev-drm-v4.19-deferred-console-takeover-fixup' of https://github.com/bzolnier/linux into drm-misc-next
Hans de Goede (4):
printk: Export is_console_locked
fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable
console/fbcon: Add support for deferred console takeover
console: dummycon: export dummycon_[un]register_output_notifier
Linus Walleij (1):
drm/pl111: Support Nomadik LCDC variant
Russell King (1):
drm: add missing ctx argument to plane transitional helpers
Ville Syrjälä (10):
drm/atomic-helper: Use old/new state in drm_atomic_helper_commit_planes_on_crtc()
drm: Add drm_plane_mask()
drm: Use drm_crtc_mask()
drm: Add drm_encoder_mask()
drm: Add drm_connector_mask()
drm/i915: Use drm_plane_mask() & co.
drm/imx: Use drm_plane_mask()
drm/sun4i: Use drm_crtc_mask()
drm/vc4: Use drm_crtc_mask()
drm/vmwgfx: Use drm_plane_mask() & co.
Documentation/admin-guide/pm/intel_pstate.rst | 2 +-
Documentation/core-api/kernel-api.rst | 2 +-
Documentation/driver-api/dma-buf.rst | 6 +
Documentation/driver-api/infrastructure.rst | 4 +-
Documentation/fb/fbcon.txt | 7 +
Documentation/filesystems/cifs/AUTHORS | 7 +-
Documentation/filesystems/cifs/CHANGES | 3 +
Documentation/filesystems/cifs/TODO | 17 +-
Documentation/gpu/drm-kms.rst | 2 +-
Documentation/trace/histogram.txt | 23 +-
Documentation/virtual/kvm/api.txt | 2 +-
MAINTAINERS | 24 +-
Makefile | 2 +-
arch/alpha/Kconfig | 5 -
arch/alpha/lib/Makefile | 2 -
arch/alpha/lib/dec_and_lock.c | 44 --
arch/arm/kernel/signal.c | 4 +-
arch/arm/xen/enlighten.c | 7 +-
arch/arm64/crypto/aes-glue.c | 2 +-
arch/arm64/include/asm/kvm_host.h | 1 +
arch/arm64/include/asm/sysreg.h | 11 +
arch/arm64/kernel/cpufeature.c | 2 +-
arch/arm64/kernel/smp.c | 2 +-
arch/arm64/kvm/fpsimd.c | 36 +-
arch/arm64/mm/dma-mapping.c | 9 +-
arch/arm64/mm/proc.S | 5 +-
arch/mips/Kconfig | 1 +
arch/mips/ath79/mach-pb44.c | 2 +-
arch/mips/bcm47xx/setup.c | 6 +
arch/mips/include/asm/io.h | 2 +
arch/mips/include/asm/mipsregs.h | 3 +
arch/mips/include/uapi/asm/unistd.h | 18 +-
arch/mips/kernel/entry.S | 8 +
arch/mips/kernel/mcount.S | 27 +-
arch/mips/kernel/scall32-o32.S | 2 +
arch/mips/kernel/scall64-64.S | 2 +
arch/mips/kernel/scall64-n32.S | 2 +
arch/mips/kernel/scall64-o32.S | 2 +
arch/mips/kernel/signal.c | 3 +
arch/powerpc/Makefile | 1 +
arch/powerpc/include/asm/book3s/32/pgalloc.h | 1 +
arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 21 +
arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 9 +
arch/powerpc/include/asm/book3s/64/pgtable.h | 5 +
arch/powerpc/include/asm/nmi.h | 2 +-
arch/powerpc/include/asm/nohash/32/pgalloc.h | 1 +
arch/powerpc/include/asm/nohash/64/pgalloc.h | 1 +
arch/powerpc/kernel/dt_cpu_ftrs.c | 3 +-
arch/powerpc/kernel/setup-common.c | 12 +-
arch/powerpc/kernel/setup_64.c | 8 +
arch/powerpc/kernel/signal.c | 4 +-
arch/powerpc/kernel/smp.c | 6 -
arch/powerpc/kernel/stacktrace.c | 4 +-
arch/powerpc/mm/hugetlbpage.c | 3 +-
arch/powerpc/mm/pgtable-book3s64.c | 12 +
arch/powerpc/mm/tlb-radix.c | 98 ++-
arch/s390/include/asm/css_chars.h | 62 +-
arch/x86/Makefile | 6 -
arch/x86/boot/compressed/eboot.c | 2 +-
arch/x86/entry/common.c | 2 +-
arch/x86/include/asm/barrier.h | 2 +-
arch/x86/include/asm/vmx.h | 3 +
arch/x86/kernel/apic/x2apic_uv_x.c | 60 +-
arch/x86/kernel/cpu/bugs.c | 4 +
arch/x86/kernel/cpu/cacheinfo.c | 2 +-
arch/x86/kernel/cpu/common.c | 3 +
arch/x86/kernel/cpu/mcheck/mce-severity.c | 5 +
arch/x86/kernel/cpu/mcheck/mce.c | 44 +-
arch/x86/kernel/cpu/microcode/intel.c | 5 +-
arch/x86/kernel/head64.c | 2 +-
arch/x86/kernel/quirks.c | 11 +-
arch/x86/kernel/signal.c | 2 +-
arch/x86/kernel/traps.c | 14 +-
arch/x86/kernel/uprobes.c | 2 +-
arch/x86/kvm/vmx.c | 67 ++
arch/x86/kvm/x86.h | 9 +
arch/x86/mm/init_64.c | 20 +-
arch/x86/xen/enlighten.c | 7 +
arch/x86/xen/enlighten_pv.c | 1 +
arch/x86/xen/enlighten_pvh.c | 1 +
arch/x86/xen/smp_pv.c | 5 +
block/bio.c | 3 -
block/blk-core.c | 8 +-
block/blk-mq-debugfs.c | 2 +-
block/blk-mq.c | 1 -
block/blk-softirq.c | 1 +
block/blk-timeout.c | 1 +
block/sed-opal.c | 4 +-
crypto/morus640.c | 3 +-
crypto/sha3_generic.c | 2 +-
drivers/acpi/acpi_lpss.c | 18 +-
drivers/acpi/ec.c | 20 +
drivers/base/Makefile | 3 -
drivers/base/core.c | 15 +-
drivers/block/nbd.c | 42 +-
drivers/block/null_blk.c | 2 +-
drivers/bluetooth/hci_nokia.c | 2 +-
drivers/char/hw_random/core.c | 11 +-
drivers/clocksource/timer-stm32.c | 4 +-
drivers/cpufreq/intel_pstate.c | 27 +-
drivers/cpufreq/qcom-cpufreq-kryo.c | 25 +-
drivers/crypto/chelsio/chtls/chtls_io.c | 5 +-
drivers/dma-buf/dma-fence-array.c | 1 -
drivers/dma-buf/dma-fence.c | 167 +++--
drivers/dma-buf/sw_sync.c | 1 -
drivers/firmware/dmi-id.c | 2 +
drivers/firmware/dmi_scan.c | 1 +
drivers/firmware/efi/libstub/tpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 39 +-
.../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.c | 2 +-
drivers/gpu/drm/arc/arcpgu_crtc.c | 2 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 2 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 309 ++++-----
drivers/gpu/drm/drm_atomic.c | 10 +-
drivers/gpu/drm/drm_atomic_helper.c | 25 +-
drivers/gpu/drm/drm_connector.c | 4 +-
drivers/gpu/drm/drm_crtc.c | 11 +-
drivers/gpu/drm/drm_drv.c | 14 +-
drivers/gpu/drm/drm_framebuffer.c | 2 +-
drivers/gpu/drm/drm_global.c | 2 +-
drivers/gpu/drm/drm_plane_helper.c | 8 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 4 +-
drivers/gpu/drm/drm_syncobj.c | 1 -
drivers/gpu/drm/drm_vma_manager.c | 1 +
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 7 -
drivers/gpu/drm/i810/i810_dma.c | 2 +-
drivers/gpu/drm/i915/intel_display.c | 14 +-
drivers/gpu/drm/i915/intel_display.h | 4 +-
drivers/gpu/drm/i915/intel_dpll_mgr.c | 6 +-
drivers/gpu/drm/imx/ipuv3-crtc.c | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 2 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/curs507a.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 13 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 3 +-
drivers/gpu/drm/pl111/Makefile | 1 +
drivers/gpu/drm/pl111/pl111_display.c | 54 +-
drivers/gpu/drm/pl111/pl111_drm.h | 5 +
drivers/gpu/drm/pl111/pl111_drv.c | 44 +-
drivers/gpu/drm/pl111/pl111_nomadik.c | 36 +
drivers/gpu/drm/pl111/pl111_nomadik.h | 18 +
drivers/gpu/drm/qxl/qxl_display.c | 7 +-
drivers/gpu/drm/qxl/qxl_release.c | 7 -
drivers/gpu/drm/savage/savage_state.c | 2 +-
drivers/gpu/drm/scheduler/sched_fence.c | 11 -
drivers/gpu/drm/sti/sti_cursor.c | 2 +-
drivers/gpu/drm/sti/sti_gdp.c | 2 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 25 -
drivers/gpu/drm/vc4/vc4_crtc.c | 6 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 42 +-
drivers/gpu/drm/vc4/vc4_fence.c | 8 -
drivers/gpu/drm/vc4/vc4_plane.c | 2 +-
drivers/gpu/drm/vgem/vgem_drv.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 7 -
drivers/gpu/drm/vmwgfx/Kconfig | 1 +
.../gpu/drm/vmwgfx/device_include/svga3d_caps.h | 3 +-
drivers/gpu/drm/vmwgfx/device_include/svga3d_cmd.h | 3 +-
.../gpu/drm/vmwgfx/device_include/svga3d_devcaps.h | 3 +-
drivers/gpu/drm/vmwgfx/device_include/svga3d_dx.h | 3 +-
.../gpu/drm/vmwgfx/device_include/svga3d_limits.h | 3 +-
drivers/gpu/drm/vmwgfx/device_include/svga3d_reg.h | 3 +-
.../drm/vmwgfx/device_include/svga3d_surfacedefs.h | 4 +-
.../gpu/drm/vmwgfx/device_include/svga3d_types.h | 3 +-
.../gpu/drm/vmwgfx/device_include/svga_escape.h | 3 +-
.../gpu/drm/vmwgfx/device_include/svga_overlay.h | 3 +-
drivers/gpu/drm/vmwgfx/device_include/svga_reg.h | 3 +-
drivers/gpu/drm/vmwgfx/device_include/svga_types.h | 3 +-
.../drm/vmwgfx/device_include/vmware_pack_begin.h | 25 +-
.../drm/vmwgfx/device_include/vmware_pack_end.h | 25 +-
drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_binding.h | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_dmabuf.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmr.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_msg.h | 35 +-
drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_prime.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_reg.h | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_so.h | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_va.c | 4 +-
drivers/gpu/drm/zte/zx_plane.c | 2 +-
drivers/hid/hid-google-hammer.c | 2 +
drivers/hid/hid-ids.h | 1 +
drivers/hid/hid-steam.c | 10 +-
drivers/hid/intel-ish-hid/ipc/pci-ish.c | 22 +-
drivers/hid/wacom_sys.c | 8 +
drivers/hwmon/dell-smm-hwmon.c | 7 +
drivers/hwmon/nct6775.c | 2 +-
drivers/infiniband/core/uverbs_main.c | 14 +-
drivers/infiniband/core/verbs.c | 14 +-
drivers/infiniband/hw/mlx4/mr.c | 7 +-
drivers/infiniband/hw/mlx5/main.c | 36 +-
drivers/infiniband/hw/qedr/verbs.c | 3 +
drivers/infiniband/sw/rxe/rxe_req.c | 5 +-
drivers/irqchip/irq-gic-v2m.c | 2 +-
drivers/irqchip/irq-gic-v3-its.c | 62 +-
drivers/irqchip/irq-ls-scfg-msi.c | 10 +-
drivers/lightnvm/Kconfig | 2 +-
drivers/net/ethernet/cisco/enic/enic_clsf.c | 3 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 12 +-
drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 7 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 11 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 11 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 18 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 10 +
drivers/net/ethernet/sun/sungem.c | 22 +-
drivers/net/ethernet/ti/davinci_emac.c | 15 +-
drivers/net/hamradio/bpqether.c | 8 +-
drivers/net/ipvlan/ipvlan_main.c | 1 +
drivers/net/net_failover.c | 2 +-
drivers/net/usb/cdc_ncm.c | 3 +-
drivers/nvme/host/core.c | 1 +
drivers/nvme/host/fc.c | 6 +-
drivers/nvme/host/nvme.h | 1 +
drivers/nvme/host/pci.c | 44 +-
drivers/nvme/host/rdma.c | 73 ++-
drivers/nvme/target/core.c | 8 +
drivers/opp/core.c | 2 +-
drivers/pinctrl/actions/pinctrl-owl.c | 2 +-
drivers/pinctrl/devicetree.c | 7 +-
drivers/pinctrl/mediatek/pinctrl-mt7622.c | 6 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 5 -
drivers/pinctrl/pinctrl-single.c | 14 +-
drivers/ptp/ptp_chardev.c | 4 +-
drivers/ptp/ptp_qoriq.c | 2 +-
drivers/s390/block/dasd.c | 171 ++---
drivers/s390/block/dasd_alias.c | 6 +-
drivers/s390/block/dasd_diag.c | 3 +-
drivers/s390/block/dasd_eckd.c | 46 +-
drivers/s390/block/dasd_eer.c | 10 +-
drivers/s390/block/dasd_fba.c | 6 +-
drivers/s390/block/dasd_int.h | 26 +-
drivers/s390/cio/Makefile | 1 +
drivers/s390/cio/vfio_ccw_cp.c | 140 ++--
drivers/s390/cio/vfio_ccw_drv.c | 5 +-
drivers/s390/cio/vfio_ccw_fsm.c | 17 +-
drivers/s390/cio/vfio_ccw_trace.h | 54 ++
drivers/scsi/scsi_transport_fc.c | 2 +-
drivers/scsi/xen-scsifront.c | 33 +-
drivers/video/console/Kconfig | 11 +
drivers/video/console/dummycon.c | 69 +-
drivers/video/fbdev/core/fbcon.c | 83 +++
drivers/xen/Makefile | 2 +-
drivers/xen/events/events_base.c | 2 -
drivers/xen/grant-table.c | 4 +-
drivers/xen/manage.c | 18 +-
drivers/xen/privcmd-buf.c | 210 ++++++
drivers/xen/privcmd.c | 9 +
drivers/xen/privcmd.h | 3 +
drivers/xen/xen-scsiback.c | 16 +-
fs/cifs/cifs_debug.c | 29 +
fs/cifs/cifsencrypt.c | 20 +-
fs/cifs/cifsglob.h | 40 +-
fs/cifs/cifsproto.h | 7 +-
fs/cifs/cifssmb.c | 8 +-
fs/cifs/connect.c | 8 +-
fs/cifs/inode.c | 13 +-
fs/cifs/misc.c | 9 +-
fs/cifs/smb2misc.c | 19 +-
fs/cifs/smb2ops.c | 277 ++++++--
fs/cifs/smb2pdu.c | 333 ++++++++--
fs/cifs/smb2pdu.h | 23 +-
fs/cifs/smb2proto.h | 6 +
fs/cifs/smb2transport.c | 18 +-
fs/cifs/smbdirect.c | 19 +-
fs/cifs/trace.h | 3 +-
fs/cifs/transport.c | 173 +++--
fs/ext2/ext2.h | 2 -
fs/ext2/super.c | 6 +-
fs/jfs/xattr.c | 10 +-
fs/nfs/delegation.c | 4 +-
fs/nfs/flexfilelayout/flexfilelayout.c | 21 +-
fs/nfs/nfs4proc.c | 33 +-
fs/nfs/pnfs.h | 5 +
fs/proc/base.c | 28 +-
fs/quota/dquot.c | 7 +-
fs/udf/balloc.c | 5 +-
fs/udf/directory.c | 8 +-
fs/udf/inode.c | 8 +-
fs/udf/namei.c | 14 +-
fs/udf/udfdecl.h | 9 +-
include/acpi/processor.h | 3 +-
include/asm-generic/qspinlock_types.h | 2 +-
include/drm/drm_connector.h | 8 +-
include/drm/drm_encoder.h | 16 +-
include/drm/drm_plane.h | 14 +-
include/drm/drm_plane_helper.h | 6 +-
include/linux/atmdev.h | 15 +
include/linux/backing-dev-defs.h | 2 +-
include/linux/bpf.h | 12 +
include/linux/console.h | 5 +
include/linux/dma-contiguous.h | 2 +-
include/linux/dma-fence.h | 32 +-
include/linux/filter.h | 79 ++-
include/linux/irq.h | 1 +
include/linux/irqdesc.h | 5 -
include/linux/kernel.h | 2 +-
include/linux/memory.h | 1 +
include/linux/mod_devicetable.h | 1 +
include/linux/nfs_xdr.h | 2 +
include/linux/refcount.h | 4 +-
include/linux/sched.h | 23 +-
include/linux/spinlock.h | 5 +
include/net/ip6_fib.h | 5 +-
include/rdma/ib_verbs.h | 13 +-
include/uapi/drm/drm_fourcc.h | 21 +
include/uapi/linux/nbd.h | 3 +
include/xen/xen.h | 6 +-
init/Kconfig | 4 -
kernel/Makefile | 1 +
kernel/bpf/core.c | 69 +-
kernel/bpf/devmap.c | 14 +
kernel/bpf/syscall.c | 12 +-
kernel/dma/Kconfig | 50 ++
kernel/dma/Makefile | 11 +
.../base/dma-coherent.c => kernel/dma/coherent.c | 0
.../dma-contiguous.c => kernel/dma/contiguous.c | 0
lib/dma-debug.c => kernel/dma/debug.c | 0
lib/dma-direct.c => kernel/dma/direct.c | 0
drivers/base/dma-mapping.c => kernel/dma/mapping.c | 2 +-
lib/dma-noncoherent.c => kernel/dma/noncoherent.c | 0
{lib => kernel/dma}/swiotlb.c | 0
lib/dma-virt.c => kernel/dma/virt.c | 2 -
kernel/events/ring_buffer.c | 6 +-
kernel/irq/debugfs.c | 1 +
kernel/locking/lockdep.c | 12 +-
kernel/locking/rwsem.c | 1 +
kernel/printk/printk.c | 1 +
kernel/rseq.c | 7 +-
kernel/softirq.c | 6 +-
kernel/time/hrtimer.c | 2 +-
kernel/time/posix-cpu-timers.c | 2 -
kernel/time/time.c | 6 +-
kernel/trace/trace.c | 6 +-
kernel/trace/trace_events_filter.c | 10 +-
lib/Kconfig | 47 +-
lib/Makefile | 12 +-
lib/dec_and_lock.c | 16 +
lib/refcount.c | 28 +
mm/backing-dev.c | 20 +-
mm/memblock.c | 1 -
net/atm/br2684.c | 3 +-
net/atm/clip.c | 3 +-
net/atm/common.c | 3 +-
net/atm/lec.c | 3 +-
net/atm/mpc.c | 3 +-
net/atm/pppoatm.c | 3 +-
net/atm/raw.c | 4 +-
net/bpfilter/.gitignore | 1 +
net/bpfilter/Makefile | 6 +-
net/core/dev.c | 4 +-
net/core/filter.c | 21 +-
net/ipv4/inet_hashtables.c | 4 +-
net/ipv4/ip_output.c | 3 +-
net/ipv6/inet6_hashtables.c | 4 +-
net/ipv6/ip6_fib.c | 5 +-
net/ipv6/ip6_output.c | 3 +-
net/ncsi/ncsi-aen.c | 10 +-
net/ncsi/ncsi-manage.c | 49 +-
net/sched/act_ife.c | 12 +-
net/sched/sch_blackhole.c | 2 +-
net/sunrpc/xprt.c | 10 +-
net/xdp/xsk.c | 3 +
scripts/Makefile.build | 2 +-
tools/bpf/bpftool/perf.c | 5 +-
tools/bpf/bpftool/prog.c | 4 +-
tools/objtool/check.c | 1 +
tools/perf/Documentation/perf-stat.txt | 3 +
tools/perf/builtin-c2c.c | 10 +-
tools/perf/builtin-script.c | 12 +
tools/perf/builtin-stat.c | 48 +-
tools/perf/ui/gtk/hists.c | 2 +-
tools/perf/util/hist.c | 12 +-
tools/perf/util/hist.h | 4 +-
tools/perf/util/parse-events.y | 5 +
tools/perf/util/sort.h | 4 +-
tools/power/x86/turbostat/turbostat.8 | 2 +-
tools/power/x86/turbostat/turbostat.c | 240 ++++---
tools/testing/selftests/bpf/config | 10 +
tools/testing/selftests/bpf/test_offload.py | 12 +-
tools/testing/selftests/bpf/test_tunnel.sh | 26 +-
.../selftests/pstore/pstore_post_reboot_tests | 5 +-
tools/testing/selftests/rseq/param_test.c | 24 +
tools/testing/selftests/rseq/rseq-arm.h | 1 +
tools/testing/selftests/rseq/rseq-mips.h | 725 +++++++++++++++++++++
tools/testing/selftests/rseq/rseq.h | 2 +
tools/testing/selftests/rseq/run_param_test.sh | 0
tools/testing/selftests/sparc64/Makefile | 20 +-
tools/testing/selftests/sparc64/drivers/Makefile | 2 +-
.../selftests/static_keys/test_static_keys.sh | 13 +
tools/testing/selftests/sync/config | 4 +
tools/testing/selftests/sysctl/sysctl.sh | 20 +-
tools/testing/selftests/user/test_user_copy.sh | 7 +
tools/testing/selftests/vm/compaction_test.c | 4 +-
tools/testing/selftests/vm/mlock2-tests.c | 12 +-
tools/testing/selftests/vm/run_vmtests | 5 +-
tools/testing/selftests/vm/userfaultfd.c | 4 +-
tools/testing/selftests/zram/zram.sh | 5 +-
tools/testing/selftests/zram/zram_lib.sh | 5 +-
virt/kvm/Kconfig | 2 +-
virt/kvm/arm/mmu.c | 2 +
virt/kvm/arm/vgic/vgic-v3.c | 5 -
virt/kvm/kvm_main.c | 19 +-
447 files changed, 4934 insertions(+), 2121 deletions(-)
delete mode 100644 arch/alpha/lib/dec_and_lock.c
create mode 100644 drivers/gpu/drm/pl111/pl111_nomadik.c
create mode 100644 drivers/gpu/drm/pl111/pl111_nomadik.h
create mode 100644 drivers/s390/cio/vfio_ccw_trace.h
create mode 100644 drivers/xen/privcmd-buf.c
create mode 100644 kernel/dma/Kconfig
create mode 100644 kernel/dma/Makefile
rename drivers/base/dma-coherent.c => kernel/dma/coherent.c (100%)
rename drivers/base/dma-contiguous.c => kernel/dma/contiguous.c (100%)
rename lib/dma-debug.c => kernel/dma/debug.c (100%)
rename lib/dma-direct.c => kernel/dma/direct.c (100%)
rename drivers/base/dma-mapping.c => kernel/dma/mapping.c (99%)
rename lib/dma-noncoherent.c => kernel/dma/noncoherent.c (100%)
rename {lib => kernel/dma}/swiotlb.c (100%)
rename lib/dma-virt.c => kernel/dma/virt.c (98%)
create mode 100644 net/bpfilter/.gitignore
create mode 100644 tools/testing/selftests/rseq/rseq-mips.h
mode change 100644 => 100755 tools/testing/selftests/rseq/run_param_test.sh
create mode 100644 tools/testing/selftests/sync/config
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-07-12 1:11 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2018-07-12 1:11 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
Hi Dave,
Big update this week for 4.19. One can never have enough panels, many
added. We also have the initial support for vkms from our GSoC and
Outreachy students \o/ plus a bunch of improvements and fixes all over
core and drivers. An API for in-kernel clients is also in the works.
Please pull! Thanks.
Gustavo
drm-misc-next-2018-07-11:
drm-misc-next for 4.19:
Cross-subsystem Changes:
- many dt-bindings Doc changes
Core Changes:
- Encoder clean ups (Ville Syrjälä)
- Connector Writeback improvements(Boris Brezillon)
- Fake vblank support (Boris Brezillon)
- API for in-kernel clients (Noralf Trønnes)
- improvements to the path of finding panels(Boris Brezillon)
Driver Changes:
- initial support for the virtual display driver - vkms(Haneen Mohammed and Rodrigo Siqueira)
- panel: add Rocktech RK070ER9427 LCD support (Jagan Teki)
- panel: add support for the EDT ETM0700G0EDH6 and EDT ETM0700G0BDH6(Jan Tuerk)
- panel: add DLC DLC0700YZG-1 (Philipp Zabel)
- panel: add support for BOE HV070WSA-100 (Andrzej Hajda)
- panel: add newhaven, nhd-4.3-480272ef-atxl LCD (Tomi Valkeinen)
- panel: add support for Innolux G070Y2-L01 (Christoph Fritz)
- panel: add support for DataImage SCF0700C48GGU18 (Michal Vokáč)
- panel: add support for Sharp LQ035Q7DB03 (Vladimir Zapolskiy)
- panel: p079zca: Refactor panel driver to support multiple panels (Lin Huang)
- sun4i: Add R40 display engine compatible(Jernej Skrabec)
The following changes since commit 4da1d4c751c9b1b713c13043bad7c4d27cd1418c:
Merge commit 'refs/for-upstream/mali-dp' of git://linux-arm.org/linux-ld into drm-next (2018-07-06 10:02:13 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-07-11
for you to fetch changes up to ae61f61fa802c829fa8d505587f9b337e63ea586:
drm/client: Fix: drm_client_new: Don't require DRM to be registered (2018-07-11 22:25:51 +0200)
----------------------------------------------------------------
drm-misc-next for 4.19:
Cross-subsystem Changes:
- many dt-bindings Doc changes
Core Changes:
- Encoder clean ups (Ville Syrjälä)
- Connector Writeback improvements(Boris Brezillon)
- Fake vblank support (Boris Brezillon)
- API for in-kernel clients (Noralf Trønnes)
- improvements to the path of finding panels(Boris Brezillon)
Driver Changes:
- initial support for the virtual display driver - vkms(Haneen Mohammed and Rodrigo Siqueira)
- panel: add Rocktech RK070ER9427 LCD support (Jagan Teki)
- panel: add support for the EDT ETM0700G0EDH6 and EDT ETM0700G0BDH6(Jan Tuerk)
- panel: add DLC DLC0700YZG-1 (Philipp Zabel)
- panel: add support for BOE HV070WSA-100 (Andrzej Hajda)
- panel: add newhaven, nhd-4.3-480272ef-atxl LCD (Tomi Valkeinen)
- panel: add support for Innolux G070Y2-L01 (Christoph Fritz)
- panel: add support for DataImage SCF0700C48GGU18 (Michal Vokáč)
- panel: add support for Sharp LQ035Q7DB03 (Vladimir Zapolskiy)
- panel: p079zca: Refactor panel driver to support multiple panels (Lin Huang)
- sun4i: Add R40 display engine compatible(Jernej Skrabec)
----------------------------------------------------------------
Andrzej Hajda (2):
dt-bindings: display: Add DT bindings for BOE HV070WSA-100 panel
drm/panel: simple: Add support for BOE HV070WSA-100 panel to simple-panel
Arnd Bergmann (1):
drm: vkms: select DRM_KMS_HELPER
Benjamin Gaignard (1):
drm: print plane state normalized zpos value
Boris Brezillon (13):
drm/writeback: Fix the "overview" section of the doc
drm/atomic: Avoid connector to writeback_connector casts
drm/connector: Pass a drm_connector_state to ->atomic_commit()
drm/connector: Make ->atomic_commit() optional
drm/vc4: Use wait_for_flip_done() instead of wait_for_vblanks()
drm/crtc: Add a generic infrastructure to fake VBLANK events
drm/atomic: Call fake_vblank() from the generic commit_tail() helpers
drm/vc4: Call drm_atomic_helper_fake_vblank() in the commit path
drm/vc4: Add support for the transposer block
drm/panel: Make of_drm_find_panel() return an ERR_PTR() instead of NULL
drm/panel: Let of_drm_find_panel() return -ENODEV when the panel is disabled
drm/of: Make drm_of_find_panel_or_bridge() fail when the device is disabled
drm/vc4: Support the case where the DSI device is disabled
Christoph Fritz (1):
drm/panel: simple: Add support for Innolux G070Y2-L01
Colin Ian King (1):
drm/panel: ili9881c: Fix missing assignment to error return ret
Dan Carpenter (1):
drm/panel: type promotion bug in s6e8aa0_read_mtp_id()
Eric Anholt (4):
drm/v3d: Delay the scheduler timeout if we're still making progress.
drm/v3d: Remove unnecessary dma_fence_ops.
drm/v3d: Add missing v3d documentation structure.
drm/v3d: Fix a grammar nit in the scheduler docs.
Gustavo Padovan (1):
Merge drm-upstream/drm-next into drm-misc-next
Haneen Mohammed (1):
drm/vkms: Introduce basic VKMS driver
Jagan Teki (1):
drm/panel: simple: Add support for Rocktech RK070ER9427 LCD panel
Jan Tuerk (3):
dt-bindings: display: Document the EDT et* displays in one file.
drm/panel: Add support for the EDT ETM0700G0BDH6
drm/panel: Add support for the EDT ETM0700G0EDH6
Jernej Skrabec (10):
dt-bindings: display: sun4i-drm: Add R40 display engine compatible
drm/sun4i: Add R40 display engine compatible
drm/sun4i: tcon-top: Cleanup clock handling
drm/sun4i: tcon: Release node when traversing of graph
dt-bindings: display: sun4i-drm: Add R40 TV TCON description
drm/sun4i: DW HDMI: Release nodes if error happens during CRTC search
drm/sun4i: mixer: Order includes alphabetically
drm/sun4i: tcon-top: Add helpers for mux switching
drm/sun4i: tcon-top: Remove mux configuration at probe time
dt-bindings: display: sun4i-drm: Fix order of DW HDMI PHY compatibles
Kees Cook (1):
drm/sun4i: Remove VLA usage
Lin Huang (4):
drm/panel: p079zca: Refactor panel driver to support multiple panels
drm/panel: p079zca: Add variable unprepare_delay properties
dt-bindings: Add Innolux P097PFG panel bindings
drm/panel: p079zca: Support Innolux P097PFG panel
Maarten Lankhorst (1):
drm/crc: Only report a single overflow when a CRC fd is opened
Michal Vokáč (2):
dt-bindings: Add DataImage, Inc. vendor prefix
drm/panel: simple: Add support for DataImage SCF0700C48GGU18
Nickey Yang (2):
dt-bindings: Add vendor prefix for kingdisplay
dt-bindings: Add KINGDISPLAY KD097D04 panel bindings
Noralf Trønnes (10):
drm: Begin an API for in-kernel clients
drm/fb-helper: Add generic fbdev emulation .fb_probe function
drm/pl111: Set .gem_prime_vmap and .gem_prime_mmap
drm/cma-helper: Use the generic fbdev emulation
drm/debugfs: Add internal client debugfs file
drm/fb-helper: Finish the generic fbdev emulation
drm/tinydrm: Use drm_fbdev_generic_setup()
drm/cma-helper: Remove drm_fb_cma_fbdev_init_with_funcs()
drm/tinydrm: Fix doc build warnings
drm/client: Fix: drm_client_new: Don't require DRM to be registered
Peter Ujfalusi (1):
drm: Add support for extracting sync signal drive edge from videomode
Philipp Zabel (2):
dt-bindings: Add vendor prefix for DLC Display Co., Ltd.
drm/panel: simple: Add DLC DLC0700YZG-1 panel
Rodrigo Siqueira (3):
drm/vkms: Add mode_config initialization
drm/vkms: Add basic CRTC initialization
drm/vkms: Add extra information about vkms
Souptick Joarder (1):
drm/v3d: use new return type vm_fault_t in v3d_gem_fault
Thierry Reding (1):
drm/panel: p079zca: Use of_device_get_match_data()
Tomi Valkeinen (1):
drm/panel: simple: Add newhaven, nhd-4.3-480272ef-atxl LCD
Ville Syrjälä (10):
drm/fb-helper: Eliminate the .best_encoder() usage
drm/i915: Nuke intel_mst_best_encoder()
drm: Add drm_connector_for_each_possible_encoder()
drm/amdgpu: Use drm_connector_for_each_possible_encoder()
drm/nouveau: Use drm_connector_for_each_possible_encoder()
drm/radeon: Use drm_connector_for_each_possible_encoder()
drm: Add drm_connector_has_possible_encoder()
drm/msm: Use drm_connector_has_possible_encoder()
drm/tilcdc: Use drm_connector_has_possible_encoder()
drm/atomic-helper: Use bitwise or for filling a bitmask
Vladimir Zapolskiy (1):
drm/panel: simple: Add Sharp LQ035Q7DB03 panel support
Yannick Fertre (2):
drm/stm: ltdc: filter mode pixel clock vs pad constraint
drm/stm: ltdc: rework reset sequence
kbuild test robot (1):
drm/vkms: vkms_driver can be static
.../devicetree/bindings/display/brcm,bcm-vc4.txt | 6 +
.../bindings/display/panel/boe,hv070wsa-100.txt | 28 ++
.../display/panel/dataimage,scf0700c48ggu18.txt | 8 +
.../bindings/display/panel/dlc,dlc0700yzg-1.txt | 13 +
.../bindings/display/panel/edt,et-series.txt | 39 ++
.../bindings/display/panel/edt,et070080dh6.txt | 10 -
.../bindings/display/panel/edt,etm0700g0dh6.txt | 10 -
.../bindings/display/panel/innolux,g070y2-l01.txt | 12 +
.../bindings/display/panel/innolux,p097pfg.txt | 24 ++
.../display/panel/kingdisplay,kd097d04.txt | 22 +
...0dhu.txt => newhaven,nhd-4.3-480272ef-atxl.txt} | 4 +-
.../display/panel/rocktech,rk070er9427.txt | 25 ++
.../bindings/display/panel/sharp,lq035q7db03.txt | 12 +
.../bindings/display/sunxi/sun4i-drm.txt | 6 +-
.../devicetree/bindings/vendor-prefixes.txt | 3 +
Documentation/gpu/drm-client.rst | 12 +
Documentation/gpu/index.rst | 1 +
Documentation/gpu/v3d.rst | 28 ++
drivers/gpu/drm/Kconfig | 11 +
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 81 +---
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 15 +-
drivers/gpu/drm/bridge/cdns-dsi.c | 2 +-
drivers/gpu/drm/bridge/lvds-encoder.c | 4 +-
drivers/gpu/drm/drm_atomic.c | 5 +-
drivers/gpu/drm/drm_atomic_helper.c | 49 ++-
drivers/gpu/drm/drm_client.c | 406 ++++++++++++++++++
drivers/gpu/drm/drm_connector.c | 44 +-
drivers/gpu/drm/drm_debugfs.c | 7 +
drivers/gpu/drm/drm_debugfs_crc.c | 9 +-
drivers/gpu/drm/drm_drv.c | 8 +
drivers/gpu/drm/drm_fb_cma_helper.c | 355 ++-------------
drivers/gpu/drm/drm_fb_helper.c | 350 ++++++++++++++-
drivers/gpu/drm/drm_file.c | 3 +
drivers/gpu/drm/drm_modes.c | 15 +-
drivers/gpu/drm/drm_of.c | 9 +-
drivers/gpu/drm/drm_panel.c | 11 +-
drivers/gpu/drm/drm_probe_helper.c | 13 +-
drivers/gpu/drm/drm_writeback.c | 11 +-
drivers/gpu/drm/exynos/exynos_dp.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 3 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 5 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 10 -
drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 4 +-
.../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 5 +-
drivers/gpu/drm/msm/dsi/dsi_host.c | 2 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 23 +-
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 2 +-
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 351 ++++++++++++---
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 231 +++++++++-
drivers/gpu/drm/pl111/pl111_drv.c | 2 +
drivers/gpu/drm/radeon/radeon_connectors.c | 90 ++--
drivers/gpu/drm/rcar-du/rcar_lvds.c | 4 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 4 +-
drivers/gpu/drm/stm/ltdc.c | 21 +-
drivers/gpu/drm/stm/ltdc.h | 1 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 1 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 1 +
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 111 +++--
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 15 +-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 178 ++++----
drivers/gpu/drm/sun4i/sun8i_tcon_top.h | 4 +
drivers/gpu/drm/tegra/dsi.c | 3 +
drivers/gpu/drm/tegra/output.c | 4 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 9 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 3 +-
drivers/gpu/drm/tinydrm/ili9225.c | 1 -
drivers/gpu/drm/tinydrm/ili9341.c | 1 -
drivers/gpu/drm/tinydrm/mi0283qt.c | 1 -
drivers/gpu/drm/tinydrm/mipi-dbi.c | 2 +
drivers/gpu/drm/tinydrm/st7586.c | 1 -
drivers/gpu/drm/tinydrm/st7735r.c | 1 -
drivers/gpu/drm/v3d/v3d_bo.c | 28 +-
drivers/gpu/drm/v3d/v3d_drv.h | 5 +-
drivers/gpu/drm/v3d/v3d_fence.c | 12 -
drivers/gpu/drm/v3d/v3d_regs.h | 1 +
drivers/gpu/drm/v3d/v3d_sched.c | 22 +-
drivers/gpu/drm/vc4/Makefile | 1 +
drivers/gpu/drm/vc4/vc4_crtc.c | 138 ++++--
drivers/gpu/drm/vc4/vc4_debugfs.c | 1 +
drivers/gpu/drm/vc4/vc4_drv.c | 1 +
drivers/gpu/drm/vc4/vc4_drv.h | 7 +
drivers/gpu/drm/vc4/vc4_dsi.c | 15 +-
drivers/gpu/drm/vc4/vc4_kms.c | 11 +-
drivers/gpu/drm/vc4/vc4_txp.c | 477 +++++++++++++++++++++
drivers/gpu/drm/vkms/Makefile | 3 +
drivers/gpu/drm/vkms/vkms_crtc.c | 35 ++
drivers/gpu/drm/vkms/vkms_drv.c | 139 ++++++
drivers/gpu/drm/vkms/vkms_drv.h | 31 ++
drivers/gpu/drm/vkms/vkms_output.c | 91 ++++
drivers/gpu/drm/vkms/vkms_plane.c | 46 ++
include/drm/drm_atomic_helper.h | 1 +
include/drm/drm_client.h | 139 ++++++
include/drm/drm_connector.h | 20 +
include/drm/drm_crtc.h | 23 +
include/drm/drm_debugfs_crc.h | 3 +-
include/drm/drm_device.h | 21 +
include/drm/drm_fb_cma_helper.h | 6 -
include/drm/drm_fb_helper.h | 38 ++
include/drm/drm_modeset_helper_vtables.h | 6 +-
include/drm/drm_panel.h | 2 +-
include/drm/drm_writeback.h | 6 +
include/drm/tinydrm/tinydrm.h | 23 +-
108 files changed, 3239 insertions(+), 905 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/dataimage,scf0700c48ggu18.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc0700yzg-1.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/edt,et-series.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/edt,et070080dh6.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/edt,etm0700g0dh6.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,g070y2-l01.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,p097pfg.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/kingdisplay,kd097d04.txt
rename Documentation/devicetree/bindings/display/panel/{edt,et057090dhu.txt => newhaven,nhd-4.3-480272ef-atxl.txt} (55%)
create mode 100644 Documentation/devicetree/bindings/display/panel/rocktech,rk070er9427.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq035q7db03.txt
create mode 100644 Documentation/gpu/drm-client.rst
create mode 100644 Documentation/gpu/v3d.rst
create mode 100644 drivers/gpu/drm/drm_client.c
create mode 100644 drivers/gpu/drm/vc4/vc4_txp.c
create mode 100644 drivers/gpu/drm/vkms/Makefile
create mode 100644 drivers/gpu/drm/vkms/vkms_crtc.c
create mode 100644 drivers/gpu/drm/vkms/vkms_drv.c
create mode 100644 drivers/gpu/drm/vkms/vkms_drv.h
create mode 100644 drivers/gpu/drm/vkms/vkms_output.c
create mode 100644 drivers/gpu/drm/vkms/vkms_plane.c
create mode 100644 include/drm/drm_client.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-07-18 20:08 Gustavo Padovan
0 siblings, 0 replies; 196+ messages in thread
From: Gustavo Padovan @ 2018-07-18 20:08 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter
Hi Dave,
Another round for 4.19. Fixes the build issue for sun4i. Many fixes and
improvements, most interesting thing is probably the DisplayPort
CEC-Tunneling-over-AUX support. Please pull, thanks.
drm-misc-next-2018-07-18:
drm-misc-next for 4.19:
Core Changes:
- add support for DisplayPort CEC-Tunneling-over-AUX (Hans Verkuil)
- more doc updates (Daniel Vetter)
- fourcc: Add is_yuv field to drm_format_info (Ayan Kumar Halder)
- dma-buf: correctly place BUG_ON (Michel Dänzer)
Driver Changes:
- more vkms support(Rodrigo Siqueira)
- many fixes and small improments to all drivers
The following changes since commit ae61f61fa802c829fa8d505587f9b337e63ea586:
drm/client: Fix: drm_client_new: Don't require DRM to be registered (2018-07-11 22:25:51 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-07-18
for you to fetch changes up to 979c11ef39cee79d6f556091a357890962be2580:
drm/sun4i: Substitute sun4i_backend_format_is_yuv() with format->is_yuv (2018-07-18 17:00:29 +0100)
----------------------------------------------------------------
drm-misc-next for 4.19:
Core Changes:
- add support for DisplayPort CEC-Tunneling-over-AUX (Hans Verkuil)
- more doc updates (Daniel Vetter)
- fourcc: Add is_yuv field to drm_format_info (Ayan Kumar Halder)
- dma-buf: correctly place BUG_ON (Michel Dänzer)
Driver Changes:
- more vkms support(Rodrigo Siqueira)
- many fixes and small improments to all drivers
----------------------------------------------------------------
Alexandru Gheorghe (1):
drm: writeback: Fix doc that says connector should be disconnected
Arnd Bergmann (2):
drm/sun4i: fix build failure with CONFIG_DRM_SUN8I_MIXER=m
drm/tinydrm: add backlight dependency for ili9341
Ayan Kumar Halder (5):
drm/arm/malidp: Add modifier definitions for describing Arm Framebuffer Compression (AFBC).
drm/fourcc: Add is_yuv field to drm_format_info to denote if the format is yuv
drm/i915: Substitute intel_format_is_yuv() with format->is_yuv
drm/rockchip: Substitute is_yuv_support() with format->is_yuv
drm/sun4i: Substitute sun4i_backend_format_is_yuv() with format->is_yuv
Daniel Vetter (12):
drm: move drv test macros out of drmP.h
drm/doc: switch drm_connector_state to inline comments
drm/doc: polish for sturct drm_connector
drm: drop _mode_ from update_edit_property()
drm: drop _mode_ from drm_mode_connector_attach_encoder
drm: drop _mode_ from remaining connector functions
drm: Switch drm_plane_state to inline kerneldoc style
drm: switch drm_plane to inline comments
drm/doc: move struct drm_crtc to in-line comments
drm/doc: Group the fb gem helpers better
drm/doc: Include drm_of.c helpers
drm/doc: use inline kerneldoc style for drm_crtc_state
Eames Trinh (1):
drm: gma500: Changed __attribute__((packed)) to __packed
Gustavo A. R. Silva (1):
drm/pl111: Use 64-bit arithmetic instead of 32-bit
Hans Verkuil (3):
drm: add support for DisplayPort CEC-Tunneling-over-AUX
drm-kms-helpers.rst: document the DP CEC helpers
drm/i915: add DisplayPort CEC-Tunneling-over-AUX support
Jernej Skrabec (2):
drm/sun4i: mixer: Read id from DT
drm/sun4i: Implement zpos for DE2
Lyude Paul (2):
drm/dp_helper: Add DP aux channel tracing
drm/connector: Fix typo in drm_connector_list_iter_next()
Maxime Ripard (1):
drm/sun4i: tcon-top: Fix return type warning
Michel Dänzer (1):
dma-buf: Move BUG_ON from _add_shared_fence to _add_shared_inplace
Neil Armstrong (1):
drm/meson: Make DMT timings parameters and pixel clock generic
Noralf Trønnes (1):
drm/client: Fix double free in error path
Paul Kocialkowski (1):
drm/sun4i: sun8i: Avoid clearing blending order at each atomic commit
Rodrigo Siqueira (4):
drm/vkms: Add dumb operations
drm/vkms: Add connectors helpers
drm/vkms: Add vblank events simulated by hrtimers
drm/vkms: Add framebuffer and plane helpers
Sean Paul (1):
drm: Fix kerneldoc for DRM_MODE_PROP_IMMUTABLE
Thomas Zimmermann (5):
drm/stm: Replace drm_dev_unref with drm_dev_put
drm/sti: Replace drm_dev_unref with drm_dev_put
drm/sun4i: Replace drm_dev_unref with drm_dev_put
drm/vc4: Replace drm_dev_unref with drm_dev_put
drm/pl111: Replace drm_dev_unref with drm_dev_put
Ville Syrjälä (3):
drm: Extract __setplane_check()
drm: Introduce __setplane_atomic()
drm: Skip __drm_mode_set_config_internal() on atomic drivers
Wei Yongjun (1):
drm/sun4i: DW HDMI: Make symbol sun8i_dw_hdmi_pltfm_driver static
Documentation/gpu/drm-kms-helpers.rst | 26 +-
Documentation/gpu/drm-kms.rst | 13 +-
drivers/dma-buf/reservation.c | 6 +-
drivers/gpu/drm/Kconfig | 10 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 2 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 10 +-
drivers/gpu/drm/arc/arcpgu_sim.c | 2 +-
drivers/gpu/drm/ast/ast_mode.c | 6 +-
drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 8 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 6 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 4 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 4 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 4 +-
drivers/gpu/drm/bridge/panel.c | 2 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 2 +-
drivers/gpu/drm/bridge/sii902x.c | 4 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 4 +-
drivers/gpu/drm/bridge/tc358767.c | 4 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 4 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_client.c | 8 +-
drivers/gpu/drm/drm_connector.c | 56 +-
drivers/gpu/drm/drm_crtc.c | 15 +-
drivers/gpu/drm/drm_crtc_internal.h | 6 +-
drivers/gpu/drm/drm_debugfs.c | 4 +-
drivers/gpu/drm/drm_dp_cec.c | 428 ++++++++++++++
drivers/gpu/drm/drm_dp_helper.c | 33 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 4 +-
drivers/gpu/drm/drm_drv.c | 15 +-
drivers/gpu/drm/drm_fourcc.c | 42 +-
drivers/gpu/drm/drm_ioctl.c | 2 +-
drivers/gpu/drm/drm_mode_object.c | 3 +-
drivers/gpu/drm/drm_modes.c | 6 +-
drivers/gpu/drm/drm_of.c | 9 +-
drivers/gpu/drm/drm_plane.c | 148 +++--
drivers/gpu/drm/drm_probe_helper.c | 6 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 2 +-
drivers/gpu/drm/drm_writeback.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 4 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 4 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
drivers/gpu/drm/gma500/gma_display.c | 2 +-
drivers/gpu/drm/gma500/intel_bios.h | 38 +-
drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_lvds.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_modes.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 2 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 4 +-
drivers/gpu/drm/i915/intel_display.c | 5 +-
drivers/gpu/drm/i915/intel_dp.c | 23 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 5 +-
drivers/gpu/drm/i915/intel_drv.h | 2 -
drivers/gpu/drm/i915/intel_lvds.c | 2 +-
drivers/gpu/drm/i915/intel_modes.c | 2 +-
drivers/gpu/drm/i915/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/intel_sprite.c | 20 +-
drivers/gpu/drm/imx/imx-ldb.c | 5 +-
drivers/gpu/drm/imx/imx-tve.c | 4 +-
drivers/gpu/drm/imx/parallel-display.c | 4 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 2 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 4 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 22 +-
drivers/gpu/drm/meson/meson_vclk.c | 656 +++++++++------------
drivers/gpu/drm/meson/meson_vclk.h | 4 +
drivers/gpu/drm/meson/meson_venc.c | 378 ++----------
drivers/gpu/drm/meson/meson_venc.h | 3 +-
drivers/gpu/drm/meson/meson_venc_cvbs.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 4 +-
.../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 2 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 +-
drivers/gpu/drm/msm/edp/edp_connector.c | 4 +-
drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 4 +-
drivers/gpu/drm/nouveau/dispnv04/dac.c | 2 +-
drivers/gpu/drm/nouveau/dispnv04/dfp.c | 2 +-
drivers/gpu/drm/nouveau/dispnv04/tvnv04.c | 2 +-
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 8 +-
drivers/gpu/drm/omapdrm/omap_connector.c | 4 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 2 +-
drivers/gpu/drm/pl111/pl111_display.c | 2 +-
drivers/gpu/drm/pl111/pl111_drv.c | 15 +-
drivers/gpu/drm/qxl/qxl_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 4 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 6 +-
drivers/gpu/drm/radeon/radeon_encoders.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_lvds.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 4 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 2 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 24 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 2 +-
drivers/gpu/drm/sti/sti_drv.c | 8 +-
drivers/gpu/drm/sti/sti_dvo.c | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 2 +-
drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
drivers/gpu/drm/stm/drv.c | 10 +-
drivers/gpu/drm/sun4i/Kconfig | 7 +
drivers/gpu/drm/sun4i/Makefile | 3 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 7 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 2 +-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 5 +-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 55 +-
drivers/gpu/drm/sun4i/sun8i_mixer.h | 4 +
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 61 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 61 +-
drivers/gpu/drm/tegra/dsi.c | 2 +-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tegra/output.c | 2 +-
drivers/gpu/drm/tegra/rgb.c | 2 +-
drivers/gpu/drm/tegra/sor.c | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 4 +-
drivers/gpu/drm/tinydrm/Kconfig | 1 +
drivers/gpu/drm/udl/udl_connector.c | 4 +-
drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 4 +-
drivers/gpu/drm/vc4/vc4_vec.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
drivers/gpu/drm/vkms/Makefile | 2 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 95 +++
drivers/gpu/drm/vkms/vkms_drv.c | 28 +-
drivers/gpu/drm/vkms/vkms_drv.h | 47 ++
drivers/gpu/drm/vkms/vkms_gem.c | 179 ++++++
drivers/gpu/drm/vkms/vkms_output.c | 22 +-
drivers/gpu/drm/vkms/vkms_plane.c | 11 +
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 2 +-
drivers/gpu/drm/zte/zx_hdmi.c | 4 +-
drivers/gpu/drm/zte/zx_tvenc.c | 2 +-
drivers/gpu/drm/zte/zx_vga.c | 4 +-
drivers/staging/vboxvideo/vbox_mode.c | 4 +-
include/drm/drmP.h | 19 -
include/drm/drm_connector.h | 221 ++++---
include/drm/drm_crtc.h | 240 ++++++--
include/drm/drm_dp_helper.h | 56 ++
include/drm/drm_drv.h | 29 +
include/drm/drm_fourcc.h | 2 +
include/drm/drm_modes.h | 2 +-
include/drm/drm_modeset_helper_vtables.h | 2 +-
include/drm/drm_plane.h | 174 ++++--
include/drm/drm_print.h | 6 +
include/drm/drm_property.h | 4 +-
include/uapi/drm/drm_fourcc.h | 83 +++
167 files changed, 2442 insertions(+), 1375 deletions(-)
create mode 100644 drivers/gpu/drm/drm_dp_cec.c
create mode 100644 drivers/gpu/drm/vkms/vkms_gem.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-09-05 20:22 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2018-09-05 20:22 UTC (permalink / raw)
To: Dave Airlie
Cc: Haneen Mohammed, Heiko Stuebner, Alexandru Gheorghe,
Sandeep Panda, dri-devel, Gerd Hoffmann, dim-tools, Hans Verkuil,
Jagan Teki, Daniel Vetter, Lowry Li, intel-gfx,
Michał Mirosław, Sean Paul, Rodrigo Vivi,
Jernej Skrabec, Sandy Huang, Thomas Zimmermann
Hi Dave,
Here's the latest from -misc-next. This PR includes last weeks as well, I've
added both summaries below for your convenience.
This week was quite busy, guess everyone is back to work now! This pull features
a nice mix of new hw support and code cleanup, with the headliner being udmabuf.
drm-misc-next-2018-09-05:
drm-misc-next for 4.20:
UAPI Changes:
- Add userspace dma-buf device to turn memfd regions into dma-bufs (Gerd)
Cross-subsystem Changes:
- None
Core Changes:
- Remove user logspam and useless lock in vma_offset_mgr destroy (Chris)
Driver Changes:
- various: fbdev: Wrap remove_conflicting_framebuffers with resource_len
accessors to remove a bunch of cargo-cult (Michał)
- rockchip: Add rgb output iface support + fixes (Sandy/Heiko)
- nouveau/amdgpu: Add cec-over-aux support (Hans)
- sun4i: Add support for Allwinner A64 (Jagan)
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: Hans Verkuil <hans.verkuil@cisco.com>
Cc: Jagan Teki <jagan@amarulasolutions.com>
drm-misc-next-2018-08-30:
drm-misc-next for 4.20:
UAPI Changes:
- Add per-plane blend mode property (Lowry)
- Change in drm_fourcc.h is documentation only (Brian)
Cross-subsystem Changes:
- None
Core Changes:
- Add get/verify_crc_source for improved crc source selection (Mahesh)
- Add __drm_atomic_helper_plane_reset to reduce copypasta (Alexandru)
Driver Changes:
- various: Replance ref/unref calls with drm_dev_get/put (Thomas)
- bridge: Add driver for TI SN65DSI86 chip (Sandeep)
- rockchip: Add PX30 support (Sandy)
- sun4i: Add support for R40 TCON (Jernej)
- vkms: Continued building out vkms, added gem support (Haneen)
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Sandeep Panda <spanda@codeaurora.org>
Cc: Sean Paul <seanpaul@chromium.org>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: Lowry Li <lowry.li@arm.com>
Cc: Brian Starkey <brian.starkey@arm.com>
Cc: Jernej Skrabec <jernej.skrabec@siol.net>
Cc: Haneen Mohammed <hamohammed.sa@gmail.com>
Cc: Alexandru Gheorghe <alexandru-cosmin.gheorghe@arm.com>
Cheers, Sean
The following changes since commit 5b394b2ddf0347bef56e50c69a58773c94343ff3:
Linux 4.19-rc1 (2018-08-26 14:11:59 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-09-05
for you to fetch changes up to 3ee22b769fd761c98eeaceab49153c3eb7612821:
drm/rockchip: rgb: add stub functions when rgb encoder is disabled (2018-09-05 15:43:14 -0400)
----------------------------------------------------------------
drm-misc-next for 4.20:
UAPI Changes:
- Add userspace dma-buf device to turn memfd regions into dma-bufs (Gerd)
Cross-subsystem Changes:
- None
Core Changes:
- Remove user logspam and useless lock in vma_offset_mgr destroy (Chris)
Driver Changes:
- various: fbdev: Wrap remove_conflicting_framebuffers with resource_len
accessors to remove a bunch of cargo-cult (Michał)
- rockchip: Add rgb output iface support + fixes (Sandy/Heiko)
- nouveau/amdgpu: Add cec-over-aux support (Hans)
- sun4i: Add support for Allwinner A64 (Jagan)
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: Hans Verkuil <hans.verkuil@cisco.com>
Cc: Jagan Teki <jagan@amarulasolutions.com>
----------------------------------------------------------------
Alexandru Gheorghe (8):
drm/atomic: Add __drm_atomic_helper_plane_reset
drm: mali-dp: Use __drm_atomic_helper_plane_reset instead of copying the logic
drm: atmel-hlcdc: Use __drm_atomic_helper_plane_reset instead of copying the logic
drm/imx: Use __drm_atomic_helper_plane_reset instead of copying the logic
drm/sun4i: Use __drm_atomic_helper_plane_reset instead of copying the logic
drm: rcar-du: Use __drm_atomic_helper_plane_reset instead of copying the logic
drm/vc4: Use __drm_atomic_helper_plane_reset instead of copying the logic
drm/vmwgfx: Use __drm_atomic_helper_plane_reset instead of copying the logic
Andrzej Hajda (3):
dt-bindings: tc358754: add DT bindings
drm/bridge: tc358764: Add DSI to LVDS bridge driver
drm/bridge/tc358764: fix drm helper name
Anton Vasilyev (2):
drm: qxl: Fix error handling at qxl_device_init
drm: qxl: Fix NULL pointer dereference at qxl_alloc_client_monitors_config
Archit Taneja (2):
dt-bindings: mipi-dsi: Add info about peripherals with non-DSI control bus
dt-bindings: mipi-dsi: Add dual-channel DSI related info
Ayan Kumar Halder (2):
drm/sun4i: Use (struct drm_format_info) fields to determine if a format is yuv and multi planar or not.
drm: Use horizontal and vertical chroma subsampling factor while calculating offsets in the physical address of framebuffer
Brian Starkey (1):
drm/fourcc: Add DOC: overview comment
Chris Wilson (3):
dma-buf: Remove requirement for ops->map() from dma_buf_export
drm: Suppress user controlled spam for invalid drm_wait_vblank_ioctl
drm: Remove "protection" around drm_vma_offset_manager_destroy()
Dan Carpenter (1):
drm/virtio: fix bounds check in virtio_gpu_cmd_get_capset()
Daniel Vetter (5):
drm/i915: Remove unecessary dma_fence_ops
drm/msm: Remove unecessary dma_fence_ops
drm/nouveau: Remove unecessary dma_fence_ops
drm/vgem: Remove unecessary dma_fence_ops
drm/syncobj: Drop add/remove_callback from driver interface
Gerd Hoffmann (5):
drm/cirrus: flip default from 24bpp to 16bpp
Add udmabuf misc device
drm/virtio: track virtual output state
drm/virtio: add virtio_gpu_object_detach() function
drm/virtio: add iommu support.
Giulio Benetti (1):
drm/sun4i: Handle DRM_BUS_FLAG_PIXDATA_*EDGE checking if panel is used.
Guenter Roeck (1):
drm/bridge: ti-sn65dsi86: Fix 0-day build error
Gustavo A. R. Silva (3):
drm/sun4i: tcon-top: Use struct_size() in devm_kzalloc()
drm/rockchip: Use struct_size() in devm_kzalloc()
dma-buf/udmabuf: Fix NULL pointer dereference in udmabuf_create
Haneen Mohammed (9):
drm/vkms: Add functions to map/unmap GEM backing storage
drm/vkms: map/unmap buffers in [prepare/cleanup]_fb hooks
drm/vkms: Add atomic_helper_check_plane_state
drm/vkms: subclass CRTC state
drm/vkms: Subclass plane state
drm/vkms: Implement CRC debugfs API
drm/vkms: Release pages_lock before return
drm/vkms: Fix vmap_count increment position
drm/vkms: Fix race condition around accessing frame number
Hans Verkuil (5):
drm_dp_cec: check that aux has a transfer function
drm_dp_cec: add note about good MegaChips 2900 CEC support
drm_dp_mst_topology: fix broken drm_dp_sideband_parse_remote_dpcd_read()
drm/nouveau: add DisplayPort CEC-Tunneling-over-AUX support
drm/amdgpu: add DisplayPort CEC-Tunneling-over-AUX support
Heiko Stuebner (3):
drm/rockchip: add function to check if endpoint is a subdriver
drm/rockchip: vop: add rk3188 vop definitions
drm/rockchip: rgb: add stub functions when rgb encoder is disabled
Icenowy Zheng (1):
dt-bindings: sun4i-drm: add HDMI VCC supply property for sun8i-dw-hdmi
Jagan Teki (4):
dt-bindings: display: Add compatible for A64 DE2 display pipeline
drm/sun4i: Add support for A64 mixers
drm/sun4i: Add support for A64 display engine
dt-bindings: display: Add compatible for A64 HDMI
Jernej Skrabec (3):
drm/sun4i: tcon: Add another way for matching mixers with tcon
drm/sun4i: tcon: Add support for R40 TCON
drm/sun4i: Add support for HDMI voltage regulator
Jyri Sarha (1):
drm: Add kerneldoc description for "link"-member in struct drm_panel
Lowry Li (1):
drm: Add per-plane pixel blend mode property
Lyude Paul (1):
drm/print: Fix DRM_DEBUG_DP macro
Mahesh Kumar (11):
drm: crc: Introduce verify_crc_source callback
drm: crc: Introduce get_crc_sources callback
drm/rockchip/crc: Implement verify_crc_source callback
drm/amdgpu_dm/crc: Implement verify_crc_source callback
drm/rcar-du/crc: Implement verify_crc_source callback
drm/i915/crc: implement verify_crc_source callback
drm/i915/crc: implement get_crc_sources callback
drm/rcar-du/crc: Implement get_crc_sources callback
drm/vkms/crc: Implement verify_crc_source callback
drm/crc: Cleanup crtc_crc_open function
Revert "drm: crc: Wait for a frame before returning from open()"
Masahiro Yamada (1):
drm/bridge/synopsys: remove commented-out flag in Makefile
Matt Atwood (1):
drm/dp: add extended receiver capability field present bit
Michał Mirosław (13):
fbdev: show fbdev number for debugging
fbdev: allow apertures == NULL in remove_conflicting_framebuffers()
fbdev: add kerneldoc do remove_conflicting_framebuffers()
fbdev: add remove_conflicting_pci_framebuffers()
drm/amdgpu: use simpler remove_conflicting_pci_framebuffers()
drm/cirrus: use simpler remove_conflicting_pci_framebuffers()
drm/bochs: use simpler remove_conflicting_pci_framebuffers()
drm/radeon: use simpler remove_conflicting_pci_framebuffers()
drm/mgag200: use simpler remove_conflicting_pci_framebuffers()
drm/virtio: use simpler remove_conflicting_pci_framebuffers()
drm/vc4: use simpler remove_conflicting_framebuffers(NULL)
drm/sun4i: use simpler remove_conflicting_framebuffers(NULL)
drm/tegra: kick out simplefb
Oleksandr Andrushchenko (1):
drm: Replace NULL with error value in drm_prime_pages_to_sg
Paul Kocialkowski (2):
drm/sun4i: sun4i: Register quirks with the backend structure
drm/sun4i: sun4i: Introduce a quirk for lowest plane alpha support
Paulo Zanoni (1):
drm/dp: add missing ')' to I2C nack debug message
Peter Rosin (7):
drm/sti: do not remove the drm_bridge that was never added
drm/atmel-hlcdc: prefer a higher rate clock as pixel-clock base
drm/atmel-hlcdc: allow selecting a higher pixel-clock than requested
dt-bindings: display: bridge: lvds-transmitter: add ti, ds90c185
dt-bindings: display: atmel: optional video-interface of endpoints
drm/atmel-hlcdc: always iterate over the first 4 output endpoints
drm/atmel-hlcdc: support bus-width (12/16/18/24) in endpoint nodes
Peter Wu (1):
qxl: fix null-pointer crash during suspend
Sandeep Panda (2):
dt-bindings: drm/bridge: Document sn65dsi86 bridge bindings
drm/bridge: add support for sn65dsi86 bridge driver
Sandy Huang (6):
dt-bindings: display: rockchip: add document for px30 vop
drm/rockchip: vop: add px30 vop support
drm/rockchip: fix coding style and incorrect description
drm/rockchip: vop: fix some register define error for px30
drm/rockchip: Add support for Rockchip Soc RGB output interface
drm/rockchip: vop: Add directly output rgb feature for px30
Sean Paul (10):
drm/bridge/ti-sn65dsi86: Fix implicit declaration to drm_mode_connector_attach_encoder
drm/bridge: ti-sn65dsi86: Fixup register names
drm/bridge: ti-sn65dsi86: Implement AUX channel
drm/bridge: ti-sn65dsi86: Move panel_prepare() to pre_enable()
drm/bridge: ti-sn65dsi86: Poll for DP PLL Lock
drm/bridge: ti-sn65dsi86: Poll for training complete
drm/panel: Fix sphinx warning
Merge drm/drm-next into drm-misc-next
drm/bridge: ti-sn65dsi86: Add mystery delay to enable()
drm: Describe pixel_blend_mode in drm_plane_state
Souptick Joarder (5):
drm/vkms: Use new return type vm_fault_t
drm/rockchip: Convert drm_atomic_helper_suspend/resume()
drm: Remove drm_fbdev_cma_set_suspend()
gpu: drm: virtio: code cleanup
Document/gpu: Use new vm_fault_t type
Stefan Agner (1):
drm/doc: clarify how to acquire required vblank event reference
Thomas Zimmermann (12):
drm/rockchip: Replace drm_dev_unref with drm_dev_put
drm/tinydrm: Replace drm_dev_unref with drm_dev_put
drm/vgem: Replace drm_dev_unref with drm_dev_put
drm/cirrus: Use drm_framebuffer_put to avoid kernel oops in clean-up
drm/qxl: Replace drm_dev_unref with drm_dev_put
drm/virtio: Replace drm_dev_unref with drm_dev_put
drm/gma500: Do not include <drm/drm_global.h>
drm/bochs: Replace ttm_bo_unref with ttm_bo_put
drm/cirrus: Replace ttm_bo_unref with ttm_bo_put
drm/qxl: Replace ttm_bo_unref with ttm_bo_put
drm/virtio: Replace ttm_bo_reference with ttm_bo_get
drm/virtio: Replace ttm_bo_unref with ttm_bo_put
.../devicetree/bindings/display/atmel/hlcdc-dc.txt | 23 +
.../bindings/display/bridge/lvds-transmitter.txt | 8 +-
.../bindings/display/bridge/ti,sn65dsi86.txt | 87 +++
.../bindings/display/bridge/toshiba,tc358764.txt | 35 +
.../devicetree/bindings/display/mipi-dsi-bus.txt | 153 +++-
.../bindings/display/rockchip/rockchip-vop.txt | 3 +
.../bindings/display/sunxi/sun4i-drm.txt | 9 +
Documentation/gpu/drm-kms.rst | 6 +
Documentation/gpu/drm-mm.rst | 2 +-
Documentation/ioctl/ioctl-number.txt | 1 +
MAINTAINERS | 8 +
drivers/dma-buf/Kconfig | 8 +
drivers/dma-buf/Makefile | 1 +
drivers/dma-buf/dma-buf.c | 1 -
drivers/dma-buf/udmabuf.c | 288 ++++++++
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 24 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 10 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 7 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 20 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 2 +
drivers/gpu/drm/arm/malidp_planes.c | 7 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 100 ++-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 1 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 92 ++-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 5 +-
drivers/gpu/drm/bochs/bochs_drv.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 2 +-
drivers/gpu/drm/bridge/Kconfig | 18 +
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/synopsys/Makefile | 2 -
drivers/gpu/drm/bridge/tc358764.c | 499 +++++++++++++
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 779 +++++++++++++++++++++
drivers/gpu/drm/cirrus/cirrus_drv.c | 27 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 2 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 51 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 4 +-
drivers/gpu/drm/drm_atomic.c | 4 +
drivers/gpu/drm/drm_atomic_helper.c | 34 +-
drivers/gpu/drm/drm_blend.c | 123 ++++
drivers/gpu/drm/drm_debugfs_crc.c | 92 +--
drivers/gpu/drm/drm_dp_cec.c | 18 +-
drivers/gpu/drm/drm_dp_helper.c | 3 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 1 +
drivers/gpu/drm/drm_fb_cma_helper.c | 26 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 4 +-
drivers/gpu/drm/drm_panel.c | 2 +
drivers/gpu/drm/drm_syncobj.c | 15 -
drivers/gpu/drm/drm_vblank.c | 6 +-
drivers/gpu/drm/drm_vma_manager.c | 3 -
drivers/gpu/drm/gma500/psb_drv.h | 1 -
drivers/gpu/drm/i915/i915_gem_clflush.c | 7 -
drivers/gpu/drm/i915/intel_display.c | 2 +
drivers/gpu/drm/i915/intel_drv.h | 9 +-
drivers/gpu/drm/i915/intel_pipe_crc.c | 119 +++-
drivers/gpu/drm/i915/selftests/i915_sw_fence.c | 8 -
drivers/gpu/drm/imx/ipuv3-plane.c | 9 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 21 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 9 -
drivers/gpu/drm/msm/msm_fence.c | 8 -
drivers/gpu/drm/nouveau/nouveau_connector.c | 17 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 1 -
drivers/gpu/drm/qxl/qxl_display.c | 16 +-
drivers/gpu/drm/qxl/qxl_drv.c | 28 +-
drivers/gpu/drm/qxl/qxl_gem.c | 2 +-
drivers/gpu/drm/qxl/qxl_kms.c | 80 ++-
drivers/gpu/drm/radeon/radeon_drv.c | 23 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 149 +++-
drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 3 +
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 6 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 5 +-
drivers/gpu/drm/rockchip/Kconfig | 25 +-
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 98 +--
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 48 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 1 +
drivers/gpu/drm/rockchip/rockchip_rgb.c | 173 +++++
drivers/gpu/drm/rockchip/rockchip_rgb.h | 33 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 215 ++++++
drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 99 +++
drivers/gpu/drm/sti/sti_hda.c | 1 -
drivers/gpu/drm/sti/sti_hdmi.c | 1 -
drivers/gpu/drm/sun4i/sun4i_backend.c | 81 +--
drivers/gpu/drm/sun4i/sun4i_backend.h | 3 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 19 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 119 +++-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 17 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 2 +
drivers/gpu/drm/sun4i/sun8i_mixer.c | 24 +
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 3 +-
drivers/gpu/drm/tegra/drm.c | 4 +
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 6 +-
drivers/gpu/drm/vc4/vc4_drv.c | 20 +-
drivers/gpu/drm/vc4/vc4_plane.c | 4 +-
drivers/gpu/drm/vgem/vgem_drv.c | 2 +-
drivers/gpu/drm/vgem/vgem_fence.c | 13 -
drivers/gpu/drm/virtio/virtgpu_display.c | 4 +
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 26 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 13 +-
drivers/gpu/drm/virtio/virtgpu_fb.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 39 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 57 +-
drivers/gpu/drm/vkms/Makefile | 2 +-
drivers/gpu/drm/vkms/vkms_crc.c | 153 ++++
drivers/gpu/drm/vkms/vkms_crtc.c | 114 ++-
drivers/gpu/drm/vkms/vkms_drv.c | 1 +
drivers/gpu/drm/vkms/vkms_drv.h | 59 +-
drivers/gpu/drm/vkms/vkms_gem.c | 83 ++-
drivers/gpu/drm/vkms/vkms_plane.c | 140 +++-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +-
drivers/gpu/drm/xen/xen_drm_front_gem.c | 2 +-
drivers/video/fbdev/core/fbmem.c | 63 +-
include/drm/drm_atomic_helper.h | 2 +
include/drm/drm_blend.h | 6 +
include/drm/drm_crtc.h | 41 +-
include/drm/drm_dp_helper.h | 5 +-
include/drm/drm_fb_cma_helper.h | 1 -
include/drm/drm_fb_helper.h | 12 +
include/drm/drm_panel.h | 1 +
include/drm/drm_plane.h | 16 +
include/drm/drm_print.h | 2 +-
include/drm/drm_syncobj.h | 5 -
include/linux/fb.h | 2 +
include/uapi/drm/drm_fourcc.h | 36 +
include/uapi/linux/udmabuf.h | 33 +
tools/testing/selftests/drivers/dma-buf/Makefile | 5 +
tools/testing/selftests/drivers/dma-buf/udmabuf.c | 96 +++
130 files changed, 4522 insertions(+), 684 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.txt
create mode 100644 Documentation/devicetree/bindings/display/bridge/toshiba,tc358764.txt
create mode 100644 drivers/dma-buf/udmabuf.c
create mode 100644 drivers/gpu/drm/bridge/tc358764.c
create mode 100644 drivers/gpu/drm/bridge/ti-sn65dsi86.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_rgb.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_rgb.h
create mode 100644 drivers/gpu/drm/vkms/vkms_crc.c
create mode 100644 include/uapi/linux/udmabuf.h
create mode 100644 tools/testing/selftests/drivers/dma-buf/Makefile
create mode 100644 tools/testing/selftests/drivers/dma-buf/udmabuf.c
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-09-13 13:02 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2018-09-13 13:02 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Haneen Mohammed, intel-gfx, Rodrigo Vivi, Sean Paul,
dri-devel, Daniel Vetter, Peter Wu, Gerd Hoffmann
Hi Dave,
Coming to you from stormy North Carolina! It looks like Florence will wrap
right around us, so hopefully no drm-misc service interruptions will occur in
the next week :-)
Quite a lot of activity this week, both in volume and UAPI. Two of the line
items in UAPI section are functionality changes rather than new
ioctls/declarations. So we'll keep a close eye out for regression reports.
That's it, that's all. Please pull.
drm-misc-next-2018-09-13:
drm-misc-next for 4.20:
UAPI Changes:
- Add host endian variants for the most common formats (Gerd)
- Fail ADDFB2 for big-endian drivers that don't advertise BE quirk (Gerd)
- clear smem_start in fbdev for drm drivers to avoid leaking fb addr (Daniel)
Cross-subsystem Changes:
Core Changes:
- fix drm_mode_addfb() on big endian machines (Gerd)
- add timeline point to syncobj find+replace (Chunming)
- more drmP.h removal effort (Daniel)
- split uapi portions of drm_atomic.c into drm_atomic_uapi.c (Daniel)
Driver Changes:
- bochs: Convert open-coded portions to use helpers (Peter)
- vkms: Add cursor support (Haneen)
- udmabuf: Lots of fixups (mostly cosmetic afaict) (Gerd)
- qxl: Convert to use fbdev helper (Peter)
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Chunming Zhou <david1.zhou@amd.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Peter Wu <peter@lekensteyn.nl>
Cc: Haneen Mohammed <hamohammed.sa@gmail.com>
Cheers, Sean
The following changes since commit 3ee22b769fd761c98eeaceab49153c3eb7612821:
drm/rockchip: rgb: add stub functions when rgb encoder is disabled (2018-09-05 15:43:14 -0400)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-09-13
for you to fetch changes up to 169cc4c7a14e988985c8833ddec2f3e897de2c28:
drm: bridge: document bridge attach/detach imbalance (2018-09-13 11:28:12 +0200)
----------------------------------------------------------------
drm-misc-next for 4.20:
UAPI Changes:
- Add host endian variants for the most common formats (Gerd)
- Fail ADDFB2 for big-endian drivers that don't advertise BE quirk (Gerd)
- clear smem_start in fbdev for drm drivers to avoid leaking fb addr (Daniel)
Cross-subsystem Changes:
Core Changes:
- fix drm_mode_addfb() on big endian machines (Gerd)
- add timeline point to syncobj find+replace (Chunming)
- more drmP.h removal effort (Daniel)
- split uapi portions of drm_atomic.c into drm_atomic_uapi.c (Daniel)
Driver Changes:
- bochs: Convert open-coded portions to use helpers (Peter)
- vkms: Add cursor support (Haneen)
- udmabuf: Lots of fixups (mostly cosmetic afaict) (Gerd)
- qxl: Convert to use fbdev helper (Peter)
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Chunming Zhou <david1.zhou@amd.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Peter Wu <peter@lekensteyn.nl>
Cc: Haneen Mohammed <hamohammed.sa@gmail.com>
----------------------------------------------------------------
Alexandru Gheorghe (1):
drm: Clarify DRM_MODE_REFLECT_X/Y documentation
Chen-Yu Tsai (2):
drm/sun4i: tcon: Pass drm_encoder * into sun4i_tcon0_mode_set_cpu
drm/sun4i: tcon: Rename Dithering related register macros
Chris Wilson (1):
drm: Reject unknown legacy bpp and depth for drm_mode_addfb ioctl
Chunming Zhou (4):
drm: fix syncobj null_fence_enable_signaling
drm: rename null fence to stub fence in syncobj v2
drm: expand drm_syncobj_find_fence to support timeline point v2
drm: expand replace_fence to support timeline point v2
Daniel Vetter (11):
drm: Add drm/drm_util.h header file
drm: Drop drmP.h from drm_connector.c
drm: drop drmP.h include from drm_plane.c
drm: drop drmP.h include from drm_crtc.c
drm/atomic: trim driver interface/docs
drm: Update todo.rst
drm: extract drm_atomic_uapi.c
fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag
vt: Remove vc_panic_force_write
fbdev: Add FBINFO_HIDE_SMEM_START flag
drm/fb: Stop leaking physical address
Gerd Hoffmann (17):
drm: replace DRIVER_PREFER_XBGR_30BPP driver flag with mode_config quirk
drm: byteorder: add DRM_FORMAT_HOST_*
drm: do not mask out DRM_FORMAT_BIG_ENDIAN
drm: fix drm_mode_addfb() on big endian machines.
drm: refuse ADDFB2 ioctl for broken bigendian drivers
udmabuf: sort headers, drop uapi/ path prefix
udmabuf: improve map_udmabuf error handling
udmabuf: use pgoff_t for pagecount
udmabuf: constify udmabuf_ops
udmabuf: constify udmabuf_create args
udmabuf: add MEMFD_CREATE dependency
udmabuf: rework limits
udmabuf: improve udmabuf_create error handling
udmabuf: use EBADFD in case we didn't got a memfd
udmabuf: use ENOTTY for invalid ioctls
udmabuf: drop WARN_ON() check.
udmabuf: use sizeof(variable) instead of sizeof(type)
Haneen Mohammed (4):
drm/vkms: Add cursor plane support
drm/vkms: Compute CRC with Cursor Plane
drm/vkms: Enable/Disable cursor support with module option
drm/vkms: Add kerneldoc entry
Jonathan Liu (1):
drm/sun4i: tcon: Add dithering support for RGB565/RGB666 LCD panels
Marc Zyngier (2):
drm/rockchip: Allow driver to be shutdown on reboot/kexec
drm/bridge: analogix_dp: Downgrade "Link Training" messages to dev_dbg
Maxime Ripard (1):
drm/sun4i: fix build failure with CONFIG_DRM_SUN8I_MIXER=m
Michał Mirosław (2):
fbdev: fix kerneldoc
drm/fb-helper: document remove*_conflicting_framebuffers()
Peter Rosin (1):
drm: bridge: document bridge attach/detach imbalance
Peter Wu (5):
bochs: use drm_fb_helper_set_suspend_unlocked in suspend/resume
bochs: convert to drm_fb_helper_fbdev_setup/teardown
bochs: convert to drm_dev_register
drm/fb-helper: improve documentation and print warnings
qxl: refactor to use drm_fb_helper_fbdev_setup
YueHaibing (2):
drm/virtio: Remove set but not used variable 'bo'
drm: Remove set but not used variable 'config'
Documentation/gpu/drivers.rst | 1 +
Documentation/gpu/drm-kms.rst | 12 +-
Documentation/gpu/todo.rst | 71 +-
Documentation/gpu/vkms.rst | 24 +
drivers/dma-buf/Kconfig | 1 +
drivers/dma-buf/udmabuf.c | 93 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
drivers/gpu/drm/armada/armada_overlay.c | 1 +
drivers/gpu/drm/bochs/bochs.h | 21 +-
drivers/gpu/drm/bochs/bochs_drv.c | 46 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 79 +-
drivers/gpu/drm/bochs/bochs_hw.c | 2 +-
drivers/gpu/drm/bochs/bochs_kms.c | 7 +-
drivers/gpu/drm/bochs/bochs_mm.c | 74 -
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 +-
drivers/gpu/drm/drm_atomic.c | 1510 +-------------------
drivers/gpu/drm/drm_atomic_helper.c | 1 +
drivers/gpu/drm/drm_atomic_uapi.c | 1393 ++++++++++++++++++
drivers/gpu/drm/drm_blend.c | 22 +
drivers/gpu/drm/drm_bridge.c | 4 +
drivers/gpu/drm/drm_connector.c | 6 +-
drivers/gpu/drm/drm_crtc.c | 5 +-
drivers/gpu/drm/drm_crtc_helper.c | 1 +
drivers/gpu/drm/drm_crtc_internal.h | 19 +-
drivers/gpu/drm/drm_fb_helper.c | 26 +-
drivers/gpu/drm/drm_fourcc.c | 37 +-
drivers/gpu/drm/drm_framebuffer.c | 49 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 1 +
drivers/gpu/drm/drm_internal.h | 5 +
drivers/gpu/drm/drm_ioctl.c | 2 +-
drivers/gpu/drm/drm_plane.c | 13 +-
drivers/gpu/drm/drm_plane_helper.c | 1 +
drivers/gpu/drm/drm_syncobj.c | 73 +-
drivers/gpu/drm/i915/i915_drv.h | 1 +
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/intel_display.c | 1 +
drivers/gpu/drm/i915/intel_display.h | 2 +
drivers/gpu/drm/i915/intel_ringbuffer.h | 2 +
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 +
drivers/gpu/drm/msm/msm_atomic.c | 2 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_connector.h | 2 +
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 1 -
drivers/gpu/drm/qxl/qxl_display.c | 101 +-
drivers/gpu/drm/qxl/qxl_draw.c | 6 +-
drivers/gpu/drm/qxl/qxl_drv.h | 32 +-
drivers/gpu/drm/qxl/qxl_fb.c | 197 +--
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 6 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 90 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 27 +-
drivers/gpu/drm/v3d/v3d_gem.c | 6 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 1 +
drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
drivers/gpu/drm/vc4/vc4_plane.c | 1 +
drivers/gpu/drm/virtio/virtgpu_display.c | 3 -
drivers/gpu/drm/vkms/vkms_crc.c | 154 +-
drivers/gpu/drm/vkms/vkms_drv.c | 13 +
drivers/gpu/drm/vkms/vkms_drv.h | 18 +-
drivers/gpu/drm/vkms/vkms_output.c | 19 +-
drivers/gpu/drm/vkms/vkms_plane.c | 43 +-
drivers/staging/vboxvideo/vbox_fb.c | 3 +-
drivers/tty/vt/vt.c | 12 +-
drivers/video/fbdev/core/fbcon.c | 4 +-
drivers/video/fbdev/core/fbmem.c | 8 +-
include/drm/drmP.h | 3 -
include/drm/drm_atomic.h | 23 +-
include/drm/drm_atomic_helper.h | 1 +
include/drm/drm_atomic_uapi.h | 58 +
include/drm/drm_color_mgmt.h | 1 +
include/drm/drm_connector.h | 1 +
include/drm/drm_drv.h | 1 -
include/drm/drm_encoder.h | 1 +
include/drm/drm_fb_helper.h | 22 +
include/drm/drm_fourcc.h | 22 +
include/drm/drm_mode_config.h | 15 +
include/drm/drm_plane.h | 3 +
include/drm/drm_property.h | 2 +
include/drm/drm_syncobj.h | 4 +-
include/drm/drm_util.h | 32 +
include/linux/console_struct.h | 1 -
include/linux/fb.h | 9 +-
include/linux/vt_kern.h | 7 -
include/uapi/drm/drm_fourcc.h | 3 +
include/uapi/drm/drm_mode.h | 3 +-
85 files changed, 2327 insertions(+), 2261 deletions(-)
create mode 100644 Documentation/gpu/vkms.rst
create mode 100644 drivers/gpu/drm/drm_atomic_uapi.c
create mode 100644 include/drm/drm_atomic_uapi.h
create mode 100644 include/drm/drm_util.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-09-19 20:03 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2018-09-19 20:03 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, intel-gfx, Rodrigo Vivi, Sean Paul, dri-devel,
Daniel Vetter, Icenowy Zheng
Hi Dave,
Another week another PR. There's a conflict in i915_drv.c, as you may have seen
from Stephen's email earlier this week. The rerere cache has the resolution, so
dim to the rescue!
drm-misc-next-2018-09-19:
drm-misc-next for 4.20:
UAPI Changes:
- None
Cross-subsystem Changes:
- None
Core Changes:
- Allow drivers to disable features with per-device granularity (Ville)
- Use EOPNOTSUPP when iface/feature is unsupported instead of
EINVAL/errno soup (Chris)
- Simplify M/N DP quirk by using constant N to limit size of M/N (Shawn)
- add quirk for LG LP140WF6-SPM1 eDP panel (Shawn)
Driver Changes:
- i915/amdgpu: Disable DRIVER_ATOMIC for older/unsupported devices (Ville)
- sun4i: add support for R40 HDMI PHY (Icenowy)
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Icenowy Zheng <icenowy@aosc.io>
Cc: Lee, Shawn C <shawn.c.lee@intel.com>
Cheers, Sean
The following changes since commit 169cc4c7a14e988985c8833ddec2f3e897de2c28:
drm: bridge: document bridge attach/detach imbalance (2018-09-13 11:28:12 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-09-19
for you to fetch changes up to e884818cc0edb9bd128de95e7ca6b569f4667c0f:
drm: add LG eDP panel to quirk database (2018-09-19 16:44:12 +0300)
----------------------------------------------------------------
drm-misc-next for 4.20:
UAPI Changes:
- None
Cross-subsystem Changes:
- None
Core Changes:
- Allow drivers to disable features with per-device granularity (Ville)
- Use EOPNOTSUPP when iface/feature is unsupported instead of
EINVAL/errno soup (Chris)
- Simplify M/N DP quirk by using constant N to limit size of M/N (Shawn)
- add quirk for LG LP140WF6-SPM1 eDP panel (Shawn)
Driver Changes:
- i915/amdgpu: Disable DRIVER_ATOMIC for older/unsupported devices (Ville)
- sun4i: add support for R40 HDMI PHY (Icenowy)
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Icenowy Zheng <icenowy@aosc.io>
Cc: Lee, Shawn C <shawn.c.lee@intel.com>
----------------------------------------------------------------
Chris Wilson (1):
drm: Differentiate the lack of an interface from invalid parameter
Dan Carpenter (1):
udmabuf: fix error code in map_udmabuf()
Icenowy Zheng (2):
dt-bindings: sun4i-drm: add compatible for R40 HDMI PHY
drm/sun4i: add support for R40 HDMI PHY
Jiandi An (1):
drm/virtio: add dma sync for dma mapped virtio gpu framebuffer pages
Lee, Shawn C (3):
drm: Add support for device_id based detection.
drm: Change limited M/N quirk to constant N quirk.
drm: add LG eDP panel to quirk database
Ville Syrjälä (3):
drm: Introduce per-device driver_features
drm/i915: Clear DRIVER_ATOMIC on a per-device basis
drm/amdgpu: Use per-device driver_features to disable atomic
.../bindings/display/sunxi/sun4i-drm.txt | 5 ++--
drivers/dma-buf/udmabuf.c | 4 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 12 +++-----
drivers/gpu/drm/drm_atomic_uapi.c | 2 +-
drivers/gpu/drm/drm_bufs.c | 32 +++++++++++-----------
drivers/gpu/drm/drm_client.c | 2 +-
drivers/gpu/drm/drm_color_mgmt.c | 4 +--
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_context.c | 16 +++++------
drivers/gpu/drm/drm_crtc.c | 4 +--
drivers/gpu/drm/drm_dp_helper.c | 17 +++++++++++-
drivers/gpu/drm/drm_drv.c | 3 ++
drivers/gpu/drm/drm_encoder.c | 2 +-
drivers/gpu/drm/drm_framebuffer.c | 13 +++++----
drivers/gpu/drm/drm_gem.c | 6 ++--
drivers/gpu/drm/drm_ioctl.c | 4 +--
drivers/gpu/drm/drm_irq.c | 4 +--
drivers/gpu/drm/drm_lease.c | 8 +++---
drivers/gpu/drm/drm_lock.c | 4 +--
drivers/gpu/drm/drm_mode_config.c | 3 +-
drivers/gpu/drm/drm_mode_object.c | 4 +--
drivers/gpu/drm/drm_pci.c | 4 +--
drivers/gpu/drm/drm_plane.c | 10 +++----
drivers/gpu/drm/drm_prime.c | 4 +--
drivers/gpu/drm/drm_property.c | 8 +++---
drivers/gpu/drm/drm_scatter.c | 8 +++---
drivers/gpu/drm/drm_syncobj.c | 14 +++++-----
drivers/gpu/drm/drm_vblank.c | 4 +--
drivers/gpu/drm/i915/i915_drv.c | 8 +++---
drivers/gpu/drm/i915/intel_display.c | 28 +++++++++----------
drivers/gpu/drm/i915/intel_display.h | 2 +-
drivers/gpu/drm/i915/intel_dp.c | 8 +++---
drivers/gpu/drm/i915/intel_dp_mst.c | 6 ++--
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 12 ++++++++
drivers/gpu/drm/virtio/virtgpu_drv.h | 8 ++++++
drivers/gpu/drm/virtio/virtgpu_fb.c | 7 -----
drivers/gpu/drm/virtio/virtgpu_vq.c | 18 ++++++++++++
include/drm/drm_device.h | 10 +++++++
include/drm/drm_dp_helper.h | 6 ++--
include/drm/drm_drv.h | 8 +++---
40 files changed, 191 insertions(+), 133 deletions(-)
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-09-27 9:39 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2018-09-27 9:39 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Ezequiel Garcia, dri-devel, Stefan Agner, Rodrigo Vivi,
Noralf Trønnes, Sean Paul, Gerd Hoffman, Daniel Vetter,
Leonard Crestez, intel-gfx
Hi Dave,
Thanks for the backmerge, we now have sun4i R40 support in again. Also
noteworthy for this week are 3 new additions to -misc.
This is very likely the last -misc-next pull for 4.20, but I'll see how things
go in the next ~week.
drm-misc-next-2018-09-27:
drm-misc-next for 4.20:
UAPI Changes:
- None
Cross-subsystem Changes:
- MAINTAINERS: Move udl, mxsfb, and fsl-dcu into drm-misc (Stefan, Sean)
Core Changes:
- syncobj: Check condition before returning timeout in schedule() (Chris)
Driver Changes:
- various: First wave o fdrm_fbdev_generic_setup() conversions (Noralf)
- bochs/virtio: More format byte-order improvements (Gerd)
- mxsfb: A couple fixes + add runtime pm support (Leonard)
- virtio: Add vmap support for prime objects (Ezequiel)
Cc: Stefan Agner <stefan@agner.ch>
Cc: Sean Paul <sean@poorly.run>
Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Gerd Hoffman <kraxel@redhat.com>
Cc: Leonard Crestez <leonard.crestez@nxp.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Ezequiel Garcia <ezequiel@collabora.com>
Cheers, Sean
The following changes since commit bf78296ab1cb215d0609ac6cff4e43e941e51265:
BackMerge v4.19-rc5 into drm-next (2018-09-27 11:06:46 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-09-27
for you to fetch changes up to c2b70ffcd34eca60013d90bd6cd56e60b07adef8:
dt-bindings: display: sun4i-drm: Add R40 mixer compatibles (2018-09-27 04:35:42 -0400)
----------------------------------------------------------------
drm-misc-next for 4.20:
UAPI Changes:
- None
Cross-subsystem Changes:
- MAINTAINERS: Move udl, mxsfb, and fsl-dcu into drm-misc (Stefan, Sean)
Core Changes:
- syncobj: Check condition before returning timeout in schedule() (Chris)
Driver Changes:
- various: First wave o fdrm_fbdev_generic_setup() conversions (Noralf)
- bochs/virtio: More format byte-order improvements (Gerd)
- mxsfb: A couple fixes + add runtime pm support (Leonard)
- virtio: Add vmap support for prime objects (Ezequiel)
Cc: Stefan Agner <stefan@agner.ch>
Cc: Sean Paul <sean@poorly.run>
Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Gerd Hoffman <kraxel@redhat.com>
Cc: Leonard Crestez <leonard.crestez@nxp.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Ezequiel Garcia <ezequiel@collabora.com>
----------------------------------------------------------------
Chen-Yu Tsai (1):
Revert "drm/sun4i: Remove R40 display pipeline compatibles"
Chris Wilson (2):
drm: Use default dma_fence hooks where possible for null syncobj
drm: Fix syncobj handing of schedule() returning 0
Ezequiel Garcia (3):
virtio: Add virtio_gpu_object_kunmap()
virtio: Rework virtio_gpu_object_kmap()
virtio: Support prime objects vmap/vunmap
Gerd Hoffmann (7):
drm/virtio: pass virtio_gpu_object to virtio_gpu_cmd_transfer_to_host_{2d, 3d}
drm: move native byte order quirk to new drm_driver_legacy_fb_format function
drm: use drm_driver_legacy_fb_format in drm_gem_fbdev_fb_create
drm/bochs: fix DRM_FORMAT_* handling for big endian machines.
drm/bochs: support changing byteorder at mode set time
drm/virtio: fix DRM_FORMAT_* handling
drm: move quirk_addfb_prefer_xbgr_30bpp handling to drm_driver_legacy_fb_format too
Jernej Skrabec (1):
dt-bindings: display: sun4i-drm: Add R40 mixer compatibles
José Roberto de Souza (1):
drm: Return -EOPNOTSUPP in drm_setclientcap() when driver do not support KMS
Kieran Bingham (1):
drm/atomic: Initialise planes with opaque alpha values
Leonard Crestez (5):
drm/mxsfb: Move axi clk enable/disable to crtc enable/disable
drm/mxsfb: Fix initial corrupt frame when activating display
drm/mxsfb: Add pm_runtime calls to pipe_enable/disable
drm/mxsfb: Add PM_SLEEP support
drm/mxsfb: Switch to drm_atomic_helper_commit_tail_rpm
Noralf Trønnes (9):
drm/fb-helper: Improve error reporting in setup
drm/arm/hdlcd: Use drm_fbdev_generic_setup()
drm/arm/mali: Use drm_fbdev_generic_setup()
drm/imx: Use drm_fbdev_generic_setup()
drm/pl111: Use drm_fbdev_generic_setup()
drm/sti: Use drm_fbdev_generic_setup()
drm/tve200: Use drm_fbdev_generic_setup()
drm/vc4: Use drm_fbdev_generic_setup()
drm/zte: Use drm_fbdev_generic_setup()
Sean Paul (3):
MAINTAINERS: Move udl drm driver to drm-misc tree
MAINTAINERS: Move mxsfb drm driver to drm-misc tree
Merge drm/drm-next into drm-misc-next
Stefan Agner (1):
MAINTAINERS: Move fsl-dcu driver to drm-misc tree
Thomas Zimmermann (3):
drm/udl: Replace drm_dev_unref with drm_dev_put
drm/tegra: Replace drm_dev_unref with drm_dev_put
drm/fsl-dcu: Replace drm_dev_unref with drm_dev_put
Wei Yongjun (1):
drm/vkms: Fix possible memory leak in _vkms_get_crc()
zhong jiang (1):
gpu: do not double put device node in zx_drm_probe
.../bindings/display/sunxi/sun4i-drm.txt | 2 +
MAINTAINERS | 7 +++
drivers/gpu/drm/arm/hdlcd_drv.c | 11 +---
drivers/gpu/drm/arm/malidp_drv.c | 11 +---
drivers/gpu/drm/bochs/bochs.h | 4 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 18 ++++--
drivers/gpu/drm/bochs/bochs_hw.c | 64 +++++++++++++++++-----
drivers/gpu/drm/bochs/bochs_kms.c | 40 +++++++++++++-
drivers/gpu/drm/drm_atomic_helper.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 8 +--
drivers/gpu/drm/drm_fourcc.c | 35 ++++++++++++
drivers/gpu/drm/drm_framebuffer.c | 17 +-----
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 4 +-
drivers/gpu/drm/drm_ioctl.c | 6 ++
drivers/gpu/drm/drm_syncobj.c | 52 +++++-------------
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 8 +--
drivers/gpu/drm/imx/imx-drm-core.c | 19 ++-----
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 53 +++++++++++-------
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 40 ++++++++++++++
drivers/gpu/drm/pl111/pl111_drv.c | 6 +-
drivers/gpu/drm/sti/sti_drv.c | 8 +--
drivers/gpu/drm/sun4i/sun4i_drv.c | 1 +
drivers/gpu/drm/sun4i/sun8i_mixer.c | 24 ++++++++
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 1 +
drivers/gpu/drm/tegra/drm.c | 10 ++--
drivers/gpu/drm/tve200/tve200_drv.c | 14 ++---
drivers/gpu/drm/udl/udl_drv.c | 2 +-
drivers/gpu/drm/vc4/vc4_drv.c | 5 +-
drivers/gpu/drm/vc4/vc4_kms.c | 6 --
drivers/gpu/drm/virtio/virtgpu_display.c | 5 ++
drivers/gpu/drm/virtio/virtgpu_drv.h | 9 ++-
drivers/gpu/drm/virtio/virtgpu_fb.c | 14 ++---
drivers/gpu/drm/virtio/virtgpu_gem.c | 7 ++-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 19 ++++---
drivers/gpu/drm/virtio/virtgpu_plane.c | 58 ++------------------
drivers/gpu/drm/virtio/virtgpu_prime.c | 11 +++-
drivers/gpu/drm/virtio/virtgpu_vq.c | 20 +++----
drivers/gpu/drm/vkms/vkms_crc.c | 1 +
drivers/gpu/drm/zte/zx_drm_drv.c | 19 ++-----
include/drm/drm_fourcc.h | 2 +
41 files changed, 367 insertions(+), 282 deletions(-)
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-11-07 11:58 Maarten Lankhorst
2018-11-07 20:18 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Maarten Lankhorst @ 2018-11-07 11:58 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
Rodrigo Vivi, Sean Paul
Hey Dave,
First pull for drm-next this cycle. There's been a lot of changes, so I
hope I recorded everything from the changelog correctly.
drm-misc-next-2018-11-07:
drm-misc-next for v4.21, part 1:
UAPI Changes:
- Add syncobj timeline support to drm.
Cross-subsystem Changes:
- Remove shared fence staging in dma-buf's fence object, and allow
reserving more than 1 fence and add more paranoia when debugging.
- Constify infoframe functions in video/hdmi.
Core Changes:
- Add vkms todo, and a lot of assorted doc fixes.
- Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
- Move atomic state helper functions to drm_atomic_state_helper.[ch]
- Refactor drm selftests, and add new tests.
- DP MST atomic state cleanups.
- Drop EXPORT_SYMBOL from drm leases.
- Lease cleanups and fixes.
- Create render node for vgem.
Driver Changes:
- Fix build failure in imx without fbdev emulation.
- Add rotation quirk for GPD win2 panel.
- Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
Himax HX8357D, simulated RTSM AEMv8.
- Add dw_hdmi support to rockchip driver.
- Fix YUV support in vc4.
- Fix resource id handling in virtio.
- Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
- Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
- Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
- Add Mali linear tiled formats, and enable them in the Mali-DP driver.
- Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
- Assorted driver cleanups and fixes.
The following changes since commit f2bfc71aee75feff33ca659322b72ffeed5a243d:
Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-07
for you to fetch changes up to e7afb623b4fb82089c9a50c733c740522b8220bc:
drm: Add drm_any_plane_has_format() (2018-11-06 21:34:22 +0200)
----------------------------------------------------------------
drm-misc-next for v4.21, part 1:
UAPI Changes:
- Add syncobj timeline support to drm.
Cross-subsystem Changes:
- Remove shared fence staging in dma-buf's fence object, and allow
reserving more than 1 fence and add more paranoia when debugging.
- Constify infoframe functions in video/hdmi.
Core Changes:
- Add vkms todo, and a lot of assorted doc fixes.
- Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
- Move atomic state helper functions to drm_atomic_state_helper.[ch]
- Refactor drm selftests, and add new tests.
- DP MST atomic state cleanups.
- Drop EXPORT_SYMBOL from drm leases.
- Lease cleanups and fixes.
- Create render node for vgem.
Driver Changes:
- Fix build failure in imx without fbdev emulation.
- Add rotation quirk for GPD win2 panel.
- Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
Himax HX8357D, simulated RTSM AEMv8.
- Add dw_hdmi support to rockchip driver.
- Fix YUV support in vc4.
- Fix resource id handling in virtio.
- Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
- Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
- Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
- Add Mali linear tiled formats, and enable them in the Mali-DP driver.
- Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
- Assorted driver cleanups and fixes.
----------------------------------------------------------------
Aaron Ma (2):
vgaarb: Add support for 64-bit frame buffer address
vgaarb: Keep adding VGA device in queue
Abhinav Kumar (2):
drm/panel: Add support for Truly NT35597 panel driver
dt-bindings: Add Truly NT35597 panel driver bindings
Alexandru Gheorghe (9):
drm: fourcc: Convert drm_format_info kerneldoc to in-line member documentation
drm/selftest: Refactor test-drm_plane_helper
drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
drm/fourcc: Add fourcc for Mali linear tiled formats
drm: mali-dp: Enable Mali-DP tiled buffer formats
drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0
drm/selftests: Add tests for drm_format_info* helpers
drm: Add macro to export functions only when CONFIG_DRM_DEBUG_SELFTEST is enabled
drm/selftests: Add tests for drm_internal_framebuffer_create
Alexandru-Cosmin Gheorghe (1):
drm/selftests: Fix build warning -Wframe-larger-than
Andrzej Hajda (1):
drm/panel: simple: fix BOE/HV070WSA-100 timings
Arnd Bergmann (1):
drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION
Benjamin Gaignard (2):
drm: stm: implement get_scanout_position function
drm/sti: make crct disable atomic
Boris Brezillon (4):
drm/vc4: Use drm_atomic_helper_check_plane_state() to simplify the logic
drm/vc4: Move ->offsets[] adjustment out of setup_clipping_and_scaling()
drm/vc4: Fix X/Y positioning of planes using T_TILES modifier
drm/vc4: Set ->is_yuv to false when num_planes == 1
Chen-Yu Tsai (1):
drm/panel: simple: Add support for Banana Pi 7" S070WV20-CT16 panel
Chris Wilson (3):
drm: Remove defunct dma_buf_kmap stubs
dma-buf: Update reservation shared_count after adding the new fence
drm/syncobj: Mark local add/remove callback functions as static
Christian König (3):
dma-buf: remove shared fence staging in reservation object
dma-buf: allow reserving more than one shared fence slot
dma-buf: test shared slot allocation when mutex debugging is active
Christoph Hellwig (1):
drm: sti: don't pass GFP_DMA32 to dma_alloc_wc
Chunming Zhou (5):
drm: add flags to drm_syncobj_find_fence
drm: fix missing doc v2
drm: add syncobj timeline support v9
drm: fix deadlock of syncobj v6
drm/syncobj: Avoid kmalloc(GFP_KERNEL) under spinlock
Clint Taylor (1):
drm/i915/hdmi: Detect HDMI 2.0 monitors using multiple EDID capabilities
Colin Ian King (1):
gpu: drm/lease: fix spelling mistake, EACCESS -> EACCES
Daniel Vetter (24):
drm/vkms: Extend todo
drm/vblank: Remove old-style comments
drm/amdgpu: Remove default best_encoder hook from DC
drm/atomic-helper: Unexport drm_atomic_helper_best_encoder
drm: Extract drm_atomic_state_helper.[hc]
drm/atomic: Improve docs for drm_atomic_state->allow_modeset
drm/arcpgu: Drop transitional hooks
drm/atmel: Drop transitional hooks
drm/arcpgu: Use drm_atomic_helper_shutdown
drm/msm: Use drm_atomic_helper_shutdown
drm/sti: Use drm_atomic_helper_shutdown
drm/vc4: Use drm_atomic_helper_shutdown
drm/zte: Use drm_atomic_helper_shutdown
drm: Remove transitional helpers
drm/doc: fix drm_driver_legacy_fb_format
drm/todo: Add some cleanup tasks
drm: Unexport primary plane helpers
drm: Unexport drm_plane_helper_check_update
drm/doc: kerneldoc for quirk_addfb_prefer_xbgr_30bpp
drm/doc: Update errno handbook
drm/lease: drop EXPORT_SYMBOL
drm/lease: debug output for lease creation
drm/file: Uncompact the feature flags
drm/lease: look at ->universal_planes only once
Deepak Rawat (1):
drm/selftest: Refactor drm mode setting selftests
Deepak Sharma (1):
drm/vgem: Fix vgem_init to get drm device available.
Emil Velikov (4):
drm: BUG_ON if passing NULL parent to drm_dev_init
drm/virtio: document drm_dev_set_unique workaround
drm/vkms: provide a parent device to drm_dev_init()
drm/vgem: create a render node for vgem
Enric Balletbo i Serra (2):
drm/rockchip: psr: do not dereference encoder before it is null checked.
drm/bridge: analogix_dp: Fix misleading indentation reported by smatch
Eric Anholt (11):
drm/v3d: Fix a use-after-free race accessing the scheduler's fences.
drm/v3d: Add a little debugfs entry for measuring the core clock.
drm/v3d: Add some better documentation of the in_sync arguments.
drm/v3d: Skip debugfs dumping GCA on platforms without GCA.
drm/vc4: Fix TILE_Y_OFFSET definitions
drm/vc4: Define missing PITCH0_SINK_PIX field
drm/tinydrm: Advertise that we can do only DRM_FORMAT_MOD_LINEAR.
dt-bindings: new binding for Himax HX8357D display panels
drm: Add an hx8367d tinydrm driver.
drm/tinydrm: Fix setting of the column/page end addresses.
drm/syncobj: Fix oops on drm_syncobj_find_fence(file_priv, 0, ...).
Eugeniy Paltsev (1):
DRM: UDL: get rid of useless vblank initialization
Fabio Estevam (2):
drm/panel: seiko-43wvf1g: Switch to SPDX identifier
drm/panel: seiko-43wvf1g: Add missing ">" character in author's email
Gerd Hoffmann (8):
drm: add drm_connector_attach_edid_property()
drm/virtio: track created object state
drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
drm/virtio: drop resource_id argument.
drm/virtio: fix resource id handling
drm/bochs: add edid support.
Giulio Benetti (7):
dt-bindings: Add vendor prefix for CDTech(H.K.) Electronics Limited
drm/panel: add panel CDTech S070WV95-CT16 to panel-simple
dt-bindings: Add CDTech S070WV95-CT16 panel bindings
drm/panel: add panel CDTech S043WQ26H-CT7 to panel-simple
dt-bindings: Add CDTech S043WQ26H-CT7 panel bindings
drm/sun4i: tcon: fix check of tcon->panel null pointer
drm/sun4i: tcon: prevent tcon->panel dereference if NULL
Gustavo A. R. Silva (1):
drm/bufs: Fix Spectre v1 vulnerability
Hans de Goede (1):
drm: panel-orientation-quirks: Add quirk for GPD win2
Heiko Stuebner (12):
drm/rockchip: vop: add rk3188 hs_start interrupt as dsp_hold equivalent
drm/panel: p079zca: unconditionally remove the panel on removal
drm/bridge: dw-hdmi: allow forcing vendor phy-type
drm/rockchip: dw_hdmi: Allow outputs that don't need output switching
dt-bindings: allow optional phys in Rockchip dw_hdmi binding
drm/rockchip: dw_hdmi: allow including external phys
drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object
drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328
drm/bridge/synopsys: dsi: move mipi_dsi_host_unregister to __dw_mipi_dsi_remove
drm/bridge/synopsys: dsi: don't call __dw_mipi_dsi_probe from dw_mipi_dsi_bind
drm/bridge/synopsys: dsi: add ability to have glue-specific attach and detach
drm/rockchip: dsi: add dual mipi support
Icenowy Zheng (5):
dt-bindings: bus: add H6 DE3 bus binding
dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI
drm: sun4i: add quirks for TCON TOP
dt-bindings: display: sun4i-drm: document H6 TCON TOP
drm: sun4i: add support for H6 TCON TOP
Imre Deak (1):
drm/vgem: Fix typo in driver feature flags
Jernej Skrabec (15):
dt-bindings: display: sun4i-drm: Add H6 display engine compatibles
drm/sun4i: Rework DE2 register defines
drm/sun4i: Fix DE2 mixer size
drm/sun4i: Disable unused DE2 sub-engines
drm/sun4i: Add basic support for DE3
drm/sun4i: Add support for H6 DE3 mixer 0
drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a
drm/sun4i: Not all DW HDMI controllers has scrambled addresses
drm/sun4i: dw-hdmi: Make mode_valid function configurable
drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock
drm/sun4i: Add support for H6 DW HDMI controller
drm/sun4i: dw-hdmi-phy: Reorder quirks by family
drm/sun4i: Add support for Synopsys HDMI PHY
drm/sun4i: Add support for H6 HDMI PHY
drm/sun4i: Initialize registers in tcon-top driver
José Roberto de Souza (1):
drm: Do not call drm_dp_cec_set_edid() while registering DP connectors
Linus Walleij (4):
drm: dsi: Add lane clock rate fields to DSI device
drm/panel: Add DT bindings for Samsung S6D16D0
drm/panel: Add driver for Samsung S6D16D0 panel
drm/panel: Add simple panel mode for the ARM RTSM
Lyude Paul (2):
drm/dp_mst: Deprecate drm_dp_find_vcpi_slots()
drm/dp_mst: Remove all evil duplicate state pointers
Mamta Shukla (2):
drm: Shift * to be adjacent to pointer name
drm: msm: adreno: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) +PTR_ERR
Manasi Navare (2):
drm: Fix kernel doc for DRM_MODE_PROP_IMMUTABLE
drm/dp: Add definitions for eDP Rev 1.4a and 1.4b
Marco Felsch (1):
drm/panel: simple: Add DLC1010GIG panel
Matthew Wilcox (2):
drm/virtio: Replace IDRs with IDAs
drm/virtio: Handle context ID allocation errors
Maxime Ripard (2):
drm/sun4i: hdmi: Fix unitialized variable
drm/sun4i: hdmi: Fix double flag assignation
Nickey Yang (2):
drm/rockchip: dsi: migrate to use dw-mipi-dsi bridge driver
drm/bridge/synopsys: dsi: add dual-dsi support
Noralf Trønnes (7):
drm/meson: Use drm_fbdev_generic_setup()
drm/stm: Use drm_fbdev_generic_setup()
drm/arc: Use drm_fbdev_generic_setup()
drm/fsl-dcu: Use drm_fbdev_generic_setup()
drm/atmel-hlcdc: Use drm_fbdev_generic_setup()
drm/sun4i: Use drm_fbdev_generic_setup()
drm/tilcdc: Use drm_fbdev_generic_setup()
Rob Herring (1):
drm: Convert to using %pOFn instead of device_node.name
Sabyasachi Gupta (1):
gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
Satendra Singh Thakur (1):
drm/fsl-dcu: use drm_display_mode_to_videomode to calculate timing parameters
Sean Paul (2):
Merge drm/drm-next into drm-misc-next
drm: Fix doc warning in drm_connector_attach_edid_property()
Shayenne da Luz Moura (7):
drm/qxl: Remove trailing whitespace
drm/qxl: Add line after variable declarations
drm/qxl: Remove exceding whiteline
drm/qxl: Use 'unsigned int' instead of 'usigned'
drm/qxl: Add space before open parentheses
drm/qxl: Use 'unsigned int' instead of 'bool'
drm: Remove 80-column line in drm_mode_object.c
Souptick Joarder (2):
drm/rcar-du: Convert drm_atomic_helper_suspend/resume()
drm/drm_pci.c: Use dma_zalloc_coherent
Stefan Agner (1):
drm/fsl-dcu: drop unused drm_crtc_index()
Stefan Mavrodiev (1):
drm/panel: Add support for Olimex LCD-OLinuXino panel
Thomas Hellstrom (1):
drm/vmwgfx: Fix vmw_du_cursor_plane_atomic_check
Thomas Zimmermann (3):
drm/atmel-hlcdc: Replace drm_dev_unref with drm_dev_put
drm/zte: Replace drm_dev_unref with drm_dev_put
drm/bochs: Replace drm_gem_object_unreference_unlocked with put function
Ville Syrjälä (5):
video/hdmi: Constify 'buffer' to the unpack functions
video/hdmi: Pass buffer size to infoframe unpack functions
video/hdmi: Constify infoframe passed to the log functions
video/hdmi: Constify infoframe passed to the pack functions
drm: Add drm_any_plane_has_format()
YueHaibing (1):
drm: Use PTR_ERR_OR_ZERO in drm_fb_cma_fbdev_init()
.../devicetree/bindings/bus/sun50i-de2-bus.txt | 9 +-
.../devicetree/bindings/display/himax,hx8357d.txt | 26 +
.../display/panel/bananapi,s070wv20-ct16.txt | 12 +
.../display/panel/cdtech,s043wq26h-ct7.txt | 12 +
.../display/panel/cdtech,s070wv95-ct16.txt | 12 +
.../bindings/display/panel/dlc,dlc1010gig.txt | 12 +
.../display/panel/olimex,lcd-olinuxino.txt | 42 +
.../bindings/display/panel/samsung,s6d16d0.txt | 30 +
.../bindings/display/rockchip/dw_hdmi-rockchip.txt | 3 +
.../bindings/display/sunxi/sun4i-drm.txt | 30 +-
.../devicetree/bindings/display/truly,nt35597.txt | 59 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drm-kms-helpers.rst | 19 +-
Documentation/gpu/drm-uapi.rst | 3 +
Documentation/gpu/todo.rst | 10 +
Documentation/gpu/vkms.rst | 101 +-
MAINTAINERS | 13 +
drivers/dma-buf/reservation.c | 189 +--
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +-
drivers/gpu/drm/arc/arcpgu.h | 4 -
drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
drivers/gpu/drm/arc/arcpgu_drv.c | 34 +-
drivers/gpu/drm/arm/malidp_hw.c | 14 +-
drivers/gpu/drm/arm/malidp_planes.c | 28 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 15 +-
drivers/gpu/drm/bochs/bochs.h | 2 +
drivers/gpu/drm/bochs/bochs_hw.c | 30 +
drivers/gpu/drm/bochs/bochs_kms.c | 20 +-
drivers/gpu/drm/bochs/bochs_mm.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 12 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 114 +-
drivers/gpu/drm/drm_atomic_helper.c | 598 +--------
drivers/gpu/drm/drm_atomic_state_helper.c | 601 +++++++++
drivers/gpu/drm/drm_bufs.c | 3 +
drivers/gpu/drm/drm_connector.c | 22 +-
drivers/gpu/drm/drm_crtc_helper.c | 115 --
drivers/gpu/drm/drm_dp_cec.c | 2 -
drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
drivers/gpu/drm/drm_drv.c | 8 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 43 +-
drivers/gpu/drm/drm_fb_helper.c | 6 +
drivers/gpu/drm/drm_fourcc.c | 80 +-
drivers/gpu/drm/drm_framebuffer.c | 13 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
drivers/gpu/drm/drm_lease.c | 38 +-
drivers/gpu/drm/drm_memory.c | 10 +-
drivers/gpu/drm/drm_mode_object.c | 3 +-
drivers/gpu/drm/drm_modes.c | 4 +-
drivers/gpu/drm/drm_modeset_helper.c | 15 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 16 +
drivers/gpu/drm/drm_pci.c | 5 +-
drivers/gpu/drm/drm_plane.c | 23 +
drivers/gpu/drm/drm_plane_helper.c | 331 +----
drivers/gpu/drm/drm_prime.c | 30 -
drivers/gpu/drm/drm_simple_kms_helper.c | 8 +
drivers/gpu/drm/drm_syncobj.c | 359 ++++--
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 33 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 2 +-
drivers/gpu/drm/i915/intel_hdmi.c | 3 +-
drivers/gpu/drm/meson/meson_drv.c | 19 +-
drivers/gpu/drm/meson/meson_drv.h | 1 -
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 -
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 1 -
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 -
drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
drivers/gpu/drm/msm/msm_drv.c | 1 +
drivers/gpu/drm/msm/msm_gem_submit.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
drivers/gpu/drm/panel/Kconfig | 25 +
drivers/gpu/drm/panel/Makefile | 3 +
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 3 +-
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 330 +++++
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 264 ++++
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 7 +-
drivers/gpu/drm/panel/panel-simple.c | 157 ++-
drivers/gpu/drm/panel/panel-truly-nt35597.c | 675 ++++++++++
drivers/gpu/drm/qxl/qxl_cmd.c | 7 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 5 +-
drivers/gpu/drm/qxl/qxl_dev.h | 1 -
drivers/gpu/drm/qxl/qxl_display.c | 19 +-
drivers/gpu/drm/qxl/qxl_draw.c | 11 +-
drivers/gpu/drm/qxl/qxl_drv.h | 31 +-
drivers/gpu/drm/qxl/qxl_dumb.c | 3 +-
drivers/gpu/drm/qxl/qxl_fb.c | 4 +-
drivers/gpu/drm/qxl/qxl_image.c | 4 +-
drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +
drivers/gpu/drm/qxl/qxl_kms.c | 2 +-
drivers/gpu/drm/qxl/qxl_object.c | 5 +-
drivers/gpu/drm/qxl/qxl_object.h | 2 +
drivers/gpu/drm/qxl/qxl_prime.c | 1 -
drivers/gpu/drm/qxl/qxl_release.c | 3 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 12 +-
drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
drivers/gpu/drm/rockchip/Kconfig | 2 +-
drivers/gpu/drm/rockchip/Makefile | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1076 ++++++++++++++++
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 --------------------
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 128 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 7 +-
drivers/gpu/drm/selftests/Makefile | 5 +-
..._helper_selftests.h => drm_modeset_selftests.h} | 4 +
drivers/gpu/drm/selftests/test-drm_format.c | 280 ++++
drivers/gpu/drm/selftests/test-drm_framebuffer.c | 346 +++++
.../gpu/drm/selftests/test-drm_modeset_common.c | 32 +
.../gpu/drm/selftests/test-drm_modeset_common.h | 22 +
.../{test-drm-helper.c => test-drm_plane_helper.c} | 38 +-
drivers/gpu/drm/sti/sti_crtc.c | 2 +
drivers/gpu/drm/sti/sti_cursor.c | 1 -
drivers/gpu/drm/sti/sti_drv.c | 6 +-
drivers/gpu/drm/sti/sti_gdp.c | 3 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
drivers/gpu/drm/stm/drv.c | 13 +-
drivers/gpu/drm/stm/ltdc.c | 45 +
drivers/gpu/drm/stm/ltdc.h | 5 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 3 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +-
drivers/gpu/drm/sun4i/sun8i_csc.c | 83 ++
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 45 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 14 +-
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 201 ++-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 57 +-
drivers/gpu/drm/sun4i/sun8i_mixer.h | 80 +-
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 52 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 47 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 37 +-
drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 47 +-
drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 28 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 55 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 25 +-
drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 70 +-
drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 68 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
drivers/gpu/drm/tinydrm/Kconfig | 11 +
drivers/gpu/drm/tinydrm/Makefile | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 6 +-
drivers/gpu/drm/tinydrm/hx8357d.c | 270 ++++
drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
drivers/gpu/drm/udl/udl_main.c | 7 +-
drivers/gpu/drm/v3d/v3d_debugfs.c | 46 +-
drivers/gpu/drm/v3d/v3d_drv.h | 5 +
drivers/gpu/drm/v3d/v3d_gem.c | 14 +-
drivers/gpu/drm/v3d/v3d_regs.h | 30 +
drivers/gpu/drm/vc4/vc4_drv.c | 3 +
drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
drivers/gpu/drm/vc4/vc4_plane.c | 164 ++-
drivers/gpu/drm/vc4/vc4_regs.h | 8 +-
drivers/gpu/drm/vgem/vgem_drv.c | 19 +-
drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 31 +
drivers/gpu/drm/virtio/virtgpu_drv.h | 14 +-
drivers/gpu/drm/virtio/virtgpu_fb.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 25 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 45 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 17 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 37 +-
drivers/gpu/drm/vkms/vkms_drv.c | 21 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 24 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
drivers/gpu/drm/zte/zx_drm_drv.c | 5 +-
drivers/gpu/drm/zte/zx_plane.c | 1 -
drivers/gpu/vga/vgaarb.c | 21 +-
drivers/media/i2c/adv7511.c | 2 +-
drivers/media/i2c/adv7604.c | 2 +-
drivers/media/i2c/adv7842.c | 2 +-
drivers/media/i2c/tc358743.c | 2 +-
drivers/media/i2c/tda1997x.c | 4 +-
drivers/video/hdmi.c | 511 +++++++-
include/drm/bridge/dw_hdmi.h | 1 +
include/drm/bridge/dw_mipi_dsi.h | 14 +-
include/drm/drmP.h | 6 +
include/drm/drm_atomic.h | 10 +-
include/drm/drm_atomic_helper.h | 46 +-
include/drm/drm_atomic_state_helper.h | 80 ++
include/drm/drm_connector.h | 1 +
include/drm/drm_crtc_helper.h | 6 -
include/drm/drm_dp_helper.h | 2 +
include/drm/drm_dp_mst_helper.h | 6 -
include/drm/drm_fb_cma_helper.h | 2 -
include/drm/drm_file.h | 14 +-
include/drm/drm_fourcc.h | 89 +-
include/drm/drm_mipi_dsi.h | 8 +
include/drm/drm_mode_config.h | 13 +
include/drm/drm_plane.h | 2 +
include/drm/drm_plane_helper.h | 35 -
include/drm/drm_prime.h | 3 -
include/drm/drm_property.h | 3 +-
include/drm/drm_syncobj.h | 75 +-
include/drm/drm_vblank.h | 8 +-
include/linux/hdmi.h | 24 +-
include/linux/reservation.h | 12 +-
include/uapi/drm/drm.h | 1 +
include/uapi/drm/drm_fourcc.h | 14 +
include/uapi/drm/v3d_drm.h | 10 +
224 files changed, 7469 insertions(+), 3700 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d16d0.txt
create mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
create mode 100644 drivers/gpu/drm/drm_atomic_state_helper.c
create mode 100644 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c
create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_modeset_selftests.h} (54%)
create mode 100644 drivers/gpu/drm/selftests/test-drm_format.c
create mode 100644 drivers/gpu/drm/selftests/test-drm_framebuffer.c
create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c
create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h
rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (90%)
create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c
create mode 100644 include/drm/drm_atomic_state_helper.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-11-07 11:58 Maarten Lankhorst
@ 2018-11-07 20:18 ` Daniel Vetter
2018-11-07 20:29 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2018-11-07 20:18 UTC (permalink / raw)
To: Maarten Lankhorst
Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
Rodrigo Vivi
On Wed, Nov 07, 2018 at 12:58:56PM +0100, Maarten Lankhorst wrote:
> Hey Dave,
>
> First pull for drm-next this cycle. There's been a lot of changes, so I
> hope I recorded everything from the changelog correctly.
>
> drm-misc-next-2018-11-07:
> drm-misc-next for v4.21, part 1:
>
> UAPI Changes:
> - Add syncobj timeline support to drm.
With all the CI breakage this caused I kinda missed that it didn't get
reverted. But afaict this didn't have the ack from anv/radv folks (which I
explicitly asked for as part of what I think should be the merge
criteria), and I'm not sure where the userspace is, and this here isn't
just prep, but already adds new uapi.
The prep work is imo totally ok to keep, but the uapi side seems rather
questionable.
-Daniel
>
> Cross-subsystem Changes:
> - Remove shared fence staging in dma-buf's fence object, and allow
> reserving more than 1 fence and add more paranoia when debugging.
> - Constify infoframe functions in video/hdmi.
>
> Core Changes:
> - Add vkms todo, and a lot of assorted doc fixes.
> - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> - Refactor drm selftests, and add new tests.
> - DP MST atomic state cleanups.
> - Drop EXPORT_SYMBOL from drm leases.
> - Lease cleanups and fixes.
> - Create render node for vgem.
>
> Driver Changes:
> - Fix build failure in imx without fbdev emulation.
> - Add rotation quirk for GPD win2 panel.
> - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> Himax HX8357D, simulated RTSM AEMv8.
> - Add dw_hdmi support to rockchip driver.
> - Fix YUV support in vc4.
> - Fix resource id handling in virtio.
> - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> - Assorted driver cleanups and fixes.
>
> The following changes since commit f2bfc71aee75feff33ca659322b72ffeed5a243d:
>
> Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-07
>
> for you to fetch changes up to e7afb623b4fb82089c9a50c733c740522b8220bc:
>
> drm: Add drm_any_plane_has_format() (2018-11-06 21:34:22 +0200)
>
> ----------------------------------------------------------------
> drm-misc-next for v4.21, part 1:
>
> UAPI Changes:
> - Add syncobj timeline support to drm.
>
> Cross-subsystem Changes:
> - Remove shared fence staging in dma-buf's fence object, and allow
> reserving more than 1 fence and add more paranoia when debugging.
> - Constify infoframe functions in video/hdmi.
>
> Core Changes:
> - Add vkms todo, and a lot of assorted doc fixes.
> - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> - Refactor drm selftests, and add new tests.
> - DP MST atomic state cleanups.
> - Drop EXPORT_SYMBOL from drm leases.
> - Lease cleanups and fixes.
> - Create render node for vgem.
>
> Driver Changes:
> - Fix build failure in imx without fbdev emulation.
> - Add rotation quirk for GPD win2 panel.
> - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> Himax HX8357D, simulated RTSM AEMv8.
> - Add dw_hdmi support to rockchip driver.
> - Fix YUV support in vc4.
> - Fix resource id handling in virtio.
> - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> - Assorted driver cleanups and fixes.
>
> ----------------------------------------------------------------
> Aaron Ma (2):
> vgaarb: Add support for 64-bit frame buffer address
> vgaarb: Keep adding VGA device in queue
>
> Abhinav Kumar (2):
> drm/panel: Add support for Truly NT35597 panel driver
> dt-bindings: Add Truly NT35597 panel driver bindings
>
> Alexandru Gheorghe (9):
> drm: fourcc: Convert drm_format_info kerneldoc to in-line member documentation
> drm/selftest: Refactor test-drm_plane_helper
> drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
> drm/fourcc: Add fourcc for Mali linear tiled formats
> drm: mali-dp: Enable Mali-DP tiled buffer formats
> drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0
> drm/selftests: Add tests for drm_format_info* helpers
> drm: Add macro to export functions only when CONFIG_DRM_DEBUG_SELFTEST is enabled
> drm/selftests: Add tests for drm_internal_framebuffer_create
>
> Alexandru-Cosmin Gheorghe (1):
> drm/selftests: Fix build warning -Wframe-larger-than
>
> Andrzej Hajda (1):
> drm/panel: simple: fix BOE/HV070WSA-100 timings
>
> Arnd Bergmann (1):
> drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION
>
> Benjamin Gaignard (2):
> drm: stm: implement get_scanout_position function
> drm/sti: make crct disable atomic
>
> Boris Brezillon (4):
> drm/vc4: Use drm_atomic_helper_check_plane_state() to simplify the logic
> drm/vc4: Move ->offsets[] adjustment out of setup_clipping_and_scaling()
> drm/vc4: Fix X/Y positioning of planes using T_TILES modifier
> drm/vc4: Set ->is_yuv to false when num_planes == 1
>
> Chen-Yu Tsai (1):
> drm/panel: simple: Add support for Banana Pi 7" S070WV20-CT16 panel
>
> Chris Wilson (3):
> drm: Remove defunct dma_buf_kmap stubs
> dma-buf: Update reservation shared_count after adding the new fence
> drm/syncobj: Mark local add/remove callback functions as static
>
> Christian König (3):
> dma-buf: remove shared fence staging in reservation object
> dma-buf: allow reserving more than one shared fence slot
> dma-buf: test shared slot allocation when mutex debugging is active
>
> Christoph Hellwig (1):
> drm: sti: don't pass GFP_DMA32 to dma_alloc_wc
>
> Chunming Zhou (5):
> drm: add flags to drm_syncobj_find_fence
> drm: fix missing doc v2
> drm: add syncobj timeline support v9
> drm: fix deadlock of syncobj v6
> drm/syncobj: Avoid kmalloc(GFP_KERNEL) under spinlock
>
> Clint Taylor (1):
> drm/i915/hdmi: Detect HDMI 2.0 monitors using multiple EDID capabilities
>
> Colin Ian King (1):
> gpu: drm/lease: fix spelling mistake, EACCESS -> EACCES
>
> Daniel Vetter (24):
> drm/vkms: Extend todo
> drm/vblank: Remove old-style comments
> drm/amdgpu: Remove default best_encoder hook from DC
> drm/atomic-helper: Unexport drm_atomic_helper_best_encoder
> drm: Extract drm_atomic_state_helper.[hc]
> drm/atomic: Improve docs for drm_atomic_state->allow_modeset
> drm/arcpgu: Drop transitional hooks
> drm/atmel: Drop transitional hooks
> drm/arcpgu: Use drm_atomic_helper_shutdown
> drm/msm: Use drm_atomic_helper_shutdown
> drm/sti: Use drm_atomic_helper_shutdown
> drm/vc4: Use drm_atomic_helper_shutdown
> drm/zte: Use drm_atomic_helper_shutdown
> drm: Remove transitional helpers
> drm/doc: fix drm_driver_legacy_fb_format
> drm/todo: Add some cleanup tasks
> drm: Unexport primary plane helpers
> drm: Unexport drm_plane_helper_check_update
> drm/doc: kerneldoc for quirk_addfb_prefer_xbgr_30bpp
> drm/doc: Update errno handbook
> drm/lease: drop EXPORT_SYMBOL
> drm/lease: debug output for lease creation
> drm/file: Uncompact the feature flags
> drm/lease: look at ->universal_planes only once
>
> Deepak Rawat (1):
> drm/selftest: Refactor drm mode setting selftests
>
> Deepak Sharma (1):
> drm/vgem: Fix vgem_init to get drm device available.
>
> Emil Velikov (4):
> drm: BUG_ON if passing NULL parent to drm_dev_init
> drm/virtio: document drm_dev_set_unique workaround
> drm/vkms: provide a parent device to drm_dev_init()
> drm/vgem: create a render node for vgem
>
> Enric Balletbo i Serra (2):
> drm/rockchip: psr: do not dereference encoder before it is null checked.
> drm/bridge: analogix_dp: Fix misleading indentation reported by smatch
>
> Eric Anholt (11):
> drm/v3d: Fix a use-after-free race accessing the scheduler's fences.
> drm/v3d: Add a little debugfs entry for measuring the core clock.
> drm/v3d: Add some better documentation of the in_sync arguments.
> drm/v3d: Skip debugfs dumping GCA on platforms without GCA.
> drm/vc4: Fix TILE_Y_OFFSET definitions
> drm/vc4: Define missing PITCH0_SINK_PIX field
> drm/tinydrm: Advertise that we can do only DRM_FORMAT_MOD_LINEAR.
> dt-bindings: new binding for Himax HX8357D display panels
> drm: Add an hx8367d tinydrm driver.
> drm/tinydrm: Fix setting of the column/page end addresses.
> drm/syncobj: Fix oops on drm_syncobj_find_fence(file_priv, 0, ...).
>
> Eugeniy Paltsev (1):
> DRM: UDL: get rid of useless vblank initialization
>
> Fabio Estevam (2):
> drm/panel: seiko-43wvf1g: Switch to SPDX identifier
> drm/panel: seiko-43wvf1g: Add missing ">" character in author's email
>
> Gerd Hoffmann (8):
> drm: add drm_connector_attach_edid_property()
> drm/virtio: track created object state
> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
> drm/virtio: drop resource_id argument.
> drm/virtio: fix resource id handling
> drm/bochs: add edid support.
>
> Giulio Benetti (7):
> dt-bindings: Add vendor prefix for CDTech(H.K.) Electronics Limited
> drm/panel: add panel CDTech S070WV95-CT16 to panel-simple
> dt-bindings: Add CDTech S070WV95-CT16 panel bindings
> drm/panel: add panel CDTech S043WQ26H-CT7 to panel-simple
> dt-bindings: Add CDTech S043WQ26H-CT7 panel bindings
> drm/sun4i: tcon: fix check of tcon->panel null pointer
> drm/sun4i: tcon: prevent tcon->panel dereference if NULL
>
> Gustavo A. R. Silva (1):
> drm/bufs: Fix Spectre v1 vulnerability
>
> Hans de Goede (1):
> drm: panel-orientation-quirks: Add quirk for GPD win2
>
> Heiko Stuebner (12):
> drm/rockchip: vop: add rk3188 hs_start interrupt as dsp_hold equivalent
> drm/panel: p079zca: unconditionally remove the panel on removal
> drm/bridge: dw-hdmi: allow forcing vendor phy-type
> drm/rockchip: dw_hdmi: Allow outputs that don't need output switching
> dt-bindings: allow optional phys in Rockchip dw_hdmi binding
> drm/rockchip: dw_hdmi: allow including external phys
> drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object
> drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328
> drm/bridge/synopsys: dsi: move mipi_dsi_host_unregister to __dw_mipi_dsi_remove
> drm/bridge/synopsys: dsi: don't call __dw_mipi_dsi_probe from dw_mipi_dsi_bind
> drm/bridge/synopsys: dsi: add ability to have glue-specific attach and detach
> drm/rockchip: dsi: add dual mipi support
>
> Icenowy Zheng (5):
> dt-bindings: bus: add H6 DE3 bus binding
> dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI
> drm: sun4i: add quirks for TCON TOP
> dt-bindings: display: sun4i-drm: document H6 TCON TOP
> drm: sun4i: add support for H6 TCON TOP
>
> Imre Deak (1):
> drm/vgem: Fix typo in driver feature flags
>
> Jernej Skrabec (15):
> dt-bindings: display: sun4i-drm: Add H6 display engine compatibles
> drm/sun4i: Rework DE2 register defines
> drm/sun4i: Fix DE2 mixer size
> drm/sun4i: Disable unused DE2 sub-engines
> drm/sun4i: Add basic support for DE3
> drm/sun4i: Add support for H6 DE3 mixer 0
> drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a
> drm/sun4i: Not all DW HDMI controllers has scrambled addresses
> drm/sun4i: dw-hdmi: Make mode_valid function configurable
> drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock
> drm/sun4i: Add support for H6 DW HDMI controller
> drm/sun4i: dw-hdmi-phy: Reorder quirks by family
> drm/sun4i: Add support for Synopsys HDMI PHY
> drm/sun4i: Add support for H6 HDMI PHY
> drm/sun4i: Initialize registers in tcon-top driver
>
> José Roberto de Souza (1):
> drm: Do not call drm_dp_cec_set_edid() while registering DP connectors
>
> Linus Walleij (4):
> drm: dsi: Add lane clock rate fields to DSI device
> drm/panel: Add DT bindings for Samsung S6D16D0
> drm/panel: Add driver for Samsung S6D16D0 panel
> drm/panel: Add simple panel mode for the ARM RTSM
>
> Lyude Paul (2):
> drm/dp_mst: Deprecate drm_dp_find_vcpi_slots()
> drm/dp_mst: Remove all evil duplicate state pointers
>
> Mamta Shukla (2):
> drm: Shift * to be adjacent to pointer name
> drm: msm: adreno: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) +PTR_ERR
>
> Manasi Navare (2):
> drm: Fix kernel doc for DRM_MODE_PROP_IMMUTABLE
> drm/dp: Add definitions for eDP Rev 1.4a and 1.4b
>
> Marco Felsch (1):
> drm/panel: simple: Add DLC1010GIG panel
>
> Matthew Wilcox (2):
> drm/virtio: Replace IDRs with IDAs
> drm/virtio: Handle context ID allocation errors
>
> Maxime Ripard (2):
> drm/sun4i: hdmi: Fix unitialized variable
> drm/sun4i: hdmi: Fix double flag assignation
>
> Nickey Yang (2):
> drm/rockchip: dsi: migrate to use dw-mipi-dsi bridge driver
> drm/bridge/synopsys: dsi: add dual-dsi support
>
> Noralf Trønnes (7):
> drm/meson: Use drm_fbdev_generic_setup()
> drm/stm: Use drm_fbdev_generic_setup()
> drm/arc: Use drm_fbdev_generic_setup()
> drm/fsl-dcu: Use drm_fbdev_generic_setup()
> drm/atmel-hlcdc: Use drm_fbdev_generic_setup()
> drm/sun4i: Use drm_fbdev_generic_setup()
> drm/tilcdc: Use drm_fbdev_generic_setup()
>
> Rob Herring (1):
> drm: Convert to using %pOFn instead of device_node.name
>
> Sabyasachi Gupta (1):
> gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
>
> Satendra Singh Thakur (1):
> drm/fsl-dcu: use drm_display_mode_to_videomode to calculate timing parameters
>
> Sean Paul (2):
> Merge drm/drm-next into drm-misc-next
> drm: Fix doc warning in drm_connector_attach_edid_property()
>
> Shayenne da Luz Moura (7):
> drm/qxl: Remove trailing whitespace
> drm/qxl: Add line after variable declarations
> drm/qxl: Remove exceding whiteline
> drm/qxl: Use 'unsigned int' instead of 'usigned'
> drm/qxl: Add space before open parentheses
> drm/qxl: Use 'unsigned int' instead of 'bool'
> drm: Remove 80-column line in drm_mode_object.c
>
> Souptick Joarder (2):
> drm/rcar-du: Convert drm_atomic_helper_suspend/resume()
> drm/drm_pci.c: Use dma_zalloc_coherent
>
> Stefan Agner (1):
> drm/fsl-dcu: drop unused drm_crtc_index()
>
> Stefan Mavrodiev (1):
> drm/panel: Add support for Olimex LCD-OLinuXino panel
>
> Thomas Hellstrom (1):
> drm/vmwgfx: Fix vmw_du_cursor_plane_atomic_check
>
> Thomas Zimmermann (3):
> drm/atmel-hlcdc: Replace drm_dev_unref with drm_dev_put
> drm/zte: Replace drm_dev_unref with drm_dev_put
> drm/bochs: Replace drm_gem_object_unreference_unlocked with put function
>
> Ville Syrjälä (5):
> video/hdmi: Constify 'buffer' to the unpack functions
> video/hdmi: Pass buffer size to infoframe unpack functions
> video/hdmi: Constify infoframe passed to the log functions
> video/hdmi: Constify infoframe passed to the pack functions
> drm: Add drm_any_plane_has_format()
>
> YueHaibing (1):
> drm: Use PTR_ERR_OR_ZERO in drm_fb_cma_fbdev_init()
>
> .../devicetree/bindings/bus/sun50i-de2-bus.txt | 9 +-
> .../devicetree/bindings/display/himax,hx8357d.txt | 26 +
> .../display/panel/bananapi,s070wv20-ct16.txt | 12 +
> .../display/panel/cdtech,s043wq26h-ct7.txt | 12 +
> .../display/panel/cdtech,s070wv95-ct16.txt | 12 +
> .../bindings/display/panel/dlc,dlc1010gig.txt | 12 +
> .../display/panel/olimex,lcd-olinuxino.txt | 42 +
> .../bindings/display/panel/samsung,s6d16d0.txt | 30 +
> .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 3 +
> .../bindings/display/sunxi/sun4i-drm.txt | 30 +-
> .../devicetree/bindings/display/truly,nt35597.txt | 59 +
> .../devicetree/bindings/vendor-prefixes.txt | 1 +
> Documentation/gpu/drm-kms-helpers.rst | 19 +-
> Documentation/gpu/drm-uapi.rst | 3 +
> Documentation/gpu/todo.rst | 10 +
> Documentation/gpu/vkms.rst | 101 +-
> MAINTAINERS | 13 +
> drivers/dma-buf/reservation.c | 189 +--
> drivers/gpu/drm/Makefile | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +-
> drivers/gpu/drm/arc/arcpgu.h | 4 -
> drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
> drivers/gpu/drm/arc/arcpgu_drv.c | 34 +-
> drivers/gpu/drm/arm/malidp_hw.c | 14 +-
> drivers/gpu/drm/arm/malidp_planes.c | 28 +-
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 -
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 15 +-
> drivers/gpu/drm/bochs/bochs.h | 2 +
> drivers/gpu/drm/bochs/bochs_hw.c | 30 +
> drivers/gpu/drm/bochs/bochs_kms.c | 20 +-
> drivers/gpu/drm/bochs/bochs_mm.c | 4 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 12 +-
> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
> drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 114 +-
> drivers/gpu/drm/drm_atomic_helper.c | 598 +--------
> drivers/gpu/drm/drm_atomic_state_helper.c | 601 +++++++++
> drivers/gpu/drm/drm_bufs.c | 3 +
> drivers/gpu/drm/drm_connector.c | 22 +-
> drivers/gpu/drm/drm_crtc_helper.c | 115 --
> drivers/gpu/drm/drm_dp_cec.c | 2 -
> drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
> drivers/gpu/drm/drm_drv.c | 8 +-
> drivers/gpu/drm/drm_fb_cma_helper.c | 43 +-
> drivers/gpu/drm/drm_fb_helper.c | 6 +
> drivers/gpu/drm/drm_fourcc.c | 80 +-
> drivers/gpu/drm/drm_framebuffer.c | 13 +-
> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
> drivers/gpu/drm/drm_lease.c | 38 +-
> drivers/gpu/drm/drm_memory.c | 10 +-
> drivers/gpu/drm/drm_mode_object.c | 3 +-
> drivers/gpu/drm/drm_modes.c | 4 +-
> drivers/gpu/drm/drm_modeset_helper.c | 15 +
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 16 +
> drivers/gpu/drm/drm_pci.c | 5 +-
> drivers/gpu/drm/drm_plane.c | 23 +
> drivers/gpu/drm/drm_plane_helper.c | 331 +----
> drivers/gpu/drm/drm_prime.c | 30 -
> drivers/gpu/drm/drm_simple_kms_helper.c | 8 +
> drivers/gpu/drm/drm_syncobj.c | 359 ++++--
> drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 33 +-
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
> drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
> drivers/gpu/drm/i915/i915_vma.c | 2 +-
> drivers/gpu/drm/i915/intel_hdmi.c | 3 +-
> drivers/gpu/drm/meson/meson_drv.c | 19 +-
> drivers/gpu/drm/meson/meson_drv.h | 1 -
> drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 -
> drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 1 -
> drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 -
> drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
> drivers/gpu/drm/msm/msm_drv.c | 1 +
> drivers/gpu/drm/msm/msm_gem_submit.c | 3 +-
> drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
> drivers/gpu/drm/panel/Kconfig | 25 +
> drivers/gpu/drm/panel/Makefile | 3 +
> drivers/gpu/drm/panel/panel-innolux-p079zca.c | 3 +-
> drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 330 +++++
> drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 264 ++++
> drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 7 +-
> drivers/gpu/drm/panel/panel-simple.c | 157 ++-
> drivers/gpu/drm/panel/panel-truly-nt35597.c | 675 ++++++++++
> drivers/gpu/drm/qxl/qxl_cmd.c | 7 +-
> drivers/gpu/drm/qxl/qxl_debugfs.c | 5 +-
> drivers/gpu/drm/qxl/qxl_dev.h | 1 -
> drivers/gpu/drm/qxl/qxl_display.c | 19 +-
> drivers/gpu/drm/qxl/qxl_draw.c | 11 +-
> drivers/gpu/drm/qxl/qxl_drv.h | 31 +-
> drivers/gpu/drm/qxl/qxl_dumb.c | 3 +-
> drivers/gpu/drm/qxl/qxl_fb.c | 4 +-
> drivers/gpu/drm/qxl/qxl_image.c | 4 +-
> drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +
> drivers/gpu/drm/qxl/qxl_kms.c | 2 +-
> drivers/gpu/drm/qxl/qxl_object.c | 5 +-
> drivers/gpu/drm/qxl/qxl_object.h | 2 +
> drivers/gpu/drm/qxl/qxl_prime.c | 1 -
> drivers/gpu/drm/qxl/qxl_release.c | 3 +-
> drivers/gpu/drm/qxl/qxl_ttm.c | 12 +-
> drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
> drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +-
> drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
> drivers/gpu/drm/rockchip/Kconfig | 2 +-
> drivers/gpu/drm/rockchip/Makefile | 2 +-
> drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1076 ++++++++++++++++
> drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 --------------------
> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 128 +-
> drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
> drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
> drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +-
> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +
> drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 +
> drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 7 +-
> drivers/gpu/drm/selftests/Makefile | 5 +-
> ..._helper_selftests.h => drm_modeset_selftests.h} | 4 +
> drivers/gpu/drm/selftests/test-drm_format.c | 280 ++++
> drivers/gpu/drm/selftests/test-drm_framebuffer.c | 346 +++++
> .../gpu/drm/selftests/test-drm_modeset_common.c | 32 +
> .../gpu/drm/selftests/test-drm_modeset_common.h | 22 +
> .../{test-drm-helper.c => test-drm_plane_helper.c} | 38 +-
> drivers/gpu/drm/sti/sti_crtc.c | 2 +
> drivers/gpu/drm/sti/sti_cursor.c | 1 -
> drivers/gpu/drm/sti/sti_drv.c | 6 +-
> drivers/gpu/drm/sti/sti_gdp.c | 3 +-
> drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
> drivers/gpu/drm/stm/drv.c | 13 +-
> drivers/gpu/drm/stm/ltdc.c | 45 +
> drivers/gpu/drm/stm/ltdc.h | 5 +
> drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
> drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 12 +-
> drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 3 +-
> drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 4 +-
> drivers/gpu/drm/sun4i/sun4i_lvds.c | 4 +-
> drivers/gpu/drm/sun4i/sun4i_rgb.c | 4 +-
> drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +-
> drivers/gpu/drm/sun4i/sun8i_csc.c | 83 ++
> drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 45 +-
> drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 14 +-
> drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 201 ++-
> drivers/gpu/drm/sun4i/sun8i_mixer.c | 57 +-
> drivers/gpu/drm/sun4i/sun8i_mixer.h | 80 +-
> drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 52 +-
> drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 47 +-
> drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 37 +-
> drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 47 +-
> drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 28 +-
> drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 55 +-
> drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 25 +-
> drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 70 +-
> drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 68 +-
> drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
> drivers/gpu/drm/tinydrm/Kconfig | 11 +
> drivers/gpu/drm/tinydrm/Makefile | 1 +
> drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 1 +
> drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 6 +-
> drivers/gpu/drm/tinydrm/hx8357d.c | 270 ++++
> drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
> drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
> drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
> drivers/gpu/drm/udl/udl_main.c | 7 +-
> drivers/gpu/drm/v3d/v3d_debugfs.c | 46 +-
> drivers/gpu/drm/v3d/v3d_drv.h | 5 +
> drivers/gpu/drm/v3d/v3d_gem.c | 14 +-
> drivers/gpu/drm/v3d/v3d_regs.h | 30 +
> drivers/gpu/drm/vc4/vc4_drv.c | 3 +
> drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
> drivers/gpu/drm/vc4/vc4_plane.c | 164 ++-
> drivers/gpu/drm/vc4/vc4_regs.h | 8 +-
> drivers/gpu/drm/vgem/vgem_drv.c | 19 +-
> drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
> drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 31 +
> drivers/gpu/drm/virtio/virtgpu_drv.h | 14 +-
> drivers/gpu/drm/virtio/virtgpu_fb.c | 7 +-
> drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 25 +-
> drivers/gpu/drm/virtio/virtgpu_kms.c | 45 +-
> drivers/gpu/drm/virtio/virtgpu_object.c | 17 +-
> drivers/gpu/drm/virtio/virtgpu_ttm.c | 3 +-
> drivers/gpu/drm/virtio/virtgpu_vq.c | 37 +-
> drivers/gpu/drm/vkms/vkms_drv.c | 21 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 24 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
> drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
> drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
> drivers/gpu/drm/zte/zx_drm_drv.c | 5 +-
> drivers/gpu/drm/zte/zx_plane.c | 1 -
> drivers/gpu/vga/vgaarb.c | 21 +-
> drivers/media/i2c/adv7511.c | 2 +-
> drivers/media/i2c/adv7604.c | 2 +-
> drivers/media/i2c/adv7842.c | 2 +-
> drivers/media/i2c/tc358743.c | 2 +-
> drivers/media/i2c/tda1997x.c | 4 +-
> drivers/video/hdmi.c | 511 +++++++-
> include/drm/bridge/dw_hdmi.h | 1 +
> include/drm/bridge/dw_mipi_dsi.h | 14 +-
> include/drm/drmP.h | 6 +
> include/drm/drm_atomic.h | 10 +-
> include/drm/drm_atomic_helper.h | 46 +-
> include/drm/drm_atomic_state_helper.h | 80 ++
> include/drm/drm_connector.h | 1 +
> include/drm/drm_crtc_helper.h | 6 -
> include/drm/drm_dp_helper.h | 2 +
> include/drm/drm_dp_mst_helper.h | 6 -
> include/drm/drm_fb_cma_helper.h | 2 -
> include/drm/drm_file.h | 14 +-
> include/drm/drm_fourcc.h | 89 +-
> include/drm/drm_mipi_dsi.h | 8 +
> include/drm/drm_mode_config.h | 13 +
> include/drm/drm_plane.h | 2 +
> include/drm/drm_plane_helper.h | 35 -
> include/drm/drm_prime.h | 3 -
> include/drm/drm_property.h | 3 +-
> include/drm/drm_syncobj.h | 75 +-
> include/drm/drm_vblank.h | 8 +-
> include/linux/hdmi.h | 24 +-
> include/linux/reservation.h | 12 +-
> include/uapi/drm/drm.h | 1 +
> include/uapi/drm/drm_fourcc.h | 14 +
> include/uapi/drm/v3d_drm.h | 10 +
> 224 files changed, 7469 insertions(+), 3700 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d16d0.txt
> create mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
> create mode 100644 drivers/gpu/drm/drm_atomic_state_helper.c
> create mode 100644 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
> create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
> create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c
> create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
> rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_modeset_selftests.h} (54%)
> create mode 100644 drivers/gpu/drm/selftests/test-drm_format.c
> create mode 100644 drivers/gpu/drm/selftests/test-drm_framebuffer.c
> create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c
> create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h
> rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (90%)
> create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c
> create mode 100644 include/drm/drm_atomic_state_helper.h
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-11-07 20:18 ` Daniel Vetter
@ 2018-11-07 20:29 ` Sean Paul
2018-11-07 20:31 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2018-11-07 20:29 UTC (permalink / raw)
To: Daniel Vetter
Cc: Sean Paul, Christian König, dim-tools, Maxime Ripard,
Daniel Vetter, intel-gfx, Christian König, dri-devel,
Rodrigo Vivi
On Wed, Nov 07, 2018 at 09:18:16PM +0100, Daniel Vetter wrote:
> On Wed, Nov 07, 2018 at 12:58:56PM +0100, Maarten Lankhorst wrote:
> > Hey Dave,
> >
> > First pull for drm-next this cycle. There's been a lot of changes, so I
> > hope I recorded everything from the changelog correctly.
> >
> > drm-misc-next-2018-11-07:
> > drm-misc-next for v4.21, part 1:
> >
> > UAPI Changes:
> > - Add syncobj timeline support to drm.
>
> With all the CI breakage this caused I kinda missed that it didn't get
> reverted. But afaict this didn't have the ack from anv/radv folks (which I
> explicitly asked for as part of what I think should be the merge
> criteria), and I'm not sure where the userspace is, and this here isn't
> just prep, but already adds new uapi.
>
+Christian
Can you please land the revert while we get this sorted out?
Sean
> The prep work is imo totally ok to keep, but the uapi side seems rather
> questionable.
> -Daniel
>
> >
> > Cross-subsystem Changes:
> > - Remove shared fence staging in dma-buf's fence object, and allow
> > reserving more than 1 fence and add more paranoia when debugging.
> > - Constify infoframe functions in video/hdmi.
> >
> > Core Changes:
> > - Add vkms todo, and a lot of assorted doc fixes.
> > - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> > - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> > - Refactor drm selftests, and add new tests.
> > - DP MST atomic state cleanups.
> > - Drop EXPORT_SYMBOL from drm leases.
> > - Lease cleanups and fixes.
> > - Create render node for vgem.
> >
> > Driver Changes:
> > - Fix build failure in imx without fbdev emulation.
> > - Add rotation quirk for GPD win2 panel.
> > - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> > Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> > Himax HX8357D, simulated RTSM AEMv8.
> > - Add dw_hdmi support to rockchip driver.
> > - Fix YUV support in vc4.
> > - Fix resource id handling in virtio.
> > - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> > - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> > - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> > - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> > - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> > - Assorted driver cleanups and fixes.
> >
> > The following changes since commit f2bfc71aee75feff33ca659322b72ffeed5a243d:
> >
> > Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000)
> >
> > are available in the Git repository at:
> >
> > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-07
> >
> > for you to fetch changes up to e7afb623b4fb82089c9a50c733c740522b8220bc:
> >
> > drm: Add drm_any_plane_has_format() (2018-11-06 21:34:22 +0200)
> >
> > ----------------------------------------------------------------
> > drm-misc-next for v4.21, part 1:
> >
> > UAPI Changes:
> > - Add syncobj timeline support to drm.
> >
> > Cross-subsystem Changes:
> > - Remove shared fence staging in dma-buf's fence object, and allow
> > reserving more than 1 fence and add more paranoia when debugging.
> > - Constify infoframe functions in video/hdmi.
> >
> > Core Changes:
> > - Add vkms todo, and a lot of assorted doc fixes.
> > - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> > - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> > - Refactor drm selftests, and add new tests.
> > - DP MST atomic state cleanups.
> > - Drop EXPORT_SYMBOL from drm leases.
> > - Lease cleanups and fixes.
> > - Create render node for vgem.
> >
> > Driver Changes:
> > - Fix build failure in imx without fbdev emulation.
> > - Add rotation quirk for GPD win2 panel.
> > - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> > Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> > Himax HX8357D, simulated RTSM AEMv8.
> > - Add dw_hdmi support to rockchip driver.
> > - Fix YUV support in vc4.
> > - Fix resource id handling in virtio.
> > - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> > - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> > - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> > - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> > - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> > - Assorted driver cleanups and fixes.
> >
> > ----------------------------------------------------------------
> > Aaron Ma (2):
> > vgaarb: Add support for 64-bit frame buffer address
> > vgaarb: Keep adding VGA device in queue
> >
> > Abhinav Kumar (2):
> > drm/panel: Add support for Truly NT35597 panel driver
> > dt-bindings: Add Truly NT35597 panel driver bindings
> >
> > Alexandru Gheorghe (9):
> > drm: fourcc: Convert drm_format_info kerneldoc to in-line member documentation
> > drm/selftest: Refactor test-drm_plane_helper
> > drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
> > drm/fourcc: Add fourcc for Mali linear tiled formats
> > drm: mali-dp: Enable Mali-DP tiled buffer formats
> > drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0
> > drm/selftests: Add tests for drm_format_info* helpers
> > drm: Add macro to export functions only when CONFIG_DRM_DEBUG_SELFTEST is enabled
> > drm/selftests: Add tests for drm_internal_framebuffer_create
> >
> > Alexandru-Cosmin Gheorghe (1):
> > drm/selftests: Fix build warning -Wframe-larger-than
> >
> > Andrzej Hajda (1):
> > drm/panel: simple: fix BOE/HV070WSA-100 timings
> >
> > Arnd Bergmann (1):
> > drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION
> >
> > Benjamin Gaignard (2):
> > drm: stm: implement get_scanout_position function
> > drm/sti: make crct disable atomic
> >
> > Boris Brezillon (4):
> > drm/vc4: Use drm_atomic_helper_check_plane_state() to simplify the logic
> > drm/vc4: Move ->offsets[] adjustment out of setup_clipping_and_scaling()
> > drm/vc4: Fix X/Y positioning of planes using T_TILES modifier
> > drm/vc4: Set ->is_yuv to false when num_planes == 1
> >
> > Chen-Yu Tsai (1):
> > drm/panel: simple: Add support for Banana Pi 7" S070WV20-CT16 panel
> >
> > Chris Wilson (3):
> > drm: Remove defunct dma_buf_kmap stubs
> > dma-buf: Update reservation shared_count after adding the new fence
> > drm/syncobj: Mark local add/remove callback functions as static
> >
> > Christian König (3):
> > dma-buf: remove shared fence staging in reservation object
> > dma-buf: allow reserving more than one shared fence slot
> > dma-buf: test shared slot allocation when mutex debugging is active
> >
> > Christoph Hellwig (1):
> > drm: sti: don't pass GFP_DMA32 to dma_alloc_wc
> >
> > Chunming Zhou (5):
> > drm: add flags to drm_syncobj_find_fence
> > drm: fix missing doc v2
> > drm: add syncobj timeline support v9
> > drm: fix deadlock of syncobj v6
> > drm/syncobj: Avoid kmalloc(GFP_KERNEL) under spinlock
> >
> > Clint Taylor (1):
> > drm/i915/hdmi: Detect HDMI 2.0 monitors using multiple EDID capabilities
> >
> > Colin Ian King (1):
> > gpu: drm/lease: fix spelling mistake, EACCESS -> EACCES
> >
> > Daniel Vetter (24):
> > drm/vkms: Extend todo
> > drm/vblank: Remove old-style comments
> > drm/amdgpu: Remove default best_encoder hook from DC
> > drm/atomic-helper: Unexport drm_atomic_helper_best_encoder
> > drm: Extract drm_atomic_state_helper.[hc]
> > drm/atomic: Improve docs for drm_atomic_state->allow_modeset
> > drm/arcpgu: Drop transitional hooks
> > drm/atmel: Drop transitional hooks
> > drm/arcpgu: Use drm_atomic_helper_shutdown
> > drm/msm: Use drm_atomic_helper_shutdown
> > drm/sti: Use drm_atomic_helper_shutdown
> > drm/vc4: Use drm_atomic_helper_shutdown
> > drm/zte: Use drm_atomic_helper_shutdown
> > drm: Remove transitional helpers
> > drm/doc: fix drm_driver_legacy_fb_format
> > drm/todo: Add some cleanup tasks
> > drm: Unexport primary plane helpers
> > drm: Unexport drm_plane_helper_check_update
> > drm/doc: kerneldoc for quirk_addfb_prefer_xbgr_30bpp
> > drm/doc: Update errno handbook
> > drm/lease: drop EXPORT_SYMBOL
> > drm/lease: debug output for lease creation
> > drm/file: Uncompact the feature flags
> > drm/lease: look at ->universal_planes only once
> >
> > Deepak Rawat (1):
> > drm/selftest: Refactor drm mode setting selftests
> >
> > Deepak Sharma (1):
> > drm/vgem: Fix vgem_init to get drm device available.
> >
> > Emil Velikov (4):
> > drm: BUG_ON if passing NULL parent to drm_dev_init
> > drm/virtio: document drm_dev_set_unique workaround
> > drm/vkms: provide a parent device to drm_dev_init()
> > drm/vgem: create a render node for vgem
> >
> > Enric Balletbo i Serra (2):
> > drm/rockchip: psr: do not dereference encoder before it is null checked.
> > drm/bridge: analogix_dp: Fix misleading indentation reported by smatch
> >
> > Eric Anholt (11):
> > drm/v3d: Fix a use-after-free race accessing the scheduler's fences.
> > drm/v3d: Add a little debugfs entry for measuring the core clock.
> > drm/v3d: Add some better documentation of the in_sync arguments.
> > drm/v3d: Skip debugfs dumping GCA on platforms without GCA.
> > drm/vc4: Fix TILE_Y_OFFSET definitions
> > drm/vc4: Define missing PITCH0_SINK_PIX field
> > drm/tinydrm: Advertise that we can do only DRM_FORMAT_MOD_LINEAR.
> > dt-bindings: new binding for Himax HX8357D display panels
> > drm: Add an hx8367d tinydrm driver.
> > drm/tinydrm: Fix setting of the column/page end addresses.
> > drm/syncobj: Fix oops on drm_syncobj_find_fence(file_priv, 0, ...).
> >
> > Eugeniy Paltsev (1):
> > DRM: UDL: get rid of useless vblank initialization
> >
> > Fabio Estevam (2):
> > drm/panel: seiko-43wvf1g: Switch to SPDX identifier
> > drm/panel: seiko-43wvf1g: Add missing ">" character in author's email
> >
> > Gerd Hoffmann (8):
> > drm: add drm_connector_attach_edid_property()
> > drm/virtio: track created object state
> > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
> > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
> > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
> > drm/virtio: drop resource_id argument.
> > drm/virtio: fix resource id handling
> > drm/bochs: add edid support.
> >
> > Giulio Benetti (7):
> > dt-bindings: Add vendor prefix for CDTech(H.K.) Electronics Limited
> > drm/panel: add panel CDTech S070WV95-CT16 to panel-simple
> > dt-bindings: Add CDTech S070WV95-CT16 panel bindings
> > drm/panel: add panel CDTech S043WQ26H-CT7 to panel-simple
> > dt-bindings: Add CDTech S043WQ26H-CT7 panel bindings
> > drm/sun4i: tcon: fix check of tcon->panel null pointer
> > drm/sun4i: tcon: prevent tcon->panel dereference if NULL
> >
> > Gustavo A. R. Silva (1):
> > drm/bufs: Fix Spectre v1 vulnerability
> >
> > Hans de Goede (1):
> > drm: panel-orientation-quirks: Add quirk for GPD win2
> >
> > Heiko Stuebner (12):
> > drm/rockchip: vop: add rk3188 hs_start interrupt as dsp_hold equivalent
> > drm/panel: p079zca: unconditionally remove the panel on removal
> > drm/bridge: dw-hdmi: allow forcing vendor phy-type
> > drm/rockchip: dw_hdmi: Allow outputs that don't need output switching
> > dt-bindings: allow optional phys in Rockchip dw_hdmi binding
> > drm/rockchip: dw_hdmi: allow including external phys
> > drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object
> > drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328
> > drm/bridge/synopsys: dsi: move mipi_dsi_host_unregister to __dw_mipi_dsi_remove
> > drm/bridge/synopsys: dsi: don't call __dw_mipi_dsi_probe from dw_mipi_dsi_bind
> > drm/bridge/synopsys: dsi: add ability to have glue-specific attach and detach
> > drm/rockchip: dsi: add dual mipi support
> >
> > Icenowy Zheng (5):
> > dt-bindings: bus: add H6 DE3 bus binding
> > dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI
> > drm: sun4i: add quirks for TCON TOP
> > dt-bindings: display: sun4i-drm: document H6 TCON TOP
> > drm: sun4i: add support for H6 TCON TOP
> >
> > Imre Deak (1):
> > drm/vgem: Fix typo in driver feature flags
> >
> > Jernej Skrabec (15):
> > dt-bindings: display: sun4i-drm: Add H6 display engine compatibles
> > drm/sun4i: Rework DE2 register defines
> > drm/sun4i: Fix DE2 mixer size
> > drm/sun4i: Disable unused DE2 sub-engines
> > drm/sun4i: Add basic support for DE3
> > drm/sun4i: Add support for H6 DE3 mixer 0
> > drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a
> > drm/sun4i: Not all DW HDMI controllers has scrambled addresses
> > drm/sun4i: dw-hdmi: Make mode_valid function configurable
> > drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock
> > drm/sun4i: Add support for H6 DW HDMI controller
> > drm/sun4i: dw-hdmi-phy: Reorder quirks by family
> > drm/sun4i: Add support for Synopsys HDMI PHY
> > drm/sun4i: Add support for H6 HDMI PHY
> > drm/sun4i: Initialize registers in tcon-top driver
> >
> > José Roberto de Souza (1):
> > drm: Do not call drm_dp_cec_set_edid() while registering DP connectors
> >
> > Linus Walleij (4):
> > drm: dsi: Add lane clock rate fields to DSI device
> > drm/panel: Add DT bindings for Samsung S6D16D0
> > drm/panel: Add driver for Samsung S6D16D0 panel
> > drm/panel: Add simple panel mode for the ARM RTSM
> >
> > Lyude Paul (2):
> > drm/dp_mst: Deprecate drm_dp_find_vcpi_slots()
> > drm/dp_mst: Remove all evil duplicate state pointers
> >
> > Mamta Shukla (2):
> > drm: Shift * to be adjacent to pointer name
> > drm: msm: adreno: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) +PTR_ERR
> >
> > Manasi Navare (2):
> > drm: Fix kernel doc for DRM_MODE_PROP_IMMUTABLE
> > drm/dp: Add definitions for eDP Rev 1.4a and 1.4b
> >
> > Marco Felsch (1):
> > drm/panel: simple: Add DLC1010GIG panel
> >
> > Matthew Wilcox (2):
> > drm/virtio: Replace IDRs with IDAs
> > drm/virtio: Handle context ID allocation errors
> >
> > Maxime Ripard (2):
> > drm/sun4i: hdmi: Fix unitialized variable
> > drm/sun4i: hdmi: Fix double flag assignation
> >
> > Nickey Yang (2):
> > drm/rockchip: dsi: migrate to use dw-mipi-dsi bridge driver
> > drm/bridge/synopsys: dsi: add dual-dsi support
> >
> > Noralf Trønnes (7):
> > drm/meson: Use drm_fbdev_generic_setup()
> > drm/stm: Use drm_fbdev_generic_setup()
> > drm/arc: Use drm_fbdev_generic_setup()
> > drm/fsl-dcu: Use drm_fbdev_generic_setup()
> > drm/atmel-hlcdc: Use drm_fbdev_generic_setup()
> > drm/sun4i: Use drm_fbdev_generic_setup()
> > drm/tilcdc: Use drm_fbdev_generic_setup()
> >
> > Rob Herring (1):
> > drm: Convert to using %pOFn instead of device_node.name
> >
> > Sabyasachi Gupta (1):
> > gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
> >
> > Satendra Singh Thakur (1):
> > drm/fsl-dcu: use drm_display_mode_to_videomode to calculate timing parameters
> >
> > Sean Paul (2):
> > Merge drm/drm-next into drm-misc-next
> > drm: Fix doc warning in drm_connector_attach_edid_property()
> >
> > Shayenne da Luz Moura (7):
> > drm/qxl: Remove trailing whitespace
> > drm/qxl: Add line after variable declarations
> > drm/qxl: Remove exceding whiteline
> > drm/qxl: Use 'unsigned int' instead of 'usigned'
> > drm/qxl: Add space before open parentheses
> > drm/qxl: Use 'unsigned int' instead of 'bool'
> > drm: Remove 80-column line in drm_mode_object.c
> >
> > Souptick Joarder (2):
> > drm/rcar-du: Convert drm_atomic_helper_suspend/resume()
> > drm/drm_pci.c: Use dma_zalloc_coherent
> >
> > Stefan Agner (1):
> > drm/fsl-dcu: drop unused drm_crtc_index()
> >
> > Stefan Mavrodiev (1):
> > drm/panel: Add support for Olimex LCD-OLinuXino panel
> >
> > Thomas Hellstrom (1):
> > drm/vmwgfx: Fix vmw_du_cursor_plane_atomic_check
> >
> > Thomas Zimmermann (3):
> > drm/atmel-hlcdc: Replace drm_dev_unref with drm_dev_put
> > drm/zte: Replace drm_dev_unref with drm_dev_put
> > drm/bochs: Replace drm_gem_object_unreference_unlocked with put function
> >
> > Ville Syrjälä (5):
> > video/hdmi: Constify 'buffer' to the unpack functions
> > video/hdmi: Pass buffer size to infoframe unpack functions
> > video/hdmi: Constify infoframe passed to the log functions
> > video/hdmi: Constify infoframe passed to the pack functions
> > drm: Add drm_any_plane_has_format()
> >
> > YueHaibing (1):
> > drm: Use PTR_ERR_OR_ZERO in drm_fb_cma_fbdev_init()
> >
> > .../devicetree/bindings/bus/sun50i-de2-bus.txt | 9 +-
> > .../devicetree/bindings/display/himax,hx8357d.txt | 26 +
> > .../display/panel/bananapi,s070wv20-ct16.txt | 12 +
> > .../display/panel/cdtech,s043wq26h-ct7.txt | 12 +
> > .../display/panel/cdtech,s070wv95-ct16.txt | 12 +
> > .../bindings/display/panel/dlc,dlc1010gig.txt | 12 +
> > .../display/panel/olimex,lcd-olinuxino.txt | 42 +
> > .../bindings/display/panel/samsung,s6d16d0.txt | 30 +
> > .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 3 +
> > .../bindings/display/sunxi/sun4i-drm.txt | 30 +-
> > .../devicetree/bindings/display/truly,nt35597.txt | 59 +
> > .../devicetree/bindings/vendor-prefixes.txt | 1 +
> > Documentation/gpu/drm-kms-helpers.rst | 19 +-
> > Documentation/gpu/drm-uapi.rst | 3 +
> > Documentation/gpu/todo.rst | 10 +
> > Documentation/gpu/vkms.rst | 101 +-
> > MAINTAINERS | 13 +
> > drivers/dma-buf/reservation.c | 189 +--
> > drivers/gpu/drm/Makefile | 3 +-
> > drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
> > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
> > drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
> > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
> > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +-
> > drivers/gpu/drm/arc/arcpgu.h | 4 -
> > drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
> > drivers/gpu/drm/arc/arcpgu_drv.c | 34 +-
> > drivers/gpu/drm/arm/malidp_hw.c | 14 +-
> > drivers/gpu/drm/arm/malidp_planes.c | 28 +-
> > drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 -
> > drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 15 +-
> > drivers/gpu/drm/bochs/bochs.h | 2 +
> > drivers/gpu/drm/bochs/bochs_hw.c | 30 +
> > drivers/gpu/drm/bochs/bochs_kms.c | 20 +-
> > drivers/gpu/drm/bochs/bochs_mm.c | 4 +-
> > drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 12 +-
> > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
> > drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 114 +-
> > drivers/gpu/drm/drm_atomic_helper.c | 598 +--------
> > drivers/gpu/drm/drm_atomic_state_helper.c | 601 +++++++++
> > drivers/gpu/drm/drm_bufs.c | 3 +
> > drivers/gpu/drm/drm_connector.c | 22 +-
> > drivers/gpu/drm/drm_crtc_helper.c | 115 --
> > drivers/gpu/drm/drm_dp_cec.c | 2 -
> > drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
> > drivers/gpu/drm/drm_drv.c | 8 +-
> > drivers/gpu/drm/drm_fb_cma_helper.c | 43 +-
> > drivers/gpu/drm/drm_fb_helper.c | 6 +
> > drivers/gpu/drm/drm_fourcc.c | 80 +-
> > drivers/gpu/drm/drm_framebuffer.c | 13 +-
> > drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
> > drivers/gpu/drm/drm_lease.c | 38 +-
> > drivers/gpu/drm/drm_memory.c | 10 +-
> > drivers/gpu/drm/drm_mode_object.c | 3 +-
> > drivers/gpu/drm/drm_modes.c | 4 +-
> > drivers/gpu/drm/drm_modeset_helper.c | 15 +
> > drivers/gpu/drm/drm_panel_orientation_quirks.c | 16 +
> > drivers/gpu/drm/drm_pci.c | 5 +-
> > drivers/gpu/drm/drm_plane.c | 23 +
> > drivers/gpu/drm/drm_plane_helper.c | 331 +----
> > drivers/gpu/drm/drm_prime.c | 30 -
> > drivers/gpu/drm/drm_simple_kms_helper.c | 8 +
> > drivers/gpu/drm/drm_syncobj.c | 359 ++++--
> > drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
> > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 33 +-
> > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
> > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
> > drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
> > drivers/gpu/drm/i915/i915_vma.c | 2 +-
> > drivers/gpu/drm/i915/intel_hdmi.c | 3 +-
> > drivers/gpu/drm/meson/meson_drv.c | 19 +-
> > drivers/gpu/drm/meson/meson_drv.h | 1 -
> > drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 +-
> > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 -
> > drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 1 -
> > drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 -
> > drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
> > drivers/gpu/drm/msm/msm_drv.c | 1 +
> > drivers/gpu/drm/msm/msm_gem_submit.c | 3 +-
> > drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
> > drivers/gpu/drm/panel/Kconfig | 25 +
> > drivers/gpu/drm/panel/Makefile | 3 +
> > drivers/gpu/drm/panel/panel-innolux-p079zca.c | 3 +-
> > drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 330 +++++
> > drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 264 ++++
> > drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 7 +-
> > drivers/gpu/drm/panel/panel-simple.c | 157 ++-
> > drivers/gpu/drm/panel/panel-truly-nt35597.c | 675 ++++++++++
> > drivers/gpu/drm/qxl/qxl_cmd.c | 7 +-
> > drivers/gpu/drm/qxl/qxl_debugfs.c | 5 +-
> > drivers/gpu/drm/qxl/qxl_dev.h | 1 -
> > drivers/gpu/drm/qxl/qxl_display.c | 19 +-
> > drivers/gpu/drm/qxl/qxl_draw.c | 11 +-
> > drivers/gpu/drm/qxl/qxl_drv.h | 31 +-
> > drivers/gpu/drm/qxl/qxl_dumb.c | 3 +-
> > drivers/gpu/drm/qxl/qxl_fb.c | 4 +-
> > drivers/gpu/drm/qxl/qxl_image.c | 4 +-
> > drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +
> > drivers/gpu/drm/qxl/qxl_kms.c | 2 +-
> > drivers/gpu/drm/qxl/qxl_object.c | 5 +-
> > drivers/gpu/drm/qxl/qxl_object.h | 2 +
> > drivers/gpu/drm/qxl/qxl_prime.c | 1 -
> > drivers/gpu/drm/qxl/qxl_release.c | 3 +-
> > drivers/gpu/drm/qxl/qxl_ttm.c | 12 +-
> > drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
> > drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +-
> > drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
> > drivers/gpu/drm/rockchip/Kconfig | 2 +-
> > drivers/gpu/drm/rockchip/Makefile | 2 +-
> > drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1076 ++++++++++++++++
> > drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 --------------------
> > drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 128 +-
> > drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
> > drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
> > drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +-
> > drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +
> > drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 +
> > drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 7 +-
> > drivers/gpu/drm/selftests/Makefile | 5 +-
> > ..._helper_selftests.h => drm_modeset_selftests.h} | 4 +
> > drivers/gpu/drm/selftests/test-drm_format.c | 280 ++++
> > drivers/gpu/drm/selftests/test-drm_framebuffer.c | 346 +++++
> > .../gpu/drm/selftests/test-drm_modeset_common.c | 32 +
> > .../gpu/drm/selftests/test-drm_modeset_common.h | 22 +
> > .../{test-drm-helper.c => test-drm_plane_helper.c} | 38 +-
> > drivers/gpu/drm/sti/sti_crtc.c | 2 +
> > drivers/gpu/drm/sti/sti_cursor.c | 1 -
> > drivers/gpu/drm/sti/sti_drv.c | 6 +-
> > drivers/gpu/drm/sti/sti_gdp.c | 3 +-
> > drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
> > drivers/gpu/drm/stm/drv.c | 13 +-
> > drivers/gpu/drm/stm/ltdc.c | 45 +
> > drivers/gpu/drm/stm/ltdc.h | 5 +
> > drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
> > drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 12 +-
> > drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 3 +-
> > drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 4 +-
> > drivers/gpu/drm/sun4i/sun4i_lvds.c | 4 +-
> > drivers/gpu/drm/sun4i/sun4i_rgb.c | 4 +-
> > drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +-
> > drivers/gpu/drm/sun4i/sun8i_csc.c | 83 ++
> > drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 45 +-
> > drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 14 +-
> > drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 201 ++-
> > drivers/gpu/drm/sun4i/sun8i_mixer.c | 57 +-
> > drivers/gpu/drm/sun4i/sun8i_mixer.h | 80 +-
> > drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 52 +-
> > drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 47 +-
> > drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 37 +-
> > drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 47 +-
> > drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 28 +-
> > drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 55 +-
> > drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 25 +-
> > drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 70 +-
> > drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 68 +-
> > drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
> > drivers/gpu/drm/tinydrm/Kconfig | 11 +
> > drivers/gpu/drm/tinydrm/Makefile | 1 +
> > drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 1 +
> > drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 6 +-
> > drivers/gpu/drm/tinydrm/hx8357d.c | 270 ++++
> > drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
> > drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
> > drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
> > drivers/gpu/drm/udl/udl_main.c | 7 +-
> > drivers/gpu/drm/v3d/v3d_debugfs.c | 46 +-
> > drivers/gpu/drm/v3d/v3d_drv.h | 5 +
> > drivers/gpu/drm/v3d/v3d_gem.c | 14 +-
> > drivers/gpu/drm/v3d/v3d_regs.h | 30 +
> > drivers/gpu/drm/vc4/vc4_drv.c | 3 +
> > drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
> > drivers/gpu/drm/vc4/vc4_plane.c | 164 ++-
> > drivers/gpu/drm/vc4/vc4_regs.h | 8 +-
> > drivers/gpu/drm/vgem/vgem_drv.c | 19 +-
> > drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
> > drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 31 +
> > drivers/gpu/drm/virtio/virtgpu_drv.h | 14 +-
> > drivers/gpu/drm/virtio/virtgpu_fb.c | 7 +-
> > drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
> > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 25 +-
> > drivers/gpu/drm/virtio/virtgpu_kms.c | 45 +-
> > drivers/gpu/drm/virtio/virtgpu_object.c | 17 +-
> > drivers/gpu/drm/virtio/virtgpu_ttm.c | 3 +-
> > drivers/gpu/drm/virtio/virtgpu_vq.c | 37 +-
> > drivers/gpu/drm/vkms/vkms_drv.c | 21 +-
> > drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 24 +-
> > drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
> > drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
> > drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
> > drivers/gpu/drm/zte/zx_drm_drv.c | 5 +-
> > drivers/gpu/drm/zte/zx_plane.c | 1 -
> > drivers/gpu/vga/vgaarb.c | 21 +-
> > drivers/media/i2c/adv7511.c | 2 +-
> > drivers/media/i2c/adv7604.c | 2 +-
> > drivers/media/i2c/adv7842.c | 2 +-
> > drivers/media/i2c/tc358743.c | 2 +-
> > drivers/media/i2c/tda1997x.c | 4 +-
> > drivers/video/hdmi.c | 511 +++++++-
> > include/drm/bridge/dw_hdmi.h | 1 +
> > include/drm/bridge/dw_mipi_dsi.h | 14 +-
> > include/drm/drmP.h | 6 +
> > include/drm/drm_atomic.h | 10 +-
> > include/drm/drm_atomic_helper.h | 46 +-
> > include/drm/drm_atomic_state_helper.h | 80 ++
> > include/drm/drm_connector.h | 1 +
> > include/drm/drm_crtc_helper.h | 6 -
> > include/drm/drm_dp_helper.h | 2 +
> > include/drm/drm_dp_mst_helper.h | 6 -
> > include/drm/drm_fb_cma_helper.h | 2 -
> > include/drm/drm_file.h | 14 +-
> > include/drm/drm_fourcc.h | 89 +-
> > include/drm/drm_mipi_dsi.h | 8 +
> > include/drm/drm_mode_config.h | 13 +
> > include/drm/drm_plane.h | 2 +
> > include/drm/drm_plane_helper.h | 35 -
> > include/drm/drm_prime.h | 3 -
> > include/drm/drm_property.h | 3 +-
> > include/drm/drm_syncobj.h | 75 +-
> > include/drm/drm_vblank.h | 8 +-
> > include/linux/hdmi.h | 24 +-
> > include/linux/reservation.h | 12 +-
> > include/uapi/drm/drm.h | 1 +
> > include/uapi/drm/drm_fourcc.h | 14 +
> > include/uapi/drm/v3d_drm.h | 10 +
> > 224 files changed, 7469 insertions(+), 3700 deletions(-)
> > create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d16d0.txt
> > create mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
> > create mode 100644 drivers/gpu/drm/drm_atomic_state_helper.c
> > create mode 100644 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
> > create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
> > create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c
> > create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
> > rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_modeset_selftests.h} (54%)
> > create mode 100644 drivers/gpu/drm/selftests/test-drm_format.c
> > create mode 100644 drivers/gpu/drm/selftests/test-drm_framebuffer.c
> > create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c
> > create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h
> > rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (90%)
> > create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c
> > create mode 100644 include/drm/drm_atomic_state_helper.h
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-11-07 20:29 ` Sean Paul
@ 2018-11-07 20:31 ` Daniel Vetter
2018-11-07 20:48 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2018-11-07 20:31 UTC (permalink / raw)
To: Sean Paul
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, Christian König, intel-gfx,
Christian König, dri-devel, Rodrigo Vivi
On Wed, Nov 7, 2018 at 9:29 PM Sean Paul <sean@poorly.run> wrote:
>
> On Wed, Nov 07, 2018 at 09:18:16PM +0100, Daniel Vetter wrote:
> > On Wed, Nov 07, 2018 at 12:58:56PM +0100, Maarten Lankhorst wrote:
> > > Hey Dave,
> > >
> > > First pull for drm-next this cycle. There's been a lot of changes, so I
> > > hope I recorded everything from the changelog correctly.
> > >
> > > drm-misc-next-2018-11-07:
> > > drm-misc-next for v4.21, part 1:
> > >
> > > UAPI Changes:
> > > - Add syncobj timeline support to drm.
> >
> > With all the CI breakage this caused I kinda missed that it didn't get
> > reverted. But afaict this didn't have the ack from anv/radv folks (which I
> > explicitly asked for as part of what I think should be the merge
> > criteria), and I'm not sure where the userspace is, and this here isn't
> > just prep, but already adds new uapi.
> >
>
> +Christian
>
> Can you please land the revert while we get this sorted out?
The revert was for the CI breakage, which is sorted out differently
already. That was kinda just my excuse for not being in the loop. For
just the uapi disallowing timeline obj creation and moving the #define
away from the uapi include is all that's really needed.
Assuming of course that I'm not again having my stuff all mixed up :-)
-Daniel
>
> Sean
>
> > The prep work is imo totally ok to keep, but the uapi side seems rather
> > questionable.
> > -Daniel
> >
> > >
> > > Cross-subsystem Changes:
> > > - Remove shared fence staging in dma-buf's fence object, and allow
> > > reserving more than 1 fence and add more paranoia when debugging.
> > > - Constify infoframe functions in video/hdmi.
> > >
> > > Core Changes:
> > > - Add vkms todo, and a lot of assorted doc fixes.
> > > - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> > > - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> > > - Refactor drm selftests, and add new tests.
> > > - DP MST atomic state cleanups.
> > > - Drop EXPORT_SYMBOL from drm leases.
> > > - Lease cleanups and fixes.
> > > - Create render node for vgem.
> > >
> > > Driver Changes:
> > > - Fix build failure in imx without fbdev emulation.
> > > - Add rotation quirk for GPD win2 panel.
> > > - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> > > Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> > > Himax HX8357D, simulated RTSM AEMv8.
> > > - Add dw_hdmi support to rockchip driver.
> > > - Fix YUV support in vc4.
> > > - Fix resource id handling in virtio.
> > > - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> > > - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> > > - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> > > - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> > > - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> > > - Assorted driver cleanups and fixes.
> > >
> > > The following changes since commit f2bfc71aee75feff33ca659322b72ffeed5a243d:
> > >
> > > Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000)
> > >
> > > are available in the Git repository at:
> > >
> > > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-07
> > >
> > > for you to fetch changes up to e7afb623b4fb82089c9a50c733c740522b8220bc:
> > >
> > > drm: Add drm_any_plane_has_format() (2018-11-06 21:34:22 +0200)
> > >
> > > ----------------------------------------------------------------
> > > drm-misc-next for v4.21, part 1:
> > >
> > > UAPI Changes:
> > > - Add syncobj timeline support to drm.
> > >
> > > Cross-subsystem Changes:
> > > - Remove shared fence staging in dma-buf's fence object, and allow
> > > reserving more than 1 fence and add more paranoia when debugging.
> > > - Constify infoframe functions in video/hdmi.
> > >
> > > Core Changes:
> > > - Add vkms todo, and a lot of assorted doc fixes.
> > > - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> > > - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> > > - Refactor drm selftests, and add new tests.
> > > - DP MST atomic state cleanups.
> > > - Drop EXPORT_SYMBOL from drm leases.
> > > - Lease cleanups and fixes.
> > > - Create render node for vgem.
> > >
> > > Driver Changes:
> > > - Fix build failure in imx without fbdev emulation.
> > > - Add rotation quirk for GPD win2 panel.
> > > - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> > > Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> > > Himax HX8357D, simulated RTSM AEMv8.
> > > - Add dw_hdmi support to rockchip driver.
> > > - Fix YUV support in vc4.
> > > - Fix resource id handling in virtio.
> > > - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> > > - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> > > - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> > > - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> > > - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> > > - Assorted driver cleanups and fixes.
> > >
> > > ----------------------------------------------------------------
> > > Aaron Ma (2):
> > > vgaarb: Add support for 64-bit frame buffer address
> > > vgaarb: Keep adding VGA device in queue
> > >
> > > Abhinav Kumar (2):
> > > drm/panel: Add support for Truly NT35597 panel driver
> > > dt-bindings: Add Truly NT35597 panel driver bindings
> > >
> > > Alexandru Gheorghe (9):
> > > drm: fourcc: Convert drm_format_info kerneldoc to in-line member documentation
> > > drm/selftest: Refactor test-drm_plane_helper
> > > drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
> > > drm/fourcc: Add fourcc for Mali linear tiled formats
> > > drm: mali-dp: Enable Mali-DP tiled buffer formats
> > > drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0
> > > drm/selftests: Add tests for drm_format_info* helpers
> > > drm: Add macro to export functions only when CONFIG_DRM_DEBUG_SELFTEST is enabled
> > > drm/selftests: Add tests for drm_internal_framebuffer_create
> > >
> > > Alexandru-Cosmin Gheorghe (1):
> > > drm/selftests: Fix build warning -Wframe-larger-than
> > >
> > > Andrzej Hajda (1):
> > > drm/panel: simple: fix BOE/HV070WSA-100 timings
> > >
> > > Arnd Bergmann (1):
> > > drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION
> > >
> > > Benjamin Gaignard (2):
> > > drm: stm: implement get_scanout_position function
> > > drm/sti: make crct disable atomic
> > >
> > > Boris Brezillon (4):
> > > drm/vc4: Use drm_atomic_helper_check_plane_state() to simplify the logic
> > > drm/vc4: Move ->offsets[] adjustment out of setup_clipping_and_scaling()
> > > drm/vc4: Fix X/Y positioning of planes using T_TILES modifier
> > > drm/vc4: Set ->is_yuv to false when num_planes == 1
> > >
> > > Chen-Yu Tsai (1):
> > > drm/panel: simple: Add support for Banana Pi 7" S070WV20-CT16 panel
> > >
> > > Chris Wilson (3):
> > > drm: Remove defunct dma_buf_kmap stubs
> > > dma-buf: Update reservation shared_count after adding the new fence
> > > drm/syncobj: Mark local add/remove callback functions as static
> > >
> > > Christian König (3):
> > > dma-buf: remove shared fence staging in reservation object
> > > dma-buf: allow reserving more than one shared fence slot
> > > dma-buf: test shared slot allocation when mutex debugging is active
> > >
> > > Christoph Hellwig (1):
> > > drm: sti: don't pass GFP_DMA32 to dma_alloc_wc
> > >
> > > Chunming Zhou (5):
> > > drm: add flags to drm_syncobj_find_fence
> > > drm: fix missing doc v2
> > > drm: add syncobj timeline support v9
> > > drm: fix deadlock of syncobj v6
> > > drm/syncobj: Avoid kmalloc(GFP_KERNEL) under spinlock
> > >
> > > Clint Taylor (1):
> > > drm/i915/hdmi: Detect HDMI 2.0 monitors using multiple EDID capabilities
> > >
> > > Colin Ian King (1):
> > > gpu: drm/lease: fix spelling mistake, EACCESS -> EACCES
> > >
> > > Daniel Vetter (24):
> > > drm/vkms: Extend todo
> > > drm/vblank: Remove old-style comments
> > > drm/amdgpu: Remove default best_encoder hook from DC
> > > drm/atomic-helper: Unexport drm_atomic_helper_best_encoder
> > > drm: Extract drm_atomic_state_helper.[hc]
> > > drm/atomic: Improve docs for drm_atomic_state->allow_modeset
> > > drm/arcpgu: Drop transitional hooks
> > > drm/atmel: Drop transitional hooks
> > > drm/arcpgu: Use drm_atomic_helper_shutdown
> > > drm/msm: Use drm_atomic_helper_shutdown
> > > drm/sti: Use drm_atomic_helper_shutdown
> > > drm/vc4: Use drm_atomic_helper_shutdown
> > > drm/zte: Use drm_atomic_helper_shutdown
> > > drm: Remove transitional helpers
> > > drm/doc: fix drm_driver_legacy_fb_format
> > > drm/todo: Add some cleanup tasks
> > > drm: Unexport primary plane helpers
> > > drm: Unexport drm_plane_helper_check_update
> > > drm/doc: kerneldoc for quirk_addfb_prefer_xbgr_30bpp
> > > drm/doc: Update errno handbook
> > > drm/lease: drop EXPORT_SYMBOL
> > > drm/lease: debug output for lease creation
> > > drm/file: Uncompact the feature flags
> > > drm/lease: look at ->universal_planes only once
> > >
> > > Deepak Rawat (1):
> > > drm/selftest: Refactor drm mode setting selftests
> > >
> > > Deepak Sharma (1):
> > > drm/vgem: Fix vgem_init to get drm device available.
> > >
> > > Emil Velikov (4):
> > > drm: BUG_ON if passing NULL parent to drm_dev_init
> > > drm/virtio: document drm_dev_set_unique workaround
> > > drm/vkms: provide a parent device to drm_dev_init()
> > > drm/vgem: create a render node for vgem
> > >
> > > Enric Balletbo i Serra (2):
> > > drm/rockchip: psr: do not dereference encoder before it is null checked.
> > > drm/bridge: analogix_dp: Fix misleading indentation reported by smatch
> > >
> > > Eric Anholt (11):
> > > drm/v3d: Fix a use-after-free race accessing the scheduler's fences.
> > > drm/v3d: Add a little debugfs entry for measuring the core clock.
> > > drm/v3d: Add some better documentation of the in_sync arguments.
> > > drm/v3d: Skip debugfs dumping GCA on platforms without GCA.
> > > drm/vc4: Fix TILE_Y_OFFSET definitions
> > > drm/vc4: Define missing PITCH0_SINK_PIX field
> > > drm/tinydrm: Advertise that we can do only DRM_FORMAT_MOD_LINEAR.
> > > dt-bindings: new binding for Himax HX8357D display panels
> > > drm: Add an hx8367d tinydrm driver.
> > > drm/tinydrm: Fix setting of the column/page end addresses.
> > > drm/syncobj: Fix oops on drm_syncobj_find_fence(file_priv, 0, ...).
> > >
> > > Eugeniy Paltsev (1):
> > > DRM: UDL: get rid of useless vblank initialization
> > >
> > > Fabio Estevam (2):
> > > drm/panel: seiko-43wvf1g: Switch to SPDX identifier
> > > drm/panel: seiko-43wvf1g: Add missing ">" character in author's email
> > >
> > > Gerd Hoffmann (8):
> > > drm: add drm_connector_attach_edid_property()
> > > drm/virtio: track created object state
> > > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
> > > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
> > > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
> > > drm/virtio: drop resource_id argument.
> > > drm/virtio: fix resource id handling
> > > drm/bochs: add edid support.
> > >
> > > Giulio Benetti (7):
> > > dt-bindings: Add vendor prefix for CDTech(H.K.) Electronics Limited
> > > drm/panel: add panel CDTech S070WV95-CT16 to panel-simple
> > > dt-bindings: Add CDTech S070WV95-CT16 panel bindings
> > > drm/panel: add panel CDTech S043WQ26H-CT7 to panel-simple
> > > dt-bindings: Add CDTech S043WQ26H-CT7 panel bindings
> > > drm/sun4i: tcon: fix check of tcon->panel null pointer
> > > drm/sun4i: tcon: prevent tcon->panel dereference if NULL
> > >
> > > Gustavo A. R. Silva (1):
> > > drm/bufs: Fix Spectre v1 vulnerability
> > >
> > > Hans de Goede (1):
> > > drm: panel-orientation-quirks: Add quirk for GPD win2
> > >
> > > Heiko Stuebner (12):
> > > drm/rockchip: vop: add rk3188 hs_start interrupt as dsp_hold equivalent
> > > drm/panel: p079zca: unconditionally remove the panel on removal
> > > drm/bridge: dw-hdmi: allow forcing vendor phy-type
> > > drm/rockchip: dw_hdmi: Allow outputs that don't need output switching
> > > dt-bindings: allow optional phys in Rockchip dw_hdmi binding
> > > drm/rockchip: dw_hdmi: allow including external phys
> > > drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object
> > > drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328
> > > drm/bridge/synopsys: dsi: move mipi_dsi_host_unregister to __dw_mipi_dsi_remove
> > > drm/bridge/synopsys: dsi: don't call __dw_mipi_dsi_probe from dw_mipi_dsi_bind
> > > drm/bridge/synopsys: dsi: add ability to have glue-specific attach and detach
> > > drm/rockchip: dsi: add dual mipi support
> > >
> > > Icenowy Zheng (5):
> > > dt-bindings: bus: add H6 DE3 bus binding
> > > dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI
> > > drm: sun4i: add quirks for TCON TOP
> > > dt-bindings: display: sun4i-drm: document H6 TCON TOP
> > > drm: sun4i: add support for H6 TCON TOP
> > >
> > > Imre Deak (1):
> > > drm/vgem: Fix typo in driver feature flags
> > >
> > > Jernej Skrabec (15):
> > > dt-bindings: display: sun4i-drm: Add H6 display engine compatibles
> > > drm/sun4i: Rework DE2 register defines
> > > drm/sun4i: Fix DE2 mixer size
> > > drm/sun4i: Disable unused DE2 sub-engines
> > > drm/sun4i: Add basic support for DE3
> > > drm/sun4i: Add support for H6 DE3 mixer 0
> > > drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a
> > > drm/sun4i: Not all DW HDMI controllers has scrambled addresses
> > > drm/sun4i: dw-hdmi: Make mode_valid function configurable
> > > drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock
> > > drm/sun4i: Add support for H6 DW HDMI controller
> > > drm/sun4i: dw-hdmi-phy: Reorder quirks by family
> > > drm/sun4i: Add support for Synopsys HDMI PHY
> > > drm/sun4i: Add support for H6 HDMI PHY
> > > drm/sun4i: Initialize registers in tcon-top driver
> > >
> > > José Roberto de Souza (1):
> > > drm: Do not call drm_dp_cec_set_edid() while registering DP connectors
> > >
> > > Linus Walleij (4):
> > > drm: dsi: Add lane clock rate fields to DSI device
> > > drm/panel: Add DT bindings for Samsung S6D16D0
> > > drm/panel: Add driver for Samsung S6D16D0 panel
> > > drm/panel: Add simple panel mode for the ARM RTSM
> > >
> > > Lyude Paul (2):
> > > drm/dp_mst: Deprecate drm_dp_find_vcpi_slots()
> > > drm/dp_mst: Remove all evil duplicate state pointers
> > >
> > > Mamta Shukla (2):
> > > drm: Shift * to be adjacent to pointer name
> > > drm: msm: adreno: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) +PTR_ERR
> > >
> > > Manasi Navare (2):
> > > drm: Fix kernel doc for DRM_MODE_PROP_IMMUTABLE
> > > drm/dp: Add definitions for eDP Rev 1.4a and 1.4b
> > >
> > > Marco Felsch (1):
> > > drm/panel: simple: Add DLC1010GIG panel
> > >
> > > Matthew Wilcox (2):
> > > drm/virtio: Replace IDRs with IDAs
> > > drm/virtio: Handle context ID allocation errors
> > >
> > > Maxime Ripard (2):
> > > drm/sun4i: hdmi: Fix unitialized variable
> > > drm/sun4i: hdmi: Fix double flag assignation
> > >
> > > Nickey Yang (2):
> > > drm/rockchip: dsi: migrate to use dw-mipi-dsi bridge driver
> > > drm/bridge/synopsys: dsi: add dual-dsi support
> > >
> > > Noralf Trønnes (7):
> > > drm/meson: Use drm_fbdev_generic_setup()
> > > drm/stm: Use drm_fbdev_generic_setup()
> > > drm/arc: Use drm_fbdev_generic_setup()
> > > drm/fsl-dcu: Use drm_fbdev_generic_setup()
> > > drm/atmel-hlcdc: Use drm_fbdev_generic_setup()
> > > drm/sun4i: Use drm_fbdev_generic_setup()
> > > drm/tilcdc: Use drm_fbdev_generic_setup()
> > >
> > > Rob Herring (1):
> > > drm: Convert to using %pOFn instead of device_node.name
> > >
> > > Sabyasachi Gupta (1):
> > > gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
> > >
> > > Satendra Singh Thakur (1):
> > > drm/fsl-dcu: use drm_display_mode_to_videomode to calculate timing parameters
> > >
> > > Sean Paul (2):
> > > Merge drm/drm-next into drm-misc-next
> > > drm: Fix doc warning in drm_connector_attach_edid_property()
> > >
> > > Shayenne da Luz Moura (7):
> > > drm/qxl: Remove trailing whitespace
> > > drm/qxl: Add line after variable declarations
> > > drm/qxl: Remove exceding whiteline
> > > drm/qxl: Use 'unsigned int' instead of 'usigned'
> > > drm/qxl: Add space before open parentheses
> > > drm/qxl: Use 'unsigned int' instead of 'bool'
> > > drm: Remove 80-column line in drm_mode_object.c
> > >
> > > Souptick Joarder (2):
> > > drm/rcar-du: Convert drm_atomic_helper_suspend/resume()
> > > drm/drm_pci.c: Use dma_zalloc_coherent
> > >
> > > Stefan Agner (1):
> > > drm/fsl-dcu: drop unused drm_crtc_index()
> > >
> > > Stefan Mavrodiev (1):
> > > drm/panel: Add support for Olimex LCD-OLinuXino panel
> > >
> > > Thomas Hellstrom (1):
> > > drm/vmwgfx: Fix vmw_du_cursor_plane_atomic_check
> > >
> > > Thomas Zimmermann (3):
> > > drm/atmel-hlcdc: Replace drm_dev_unref with drm_dev_put
> > > drm/zte: Replace drm_dev_unref with drm_dev_put
> > > drm/bochs: Replace drm_gem_object_unreference_unlocked with put function
> > >
> > > Ville Syrjälä (5):
> > > video/hdmi: Constify 'buffer' to the unpack functions
> > > video/hdmi: Pass buffer size to infoframe unpack functions
> > > video/hdmi: Constify infoframe passed to the log functions
> > > video/hdmi: Constify infoframe passed to the pack functions
> > > drm: Add drm_any_plane_has_format()
> > >
> > > YueHaibing (1):
> > > drm: Use PTR_ERR_OR_ZERO in drm_fb_cma_fbdev_init()
> > >
> > > .../devicetree/bindings/bus/sun50i-de2-bus.txt | 9 +-
> > > .../devicetree/bindings/display/himax,hx8357d.txt | 26 +
> > > .../display/panel/bananapi,s070wv20-ct16.txt | 12 +
> > > .../display/panel/cdtech,s043wq26h-ct7.txt | 12 +
> > > .../display/panel/cdtech,s070wv95-ct16.txt | 12 +
> > > .../bindings/display/panel/dlc,dlc1010gig.txt | 12 +
> > > .../display/panel/olimex,lcd-olinuxino.txt | 42 +
> > > .../bindings/display/panel/samsung,s6d16d0.txt | 30 +
> > > .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 3 +
> > > .../bindings/display/sunxi/sun4i-drm.txt | 30 +-
> > > .../devicetree/bindings/display/truly,nt35597.txt | 59 +
> > > .../devicetree/bindings/vendor-prefixes.txt | 1 +
> > > Documentation/gpu/drm-kms-helpers.rst | 19 +-
> > > Documentation/gpu/drm-uapi.rst | 3 +
> > > Documentation/gpu/todo.rst | 10 +
> > > Documentation/gpu/vkms.rst | 101 +-
> > > MAINTAINERS | 13 +
> > > drivers/dma-buf/reservation.c | 189 +--
> > > drivers/gpu/drm/Makefile | 3 +-
> > > drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
> > > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
> > > drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
> > > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
> > > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +-
> > > drivers/gpu/drm/arc/arcpgu.h | 4 -
> > > drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
> > > drivers/gpu/drm/arc/arcpgu_drv.c | 34 +-
> > > drivers/gpu/drm/arm/malidp_hw.c | 14 +-
> > > drivers/gpu/drm/arm/malidp_planes.c | 28 +-
> > > drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 -
> > > drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 15 +-
> > > drivers/gpu/drm/bochs/bochs.h | 2 +
> > > drivers/gpu/drm/bochs/bochs_hw.c | 30 +
> > > drivers/gpu/drm/bochs/bochs_kms.c | 20 +-
> > > drivers/gpu/drm/bochs/bochs_mm.c | 4 +-
> > > drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 12 +-
> > > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
> > > drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 114 +-
> > > drivers/gpu/drm/drm_atomic_helper.c | 598 +--------
> > > drivers/gpu/drm/drm_atomic_state_helper.c | 601 +++++++++
> > > drivers/gpu/drm/drm_bufs.c | 3 +
> > > drivers/gpu/drm/drm_connector.c | 22 +-
> > > drivers/gpu/drm/drm_crtc_helper.c | 115 --
> > > drivers/gpu/drm/drm_dp_cec.c | 2 -
> > > drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
> > > drivers/gpu/drm/drm_drv.c | 8 +-
> > > drivers/gpu/drm/drm_fb_cma_helper.c | 43 +-
> > > drivers/gpu/drm/drm_fb_helper.c | 6 +
> > > drivers/gpu/drm/drm_fourcc.c | 80 +-
> > > drivers/gpu/drm/drm_framebuffer.c | 13 +-
> > > drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
> > > drivers/gpu/drm/drm_lease.c | 38 +-
> > > drivers/gpu/drm/drm_memory.c | 10 +-
> > > drivers/gpu/drm/drm_mode_object.c | 3 +-
> > > drivers/gpu/drm/drm_modes.c | 4 +-
> > > drivers/gpu/drm/drm_modeset_helper.c | 15 +
> > > drivers/gpu/drm/drm_panel_orientation_quirks.c | 16 +
> > > drivers/gpu/drm/drm_pci.c | 5 +-
> > > drivers/gpu/drm/drm_plane.c | 23 +
> > > drivers/gpu/drm/drm_plane_helper.c | 331 +----
> > > drivers/gpu/drm/drm_prime.c | 30 -
> > > drivers/gpu/drm/drm_simple_kms_helper.c | 8 +
> > > drivers/gpu/drm/drm_syncobj.c | 359 ++++--
> > > drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
> > > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 33 +-
> > > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
> > > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
> > > drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
> > > drivers/gpu/drm/i915/i915_vma.c | 2 +-
> > > drivers/gpu/drm/i915/intel_hdmi.c | 3 +-
> > > drivers/gpu/drm/meson/meson_drv.c | 19 +-
> > > drivers/gpu/drm/meson/meson_drv.h | 1 -
> > > drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 +-
> > > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 -
> > > drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 1 -
> > > drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 -
> > > drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
> > > drivers/gpu/drm/msm/msm_drv.c | 1 +
> > > drivers/gpu/drm/msm/msm_gem_submit.c | 3 +-
> > > drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
> > > drivers/gpu/drm/panel/Kconfig | 25 +
> > > drivers/gpu/drm/panel/Makefile | 3 +
> > > drivers/gpu/drm/panel/panel-innolux-p079zca.c | 3 +-
> > > drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 330 +++++
> > > drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 264 ++++
> > > drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 7 +-
> > > drivers/gpu/drm/panel/panel-simple.c | 157 ++-
> > > drivers/gpu/drm/panel/panel-truly-nt35597.c | 675 ++++++++++
> > > drivers/gpu/drm/qxl/qxl_cmd.c | 7 +-
> > > drivers/gpu/drm/qxl/qxl_debugfs.c | 5 +-
> > > drivers/gpu/drm/qxl/qxl_dev.h | 1 -
> > > drivers/gpu/drm/qxl/qxl_display.c | 19 +-
> > > drivers/gpu/drm/qxl/qxl_draw.c | 11 +-
> > > drivers/gpu/drm/qxl/qxl_drv.h | 31 +-
> > > drivers/gpu/drm/qxl/qxl_dumb.c | 3 +-
> > > drivers/gpu/drm/qxl/qxl_fb.c | 4 +-
> > > drivers/gpu/drm/qxl/qxl_image.c | 4 +-
> > > drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +
> > > drivers/gpu/drm/qxl/qxl_kms.c | 2 +-
> > > drivers/gpu/drm/qxl/qxl_object.c | 5 +-
> > > drivers/gpu/drm/qxl/qxl_object.h | 2 +
> > > drivers/gpu/drm/qxl/qxl_prime.c | 1 -
> > > drivers/gpu/drm/qxl/qxl_release.c | 3 +-
> > > drivers/gpu/drm/qxl/qxl_ttm.c | 12 +-
> > > drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
> > > drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +-
> > > drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
> > > drivers/gpu/drm/rockchip/Kconfig | 2 +-
> > > drivers/gpu/drm/rockchip/Makefile | 2 +-
> > > drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1076 ++++++++++++++++
> > > drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 --------------------
> > > drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 128 +-
> > > drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
> > > drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
> > > drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +-
> > > drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +
> > > drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 +
> > > drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 7 +-
> > > drivers/gpu/drm/selftests/Makefile | 5 +-
> > > ..._helper_selftests.h => drm_modeset_selftests.h} | 4 +
> > > drivers/gpu/drm/selftests/test-drm_format.c | 280 ++++
> > > drivers/gpu/drm/selftests/test-drm_framebuffer.c | 346 +++++
> > > .../gpu/drm/selftests/test-drm_modeset_common.c | 32 +
> > > .../gpu/drm/selftests/test-drm_modeset_common.h | 22 +
> > > .../{test-drm-helper.c => test-drm_plane_helper.c} | 38 +-
> > > drivers/gpu/drm/sti/sti_crtc.c | 2 +
> > > drivers/gpu/drm/sti/sti_cursor.c | 1 -
> > > drivers/gpu/drm/sti/sti_drv.c | 6 +-
> > > drivers/gpu/drm/sti/sti_gdp.c | 3 +-
> > > drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
> > > drivers/gpu/drm/stm/drv.c | 13 +-
> > > drivers/gpu/drm/stm/ltdc.c | 45 +
> > > drivers/gpu/drm/stm/ltdc.h | 5 +
> > > drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
> > > drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 12 +-
> > > drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 3 +-
> > > drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 4 +-
> > > drivers/gpu/drm/sun4i/sun4i_lvds.c | 4 +-
> > > drivers/gpu/drm/sun4i/sun4i_rgb.c | 4 +-
> > > drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +-
> > > drivers/gpu/drm/sun4i/sun8i_csc.c | 83 ++
> > > drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 45 +-
> > > drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 14 +-
> > > drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 201 ++-
> > > drivers/gpu/drm/sun4i/sun8i_mixer.c | 57 +-
> > > drivers/gpu/drm/sun4i/sun8i_mixer.h | 80 +-
> > > drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 52 +-
> > > drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 47 +-
> > > drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 37 +-
> > > drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 47 +-
> > > drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 28 +-
> > > drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 55 +-
> > > drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 25 +-
> > > drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 70 +-
> > > drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 68 +-
> > > drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
> > > drivers/gpu/drm/tinydrm/Kconfig | 11 +
> > > drivers/gpu/drm/tinydrm/Makefile | 1 +
> > > drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 1 +
> > > drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 6 +-
> > > drivers/gpu/drm/tinydrm/hx8357d.c | 270 ++++
> > > drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
> > > drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
> > > drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
> > > drivers/gpu/drm/udl/udl_main.c | 7 +-
> > > drivers/gpu/drm/v3d/v3d_debugfs.c | 46 +-
> > > drivers/gpu/drm/v3d/v3d_drv.h | 5 +
> > > drivers/gpu/drm/v3d/v3d_gem.c | 14 +-
> > > drivers/gpu/drm/v3d/v3d_regs.h | 30 +
> > > drivers/gpu/drm/vc4/vc4_drv.c | 3 +
> > > drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
> > > drivers/gpu/drm/vc4/vc4_plane.c | 164 ++-
> > > drivers/gpu/drm/vc4/vc4_regs.h | 8 +-
> > > drivers/gpu/drm/vgem/vgem_drv.c | 19 +-
> > > drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
> > > drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 31 +
> > > drivers/gpu/drm/virtio/virtgpu_drv.h | 14 +-
> > > drivers/gpu/drm/virtio/virtgpu_fb.c | 7 +-
> > > drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
> > > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 25 +-
> > > drivers/gpu/drm/virtio/virtgpu_kms.c | 45 +-
> > > drivers/gpu/drm/virtio/virtgpu_object.c | 17 +-
> > > drivers/gpu/drm/virtio/virtgpu_ttm.c | 3 +-
> > > drivers/gpu/drm/virtio/virtgpu_vq.c | 37 +-
> > > drivers/gpu/drm/vkms/vkms_drv.c | 21 +-
> > > drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 24 +-
> > > drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
> > > drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
> > > drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
> > > drivers/gpu/drm/zte/zx_drm_drv.c | 5 +-
> > > drivers/gpu/drm/zte/zx_plane.c | 1 -
> > > drivers/gpu/vga/vgaarb.c | 21 +-
> > > drivers/media/i2c/adv7511.c | 2 +-
> > > drivers/media/i2c/adv7604.c | 2 +-
> > > drivers/media/i2c/adv7842.c | 2 +-
> > > drivers/media/i2c/tc358743.c | 2 +-
> > > drivers/media/i2c/tda1997x.c | 4 +-
> > > drivers/video/hdmi.c | 511 +++++++-
> > > include/drm/bridge/dw_hdmi.h | 1 +
> > > include/drm/bridge/dw_mipi_dsi.h | 14 +-
> > > include/drm/drmP.h | 6 +
> > > include/drm/drm_atomic.h | 10 +-
> > > include/drm/drm_atomic_helper.h | 46 +-
> > > include/drm/drm_atomic_state_helper.h | 80 ++
> > > include/drm/drm_connector.h | 1 +
> > > include/drm/drm_crtc_helper.h | 6 -
> > > include/drm/drm_dp_helper.h | 2 +
> > > include/drm/drm_dp_mst_helper.h | 6 -
> > > include/drm/drm_fb_cma_helper.h | 2 -
> > > include/drm/drm_file.h | 14 +-
> > > include/drm/drm_fourcc.h | 89 +-
> > > include/drm/drm_mipi_dsi.h | 8 +
> > > include/drm/drm_mode_config.h | 13 +
> > > include/drm/drm_plane.h | 2 +
> > > include/drm/drm_plane_helper.h | 35 -
> > > include/drm/drm_prime.h | 3 -
> > > include/drm/drm_property.h | 3 +-
> > > include/drm/drm_syncobj.h | 75 +-
> > > include/drm/drm_vblank.h | 8 +-
> > > include/linux/hdmi.h | 24 +-
> > > include/linux/reservation.h | 12 +-
> > > include/uapi/drm/drm.h | 1 +
> > > include/uapi/drm/drm_fourcc.h | 14 +
> > > include/uapi/drm/v3d_drm.h | 10 +
> > > 224 files changed, 7469 insertions(+), 3700 deletions(-)
> > > create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d16d0.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
> > > create mode 100644 drivers/gpu/drm/drm_atomic_state_helper.c
> > > create mode 100644 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
> > > create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
> > > create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c
> > > create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > > delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
> > > rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_modeset_selftests.h} (54%)
> > > create mode 100644 drivers/gpu/drm/selftests/test-drm_format.c
> > > create mode 100644 drivers/gpu/drm/selftests/test-drm_framebuffer.c
> > > create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c
> > > create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h
> > > rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (90%)
> > > create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c
> > > create mode 100644 include/drm/drm_atomic_state_helper.h
> >
> > --
> > Daniel Vetter
> > Software Engineer, Intel Corporation
> > http://blog.ffwll.ch
>
> --
> Sean Paul, Software Engineer, Google / Chromium OS
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-11-07 20:31 ` Daniel Vetter
@ 2018-11-07 20:48 ` Sean Paul
2018-11-08 7:56 ` Christian König
2018-11-08 8:37 ` Maarten Lankhorst
0 siblings, 2 replies; 196+ messages in thread
From: Sean Paul @ 2018-11-07 20:48 UTC (permalink / raw)
To: Daniel Vetter
Cc: Christian König,
DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, intel-gfx, Christian König, dri-devel,
Rodrigo Vivi
On Wed, Nov 07, 2018 at 09:31:51PM +0100, Daniel Vetter wrote:
> On Wed, Nov 7, 2018 at 9:29 PM Sean Paul <sean@poorly.run> wrote:
> >
> > On Wed, Nov 07, 2018 at 09:18:16PM +0100, Daniel Vetter wrote:
> > > On Wed, Nov 07, 2018 at 12:58:56PM +0100, Maarten Lankhorst wrote:
> > > > Hey Dave,
> > > >
> > > > First pull for drm-next this cycle. There's been a lot of changes, so I
> > > > hope I recorded everything from the changelog correctly.
> > > >
> > > > drm-misc-next-2018-11-07:
> > > > drm-misc-next for v4.21, part 1:
> > > >
> > > > UAPI Changes:
> > > > - Add syncobj timeline support to drm.
> > >
> > > With all the CI breakage this caused I kinda missed that it didn't get
> > > reverted. But afaict this didn't have the ack from anv/radv folks (which I
> > > explicitly asked for as part of what I think should be the merge
> > > criteria), and I'm not sure where the userspace is, and this here isn't
> > > just prep, but already adds new uapi.
> > >
> >
> > +Christian
> >
> > Can you please land the revert while we get this sorted out?
>
> The revert was for the CI breakage, which is sorted out differently
> already. That was kinda just my excuse for not being in the loop. For
> just the uapi disallowing timeline obj creation and moving the #define
> away from the uapi include is all that's really needed.
Yeah, the uapi #define looked simple enough to back out. Whatever unblocks us
from moving forward is good with me.
That said, reading through the review thread, this doesn't seem like something
that should have been applied in the first place.
Sean
>
> Assuming of course that I'm not again having my stuff all mixed up :-)
> -Daniel
>
> >
> > Sean
> >
> > > The prep work is imo totally ok to keep, but the uapi side seems rather
> > > questionable.
> > > -Daniel
> > >
> > > >
> > > > Cross-subsystem Changes:
> > > > - Remove shared fence staging in dma-buf's fence object, and allow
> > > > reserving more than 1 fence and add more paranoia when debugging.
> > > > - Constify infoframe functions in video/hdmi.
> > > >
> > > > Core Changes:
> > > > - Add vkms todo, and a lot of assorted doc fixes.
> > > > - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> > > > - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> > > > - Refactor drm selftests, and add new tests.
> > > > - DP MST atomic state cleanups.
> > > > - Drop EXPORT_SYMBOL from drm leases.
> > > > - Lease cleanups and fixes.
> > > > - Create render node for vgem.
> > > >
> > > > Driver Changes:
> > > > - Fix build failure in imx without fbdev emulation.
> > > > - Add rotation quirk for GPD win2 panel.
> > > > - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> > > > Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> > > > Himax HX8357D, simulated RTSM AEMv8.
> > > > - Add dw_hdmi support to rockchip driver.
> > > > - Fix YUV support in vc4.
> > > > - Fix resource id handling in virtio.
> > > > - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> > > > - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> > > > - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> > > > - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> > > > - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> > > > - Assorted driver cleanups and fixes.
> > > >
> > > > The following changes since commit f2bfc71aee75feff33ca659322b72ffeed5a243d:
> > > >
> > > > Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000)
> > > >
> > > > are available in the Git repository at:
> > > >
> > > > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-07
> > > >
> > > > for you to fetch changes up to e7afb623b4fb82089c9a50c733c740522b8220bc:
> > > >
> > > > drm: Add drm_any_plane_has_format() (2018-11-06 21:34:22 +0200)
> > > >
> > > > ----------------------------------------------------------------
> > > > drm-misc-next for v4.21, part 1:
> > > >
> > > > UAPI Changes:
> > > > - Add syncobj timeline support to drm.
> > > >
> > > > Cross-subsystem Changes:
> > > > - Remove shared fence staging in dma-buf's fence object, and allow
> > > > reserving more than 1 fence and add more paranoia when debugging.
> > > > - Constify infoframe functions in video/hdmi.
> > > >
> > > > Core Changes:
> > > > - Add vkms todo, and a lot of assorted doc fixes.
> > > > - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> > > > - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> > > > - Refactor drm selftests, and add new tests.
> > > > - DP MST atomic state cleanups.
> > > > - Drop EXPORT_SYMBOL from drm leases.
> > > > - Lease cleanups and fixes.
> > > > - Create render node for vgem.
> > > >
> > > > Driver Changes:
> > > > - Fix build failure in imx without fbdev emulation.
> > > > - Add rotation quirk for GPD win2 panel.
> > > > - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> > > > Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> > > > Himax HX8357D, simulated RTSM AEMv8.
> > > > - Add dw_hdmi support to rockchip driver.
> > > > - Fix YUV support in vc4.
> > > > - Fix resource id handling in virtio.
> > > > - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> > > > - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> > > > - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> > > > - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> > > > - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> > > > - Assorted driver cleanups and fixes.
> > > >
> > > > ----------------------------------------------------------------
> > > > Aaron Ma (2):
> > > > vgaarb: Add support for 64-bit frame buffer address
> > > > vgaarb: Keep adding VGA device in queue
> > > >
> > > > Abhinav Kumar (2):
> > > > drm/panel: Add support for Truly NT35597 panel driver
> > > > dt-bindings: Add Truly NT35597 panel driver bindings
> > > >
> > > > Alexandru Gheorghe (9):
> > > > drm: fourcc: Convert drm_format_info kerneldoc to in-line member documentation
> > > > drm/selftest: Refactor test-drm_plane_helper
> > > > drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
> > > > drm/fourcc: Add fourcc for Mali linear tiled formats
> > > > drm: mali-dp: Enable Mali-DP tiled buffer formats
> > > > drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0
> > > > drm/selftests: Add tests for drm_format_info* helpers
> > > > drm: Add macro to export functions only when CONFIG_DRM_DEBUG_SELFTEST is enabled
> > > > drm/selftests: Add tests for drm_internal_framebuffer_create
> > > >
> > > > Alexandru-Cosmin Gheorghe (1):
> > > > drm/selftests: Fix build warning -Wframe-larger-than
> > > >
> > > > Andrzej Hajda (1):
> > > > drm/panel: simple: fix BOE/HV070WSA-100 timings
> > > >
> > > > Arnd Bergmann (1):
> > > > drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION
> > > >
> > > > Benjamin Gaignard (2):
> > > > drm: stm: implement get_scanout_position function
> > > > drm/sti: make crct disable atomic
> > > >
> > > > Boris Brezillon (4):
> > > > drm/vc4: Use drm_atomic_helper_check_plane_state() to simplify the logic
> > > > drm/vc4: Move ->offsets[] adjustment out of setup_clipping_and_scaling()
> > > > drm/vc4: Fix X/Y positioning of planes using T_TILES modifier
> > > > drm/vc4: Set ->is_yuv to false when num_planes == 1
> > > >
> > > > Chen-Yu Tsai (1):
> > > > drm/panel: simple: Add support for Banana Pi 7" S070WV20-CT16 panel
> > > >
> > > > Chris Wilson (3):
> > > > drm: Remove defunct dma_buf_kmap stubs
> > > > dma-buf: Update reservation shared_count after adding the new fence
> > > > drm/syncobj: Mark local add/remove callback functions as static
> > > >
> > > > Christian König (3):
> > > > dma-buf: remove shared fence staging in reservation object
> > > > dma-buf: allow reserving more than one shared fence slot
> > > > dma-buf: test shared slot allocation when mutex debugging is active
> > > >
> > > > Christoph Hellwig (1):
> > > > drm: sti: don't pass GFP_DMA32 to dma_alloc_wc
> > > >
> > > > Chunming Zhou (5):
> > > > drm: add flags to drm_syncobj_find_fence
> > > > drm: fix missing doc v2
> > > > drm: add syncobj timeline support v9
> > > > drm: fix deadlock of syncobj v6
> > > > drm/syncobj: Avoid kmalloc(GFP_KERNEL) under spinlock
> > > >
> > > > Clint Taylor (1):
> > > > drm/i915/hdmi: Detect HDMI 2.0 monitors using multiple EDID capabilities
> > > >
> > > > Colin Ian King (1):
> > > > gpu: drm/lease: fix spelling mistake, EACCESS -> EACCES
> > > >
> > > > Daniel Vetter (24):
> > > > drm/vkms: Extend todo
> > > > drm/vblank: Remove old-style comments
> > > > drm/amdgpu: Remove default best_encoder hook from DC
> > > > drm/atomic-helper: Unexport drm_atomic_helper_best_encoder
> > > > drm: Extract drm_atomic_state_helper.[hc]
> > > > drm/atomic: Improve docs for drm_atomic_state->allow_modeset
> > > > drm/arcpgu: Drop transitional hooks
> > > > drm/atmel: Drop transitional hooks
> > > > drm/arcpgu: Use drm_atomic_helper_shutdown
> > > > drm/msm: Use drm_atomic_helper_shutdown
> > > > drm/sti: Use drm_atomic_helper_shutdown
> > > > drm/vc4: Use drm_atomic_helper_shutdown
> > > > drm/zte: Use drm_atomic_helper_shutdown
> > > > drm: Remove transitional helpers
> > > > drm/doc: fix drm_driver_legacy_fb_format
> > > > drm/todo: Add some cleanup tasks
> > > > drm: Unexport primary plane helpers
> > > > drm: Unexport drm_plane_helper_check_update
> > > > drm/doc: kerneldoc for quirk_addfb_prefer_xbgr_30bpp
> > > > drm/doc: Update errno handbook
> > > > drm/lease: drop EXPORT_SYMBOL
> > > > drm/lease: debug output for lease creation
> > > > drm/file: Uncompact the feature flags
> > > > drm/lease: look at ->universal_planes only once
> > > >
> > > > Deepak Rawat (1):
> > > > drm/selftest: Refactor drm mode setting selftests
> > > >
> > > > Deepak Sharma (1):
> > > > drm/vgem: Fix vgem_init to get drm device available.
> > > >
> > > > Emil Velikov (4):
> > > > drm: BUG_ON if passing NULL parent to drm_dev_init
> > > > drm/virtio: document drm_dev_set_unique workaround
> > > > drm/vkms: provide a parent device to drm_dev_init()
> > > > drm/vgem: create a render node for vgem
> > > >
> > > > Enric Balletbo i Serra (2):
> > > > drm/rockchip: psr: do not dereference encoder before it is null checked.
> > > > drm/bridge: analogix_dp: Fix misleading indentation reported by smatch
> > > >
> > > > Eric Anholt (11):
> > > > drm/v3d: Fix a use-after-free race accessing the scheduler's fences.
> > > > drm/v3d: Add a little debugfs entry for measuring the core clock.
> > > > drm/v3d: Add some better documentation of the in_sync arguments.
> > > > drm/v3d: Skip debugfs dumping GCA on platforms without GCA.
> > > > drm/vc4: Fix TILE_Y_OFFSET definitions
> > > > drm/vc4: Define missing PITCH0_SINK_PIX field
> > > > drm/tinydrm: Advertise that we can do only DRM_FORMAT_MOD_LINEAR.
> > > > dt-bindings: new binding for Himax HX8357D display panels
> > > > drm: Add an hx8367d tinydrm driver.
> > > > drm/tinydrm: Fix setting of the column/page end addresses.
> > > > drm/syncobj: Fix oops on drm_syncobj_find_fence(file_priv, 0, ...).
> > > >
> > > > Eugeniy Paltsev (1):
> > > > DRM: UDL: get rid of useless vblank initialization
> > > >
> > > > Fabio Estevam (2):
> > > > drm/panel: seiko-43wvf1g: Switch to SPDX identifier
> > > > drm/panel: seiko-43wvf1g: Add missing ">" character in author's email
> > > >
> > > > Gerd Hoffmann (8):
> > > > drm: add drm_connector_attach_edid_property()
> > > > drm/virtio: track created object state
> > > > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
> > > > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
> > > > drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
> > > > drm/virtio: drop resource_id argument.
> > > > drm/virtio: fix resource id handling
> > > > drm/bochs: add edid support.
> > > >
> > > > Giulio Benetti (7):
> > > > dt-bindings: Add vendor prefix for CDTech(H.K.) Electronics Limited
> > > > drm/panel: add panel CDTech S070WV95-CT16 to panel-simple
> > > > dt-bindings: Add CDTech S070WV95-CT16 panel bindings
> > > > drm/panel: add panel CDTech S043WQ26H-CT7 to panel-simple
> > > > dt-bindings: Add CDTech S043WQ26H-CT7 panel bindings
> > > > drm/sun4i: tcon: fix check of tcon->panel null pointer
> > > > drm/sun4i: tcon: prevent tcon->panel dereference if NULL
> > > >
> > > > Gustavo A. R. Silva (1):
> > > > drm/bufs: Fix Spectre v1 vulnerability
> > > >
> > > > Hans de Goede (1):
> > > > drm: panel-orientation-quirks: Add quirk for GPD win2
> > > >
> > > > Heiko Stuebner (12):
> > > > drm/rockchip: vop: add rk3188 hs_start interrupt as dsp_hold equivalent
> > > > drm/panel: p079zca: unconditionally remove the panel on removal
> > > > drm/bridge: dw-hdmi: allow forcing vendor phy-type
> > > > drm/rockchip: dw_hdmi: Allow outputs that don't need output switching
> > > > dt-bindings: allow optional phys in Rockchip dw_hdmi binding
> > > > drm/rockchip: dw_hdmi: allow including external phys
> > > > drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object
> > > > drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328
> > > > drm/bridge/synopsys: dsi: move mipi_dsi_host_unregister to __dw_mipi_dsi_remove
> > > > drm/bridge/synopsys: dsi: don't call __dw_mipi_dsi_probe from dw_mipi_dsi_bind
> > > > drm/bridge/synopsys: dsi: add ability to have glue-specific attach and detach
> > > > drm/rockchip: dsi: add dual mipi support
> > > >
> > > > Icenowy Zheng (5):
> > > > dt-bindings: bus: add H6 DE3 bus binding
> > > > dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI
> > > > drm: sun4i: add quirks for TCON TOP
> > > > dt-bindings: display: sun4i-drm: document H6 TCON TOP
> > > > drm: sun4i: add support for H6 TCON TOP
> > > >
> > > > Imre Deak (1):
> > > > drm/vgem: Fix typo in driver feature flags
> > > >
> > > > Jernej Skrabec (15):
> > > > dt-bindings: display: sun4i-drm: Add H6 display engine compatibles
> > > > drm/sun4i: Rework DE2 register defines
> > > > drm/sun4i: Fix DE2 mixer size
> > > > drm/sun4i: Disable unused DE2 sub-engines
> > > > drm/sun4i: Add basic support for DE3
> > > > drm/sun4i: Add support for H6 DE3 mixer 0
> > > > drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a
> > > > drm/sun4i: Not all DW HDMI controllers has scrambled addresses
> > > > drm/sun4i: dw-hdmi: Make mode_valid function configurable
> > > > drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock
> > > > drm/sun4i: Add support for H6 DW HDMI controller
> > > > drm/sun4i: dw-hdmi-phy: Reorder quirks by family
> > > > drm/sun4i: Add support for Synopsys HDMI PHY
> > > > drm/sun4i: Add support for H6 HDMI PHY
> > > > drm/sun4i: Initialize registers in tcon-top driver
> > > >
> > > > José Roberto de Souza (1):
> > > > drm: Do not call drm_dp_cec_set_edid() while registering DP connectors
> > > >
> > > > Linus Walleij (4):
> > > > drm: dsi: Add lane clock rate fields to DSI device
> > > > drm/panel: Add DT bindings for Samsung S6D16D0
> > > > drm/panel: Add driver for Samsung S6D16D0 panel
> > > > drm/panel: Add simple panel mode for the ARM RTSM
> > > >
> > > > Lyude Paul (2):
> > > > drm/dp_mst: Deprecate drm_dp_find_vcpi_slots()
> > > > drm/dp_mst: Remove all evil duplicate state pointers
> > > >
> > > > Mamta Shukla (2):
> > > > drm: Shift * to be adjacent to pointer name
> > > > drm: msm: adreno: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) +PTR_ERR
> > > >
> > > > Manasi Navare (2):
> > > > drm: Fix kernel doc for DRM_MODE_PROP_IMMUTABLE
> > > > drm/dp: Add definitions for eDP Rev 1.4a and 1.4b
> > > >
> > > > Marco Felsch (1):
> > > > drm/panel: simple: Add DLC1010GIG panel
> > > >
> > > > Matthew Wilcox (2):
> > > > drm/virtio: Replace IDRs with IDAs
> > > > drm/virtio: Handle context ID allocation errors
> > > >
> > > > Maxime Ripard (2):
> > > > drm/sun4i: hdmi: Fix unitialized variable
> > > > drm/sun4i: hdmi: Fix double flag assignation
> > > >
> > > > Nickey Yang (2):
> > > > drm/rockchip: dsi: migrate to use dw-mipi-dsi bridge driver
> > > > drm/bridge/synopsys: dsi: add dual-dsi support
> > > >
> > > > Noralf Trønnes (7):
> > > > drm/meson: Use drm_fbdev_generic_setup()
> > > > drm/stm: Use drm_fbdev_generic_setup()
> > > > drm/arc: Use drm_fbdev_generic_setup()
> > > > drm/fsl-dcu: Use drm_fbdev_generic_setup()
> > > > drm/atmel-hlcdc: Use drm_fbdev_generic_setup()
> > > > drm/sun4i: Use drm_fbdev_generic_setup()
> > > > drm/tilcdc: Use drm_fbdev_generic_setup()
> > > >
> > > > Rob Herring (1):
> > > > drm: Convert to using %pOFn instead of device_node.name
> > > >
> > > > Sabyasachi Gupta (1):
> > > > gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
> > > >
> > > > Satendra Singh Thakur (1):
> > > > drm/fsl-dcu: use drm_display_mode_to_videomode to calculate timing parameters
> > > >
> > > > Sean Paul (2):
> > > > Merge drm/drm-next into drm-misc-next
> > > > drm: Fix doc warning in drm_connector_attach_edid_property()
> > > >
> > > > Shayenne da Luz Moura (7):
> > > > drm/qxl: Remove trailing whitespace
> > > > drm/qxl: Add line after variable declarations
> > > > drm/qxl: Remove exceding whiteline
> > > > drm/qxl: Use 'unsigned int' instead of 'usigned'
> > > > drm/qxl: Add space before open parentheses
> > > > drm/qxl: Use 'unsigned int' instead of 'bool'
> > > > drm: Remove 80-column line in drm_mode_object.c
> > > >
> > > > Souptick Joarder (2):
> > > > drm/rcar-du: Convert drm_atomic_helper_suspend/resume()
> > > > drm/drm_pci.c: Use dma_zalloc_coherent
> > > >
> > > > Stefan Agner (1):
> > > > drm/fsl-dcu: drop unused drm_crtc_index()
> > > >
> > > > Stefan Mavrodiev (1):
> > > > drm/panel: Add support for Olimex LCD-OLinuXino panel
> > > >
> > > > Thomas Hellstrom (1):
> > > > drm/vmwgfx: Fix vmw_du_cursor_plane_atomic_check
> > > >
> > > > Thomas Zimmermann (3):
> > > > drm/atmel-hlcdc: Replace drm_dev_unref with drm_dev_put
> > > > drm/zte: Replace drm_dev_unref with drm_dev_put
> > > > drm/bochs: Replace drm_gem_object_unreference_unlocked with put function
> > > >
> > > > Ville Syrjälä (5):
> > > > video/hdmi: Constify 'buffer' to the unpack functions
> > > > video/hdmi: Pass buffer size to infoframe unpack functions
> > > > video/hdmi: Constify infoframe passed to the log functions
> > > > video/hdmi: Constify infoframe passed to the pack functions
> > > > drm: Add drm_any_plane_has_format()
> > > >
> > > > YueHaibing (1):
> > > > drm: Use PTR_ERR_OR_ZERO in drm_fb_cma_fbdev_init()
> > > >
> > > > .../devicetree/bindings/bus/sun50i-de2-bus.txt | 9 +-
> > > > .../devicetree/bindings/display/himax,hx8357d.txt | 26 +
> > > > .../display/panel/bananapi,s070wv20-ct16.txt | 12 +
> > > > .../display/panel/cdtech,s043wq26h-ct7.txt | 12 +
> > > > .../display/panel/cdtech,s070wv95-ct16.txt | 12 +
> > > > .../bindings/display/panel/dlc,dlc1010gig.txt | 12 +
> > > > .../display/panel/olimex,lcd-olinuxino.txt | 42 +
> > > > .../bindings/display/panel/samsung,s6d16d0.txt | 30 +
> > > > .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 3 +
> > > > .../bindings/display/sunxi/sun4i-drm.txt | 30 +-
> > > > .../devicetree/bindings/display/truly,nt35597.txt | 59 +
> > > > .../devicetree/bindings/vendor-prefixes.txt | 1 +
> > > > Documentation/gpu/drm-kms-helpers.rst | 19 +-
> > > > Documentation/gpu/drm-uapi.rst | 3 +
> > > > Documentation/gpu/todo.rst | 10 +
> > > > Documentation/gpu/vkms.rst | 101 +-
> > > > MAINTAINERS | 13 +
> > > > drivers/dma-buf/reservation.c | 189 +--
> > > > drivers/gpu/drm/Makefile | 3 +-
> > > > drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
> > > > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
> > > > drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
> > > > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
> > > > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +-
> > > > drivers/gpu/drm/arc/arcpgu.h | 4 -
> > > > drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
> > > > drivers/gpu/drm/arc/arcpgu_drv.c | 34 +-
> > > > drivers/gpu/drm/arm/malidp_hw.c | 14 +-
> > > > drivers/gpu/drm/arm/malidp_planes.c | 28 +-
> > > > drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 -
> > > > drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 15 +-
> > > > drivers/gpu/drm/bochs/bochs.h | 2 +
> > > > drivers/gpu/drm/bochs/bochs_hw.c | 30 +
> > > > drivers/gpu/drm/bochs/bochs_kms.c | 20 +-
> > > > drivers/gpu/drm/bochs/bochs_mm.c | 4 +-
> > > > drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 12 +-
> > > > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
> > > > drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 114 +-
> > > > drivers/gpu/drm/drm_atomic_helper.c | 598 +--------
> > > > drivers/gpu/drm/drm_atomic_state_helper.c | 601 +++++++++
> > > > drivers/gpu/drm/drm_bufs.c | 3 +
> > > > drivers/gpu/drm/drm_connector.c | 22 +-
> > > > drivers/gpu/drm/drm_crtc_helper.c | 115 --
> > > > drivers/gpu/drm/drm_dp_cec.c | 2 -
> > > > drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
> > > > drivers/gpu/drm/drm_drv.c | 8 +-
> > > > drivers/gpu/drm/drm_fb_cma_helper.c | 43 +-
> > > > drivers/gpu/drm/drm_fb_helper.c | 6 +
> > > > drivers/gpu/drm/drm_fourcc.c | 80 +-
> > > > drivers/gpu/drm/drm_framebuffer.c | 13 +-
> > > > drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
> > > > drivers/gpu/drm/drm_lease.c | 38 +-
> > > > drivers/gpu/drm/drm_memory.c | 10 +-
> > > > drivers/gpu/drm/drm_mode_object.c | 3 +-
> > > > drivers/gpu/drm/drm_modes.c | 4 +-
> > > > drivers/gpu/drm/drm_modeset_helper.c | 15 +
> > > > drivers/gpu/drm/drm_panel_orientation_quirks.c | 16 +
> > > > drivers/gpu/drm/drm_pci.c | 5 +-
> > > > drivers/gpu/drm/drm_plane.c | 23 +
> > > > drivers/gpu/drm/drm_plane_helper.c | 331 +----
> > > > drivers/gpu/drm/drm_prime.c | 30 -
> > > > drivers/gpu/drm/drm_simple_kms_helper.c | 8 +
> > > > drivers/gpu/drm/drm_syncobj.c | 359 ++++--
> > > > drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
> > > > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 33 +-
> > > > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
> > > > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
> > > > drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
> > > > drivers/gpu/drm/i915/i915_vma.c | 2 +-
> > > > drivers/gpu/drm/i915/intel_hdmi.c | 3 +-
> > > > drivers/gpu/drm/meson/meson_drv.c | 19 +-
> > > > drivers/gpu/drm/meson/meson_drv.h | 1 -
> > > > drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 +-
> > > > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 -
> > > > drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 1 -
> > > > drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 -
> > > > drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
> > > > drivers/gpu/drm/msm/msm_drv.c | 1 +
> > > > drivers/gpu/drm/msm/msm_gem_submit.c | 3 +-
> > > > drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
> > > > drivers/gpu/drm/panel/Kconfig | 25 +
> > > > drivers/gpu/drm/panel/Makefile | 3 +
> > > > drivers/gpu/drm/panel/panel-innolux-p079zca.c | 3 +-
> > > > drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 330 +++++
> > > > drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 264 ++++
> > > > drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 7 +-
> > > > drivers/gpu/drm/panel/panel-simple.c | 157 ++-
> > > > drivers/gpu/drm/panel/panel-truly-nt35597.c | 675 ++++++++++
> > > > drivers/gpu/drm/qxl/qxl_cmd.c | 7 +-
> > > > drivers/gpu/drm/qxl/qxl_debugfs.c | 5 +-
> > > > drivers/gpu/drm/qxl/qxl_dev.h | 1 -
> > > > drivers/gpu/drm/qxl/qxl_display.c | 19 +-
> > > > drivers/gpu/drm/qxl/qxl_draw.c | 11 +-
> > > > drivers/gpu/drm/qxl/qxl_drv.h | 31 +-
> > > > drivers/gpu/drm/qxl/qxl_dumb.c | 3 +-
> > > > drivers/gpu/drm/qxl/qxl_fb.c | 4 +-
> > > > drivers/gpu/drm/qxl/qxl_image.c | 4 +-
> > > > drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +
> > > > drivers/gpu/drm/qxl/qxl_kms.c | 2 +-
> > > > drivers/gpu/drm/qxl/qxl_object.c | 5 +-
> > > > drivers/gpu/drm/qxl/qxl_object.h | 2 +
> > > > drivers/gpu/drm/qxl/qxl_prime.c | 1 -
> > > > drivers/gpu/drm/qxl/qxl_release.c | 3 +-
> > > > drivers/gpu/drm/qxl/qxl_ttm.c | 12 +-
> > > > drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
> > > > drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +-
> > > > drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
> > > > drivers/gpu/drm/rockchip/Kconfig | 2 +-
> > > > drivers/gpu/drm/rockchip/Makefile | 2 +-
> > > > drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1076 ++++++++++++++++
> > > > drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 --------------------
> > > > drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 128 +-
> > > > drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
> > > > drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
> > > > drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +-
> > > > drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +
> > > > drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 +
> > > > drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 7 +-
> > > > drivers/gpu/drm/selftests/Makefile | 5 +-
> > > > ..._helper_selftests.h => drm_modeset_selftests.h} | 4 +
> > > > drivers/gpu/drm/selftests/test-drm_format.c | 280 ++++
> > > > drivers/gpu/drm/selftests/test-drm_framebuffer.c | 346 +++++
> > > > .../gpu/drm/selftests/test-drm_modeset_common.c | 32 +
> > > > .../gpu/drm/selftests/test-drm_modeset_common.h | 22 +
> > > > .../{test-drm-helper.c => test-drm_plane_helper.c} | 38 +-
> > > > drivers/gpu/drm/sti/sti_crtc.c | 2 +
> > > > drivers/gpu/drm/sti/sti_cursor.c | 1 -
> > > > drivers/gpu/drm/sti/sti_drv.c | 6 +-
> > > > drivers/gpu/drm/sti/sti_gdp.c | 3 +-
> > > > drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
> > > > drivers/gpu/drm/stm/drv.c | 13 +-
> > > > drivers/gpu/drm/stm/ltdc.c | 45 +
> > > > drivers/gpu/drm/stm/ltdc.h | 5 +
> > > > drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
> > > > drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 12 +-
> > > > drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 3 +-
> > > > drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 4 +-
> > > > drivers/gpu/drm/sun4i/sun4i_lvds.c | 4 +-
> > > > drivers/gpu/drm/sun4i/sun4i_rgb.c | 4 +-
> > > > drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +-
> > > > drivers/gpu/drm/sun4i/sun8i_csc.c | 83 ++
> > > > drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 45 +-
> > > > drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 14 +-
> > > > drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 201 ++-
> > > > drivers/gpu/drm/sun4i/sun8i_mixer.c | 57 +-
> > > > drivers/gpu/drm/sun4i/sun8i_mixer.h | 80 +-
> > > > drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 52 +-
> > > > drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 47 +-
> > > > drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 37 +-
> > > > drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 47 +-
> > > > drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 28 +-
> > > > drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 55 +-
> > > > drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 25 +-
> > > > drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 70 +-
> > > > drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 68 +-
> > > > drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
> > > > drivers/gpu/drm/tinydrm/Kconfig | 11 +
> > > > drivers/gpu/drm/tinydrm/Makefile | 1 +
> > > > drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 1 +
> > > > drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 6 +-
> > > > drivers/gpu/drm/tinydrm/hx8357d.c | 270 ++++
> > > > drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
> > > > drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
> > > > drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
> > > > drivers/gpu/drm/udl/udl_main.c | 7 +-
> > > > drivers/gpu/drm/v3d/v3d_debugfs.c | 46 +-
> > > > drivers/gpu/drm/v3d/v3d_drv.h | 5 +
> > > > drivers/gpu/drm/v3d/v3d_gem.c | 14 +-
> > > > drivers/gpu/drm/v3d/v3d_regs.h | 30 +
> > > > drivers/gpu/drm/vc4/vc4_drv.c | 3 +
> > > > drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
> > > > drivers/gpu/drm/vc4/vc4_plane.c | 164 ++-
> > > > drivers/gpu/drm/vc4/vc4_regs.h | 8 +-
> > > > drivers/gpu/drm/vgem/vgem_drv.c | 19 +-
> > > > drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
> > > > drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 31 +
> > > > drivers/gpu/drm/virtio/virtgpu_drv.h | 14 +-
> > > > drivers/gpu/drm/virtio/virtgpu_fb.c | 7 +-
> > > > drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
> > > > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 25 +-
> > > > drivers/gpu/drm/virtio/virtgpu_kms.c | 45 +-
> > > > drivers/gpu/drm/virtio/virtgpu_object.c | 17 +-
> > > > drivers/gpu/drm/virtio/virtgpu_ttm.c | 3 +-
> > > > drivers/gpu/drm/virtio/virtgpu_vq.c | 37 +-
> > > > drivers/gpu/drm/vkms/vkms_drv.c | 21 +-
> > > > drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 24 +-
> > > > drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
> > > > drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
> > > > drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
> > > > drivers/gpu/drm/zte/zx_drm_drv.c | 5 +-
> > > > drivers/gpu/drm/zte/zx_plane.c | 1 -
> > > > drivers/gpu/vga/vgaarb.c | 21 +-
> > > > drivers/media/i2c/adv7511.c | 2 +-
> > > > drivers/media/i2c/adv7604.c | 2 +-
> > > > drivers/media/i2c/adv7842.c | 2 +-
> > > > drivers/media/i2c/tc358743.c | 2 +-
> > > > drivers/media/i2c/tda1997x.c | 4 +-
> > > > drivers/video/hdmi.c | 511 +++++++-
> > > > include/drm/bridge/dw_hdmi.h | 1 +
> > > > include/drm/bridge/dw_mipi_dsi.h | 14 +-
> > > > include/drm/drmP.h | 6 +
> > > > include/drm/drm_atomic.h | 10 +-
> > > > include/drm/drm_atomic_helper.h | 46 +-
> > > > include/drm/drm_atomic_state_helper.h | 80 ++
> > > > include/drm/drm_connector.h | 1 +
> > > > include/drm/drm_crtc_helper.h | 6 -
> > > > include/drm/drm_dp_helper.h | 2 +
> > > > include/drm/drm_dp_mst_helper.h | 6 -
> > > > include/drm/drm_fb_cma_helper.h | 2 -
> > > > include/drm/drm_file.h | 14 +-
> > > > include/drm/drm_fourcc.h | 89 +-
> > > > include/drm/drm_mipi_dsi.h | 8 +
> > > > include/drm/drm_mode_config.h | 13 +
> > > > include/drm/drm_plane.h | 2 +
> > > > include/drm/drm_plane_helper.h | 35 -
> > > > include/drm/drm_prime.h | 3 -
> > > > include/drm/drm_property.h | 3 +-
> > > > include/drm/drm_syncobj.h | 75 +-
> > > > include/drm/drm_vblank.h | 8 +-
> > > > include/linux/hdmi.h | 24 +-
> > > > include/linux/reservation.h | 12 +-
> > > > include/uapi/drm/drm.h | 1 +
> > > > include/uapi/drm/drm_fourcc.h | 14 +
> > > > include/uapi/drm/v3d_drm.h | 10 +
> > > > 224 files changed, 7469 insertions(+), 3700 deletions(-)
> > > > create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
> > > > create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
> > > > create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
> > > > create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
> > > > create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
> > > > create mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.txt
> > > > create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d16d0.txt
> > > > create mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
> > > > create mode 100644 drivers/gpu/drm/drm_atomic_state_helper.c
> > > > create mode 100644 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
> > > > create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
> > > > create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c
> > > > create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > > > delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
> > > > rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_modeset_selftests.h} (54%)
> > > > create mode 100644 drivers/gpu/drm/selftests/test-drm_format.c
> > > > create mode 100644 drivers/gpu/drm/selftests/test-drm_framebuffer.c
> > > > create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c
> > > > create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h
> > > > rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (90%)
> > > > create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c
> > > > create mode 100644 include/drm/drm_atomic_state_helper.h
> > >
> > > --
> > > Daniel Vetter
> > > Software Engineer, Intel Corporation
> > > http://blog.ffwll.ch
> >
> > --
> > Sean Paul, Software Engineer, Google / Chromium OS
>
>
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-11-07 20:48 ` Sean Paul
@ 2018-11-08 7:56 ` Christian König
2018-11-08 8:05 ` Daniel Vetter
2018-11-08 8:37 ` Maarten Lankhorst
1 sibling, 1 reply; 196+ messages in thread
From: Christian König @ 2018-11-08 7:56 UTC (permalink / raw)
To: Sean Paul, Daniel Vetter
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, Christian König, intel-gfx, dri-devel,
Rodrigo Vivi
Am 07.11.18 um 21:48 schrieb Sean Paul:
> On Wed, Nov 07, 2018 at 09:31:51PM +0100, Daniel Vetter wrote:
>> On Wed, Nov 7, 2018 at 9:29 PM Sean Paul <sean@poorly.run> wrote:
>>> On Wed, Nov 07, 2018 at 09:18:16PM +0100, Daniel Vetter wrote:
>>>> On Wed, Nov 07, 2018 at 12:58:56PM +0100, Maarten Lankhorst wrote:
>>>>> Hey Dave,
>>>>>
>>>>> First pull for drm-next this cycle. There's been a lot of changes, so I
>>>>> hope I recorded everything from the changelog correctly.
>>>>>
>>>>> drm-misc-next-2018-11-07:
>>>>> drm-misc-next for v4.21, part 1:
>>>>>
>>>>> UAPI Changes:
>>>>> - Add syncobj timeline support to drm.
>>>> With all the CI breakage this caused I kinda missed that it didn't get
>>>> reverted. But afaict this didn't have the ack from anv/radv folks (which I
>>>> explicitly asked for as part of what I think should be the merge
>>>> criteria), and I'm not sure where the userspace is, and this here isn't
>>>> just prep, but already adds new uapi.
>>>>
>>> +Christian
>>>
>>> Can you please land the revert while we get this sorted out?
>> The revert was for the CI breakage, which is sorted out differently
>> already. That was kinda just my excuse for not being in the loop. For
>> just the uapi disallowing timeline obj creation and moving the #define
>> away from the uapi include is all that's really needed.
> Yeah, the uapi #define looked simple enough to back out. Whatever unblocks us
> from moving forward is good with me.
Agreed, should I take care of that?
>
> That said, reading through the review thread, this doesn't seem like something
> that should have been applied in the first place.
Well it was the usual problem of not getting enough attention on a patch
set.
Christian.
>
> Sean
>
>> Assuming of course that I'm not again having my stuff all mixed up :-)
>> -Daniel
>>
>>> Sean
>>>
>>>> The prep work is imo totally ok to keep, but the uapi side seems rather
>>>> questionable.
>>>> -Daniel
>>>>
>>>>> Cross-subsystem Changes:
>>>>> - Remove shared fence staging in dma-buf's fence object, and allow
>>>>> reserving more than 1 fence and add more paranoia when debugging.
>>>>> - Constify infoframe functions in video/hdmi.
>>>>>
>>>>> Core Changes:
>>>>> - Add vkms todo, and a lot of assorted doc fixes.
>>>>> - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
>>>>> - Move atomic state helper functions to drm_atomic_state_helper.[ch]
>>>>> - Refactor drm selftests, and add new tests.
>>>>> - DP MST atomic state cleanups.
>>>>> - Drop EXPORT_SYMBOL from drm leases.
>>>>> - Lease cleanups and fixes.
>>>>> - Create render node for vgem.
>>>>>
>>>>> Driver Changes:
>>>>> - Fix build failure in imx without fbdev emulation.
>>>>> - Add rotation quirk for GPD win2 panel.
>>>>> - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
>>>>> Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
>>>>> Himax HX8357D, simulated RTSM AEMv8.
>>>>> - Add dw_hdmi support to rockchip driver.
>>>>> - Fix YUV support in vc4.
>>>>> - Fix resource id handling in virtio.
>>>>> - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
>>>>> - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
>>>>> - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
>>>>> - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
>>>>> - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
>>>>> - Assorted driver cleanups and fixes.
>>>>>
>>>>> The following changes since commit f2bfc71aee75feff33ca659322b72ffeed5a243d:
>>>>>
>>>>> Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000)
>>>>>
>>>>> are available in the Git repository at:
>>>>>
>>>>> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-07
>>>>>
>>>>> for you to fetch changes up to e7afb623b4fb82089c9a50c733c740522b8220bc:
>>>>>
>>>>> drm: Add drm_any_plane_has_format() (2018-11-06 21:34:22 +0200)
>>>>>
>>>>> ----------------------------------------------------------------
>>>>> drm-misc-next for v4.21, part 1:
>>>>>
>>>>> UAPI Changes:
>>>>> - Add syncobj timeline support to drm.
>>>>>
>>>>> Cross-subsystem Changes:
>>>>> - Remove shared fence staging in dma-buf's fence object, and allow
>>>>> reserving more than 1 fence and add more paranoia when debugging.
>>>>> - Constify infoframe functions in video/hdmi.
>>>>>
>>>>> Core Changes:
>>>>> - Add vkms todo, and a lot of assorted doc fixes.
>>>>> - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
>>>>> - Move atomic state helper functions to drm_atomic_state_helper.[ch]
>>>>> - Refactor drm selftests, and add new tests.
>>>>> - DP MST atomic state cleanups.
>>>>> - Drop EXPORT_SYMBOL from drm leases.
>>>>> - Lease cleanups and fixes.
>>>>> - Create render node for vgem.
>>>>>
>>>>> Driver Changes:
>>>>> - Fix build failure in imx without fbdev emulation.
>>>>> - Add rotation quirk for GPD win2 panel.
>>>>> - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
>>>>> Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
>>>>> Himax HX8357D, simulated RTSM AEMv8.
>>>>> - Add dw_hdmi support to rockchip driver.
>>>>> - Fix YUV support in vc4.
>>>>> - Fix resource id handling in virtio.
>>>>> - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
>>>>> - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
>>>>> - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
>>>>> - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
>>>>> - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
>>>>> - Assorted driver cleanups and fixes.
>>>>>
>>>>> ----------------------------------------------------------------
>>>>> Aaron Ma (2):
>>>>> vgaarb: Add support for 64-bit frame buffer address
>>>>> vgaarb: Keep adding VGA device in queue
>>>>>
>>>>> Abhinav Kumar (2):
>>>>> drm/panel: Add support for Truly NT35597 panel driver
>>>>> dt-bindings: Add Truly NT35597 panel driver bindings
>>>>>
>>>>> Alexandru Gheorghe (9):
>>>>> drm: fourcc: Convert drm_format_info kerneldoc to in-line member documentation
>>>>> drm/selftest: Refactor test-drm_plane_helper
>>>>> drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
>>>>> drm/fourcc: Add fourcc for Mali linear tiled formats
>>>>> drm: mali-dp: Enable Mali-DP tiled buffer formats
>>>>> drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0
>>>>> drm/selftests: Add tests for drm_format_info* helpers
>>>>> drm: Add macro to export functions only when CONFIG_DRM_DEBUG_SELFTEST is enabled
>>>>> drm/selftests: Add tests for drm_internal_framebuffer_create
>>>>>
>>>>> Alexandru-Cosmin Gheorghe (1):
>>>>> drm/selftests: Fix build warning -Wframe-larger-than
>>>>>
>>>>> Andrzej Hajda (1):
>>>>> drm/panel: simple: fix BOE/HV070WSA-100 timings
>>>>>
>>>>> Arnd Bergmann (1):
>>>>> drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION
>>>>>
>>>>> Benjamin Gaignard (2):
>>>>> drm: stm: implement get_scanout_position function
>>>>> drm/sti: make crct disable atomic
>>>>>
>>>>> Boris Brezillon (4):
>>>>> drm/vc4: Use drm_atomic_helper_check_plane_state() to simplify the logic
>>>>> drm/vc4: Move ->offsets[] adjustment out of setup_clipping_and_scaling()
>>>>> drm/vc4: Fix X/Y positioning of planes using T_TILES modifier
>>>>> drm/vc4: Set ->is_yuv to false when num_planes == 1
>>>>>
>>>>> Chen-Yu Tsai (1):
>>>>> drm/panel: simple: Add support for Banana Pi 7" S070WV20-CT16 panel
>>>>>
>>>>> Chris Wilson (3):
>>>>> drm: Remove defunct dma_buf_kmap stubs
>>>>> dma-buf: Update reservation shared_count after adding the new fence
>>>>> drm/syncobj: Mark local add/remove callback functions as static
>>>>>
>>>>> Christian König (3):
>>>>> dma-buf: remove shared fence staging in reservation object
>>>>> dma-buf: allow reserving more than one shared fence slot
>>>>> dma-buf: test shared slot allocation when mutex debugging is active
>>>>>
>>>>> Christoph Hellwig (1):
>>>>> drm: sti: don't pass GFP_DMA32 to dma_alloc_wc
>>>>>
>>>>> Chunming Zhou (5):
>>>>> drm: add flags to drm_syncobj_find_fence
>>>>> drm: fix missing doc v2
>>>>> drm: add syncobj timeline support v9
>>>>> drm: fix deadlock of syncobj v6
>>>>> drm/syncobj: Avoid kmalloc(GFP_KERNEL) under spinlock
>>>>>
>>>>> Clint Taylor (1):
>>>>> drm/i915/hdmi: Detect HDMI 2.0 monitors using multiple EDID capabilities
>>>>>
>>>>> Colin Ian King (1):
>>>>> gpu: drm/lease: fix spelling mistake, EACCESS -> EACCES
>>>>>
>>>>> Daniel Vetter (24):
>>>>> drm/vkms: Extend todo
>>>>> drm/vblank: Remove old-style comments
>>>>> drm/amdgpu: Remove default best_encoder hook from DC
>>>>> drm/atomic-helper: Unexport drm_atomic_helper_best_encoder
>>>>> drm: Extract drm_atomic_state_helper.[hc]
>>>>> drm/atomic: Improve docs for drm_atomic_state->allow_modeset
>>>>> drm/arcpgu: Drop transitional hooks
>>>>> drm/atmel: Drop transitional hooks
>>>>> drm/arcpgu: Use drm_atomic_helper_shutdown
>>>>> drm/msm: Use drm_atomic_helper_shutdown
>>>>> drm/sti: Use drm_atomic_helper_shutdown
>>>>> drm/vc4: Use drm_atomic_helper_shutdown
>>>>> drm/zte: Use drm_atomic_helper_shutdown
>>>>> drm: Remove transitional helpers
>>>>> drm/doc: fix drm_driver_legacy_fb_format
>>>>> drm/todo: Add some cleanup tasks
>>>>> drm: Unexport primary plane helpers
>>>>> drm: Unexport drm_plane_helper_check_update
>>>>> drm/doc: kerneldoc for quirk_addfb_prefer_xbgr_30bpp
>>>>> drm/doc: Update errno handbook
>>>>> drm/lease: drop EXPORT_SYMBOL
>>>>> drm/lease: debug output for lease creation
>>>>> drm/file: Uncompact the feature flags
>>>>> drm/lease: look at ->universal_planes only once
>>>>>
>>>>> Deepak Rawat (1):
>>>>> drm/selftest: Refactor drm mode setting selftests
>>>>>
>>>>> Deepak Sharma (1):
>>>>> drm/vgem: Fix vgem_init to get drm device available.
>>>>>
>>>>> Emil Velikov (4):
>>>>> drm: BUG_ON if passing NULL parent to drm_dev_init
>>>>> drm/virtio: document drm_dev_set_unique workaround
>>>>> drm/vkms: provide a parent device to drm_dev_init()
>>>>> drm/vgem: create a render node for vgem
>>>>>
>>>>> Enric Balletbo i Serra (2):
>>>>> drm/rockchip: psr: do not dereference encoder before it is null checked.
>>>>> drm/bridge: analogix_dp: Fix misleading indentation reported by smatch
>>>>>
>>>>> Eric Anholt (11):
>>>>> drm/v3d: Fix a use-after-free race accessing the scheduler's fences.
>>>>> drm/v3d: Add a little debugfs entry for measuring the core clock.
>>>>> drm/v3d: Add some better documentation of the in_sync arguments.
>>>>> drm/v3d: Skip debugfs dumping GCA on platforms without GCA.
>>>>> drm/vc4: Fix TILE_Y_OFFSET definitions
>>>>> drm/vc4: Define missing PITCH0_SINK_PIX field
>>>>> drm/tinydrm: Advertise that we can do only DRM_FORMAT_MOD_LINEAR.
>>>>> dt-bindings: new binding for Himax HX8357D display panels
>>>>> drm: Add an hx8367d tinydrm driver.
>>>>> drm/tinydrm: Fix setting of the column/page end addresses.
>>>>> drm/syncobj: Fix oops on drm_syncobj_find_fence(file_priv, 0, ...).
>>>>>
>>>>> Eugeniy Paltsev (1):
>>>>> DRM: UDL: get rid of useless vblank initialization
>>>>>
>>>>> Fabio Estevam (2):
>>>>> drm/panel: seiko-43wvf1g: Switch to SPDX identifier
>>>>> drm/panel: seiko-43wvf1g: Add missing ">" character in author's email
>>>>>
>>>>> Gerd Hoffmann (8):
>>>>> drm: add drm_connector_attach_edid_property()
>>>>> drm/virtio: track created object state
>>>>> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
>>>>> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
>>>>> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
>>>>> drm/virtio: drop resource_id argument.
>>>>> drm/virtio: fix resource id handling
>>>>> drm/bochs: add edid support.
>>>>>
>>>>> Giulio Benetti (7):
>>>>> dt-bindings: Add vendor prefix for CDTech(H.K.) Electronics Limited
>>>>> drm/panel: add panel CDTech S070WV95-CT16 to panel-simple
>>>>> dt-bindings: Add CDTech S070WV95-CT16 panel bindings
>>>>> drm/panel: add panel CDTech S043WQ26H-CT7 to panel-simple
>>>>> dt-bindings: Add CDTech S043WQ26H-CT7 panel bindings
>>>>> drm/sun4i: tcon: fix check of tcon->panel null pointer
>>>>> drm/sun4i: tcon: prevent tcon->panel dereference if NULL
>>>>>
>>>>> Gustavo A. R. Silva (1):
>>>>> drm/bufs: Fix Spectre v1 vulnerability
>>>>>
>>>>> Hans de Goede (1):
>>>>> drm: panel-orientation-quirks: Add quirk for GPD win2
>>>>>
>>>>> Heiko Stuebner (12):
>>>>> drm/rockchip: vop: add rk3188 hs_start interrupt as dsp_hold equivalent
>>>>> drm/panel: p079zca: unconditionally remove the panel on removal
>>>>> drm/bridge: dw-hdmi: allow forcing vendor phy-type
>>>>> drm/rockchip: dw_hdmi: Allow outputs that don't need output switching
>>>>> dt-bindings: allow optional phys in Rockchip dw_hdmi binding
>>>>> drm/rockchip: dw_hdmi: allow including external phys
>>>>> drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object
>>>>> drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328
>>>>> drm/bridge/synopsys: dsi: move mipi_dsi_host_unregister to __dw_mipi_dsi_remove
>>>>> drm/bridge/synopsys: dsi: don't call __dw_mipi_dsi_probe from dw_mipi_dsi_bind
>>>>> drm/bridge/synopsys: dsi: add ability to have glue-specific attach and detach
>>>>> drm/rockchip: dsi: add dual mipi support
>>>>>
>>>>> Icenowy Zheng (5):
>>>>> dt-bindings: bus: add H6 DE3 bus binding
>>>>> dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI
>>>>> drm: sun4i: add quirks for TCON TOP
>>>>> dt-bindings: display: sun4i-drm: document H6 TCON TOP
>>>>> drm: sun4i: add support for H6 TCON TOP
>>>>>
>>>>> Imre Deak (1):
>>>>> drm/vgem: Fix typo in driver feature flags
>>>>>
>>>>> Jernej Skrabec (15):
>>>>> dt-bindings: display: sun4i-drm: Add H6 display engine compatibles
>>>>> drm/sun4i: Rework DE2 register defines
>>>>> drm/sun4i: Fix DE2 mixer size
>>>>> drm/sun4i: Disable unused DE2 sub-engines
>>>>> drm/sun4i: Add basic support for DE3
>>>>> drm/sun4i: Add support for H6 DE3 mixer 0
>>>>> drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a
>>>>> drm/sun4i: Not all DW HDMI controllers has scrambled addresses
>>>>> drm/sun4i: dw-hdmi: Make mode_valid function configurable
>>>>> drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock
>>>>> drm/sun4i: Add support for H6 DW HDMI controller
>>>>> drm/sun4i: dw-hdmi-phy: Reorder quirks by family
>>>>> drm/sun4i: Add support for Synopsys HDMI PHY
>>>>> drm/sun4i: Add support for H6 HDMI PHY
>>>>> drm/sun4i: Initialize registers in tcon-top driver
>>>>>
>>>>> José Roberto de Souza (1):
>>>>> drm: Do not call drm_dp_cec_set_edid() while registering DP connectors
>>>>>
>>>>> Linus Walleij (4):
>>>>> drm: dsi: Add lane clock rate fields to DSI device
>>>>> drm/panel: Add DT bindings for Samsung S6D16D0
>>>>> drm/panel: Add driver for Samsung S6D16D0 panel
>>>>> drm/panel: Add simple panel mode for the ARM RTSM
>>>>>
>>>>> Lyude Paul (2):
>>>>> drm/dp_mst: Deprecate drm_dp_find_vcpi_slots()
>>>>> drm/dp_mst: Remove all evil duplicate state pointers
>>>>>
>>>>> Mamta Shukla (2):
>>>>> drm: Shift * to be adjacent to pointer name
>>>>> drm: msm: adreno: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) +PTR_ERR
>>>>>
>>>>> Manasi Navare (2):
>>>>> drm: Fix kernel doc for DRM_MODE_PROP_IMMUTABLE
>>>>> drm/dp: Add definitions for eDP Rev 1.4a and 1.4b
>>>>>
>>>>> Marco Felsch (1):
>>>>> drm/panel: simple: Add DLC1010GIG panel
>>>>>
>>>>> Matthew Wilcox (2):
>>>>> drm/virtio: Replace IDRs with IDAs
>>>>> drm/virtio: Handle context ID allocation errors
>>>>>
>>>>> Maxime Ripard (2):
>>>>> drm/sun4i: hdmi: Fix unitialized variable
>>>>> drm/sun4i: hdmi: Fix double flag assignation
>>>>>
>>>>> Nickey Yang (2):
>>>>> drm/rockchip: dsi: migrate to use dw-mipi-dsi bridge driver
>>>>> drm/bridge/synopsys: dsi: add dual-dsi support
>>>>>
>>>>> Noralf Trønnes (7):
>>>>> drm/meson: Use drm_fbdev_generic_setup()
>>>>> drm/stm: Use drm_fbdev_generic_setup()
>>>>> drm/arc: Use drm_fbdev_generic_setup()
>>>>> drm/fsl-dcu: Use drm_fbdev_generic_setup()
>>>>> drm/atmel-hlcdc: Use drm_fbdev_generic_setup()
>>>>> drm/sun4i: Use drm_fbdev_generic_setup()
>>>>> drm/tilcdc: Use drm_fbdev_generic_setup()
>>>>>
>>>>> Rob Herring (1):
>>>>> drm: Convert to using %pOFn instead of device_node.name
>>>>>
>>>>> Sabyasachi Gupta (1):
>>>>> gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
>>>>>
>>>>> Satendra Singh Thakur (1):
>>>>> drm/fsl-dcu: use drm_display_mode_to_videomode to calculate timing parameters
>>>>>
>>>>> Sean Paul (2):
>>>>> Merge drm/drm-next into drm-misc-next
>>>>> drm: Fix doc warning in drm_connector_attach_edid_property()
>>>>>
>>>>> Shayenne da Luz Moura (7):
>>>>> drm/qxl: Remove trailing whitespace
>>>>> drm/qxl: Add line after variable declarations
>>>>> drm/qxl: Remove exceding whiteline
>>>>> drm/qxl: Use 'unsigned int' instead of 'usigned'
>>>>> drm/qxl: Add space before open parentheses
>>>>> drm/qxl: Use 'unsigned int' instead of 'bool'
>>>>> drm: Remove 80-column line in drm_mode_object.c
>>>>>
>>>>> Souptick Joarder (2):
>>>>> drm/rcar-du: Convert drm_atomic_helper_suspend/resume()
>>>>> drm/drm_pci.c: Use dma_zalloc_coherent
>>>>>
>>>>> Stefan Agner (1):
>>>>> drm/fsl-dcu: drop unused drm_crtc_index()
>>>>>
>>>>> Stefan Mavrodiev (1):
>>>>> drm/panel: Add support for Olimex LCD-OLinuXino panel
>>>>>
>>>>> Thomas Hellstrom (1):
>>>>> drm/vmwgfx: Fix vmw_du_cursor_plane_atomic_check
>>>>>
>>>>> Thomas Zimmermann (3):
>>>>> drm/atmel-hlcdc: Replace drm_dev_unref with drm_dev_put
>>>>> drm/zte: Replace drm_dev_unref with drm_dev_put
>>>>> drm/bochs: Replace drm_gem_object_unreference_unlocked with put function
>>>>>
>>>>> Ville Syrjälä (5):
>>>>> video/hdmi: Constify 'buffer' to the unpack functions
>>>>> video/hdmi: Pass buffer size to infoframe unpack functions
>>>>> video/hdmi: Constify infoframe passed to the log functions
>>>>> video/hdmi: Constify infoframe passed to the pack functions
>>>>> drm: Add drm_any_plane_has_format()
>>>>>
>>>>> YueHaibing (1):
>>>>> drm: Use PTR_ERR_OR_ZERO in drm_fb_cma_fbdev_init()
>>>>>
>>>>> .../devicetree/bindings/bus/sun50i-de2-bus.txt | 9 +-
>>>>> .../devicetree/bindings/display/himax,hx8357d.txt | 26 +
>>>>> .../display/panel/bananapi,s070wv20-ct16.txt | 12 +
>>>>> .../display/panel/cdtech,s043wq26h-ct7.txt | 12 +
>>>>> .../display/panel/cdtech,s070wv95-ct16.txt | 12 +
>>>>> .../bindings/display/panel/dlc,dlc1010gig.txt | 12 +
>>>>> .../display/panel/olimex,lcd-olinuxino.txt | 42 +
>>>>> .../bindings/display/panel/samsung,s6d16d0.txt | 30 +
>>>>> .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 3 +
>>>>> .../bindings/display/sunxi/sun4i-drm.txt | 30 +-
>>>>> .../devicetree/bindings/display/truly,nt35597.txt | 59 +
>>>>> .../devicetree/bindings/vendor-prefixes.txt | 1 +
>>>>> Documentation/gpu/drm-kms-helpers.rst | 19 +-
>>>>> Documentation/gpu/drm-uapi.rst | 3 +
>>>>> Documentation/gpu/todo.rst | 10 +
>>>>> Documentation/gpu/vkms.rst | 101 +-
>>>>> MAINTAINERS | 13 +
>>>>> drivers/dma-buf/reservation.c | 189 +--
>>>>> drivers/gpu/drm/Makefile | 3 +-
>>>>> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
>>>>> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
>>>>> drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
>>>>> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
>>>>> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +-
>>>>> drivers/gpu/drm/arc/arcpgu.h | 4 -
>>>>> drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
>>>>> drivers/gpu/drm/arc/arcpgu_drv.c | 34 +-
>>>>> drivers/gpu/drm/arm/malidp_hw.c | 14 +-
>>>>> drivers/gpu/drm/arm/malidp_planes.c | 28 +-
>>>>> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 -
>>>>> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 15 +-
>>>>> drivers/gpu/drm/bochs/bochs.h | 2 +
>>>>> drivers/gpu/drm/bochs/bochs_hw.c | 30 +
>>>>> drivers/gpu/drm/bochs/bochs_kms.c | 20 +-
>>>>> drivers/gpu/drm/bochs/bochs_mm.c | 4 +-
>>>>> drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 12 +-
>>>>> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
>>>>> drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 114 +-
>>>>> drivers/gpu/drm/drm_atomic_helper.c | 598 +--------
>>>>> drivers/gpu/drm/drm_atomic_state_helper.c | 601 +++++++++
>>>>> drivers/gpu/drm/drm_bufs.c | 3 +
>>>>> drivers/gpu/drm/drm_connector.c | 22 +-
>>>>> drivers/gpu/drm/drm_crtc_helper.c | 115 --
>>>>> drivers/gpu/drm/drm_dp_cec.c | 2 -
>>>>> drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
>>>>> drivers/gpu/drm/drm_drv.c | 8 +-
>>>>> drivers/gpu/drm/drm_fb_cma_helper.c | 43 +-
>>>>> drivers/gpu/drm/drm_fb_helper.c | 6 +
>>>>> drivers/gpu/drm/drm_fourcc.c | 80 +-
>>>>> drivers/gpu/drm/drm_framebuffer.c | 13 +-
>>>>> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
>>>>> drivers/gpu/drm/drm_lease.c | 38 +-
>>>>> drivers/gpu/drm/drm_memory.c | 10 +-
>>>>> drivers/gpu/drm/drm_mode_object.c | 3 +-
>>>>> drivers/gpu/drm/drm_modes.c | 4 +-
>>>>> drivers/gpu/drm/drm_modeset_helper.c | 15 +
>>>>> drivers/gpu/drm/drm_panel_orientation_quirks.c | 16 +
>>>>> drivers/gpu/drm/drm_pci.c | 5 +-
>>>>> drivers/gpu/drm/drm_plane.c | 23 +
>>>>> drivers/gpu/drm/drm_plane_helper.c | 331 +----
>>>>> drivers/gpu/drm/drm_prime.c | 30 -
>>>>> drivers/gpu/drm/drm_simple_kms_helper.c | 8 +
>>>>> drivers/gpu/drm/drm_syncobj.c | 359 ++++--
>>>>> drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
>>>>> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 33 +-
>>>>> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
>>>>> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
>>>>> drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
>>>>> drivers/gpu/drm/i915/i915_vma.c | 2 +-
>>>>> drivers/gpu/drm/i915/intel_hdmi.c | 3 +-
>>>>> drivers/gpu/drm/meson/meson_drv.c | 19 +-
>>>>> drivers/gpu/drm/meson/meson_drv.h | 1 -
>>>>> drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 +-
>>>>> drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 -
>>>>> drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 1 -
>>>>> drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 -
>>>>> drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
>>>>> drivers/gpu/drm/msm/msm_drv.c | 1 +
>>>>> drivers/gpu/drm/msm/msm_gem_submit.c | 3 +-
>>>>> drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
>>>>> drivers/gpu/drm/panel/Kconfig | 25 +
>>>>> drivers/gpu/drm/panel/Makefile | 3 +
>>>>> drivers/gpu/drm/panel/panel-innolux-p079zca.c | 3 +-
>>>>> drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 330 +++++
>>>>> drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 264 ++++
>>>>> drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 7 +-
>>>>> drivers/gpu/drm/panel/panel-simple.c | 157 ++-
>>>>> drivers/gpu/drm/panel/panel-truly-nt35597.c | 675 ++++++++++
>>>>> drivers/gpu/drm/qxl/qxl_cmd.c | 7 +-
>>>>> drivers/gpu/drm/qxl/qxl_debugfs.c | 5 +-
>>>>> drivers/gpu/drm/qxl/qxl_dev.h | 1 -
>>>>> drivers/gpu/drm/qxl/qxl_display.c | 19 +-
>>>>> drivers/gpu/drm/qxl/qxl_draw.c | 11 +-
>>>>> drivers/gpu/drm/qxl/qxl_drv.h | 31 +-
>>>>> drivers/gpu/drm/qxl/qxl_dumb.c | 3 +-
>>>>> drivers/gpu/drm/qxl/qxl_fb.c | 4 +-
>>>>> drivers/gpu/drm/qxl/qxl_image.c | 4 +-
>>>>> drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +
>>>>> drivers/gpu/drm/qxl/qxl_kms.c | 2 +-
>>>>> drivers/gpu/drm/qxl/qxl_object.c | 5 +-
>>>>> drivers/gpu/drm/qxl/qxl_object.h | 2 +
>>>>> drivers/gpu/drm/qxl/qxl_prime.c | 1 -
>>>>> drivers/gpu/drm/qxl/qxl_release.c | 3 +-
>>>>> drivers/gpu/drm/qxl/qxl_ttm.c | 12 +-
>>>>> drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
>>>>> drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +-
>>>>> drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
>>>>> drivers/gpu/drm/rockchip/Kconfig | 2 +-
>>>>> drivers/gpu/drm/rockchip/Makefile | 2 +-
>>>>> drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1076 ++++++++++++++++
>>>>> drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 --------------------
>>>>> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 128 +-
>>>>> drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
>>>>> drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
>>>>> drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +-
>>>>> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +
>>>>> drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 +
>>>>> drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 7 +-
>>>>> drivers/gpu/drm/selftests/Makefile | 5 +-
>>>>> ..._helper_selftests.h => drm_modeset_selftests.h} | 4 +
>>>>> drivers/gpu/drm/selftests/test-drm_format.c | 280 ++++
>>>>> drivers/gpu/drm/selftests/test-drm_framebuffer.c | 346 +++++
>>>>> .../gpu/drm/selftests/test-drm_modeset_common.c | 32 +
>>>>> .../gpu/drm/selftests/test-drm_modeset_common.h | 22 +
>>>>> .../{test-drm-helper.c => test-drm_plane_helper.c} | 38 +-
>>>>> drivers/gpu/drm/sti/sti_crtc.c | 2 +
>>>>> drivers/gpu/drm/sti/sti_cursor.c | 1 -
>>>>> drivers/gpu/drm/sti/sti_drv.c | 6 +-
>>>>> drivers/gpu/drm/sti/sti_gdp.c | 3 +-
>>>>> drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
>>>>> drivers/gpu/drm/stm/drv.c | 13 +-
>>>>> drivers/gpu/drm/stm/ltdc.c | 45 +
>>>>> drivers/gpu/drm/stm/ltdc.h | 5 +
>>>>> drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
>>>>> drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 12 +-
>>>>> drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 3 +-
>>>>> drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 4 +-
>>>>> drivers/gpu/drm/sun4i/sun4i_lvds.c | 4 +-
>>>>> drivers/gpu/drm/sun4i/sun4i_rgb.c | 4 +-
>>>>> drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_csc.c | 83 ++
>>>>> drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 45 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 14 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 201 ++-
>>>>> drivers/gpu/drm/sun4i/sun8i_mixer.c | 57 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_mixer.h | 80 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 52 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 47 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 37 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 47 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 28 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 55 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 25 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 70 +-
>>>>> drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 68 +-
>>>>> drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
>>>>> drivers/gpu/drm/tinydrm/Kconfig | 11 +
>>>>> drivers/gpu/drm/tinydrm/Makefile | 1 +
>>>>> drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 1 +
>>>>> drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 6 +-
>>>>> drivers/gpu/drm/tinydrm/hx8357d.c | 270 ++++
>>>>> drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
>>>>> drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
>>>>> drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
>>>>> drivers/gpu/drm/udl/udl_main.c | 7 +-
>>>>> drivers/gpu/drm/v3d/v3d_debugfs.c | 46 +-
>>>>> drivers/gpu/drm/v3d/v3d_drv.h | 5 +
>>>>> drivers/gpu/drm/v3d/v3d_gem.c | 14 +-
>>>>> drivers/gpu/drm/v3d/v3d_regs.h | 30 +
>>>>> drivers/gpu/drm/vc4/vc4_drv.c | 3 +
>>>>> drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
>>>>> drivers/gpu/drm/vc4/vc4_plane.c | 164 ++-
>>>>> drivers/gpu/drm/vc4/vc4_regs.h | 8 +-
>>>>> drivers/gpu/drm/vgem/vgem_drv.c | 19 +-
>>>>> drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
>>>>> drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 31 +
>>>>> drivers/gpu/drm/virtio/virtgpu_drv.h | 14 +-
>>>>> drivers/gpu/drm/virtio/virtgpu_fb.c | 7 +-
>>>>> drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
>>>>> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 25 +-
>>>>> drivers/gpu/drm/virtio/virtgpu_kms.c | 45 +-
>>>>> drivers/gpu/drm/virtio/virtgpu_object.c | 17 +-
>>>>> drivers/gpu/drm/virtio/virtgpu_ttm.c | 3 +-
>>>>> drivers/gpu/drm/virtio/virtgpu_vq.c | 37 +-
>>>>> drivers/gpu/drm/vkms/vkms_drv.c | 21 +-
>>>>> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 24 +-
>>>>> drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
>>>>> drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
>>>>> drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
>>>>> drivers/gpu/drm/zte/zx_drm_drv.c | 5 +-
>>>>> drivers/gpu/drm/zte/zx_plane.c | 1 -
>>>>> drivers/gpu/vga/vgaarb.c | 21 +-
>>>>> drivers/media/i2c/adv7511.c | 2 +-
>>>>> drivers/media/i2c/adv7604.c | 2 +-
>>>>> drivers/media/i2c/adv7842.c | 2 +-
>>>>> drivers/media/i2c/tc358743.c | 2 +-
>>>>> drivers/media/i2c/tda1997x.c | 4 +-
>>>>> drivers/video/hdmi.c | 511 +++++++-
>>>>> include/drm/bridge/dw_hdmi.h | 1 +
>>>>> include/drm/bridge/dw_mipi_dsi.h | 14 +-
>>>>> include/drm/drmP.h | 6 +
>>>>> include/drm/drm_atomic.h | 10 +-
>>>>> include/drm/drm_atomic_helper.h | 46 +-
>>>>> include/drm/drm_atomic_state_helper.h | 80 ++
>>>>> include/drm/drm_connector.h | 1 +
>>>>> include/drm/drm_crtc_helper.h | 6 -
>>>>> include/drm/drm_dp_helper.h | 2 +
>>>>> include/drm/drm_dp_mst_helper.h | 6 -
>>>>> include/drm/drm_fb_cma_helper.h | 2 -
>>>>> include/drm/drm_file.h | 14 +-
>>>>> include/drm/drm_fourcc.h | 89 +-
>>>>> include/drm/drm_mipi_dsi.h | 8 +
>>>>> include/drm/drm_mode_config.h | 13 +
>>>>> include/drm/drm_plane.h | 2 +
>>>>> include/drm/drm_plane_helper.h | 35 -
>>>>> include/drm/drm_prime.h | 3 -
>>>>> include/drm/drm_property.h | 3 +-
>>>>> include/drm/drm_syncobj.h | 75 +-
>>>>> include/drm/drm_vblank.h | 8 +-
>>>>> include/linux/hdmi.h | 24 +-
>>>>> include/linux/reservation.h | 12 +-
>>>>> include/uapi/drm/drm.h | 1 +
>>>>> include/uapi/drm/drm_fourcc.h | 14 +
>>>>> include/uapi/drm/v3d_drm.h | 10 +
>>>>> 224 files changed, 7469 insertions(+), 3700 deletions(-)
>>>>> create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
>>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
>>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
>>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
>>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
>>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.txt
>>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d16d0.txt
>>>>> create mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
>>>>> create mode 100644 drivers/gpu/drm/drm_atomic_state_helper.c
>>>>> create mode 100644 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
>>>>> create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
>>>>> create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c
>>>>> create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
>>>>> delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
>>>>> rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_modeset_selftests.h} (54%)
>>>>> create mode 100644 drivers/gpu/drm/selftests/test-drm_format.c
>>>>> create mode 100644 drivers/gpu/drm/selftests/test-drm_framebuffer.c
>>>>> create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c
>>>>> create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h
>>>>> rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (90%)
>>>>> create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c
>>>>> create mode 100644 include/drm/drm_atomic_state_helper.h
>>>> --
>>>> Daniel Vetter
>>>> Software Engineer, Intel Corporation
>>>> http://blog.ffwll.ch
>>> --
>>> Sean Paul, Software Engineer, Google / Chromium OS
>>
>>
>> --
>> Daniel Vetter
>> Software Engineer, Intel Corporation
>> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-11-08 7:56 ` Christian König
@ 2018-11-08 8:05 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2018-11-08 8:05 UTC (permalink / raw)
To: Christian König
Cc: Christian König,
DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi
On Thu, Nov 8, 2018 at 8:56 AM Christian König
<easy2remember.chk@googlemail.com> wrote:
>
> Am 07.11.18 um 21:48 schrieb Sean Paul:
> > On Wed, Nov 07, 2018 at 09:31:51PM +0100, Daniel Vetter wrote:
> >> On Wed, Nov 7, 2018 at 9:29 PM Sean Paul <sean@poorly.run> wrote:
> >>> On Wed, Nov 07, 2018 at 09:18:16PM +0100, Daniel Vetter wrote:
> >>>> On Wed, Nov 07, 2018 at 12:58:56PM +0100, Maarten Lankhorst wrote:
> >>>>> Hey Dave,
> >>>>>
> >>>>> First pull for drm-next this cycle. There's been a lot of changes, so I
> >>>>> hope I recorded everything from the changelog correctly.
> >>>>>
> >>>>> drm-misc-next-2018-11-07:
> >>>>> drm-misc-next for v4.21, part 1:
> >>>>>
> >>>>> UAPI Changes:
> >>>>> - Add syncobj timeline support to drm.
> >>>> With all the CI breakage this caused I kinda missed that it didn't get
> >>>> reverted. But afaict this didn't have the ack from anv/radv folks (which I
> >>>> explicitly asked for as part of what I think should be the merge
> >>>> criteria), and I'm not sure where the userspace is, and this here isn't
> >>>> just prep, but already adds new uapi.
> >>>>
> >>> +Christian
> >>>
> >>> Can you please land the revert while we get this sorted out?
> >> The revert was for the CI breakage, which is sorted out differently
> >> already. That was kinda just my excuse for not being in the loop. For
> >> just the uapi disallowing timeline obj creation and moving the #define
> >> away from the uapi include is all that's really needed.
> > Yeah, the uapi #define looked simple enough to back out. Whatever unblocks us
> > from moving forward is good with me.
>
> Agreed, should I take care of that?
Sounds good to me, I'll be happy to do a quick review.
-Daniel
>
> >
> > That said, reading through the review thread, this doesn't seem like something
> > that should have been applied in the first place.
>
> Well it was the usual problem of not getting enough attention on a patch
> set.
>
> Christian.
>
> >
> > Sean
> >
> >> Assuming of course that I'm not again having my stuff all mixed up :-)
> >> -Daniel
> >>
> >>> Sean
> >>>
> >>>> The prep work is imo totally ok to keep, but the uapi side seems rather
> >>>> questionable.
> >>>> -Daniel
> >>>>
> >>>>> Cross-subsystem Changes:
> >>>>> - Remove shared fence staging in dma-buf's fence object, and allow
> >>>>> reserving more than 1 fence and add more paranoia when debugging.
> >>>>> - Constify infoframe functions in video/hdmi.
> >>>>>
> >>>>> Core Changes:
> >>>>> - Add vkms todo, and a lot of assorted doc fixes.
> >>>>> - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> >>>>> - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> >>>>> - Refactor drm selftests, and add new tests.
> >>>>> - DP MST atomic state cleanups.
> >>>>> - Drop EXPORT_SYMBOL from drm leases.
> >>>>> - Lease cleanups and fixes.
> >>>>> - Create render node for vgem.
> >>>>>
> >>>>> Driver Changes:
> >>>>> - Fix build failure in imx without fbdev emulation.
> >>>>> - Add rotation quirk for GPD win2 panel.
> >>>>> - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> >>>>> Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> >>>>> Himax HX8357D, simulated RTSM AEMv8.
> >>>>> - Add dw_hdmi support to rockchip driver.
> >>>>> - Fix YUV support in vc4.
> >>>>> - Fix resource id handling in virtio.
> >>>>> - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> >>>>> - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> >>>>> - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> >>>>> - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> >>>>> - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> >>>>> - Assorted driver cleanups and fixes.
> >>>>>
> >>>>> The following changes since commit f2bfc71aee75feff33ca659322b72ffeed5a243d:
> >>>>>
> >>>>> Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000)
> >>>>>
> >>>>> are available in the Git repository at:
> >>>>>
> >>>>> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-07
> >>>>>
> >>>>> for you to fetch changes up to e7afb623b4fb82089c9a50c733c740522b8220bc:
> >>>>>
> >>>>> drm: Add drm_any_plane_has_format() (2018-11-06 21:34:22 +0200)
> >>>>>
> >>>>> ----------------------------------------------------------------
> >>>>> drm-misc-next for v4.21, part 1:
> >>>>>
> >>>>> UAPI Changes:
> >>>>> - Add syncobj timeline support to drm.
> >>>>>
> >>>>> Cross-subsystem Changes:
> >>>>> - Remove shared fence staging in dma-buf's fence object, and allow
> >>>>> reserving more than 1 fence and add more paranoia when debugging.
> >>>>> - Constify infoframe functions in video/hdmi.
> >>>>>
> >>>>> Core Changes:
> >>>>> - Add vkms todo, and a lot of assorted doc fixes.
> >>>>> - Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
> >>>>> - Move atomic state helper functions to drm_atomic_state_helper.[ch]
> >>>>> - Refactor drm selftests, and add new tests.
> >>>>> - DP MST atomic state cleanups.
> >>>>> - Drop EXPORT_SYMBOL from drm leases.
> >>>>> - Lease cleanups and fixes.
> >>>>> - Create render node for vgem.
> >>>>>
> >>>>> Driver Changes:
> >>>>> - Fix build failure in imx without fbdev emulation.
> >>>>> - Add rotation quirk for GPD win2 panel.
> >>>>> - Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
> >>>>> Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
> >>>>> Himax HX8357D, simulated RTSM AEMv8.
> >>>>> - Add dw_hdmi support to rockchip driver.
> >>>>> - Fix YUV support in vc4.
> >>>>> - Fix resource id handling in virtio.
> >>>>> - Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
> >>>>> - Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
> >>>>> - Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
> >>>>> - Add Mali linear tiled formats, and enable them in the Mali-DP driver.
> >>>>> - Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
> >>>>> - Assorted driver cleanups and fixes.
> >>>>>
> >>>>> ----------------------------------------------------------------
> >>>>> Aaron Ma (2):
> >>>>> vgaarb: Add support for 64-bit frame buffer address
> >>>>> vgaarb: Keep adding VGA device in queue
> >>>>>
> >>>>> Abhinav Kumar (2):
> >>>>> drm/panel: Add support for Truly NT35597 panel driver
> >>>>> dt-bindings: Add Truly NT35597 panel driver bindings
> >>>>>
> >>>>> Alexandru Gheorghe (9):
> >>>>> drm: fourcc: Convert drm_format_info kerneldoc to in-line member documentation
> >>>>> drm/selftest: Refactor test-drm_plane_helper
> >>>>> drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
> >>>>> drm/fourcc: Add fourcc for Mali linear tiled formats
> >>>>> drm: mali-dp: Enable Mali-DP tiled buffer formats
> >>>>> drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0
> >>>>> drm/selftests: Add tests for drm_format_info* helpers
> >>>>> drm: Add macro to export functions only when CONFIG_DRM_DEBUG_SELFTEST is enabled
> >>>>> drm/selftests: Add tests for drm_internal_framebuffer_create
> >>>>>
> >>>>> Alexandru-Cosmin Gheorghe (1):
> >>>>> drm/selftests: Fix build warning -Wframe-larger-than
> >>>>>
> >>>>> Andrzej Hajda (1):
> >>>>> drm/panel: simple: fix BOE/HV070WSA-100 timings
> >>>>>
> >>>>> Arnd Bergmann (1):
> >>>>> drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION
> >>>>>
> >>>>> Benjamin Gaignard (2):
> >>>>> drm: stm: implement get_scanout_position function
> >>>>> drm/sti: make crct disable atomic
> >>>>>
> >>>>> Boris Brezillon (4):
> >>>>> drm/vc4: Use drm_atomic_helper_check_plane_state() to simplify the logic
> >>>>> drm/vc4: Move ->offsets[] adjustment out of setup_clipping_and_scaling()
> >>>>> drm/vc4: Fix X/Y positioning of planes using T_TILES modifier
> >>>>> drm/vc4: Set ->is_yuv to false when num_planes == 1
> >>>>>
> >>>>> Chen-Yu Tsai (1):
> >>>>> drm/panel: simple: Add support for Banana Pi 7" S070WV20-CT16 panel
> >>>>>
> >>>>> Chris Wilson (3):
> >>>>> drm: Remove defunct dma_buf_kmap stubs
> >>>>> dma-buf: Update reservation shared_count after adding the new fence
> >>>>> drm/syncobj: Mark local add/remove callback functions as static
> >>>>>
> >>>>> Christian König (3):
> >>>>> dma-buf: remove shared fence staging in reservation object
> >>>>> dma-buf: allow reserving more than one shared fence slot
> >>>>> dma-buf: test shared slot allocation when mutex debugging is active
> >>>>>
> >>>>> Christoph Hellwig (1):
> >>>>> drm: sti: don't pass GFP_DMA32 to dma_alloc_wc
> >>>>>
> >>>>> Chunming Zhou (5):
> >>>>> drm: add flags to drm_syncobj_find_fence
> >>>>> drm: fix missing doc v2
> >>>>> drm: add syncobj timeline support v9
> >>>>> drm: fix deadlock of syncobj v6
> >>>>> drm/syncobj: Avoid kmalloc(GFP_KERNEL) under spinlock
> >>>>>
> >>>>> Clint Taylor (1):
> >>>>> drm/i915/hdmi: Detect HDMI 2.0 monitors using multiple EDID capabilities
> >>>>>
> >>>>> Colin Ian King (1):
> >>>>> gpu: drm/lease: fix spelling mistake, EACCESS -> EACCES
> >>>>>
> >>>>> Daniel Vetter (24):
> >>>>> drm/vkms: Extend todo
> >>>>> drm/vblank: Remove old-style comments
> >>>>> drm/amdgpu: Remove default best_encoder hook from DC
> >>>>> drm/atomic-helper: Unexport drm_atomic_helper_best_encoder
> >>>>> drm: Extract drm_atomic_state_helper.[hc]
> >>>>> drm/atomic: Improve docs for drm_atomic_state->allow_modeset
> >>>>> drm/arcpgu: Drop transitional hooks
> >>>>> drm/atmel: Drop transitional hooks
> >>>>> drm/arcpgu: Use drm_atomic_helper_shutdown
> >>>>> drm/msm: Use drm_atomic_helper_shutdown
> >>>>> drm/sti: Use drm_atomic_helper_shutdown
> >>>>> drm/vc4: Use drm_atomic_helper_shutdown
> >>>>> drm/zte: Use drm_atomic_helper_shutdown
> >>>>> drm: Remove transitional helpers
> >>>>> drm/doc: fix drm_driver_legacy_fb_format
> >>>>> drm/todo: Add some cleanup tasks
> >>>>> drm: Unexport primary plane helpers
> >>>>> drm: Unexport drm_plane_helper_check_update
> >>>>> drm/doc: kerneldoc for quirk_addfb_prefer_xbgr_30bpp
> >>>>> drm/doc: Update errno handbook
> >>>>> drm/lease: drop EXPORT_SYMBOL
> >>>>> drm/lease: debug output for lease creation
> >>>>> drm/file: Uncompact the feature flags
> >>>>> drm/lease: look at ->universal_planes only once
> >>>>>
> >>>>> Deepak Rawat (1):
> >>>>> drm/selftest: Refactor drm mode setting selftests
> >>>>>
> >>>>> Deepak Sharma (1):
> >>>>> drm/vgem: Fix vgem_init to get drm device available.
> >>>>>
> >>>>> Emil Velikov (4):
> >>>>> drm: BUG_ON if passing NULL parent to drm_dev_init
> >>>>> drm/virtio: document drm_dev_set_unique workaround
> >>>>> drm/vkms: provide a parent device to drm_dev_init()
> >>>>> drm/vgem: create a render node for vgem
> >>>>>
> >>>>> Enric Balletbo i Serra (2):
> >>>>> drm/rockchip: psr: do not dereference encoder before it is null checked.
> >>>>> drm/bridge: analogix_dp: Fix misleading indentation reported by smatch
> >>>>>
> >>>>> Eric Anholt (11):
> >>>>> drm/v3d: Fix a use-after-free race accessing the scheduler's fences.
> >>>>> drm/v3d: Add a little debugfs entry for measuring the core clock.
> >>>>> drm/v3d: Add some better documentation of the in_sync arguments.
> >>>>> drm/v3d: Skip debugfs dumping GCA on platforms without GCA.
> >>>>> drm/vc4: Fix TILE_Y_OFFSET definitions
> >>>>> drm/vc4: Define missing PITCH0_SINK_PIX field
> >>>>> drm/tinydrm: Advertise that we can do only DRM_FORMAT_MOD_LINEAR.
> >>>>> dt-bindings: new binding for Himax HX8357D display panels
> >>>>> drm: Add an hx8367d tinydrm driver.
> >>>>> drm/tinydrm: Fix setting of the column/page end addresses.
> >>>>> drm/syncobj: Fix oops on drm_syncobj_find_fence(file_priv, 0, ...).
> >>>>>
> >>>>> Eugeniy Paltsev (1):
> >>>>> DRM: UDL: get rid of useless vblank initialization
> >>>>>
> >>>>> Fabio Estevam (2):
> >>>>> drm/panel: seiko-43wvf1g: Switch to SPDX identifier
> >>>>> drm/panel: seiko-43wvf1g: Add missing ">" character in author's email
> >>>>>
> >>>>> Gerd Hoffmann (8):
> >>>>> drm: add drm_connector_attach_edid_property()
> >>>>> drm/virtio: track created object state
> >>>>> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
> >>>>> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
> >>>>> drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
> >>>>> drm/virtio: drop resource_id argument.
> >>>>> drm/virtio: fix resource id handling
> >>>>> drm/bochs: add edid support.
> >>>>>
> >>>>> Giulio Benetti (7):
> >>>>> dt-bindings: Add vendor prefix for CDTech(H.K.) Electronics Limited
> >>>>> drm/panel: add panel CDTech S070WV95-CT16 to panel-simple
> >>>>> dt-bindings: Add CDTech S070WV95-CT16 panel bindings
> >>>>> drm/panel: add panel CDTech S043WQ26H-CT7 to panel-simple
> >>>>> dt-bindings: Add CDTech S043WQ26H-CT7 panel bindings
> >>>>> drm/sun4i: tcon: fix check of tcon->panel null pointer
> >>>>> drm/sun4i: tcon: prevent tcon->panel dereference if NULL
> >>>>>
> >>>>> Gustavo A. R. Silva (1):
> >>>>> drm/bufs: Fix Spectre v1 vulnerability
> >>>>>
> >>>>> Hans de Goede (1):
> >>>>> drm: panel-orientation-quirks: Add quirk for GPD win2
> >>>>>
> >>>>> Heiko Stuebner (12):
> >>>>> drm/rockchip: vop: add rk3188 hs_start interrupt as dsp_hold equivalent
> >>>>> drm/panel: p079zca: unconditionally remove the panel on removal
> >>>>> drm/bridge: dw-hdmi: allow forcing vendor phy-type
> >>>>> drm/rockchip: dw_hdmi: Allow outputs that don't need output switching
> >>>>> dt-bindings: allow optional phys in Rockchip dw_hdmi binding
> >>>>> drm/rockchip: dw_hdmi: allow including external phys
> >>>>> drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object
> >>>>> drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328
> >>>>> drm/bridge/synopsys: dsi: move mipi_dsi_host_unregister to __dw_mipi_dsi_remove
> >>>>> drm/bridge/synopsys: dsi: don't call __dw_mipi_dsi_probe from dw_mipi_dsi_bind
> >>>>> drm/bridge/synopsys: dsi: add ability to have glue-specific attach and detach
> >>>>> drm/rockchip: dsi: add dual mipi support
> >>>>>
> >>>>> Icenowy Zheng (5):
> >>>>> dt-bindings: bus: add H6 DE3 bus binding
> >>>>> dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI
> >>>>> drm: sun4i: add quirks for TCON TOP
> >>>>> dt-bindings: display: sun4i-drm: document H6 TCON TOP
> >>>>> drm: sun4i: add support for H6 TCON TOP
> >>>>>
> >>>>> Imre Deak (1):
> >>>>> drm/vgem: Fix typo in driver feature flags
> >>>>>
> >>>>> Jernej Skrabec (15):
> >>>>> dt-bindings: display: sun4i-drm: Add H6 display engine compatibles
> >>>>> drm/sun4i: Rework DE2 register defines
> >>>>> drm/sun4i: Fix DE2 mixer size
> >>>>> drm/sun4i: Disable unused DE2 sub-engines
> >>>>> drm/sun4i: Add basic support for DE3
> >>>>> drm/sun4i: Add support for H6 DE3 mixer 0
> >>>>> drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a
> >>>>> drm/sun4i: Not all DW HDMI controllers has scrambled addresses
> >>>>> drm/sun4i: dw-hdmi: Make mode_valid function configurable
> >>>>> drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock
> >>>>> drm/sun4i: Add support for H6 DW HDMI controller
> >>>>> drm/sun4i: dw-hdmi-phy: Reorder quirks by family
> >>>>> drm/sun4i: Add support for Synopsys HDMI PHY
> >>>>> drm/sun4i: Add support for H6 HDMI PHY
> >>>>> drm/sun4i: Initialize registers in tcon-top driver
> >>>>>
> >>>>> José Roberto de Souza (1):
> >>>>> drm: Do not call drm_dp_cec_set_edid() while registering DP connectors
> >>>>>
> >>>>> Linus Walleij (4):
> >>>>> drm: dsi: Add lane clock rate fields to DSI device
> >>>>> drm/panel: Add DT bindings for Samsung S6D16D0
> >>>>> drm/panel: Add driver for Samsung S6D16D0 panel
> >>>>> drm/panel: Add simple panel mode for the ARM RTSM
> >>>>>
> >>>>> Lyude Paul (2):
> >>>>> drm/dp_mst: Deprecate drm_dp_find_vcpi_slots()
> >>>>> drm/dp_mst: Remove all evil duplicate state pointers
> >>>>>
> >>>>> Mamta Shukla (2):
> >>>>> drm: Shift * to be adjacent to pointer name
> >>>>> drm: msm: adreno: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) +PTR_ERR
> >>>>>
> >>>>> Manasi Navare (2):
> >>>>> drm: Fix kernel doc for DRM_MODE_PROP_IMMUTABLE
> >>>>> drm/dp: Add definitions for eDP Rev 1.4a and 1.4b
> >>>>>
> >>>>> Marco Felsch (1):
> >>>>> drm/panel: simple: Add DLC1010GIG panel
> >>>>>
> >>>>> Matthew Wilcox (2):
> >>>>> drm/virtio: Replace IDRs with IDAs
> >>>>> drm/virtio: Handle context ID allocation errors
> >>>>>
> >>>>> Maxime Ripard (2):
> >>>>> drm/sun4i: hdmi: Fix unitialized variable
> >>>>> drm/sun4i: hdmi: Fix double flag assignation
> >>>>>
> >>>>> Nickey Yang (2):
> >>>>> drm/rockchip: dsi: migrate to use dw-mipi-dsi bridge driver
> >>>>> drm/bridge/synopsys: dsi: add dual-dsi support
> >>>>>
> >>>>> Noralf Trønnes (7):
> >>>>> drm/meson: Use drm_fbdev_generic_setup()
> >>>>> drm/stm: Use drm_fbdev_generic_setup()
> >>>>> drm/arc: Use drm_fbdev_generic_setup()
> >>>>> drm/fsl-dcu: Use drm_fbdev_generic_setup()
> >>>>> drm/atmel-hlcdc: Use drm_fbdev_generic_setup()
> >>>>> drm/sun4i: Use drm_fbdev_generic_setup()
> >>>>> drm/tilcdc: Use drm_fbdev_generic_setup()
> >>>>>
> >>>>> Rob Herring (1):
> >>>>> drm: Convert to using %pOFn instead of device_node.name
> >>>>>
> >>>>> Sabyasachi Gupta (1):
> >>>>> gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
> >>>>>
> >>>>> Satendra Singh Thakur (1):
> >>>>> drm/fsl-dcu: use drm_display_mode_to_videomode to calculate timing parameters
> >>>>>
> >>>>> Sean Paul (2):
> >>>>> Merge drm/drm-next into drm-misc-next
> >>>>> drm: Fix doc warning in drm_connector_attach_edid_property()
> >>>>>
> >>>>> Shayenne da Luz Moura (7):
> >>>>> drm/qxl: Remove trailing whitespace
> >>>>> drm/qxl: Add line after variable declarations
> >>>>> drm/qxl: Remove exceding whiteline
> >>>>> drm/qxl: Use 'unsigned int' instead of 'usigned'
> >>>>> drm/qxl: Add space before open parentheses
> >>>>> drm/qxl: Use 'unsigned int' instead of 'bool'
> >>>>> drm: Remove 80-column line in drm_mode_object.c
> >>>>>
> >>>>> Souptick Joarder (2):
> >>>>> drm/rcar-du: Convert drm_atomic_helper_suspend/resume()
> >>>>> drm/drm_pci.c: Use dma_zalloc_coherent
> >>>>>
> >>>>> Stefan Agner (1):
> >>>>> drm/fsl-dcu: drop unused drm_crtc_index()
> >>>>>
> >>>>> Stefan Mavrodiev (1):
> >>>>> drm/panel: Add support for Olimex LCD-OLinuXino panel
> >>>>>
> >>>>> Thomas Hellstrom (1):
> >>>>> drm/vmwgfx: Fix vmw_du_cursor_plane_atomic_check
> >>>>>
> >>>>> Thomas Zimmermann (3):
> >>>>> drm/atmel-hlcdc: Replace drm_dev_unref with drm_dev_put
> >>>>> drm/zte: Replace drm_dev_unref with drm_dev_put
> >>>>> drm/bochs: Replace drm_gem_object_unreference_unlocked with put function
> >>>>>
> >>>>> Ville Syrjälä (5):
> >>>>> video/hdmi: Constify 'buffer' to the unpack functions
> >>>>> video/hdmi: Pass buffer size to infoframe unpack functions
> >>>>> video/hdmi: Constify infoframe passed to the log functions
> >>>>> video/hdmi: Constify infoframe passed to the pack functions
> >>>>> drm: Add drm_any_plane_has_format()
> >>>>>
> >>>>> YueHaibing (1):
> >>>>> drm: Use PTR_ERR_OR_ZERO in drm_fb_cma_fbdev_init()
> >>>>>
> >>>>> .../devicetree/bindings/bus/sun50i-de2-bus.txt | 9 +-
> >>>>> .../devicetree/bindings/display/himax,hx8357d.txt | 26 +
> >>>>> .../display/panel/bananapi,s070wv20-ct16.txt | 12 +
> >>>>> .../display/panel/cdtech,s043wq26h-ct7.txt | 12 +
> >>>>> .../display/panel/cdtech,s070wv95-ct16.txt | 12 +
> >>>>> .../bindings/display/panel/dlc,dlc1010gig.txt | 12 +
> >>>>> .../display/panel/olimex,lcd-olinuxino.txt | 42 +
> >>>>> .../bindings/display/panel/samsung,s6d16d0.txt | 30 +
> >>>>> .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 3 +
> >>>>> .../bindings/display/sunxi/sun4i-drm.txt | 30 +-
> >>>>> .../devicetree/bindings/display/truly,nt35597.txt | 59 +
> >>>>> .../devicetree/bindings/vendor-prefixes.txt | 1 +
> >>>>> Documentation/gpu/drm-kms-helpers.rst | 19 +-
> >>>>> Documentation/gpu/drm-uapi.rst | 3 +
> >>>>> Documentation/gpu/todo.rst | 10 +
> >>>>> Documentation/gpu/vkms.rst | 101 +-
> >>>>> MAINTAINERS | 13 +
> >>>>> drivers/dma-buf/reservation.c | 189 +--
> >>>>> drivers/gpu/drm/Makefile | 3 +-
> >>>>> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
> >>>>> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
> >>>>> drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
> >>>>> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
> >>>>> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +-
> >>>>> drivers/gpu/drm/arc/arcpgu.h | 4 -
> >>>>> drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
> >>>>> drivers/gpu/drm/arc/arcpgu_drv.c | 34 +-
> >>>>> drivers/gpu/drm/arm/malidp_hw.c | 14 +-
> >>>>> drivers/gpu/drm/arm/malidp_planes.c | 28 +-
> >>>>> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 -
> >>>>> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 15 +-
> >>>>> drivers/gpu/drm/bochs/bochs.h | 2 +
> >>>>> drivers/gpu/drm/bochs/bochs_hw.c | 30 +
> >>>>> drivers/gpu/drm/bochs/bochs_kms.c | 20 +-
> >>>>> drivers/gpu/drm/bochs/bochs_mm.c | 4 +-
> >>>>> drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 12 +-
> >>>>> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
> >>>>> drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 114 +-
> >>>>> drivers/gpu/drm/drm_atomic_helper.c | 598 +--------
> >>>>> drivers/gpu/drm/drm_atomic_state_helper.c | 601 +++++++++
> >>>>> drivers/gpu/drm/drm_bufs.c | 3 +
> >>>>> drivers/gpu/drm/drm_connector.c | 22 +-
> >>>>> drivers/gpu/drm/drm_crtc_helper.c | 115 --
> >>>>> drivers/gpu/drm/drm_dp_cec.c | 2 -
> >>>>> drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
> >>>>> drivers/gpu/drm/drm_drv.c | 8 +-
> >>>>> drivers/gpu/drm/drm_fb_cma_helper.c | 43 +-
> >>>>> drivers/gpu/drm/drm_fb_helper.c | 6 +
> >>>>> drivers/gpu/drm/drm_fourcc.c | 80 +-
> >>>>> drivers/gpu/drm/drm_framebuffer.c | 13 +-
> >>>>> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
> >>>>> drivers/gpu/drm/drm_lease.c | 38 +-
> >>>>> drivers/gpu/drm/drm_memory.c | 10 +-
> >>>>> drivers/gpu/drm/drm_mode_object.c | 3 +-
> >>>>> drivers/gpu/drm/drm_modes.c | 4 +-
> >>>>> drivers/gpu/drm/drm_modeset_helper.c | 15 +
> >>>>> drivers/gpu/drm/drm_panel_orientation_quirks.c | 16 +
> >>>>> drivers/gpu/drm/drm_pci.c | 5 +-
> >>>>> drivers/gpu/drm/drm_plane.c | 23 +
> >>>>> drivers/gpu/drm/drm_plane_helper.c | 331 +----
> >>>>> drivers/gpu/drm/drm_prime.c | 30 -
> >>>>> drivers/gpu/drm/drm_simple_kms_helper.c | 8 +
> >>>>> drivers/gpu/drm/drm_syncobj.c | 359 ++++--
> >>>>> drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
> >>>>> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 33 +-
> >>>>> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
> >>>>> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
> >>>>> drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
> >>>>> drivers/gpu/drm/i915/i915_vma.c | 2 +-
> >>>>> drivers/gpu/drm/i915/intel_hdmi.c | 3 +-
> >>>>> drivers/gpu/drm/meson/meson_drv.c | 19 +-
> >>>>> drivers/gpu/drm/meson/meson_drv.h | 1 -
> >>>>> drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 +-
> >>>>> drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 -
> >>>>> drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 1 -
> >>>>> drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 -
> >>>>> drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
> >>>>> drivers/gpu/drm/msm/msm_drv.c | 1 +
> >>>>> drivers/gpu/drm/msm/msm_gem_submit.c | 3 +-
> >>>>> drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
> >>>>> drivers/gpu/drm/panel/Kconfig | 25 +
> >>>>> drivers/gpu/drm/panel/Makefile | 3 +
> >>>>> drivers/gpu/drm/panel/panel-innolux-p079zca.c | 3 +-
> >>>>> drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 330 +++++
> >>>>> drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 264 ++++
> >>>>> drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 7 +-
> >>>>> drivers/gpu/drm/panel/panel-simple.c | 157 ++-
> >>>>> drivers/gpu/drm/panel/panel-truly-nt35597.c | 675 ++++++++++
> >>>>> drivers/gpu/drm/qxl/qxl_cmd.c | 7 +-
> >>>>> drivers/gpu/drm/qxl/qxl_debugfs.c | 5 +-
> >>>>> drivers/gpu/drm/qxl/qxl_dev.h | 1 -
> >>>>> drivers/gpu/drm/qxl/qxl_display.c | 19 +-
> >>>>> drivers/gpu/drm/qxl/qxl_draw.c | 11 +-
> >>>>> drivers/gpu/drm/qxl/qxl_drv.h | 31 +-
> >>>>> drivers/gpu/drm/qxl/qxl_dumb.c | 3 +-
> >>>>> drivers/gpu/drm/qxl/qxl_fb.c | 4 +-
> >>>>> drivers/gpu/drm/qxl/qxl_image.c | 4 +-
> >>>>> drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +
> >>>>> drivers/gpu/drm/qxl/qxl_kms.c | 2 +-
> >>>>> drivers/gpu/drm/qxl/qxl_object.c | 5 +-
> >>>>> drivers/gpu/drm/qxl/qxl_object.h | 2 +
> >>>>> drivers/gpu/drm/qxl/qxl_prime.c | 1 -
> >>>>> drivers/gpu/drm/qxl/qxl_release.c | 3 +-
> >>>>> drivers/gpu/drm/qxl/qxl_ttm.c | 12 +-
> >>>>> drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
> >>>>> drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +-
> >>>>> drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
> >>>>> drivers/gpu/drm/rockchip/Kconfig | 2 +-
> >>>>> drivers/gpu/drm/rockchip/Makefile | 2 +-
> >>>>> drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1076 ++++++++++++++++
> >>>>> drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 --------------------
> >>>>> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 128 +-
> >>>>> drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
> >>>>> drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
> >>>>> drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +-
> >>>>> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +
> >>>>> drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 +
> >>>>> drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 7 +-
> >>>>> drivers/gpu/drm/selftests/Makefile | 5 +-
> >>>>> ..._helper_selftests.h => drm_modeset_selftests.h} | 4 +
> >>>>> drivers/gpu/drm/selftests/test-drm_format.c | 280 ++++
> >>>>> drivers/gpu/drm/selftests/test-drm_framebuffer.c | 346 +++++
> >>>>> .../gpu/drm/selftests/test-drm_modeset_common.c | 32 +
> >>>>> .../gpu/drm/selftests/test-drm_modeset_common.h | 22 +
> >>>>> .../{test-drm-helper.c => test-drm_plane_helper.c} | 38 +-
> >>>>> drivers/gpu/drm/sti/sti_crtc.c | 2 +
> >>>>> drivers/gpu/drm/sti/sti_cursor.c | 1 -
> >>>>> drivers/gpu/drm/sti/sti_drv.c | 6 +-
> >>>>> drivers/gpu/drm/sti/sti_gdp.c | 3 +-
> >>>>> drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
> >>>>> drivers/gpu/drm/stm/drv.c | 13 +-
> >>>>> drivers/gpu/drm/stm/ltdc.c | 45 +
> >>>>> drivers/gpu/drm/stm/ltdc.h | 5 +
> >>>>> drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
> >>>>> drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 12 +-
> >>>>> drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 3 +-
> >>>>> drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 4 +-
> >>>>> drivers/gpu/drm/sun4i/sun4i_lvds.c | 4 +-
> >>>>> drivers/gpu/drm/sun4i/sun4i_rgb.c | 4 +-
> >>>>> drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_csc.c | 83 ++
> >>>>> drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 45 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 14 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 201 ++-
> >>>>> drivers/gpu/drm/sun4i/sun8i_mixer.c | 57 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_mixer.h | 80 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 52 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 47 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 37 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 47 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 28 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 55 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 25 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 70 +-
> >>>>> drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 68 +-
> >>>>> drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
> >>>>> drivers/gpu/drm/tinydrm/Kconfig | 11 +
> >>>>> drivers/gpu/drm/tinydrm/Makefile | 1 +
> >>>>> drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 1 +
> >>>>> drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 6 +-
> >>>>> drivers/gpu/drm/tinydrm/hx8357d.c | 270 ++++
> >>>>> drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
> >>>>> drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
> >>>>> drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
> >>>>> drivers/gpu/drm/udl/udl_main.c | 7 +-
> >>>>> drivers/gpu/drm/v3d/v3d_debugfs.c | 46 +-
> >>>>> drivers/gpu/drm/v3d/v3d_drv.h | 5 +
> >>>>> drivers/gpu/drm/v3d/v3d_gem.c | 14 +-
> >>>>> drivers/gpu/drm/v3d/v3d_regs.h | 30 +
> >>>>> drivers/gpu/drm/vc4/vc4_drv.c | 3 +
> >>>>> drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
> >>>>> drivers/gpu/drm/vc4/vc4_plane.c | 164 ++-
> >>>>> drivers/gpu/drm/vc4/vc4_regs.h | 8 +-
> >>>>> drivers/gpu/drm/vgem/vgem_drv.c | 19 +-
> >>>>> drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
> >>>>> drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 31 +
> >>>>> drivers/gpu/drm/virtio/virtgpu_drv.h | 14 +-
> >>>>> drivers/gpu/drm/virtio/virtgpu_fb.c | 7 +-
> >>>>> drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
> >>>>> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 25 +-
> >>>>> drivers/gpu/drm/virtio/virtgpu_kms.c | 45 +-
> >>>>> drivers/gpu/drm/virtio/virtgpu_object.c | 17 +-
> >>>>> drivers/gpu/drm/virtio/virtgpu_ttm.c | 3 +-
> >>>>> drivers/gpu/drm/virtio/virtgpu_vq.c | 37 +-
> >>>>> drivers/gpu/drm/vkms/vkms_drv.c | 21 +-
> >>>>> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 24 +-
> >>>>> drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
> >>>>> drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
> >>>>> drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
> >>>>> drivers/gpu/drm/zte/zx_drm_drv.c | 5 +-
> >>>>> drivers/gpu/drm/zte/zx_plane.c | 1 -
> >>>>> drivers/gpu/vga/vgaarb.c | 21 +-
> >>>>> drivers/media/i2c/adv7511.c | 2 +-
> >>>>> drivers/media/i2c/adv7604.c | 2 +-
> >>>>> drivers/media/i2c/adv7842.c | 2 +-
> >>>>> drivers/media/i2c/tc358743.c | 2 +-
> >>>>> drivers/media/i2c/tda1997x.c | 4 +-
> >>>>> drivers/video/hdmi.c | 511 +++++++-
> >>>>> include/drm/bridge/dw_hdmi.h | 1 +
> >>>>> include/drm/bridge/dw_mipi_dsi.h | 14 +-
> >>>>> include/drm/drmP.h | 6 +
> >>>>> include/drm/drm_atomic.h | 10 +-
> >>>>> include/drm/drm_atomic_helper.h | 46 +-
> >>>>> include/drm/drm_atomic_state_helper.h | 80 ++
> >>>>> include/drm/drm_connector.h | 1 +
> >>>>> include/drm/drm_crtc_helper.h | 6 -
> >>>>> include/drm/drm_dp_helper.h | 2 +
> >>>>> include/drm/drm_dp_mst_helper.h | 6 -
> >>>>> include/drm/drm_fb_cma_helper.h | 2 -
> >>>>> include/drm/drm_file.h | 14 +-
> >>>>> include/drm/drm_fourcc.h | 89 +-
> >>>>> include/drm/drm_mipi_dsi.h | 8 +
> >>>>> include/drm/drm_mode_config.h | 13 +
> >>>>> include/drm/drm_plane.h | 2 +
> >>>>> include/drm/drm_plane_helper.h | 35 -
> >>>>> include/drm/drm_prime.h | 3 -
> >>>>> include/drm/drm_property.h | 3 +-
> >>>>> include/drm/drm_syncobj.h | 75 +-
> >>>>> include/drm/drm_vblank.h | 8 +-
> >>>>> include/linux/hdmi.h | 24 +-
> >>>>> include/linux/reservation.h | 12 +-
> >>>>> include/uapi/drm/drm.h | 1 +
> >>>>> include/uapi/drm/drm_fourcc.h | 14 +
> >>>>> include/uapi/drm/v3d_drm.h | 10 +
> >>>>> 224 files changed, 7469 insertions(+), 3700 deletions(-)
> >>>>> create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
> >>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
> >>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
> >>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
> >>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
> >>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.txt
> >>>>> create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d16d0.txt
> >>>>> create mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
> >>>>> create mode 100644 drivers/gpu/drm/drm_atomic_state_helper.c
> >>>>> create mode 100644 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
> >>>>> create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
> >>>>> create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c
> >>>>> create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> >>>>> delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
> >>>>> rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_modeset_selftests.h} (54%)
> >>>>> create mode 100644 drivers/gpu/drm/selftests/test-drm_format.c
> >>>>> create mode 100644 drivers/gpu/drm/selftests/test-drm_framebuffer.c
> >>>>> create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c
> >>>>> create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h
> >>>>> rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (90%)
> >>>>> create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c
> >>>>> create mode 100644 include/drm/drm_atomic_state_helper.h
> >>>> --
> >>>> Daniel Vetter
> >>>> Software Engineer, Intel Corporation
> >>>> http://blog.ffwll.ch
> >>> --
> >>> Sean Paul, Software Engineer, Google / Chromium OS
> >>
> >>
> >> --
> >> Daniel Vetter
> >> Software Engineer, Intel Corporation
> >> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
>
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2018-11-07 20:48 ` Sean Paul
2018-11-08 7:56 ` Christian König
@ 2018-11-08 8:37 ` Maarten Lankhorst
1 sibling, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2018-11-08 8:37 UTC (permalink / raw)
To: Sean Paul, Daniel Vetter
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, Christian König, intel-gfx, dri-devel,
Christian König, Rodrigo Vivi
Op 07-11-18 om 21:48 schreef Sean Paul:
> On Wed, Nov 07, 2018 at 09:31:51PM +0100, Daniel Vetter wrote:
>> On Wed, Nov 7, 2018 at 9:29 PM Sean Paul <sean@poorly.run> wrote:
>>> On Wed, Nov 07, 2018 at 09:18:16PM +0100, Daniel Vetter wrote:
>>>> On Wed, Nov 07, 2018 at 12:58:56PM +0100, Maarten Lankhorst wrote:
>>>>> Hey Dave,
>>>>>
>>>>> First pull for drm-next this cycle. There's been a lot of changes, so I
>>>>> hope I recorded everything from the changelog correctly.
>>>>>
>>>>> drm-misc-next-2018-11-07:
>>>>> drm-misc-next for v4.21, part 1:
>>>>>
>>>>> UAPI Changes:
>>>>> - Add syncobj timeline support to drm.
>>>> With all the CI breakage this caused I kinda missed that it didn't get
>>>> reverted. But afaict this didn't have the ack from anv/radv folks (which I
>>>> explicitly asked for as part of what I think should be the merge
>>>> criteria), and I'm not sure where the userspace is, and this here isn't
>>>> just prep, but already adds new uapi.
>>>>
>>> +Christian
>>>
>>> Can you please land the revert while we get this sorted out?
>> The revert was for the CI breakage, which is sorted out differently
>> already. That was kinda just my excuse for not being in the loop. For
>> just the uapi disallowing timeline obj creation and moving the #define
>> away from the uapi include is all that's really needed.
> Yeah, the uapi #define looked simple enough to back out. Whatever unblocks us
> from moving forward is good with me.
>
> That said, reading through the review thread, this doesn't seem like something
> that should have been applied in the first place.
I didn't follow the syncobj breakage much, but yeah would be good to have it fixed first.
I'll send a new pull req when the revert is applied. :)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-11-08 16:05 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2018-11-08 16:05 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
Rodrigo Vivi, Christian König
Hey Dave,
Try #2!
Same as try #1, but with less syncobj timeline, and more explicit use of
old/new state in atomic core.
drm-misc-next-2018-11-08:
drm-misc-next for v4.21, part 1 try 2:
UAPI Changes:
- Revert syncobj timeline support to drm.
Cross-subsystem Changes:
- Remove shared fence staging in dma-buf's fence object, and allow
reserving more than 1 fence and add more paranoia when debugging.
- Constify infoframe functions in video/hdmi.
Core Changes:
- Add vkms todo, and a lot of assorted doc fixes.
- Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
- Move atomic state helper functions to drm_atomic_state_helper.[ch]
- Refactor drm selftests, and add new tests.
- DP MST atomic state cleanups.
- Drop EXPORT_SYMBOL from drm leases.
- Lease cleanups and fixes.
- Create render node for vgem.
- Use explicit state in atomic core functions.
Driver Changes:
- Fix build failure in imx without fbdev emulation.
- Add rotation quirk for GPD win2 panel.
- Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
Himax HX8357D, simulated RTSM AEMv8.
- Add dw_hdmi support to rockchip driver.
- Fix YUV support in vc4.
- Fix resource id handling in virtio.
- Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
- Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
- Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
- Add Mali linear tiled formats, and enable them in the Mali-DP driver.
- Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
- Assorted driver cleanups and fixes.
The following changes since commit f2bfc71aee75feff33ca659322b72ffeed5a243d:
Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-08
for you to fetch changes up to 783195ec1cada862d54dee8f312a60bcbba5c0e4:
drm/syncobj: disable the timeline UAPI for now v2 (2018-11-08 11:31:34 +0100)
----------------------------------------------------------------
drm-misc-next for v4.21, part 1 try 2:
UAPI Changes:
- Revert syncobj timeline support to drm.
Cross-subsystem Changes:
- Remove shared fence staging in dma-buf's fence object, and allow
reserving more than 1 fence and add more paranoia when debugging.
- Constify infoframe functions in video/hdmi.
Core Changes:
- Add vkms todo, and a lot of assorted doc fixes.
- Drop transitional helpers and convert drivers to use drm_atomic_helper_shutdown().
- Move atomic state helper functions to drm_atomic_state_helper.[ch]
- Refactor drm selftests, and add new tests.
- DP MST atomic state cleanups.
- Drop EXPORT_SYMBOL from drm leases.
- Lease cleanups and fixes.
- Create render node for vgem.
- Use explicit state in atomic core functions.
Driver Changes:
- Fix build failure in imx without fbdev emulation.
- Add rotation quirk for GPD win2 panel.
- Add support for various CDTech panels, Banana Pi Panel, DLC1010GIG,
Olimex LCD-O-LinuXino, Samsung S6D16D0, Truly NT35597 WQXGA,
Himax HX8357D, simulated RTSM AEMv8.
- Add dw_hdmi support to rockchip driver.
- Fix YUV support in vc4.
- Fix resource id handling in virtio.
- Make rockchip use dw-mipi-dsi bridge driver, and add dual dsi support.
- Advertise that tinydrm only supports DRM_FORMAT_MOD_LINEAR.
- Convert many drivers to use atomic helpers, and drm_fbdev_generic_setup().
- Add Mali linear tiled formats, and enable them in the Mali-DP driver.
- Add support for H6 DE3 mixer 0, DW HDMI, HDMI PHY and TCON TOP.
- Assorted driver cleanups and fixes.
----------------------------------------------------------------
Aaron Ma (2):
vgaarb: Add support for 64-bit frame buffer address
vgaarb: Keep adding VGA device in queue
Abhinav Kumar (2):
drm/panel: Add support for Truly NT35597 panel driver
dt-bindings: Add Truly NT35597 panel driver bindings
Alexandru Gheorghe (9):
drm: fourcc: Convert drm_format_info kerneldoc to in-line member documentation
drm/selftest: Refactor test-drm_plane_helper
drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
drm/fourcc: Add fourcc for Mali linear tiled formats
drm: mali-dp: Enable Mali-DP tiled buffer formats
drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0
drm/selftests: Add tests for drm_format_info* helpers
drm: Add macro to export functions only when CONFIG_DRM_DEBUG_SELFTEST is enabled
drm/selftests: Add tests for drm_internal_framebuffer_create
Alexandru-Cosmin Gheorghe (1):
drm/selftests: Fix build warning -Wframe-larger-than
Andrzej Hajda (1):
drm/panel: simple: fix BOE/HV070WSA-100 timings
Arnd Bergmann (1):
drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION
Benjamin Gaignard (2):
drm: stm: implement get_scanout_position function
drm/sti: make crct disable atomic
Boris Brezillon (4):
drm/vc4: Use drm_atomic_helper_check_plane_state() to simplify the logic
drm/vc4: Move ->offsets[] adjustment out of setup_clipping_and_scaling()
drm/vc4: Fix X/Y positioning of planes using T_TILES modifier
drm/vc4: Set ->is_yuv to false when num_planes == 1
Chen-Yu Tsai (1):
drm/panel: simple: Add support for Banana Pi 7" S070WV20-CT16 panel
Chris Wilson (3):
drm: Remove defunct dma_buf_kmap stubs
dma-buf: Update reservation shared_count after adding the new fence
drm/syncobj: Mark local add/remove callback functions as static
Christian König (4):
dma-buf: remove shared fence staging in reservation object
dma-buf: allow reserving more than one shared fence slot
dma-buf: test shared slot allocation when mutex debugging is active
drm/syncobj: disable the timeline UAPI for now v2
Christoph Hellwig (1):
drm: sti: don't pass GFP_DMA32 to dma_alloc_wc
Chunming Zhou (5):
drm: add flags to drm_syncobj_find_fence
drm: fix missing doc v2
drm: add syncobj timeline support v9
drm: fix deadlock of syncobj v6
drm/syncobj: Avoid kmalloc(GFP_KERNEL) under spinlock
Clint Taylor (1):
drm/i915/hdmi: Detect HDMI 2.0 monitors using multiple EDID capabilities
Colin Ian King (1):
gpu: drm/lease: fix spelling mistake, EACCESS -> EACCES
Daniel Vetter (24):
drm/vkms: Extend todo
drm/vblank: Remove old-style comments
drm/amdgpu: Remove default best_encoder hook from DC
drm/atomic-helper: Unexport drm_atomic_helper_best_encoder
drm: Extract drm_atomic_state_helper.[hc]
drm/atomic: Improve docs for drm_atomic_state->allow_modeset
drm/arcpgu: Drop transitional hooks
drm/atmel: Drop transitional hooks
drm/arcpgu: Use drm_atomic_helper_shutdown
drm/msm: Use drm_atomic_helper_shutdown
drm/sti: Use drm_atomic_helper_shutdown
drm/vc4: Use drm_atomic_helper_shutdown
drm/zte: Use drm_atomic_helper_shutdown
drm: Remove transitional helpers
drm/doc: fix drm_driver_legacy_fb_format
drm/todo: Add some cleanup tasks
drm: Unexport primary plane helpers
drm: Unexport drm_plane_helper_check_update
drm/doc: kerneldoc for quirk_addfb_prefer_xbgr_30bpp
drm/doc: Update errno handbook
drm/lease: drop EXPORT_SYMBOL
drm/lease: debug output for lease creation
drm/file: Uncompact the feature flags
drm/lease: look at ->universal_planes only once
Deepak Rawat (1):
drm/selftest: Refactor drm mode setting selftests
Deepak Sharma (1):
drm/vgem: Fix vgem_init to get drm device available.
Emil Velikov (4):
drm: BUG_ON if passing NULL parent to drm_dev_init
drm/virtio: document drm_dev_set_unique workaround
drm/vkms: provide a parent device to drm_dev_init()
drm/vgem: create a render node for vgem
Enric Balletbo i Serra (2):
drm/rockchip: psr: do not dereference encoder before it is null checked.
drm/bridge: analogix_dp: Fix misleading indentation reported by smatch
Eric Anholt (11):
drm/v3d: Fix a use-after-free race accessing the scheduler's fences.
drm/v3d: Add a little debugfs entry for measuring the core clock.
drm/v3d: Add some better documentation of the in_sync arguments.
drm/v3d: Skip debugfs dumping GCA on platforms without GCA.
drm/vc4: Fix TILE_Y_OFFSET definitions
drm/vc4: Define missing PITCH0_SINK_PIX field
drm/tinydrm: Advertise that we can do only DRM_FORMAT_MOD_LINEAR.
dt-bindings: new binding for Himax HX8357D display panels
drm: Add an hx8367d tinydrm driver.
drm/tinydrm: Fix setting of the column/page end addresses.
drm/syncobj: Fix oops on drm_syncobj_find_fence(file_priv, 0, ...).
Eugeniy Paltsev (1):
DRM: UDL: get rid of useless vblank initialization
Fabio Estevam (2):
drm/panel: seiko-43wvf1g: Switch to SPDX identifier
drm/panel: seiko-43wvf1g: Add missing ">" character in author's email
Gerd Hoffmann (8):
drm: add drm_connector_attach_edid_property()
drm/virtio: track created object state
drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpufb_create()
drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_mode_dumb_create()
drm/virtio: use virtio_gpu_object->hw_res_handle in virtio_gpu_resource_create_ioctl()
drm/virtio: drop resource_id argument.
drm/virtio: fix resource id handling
drm/bochs: add edid support.
Giulio Benetti (7):
dt-bindings: Add vendor prefix for CDTech(H.K.) Electronics Limited
drm/panel: add panel CDTech S070WV95-CT16 to panel-simple
dt-bindings: Add CDTech S070WV95-CT16 panel bindings
drm/panel: add panel CDTech S043WQ26H-CT7 to panel-simple
dt-bindings: Add CDTech S043WQ26H-CT7 panel bindings
drm/sun4i: tcon: fix check of tcon->panel null pointer
drm/sun4i: tcon: prevent tcon->panel dereference if NULL
Gustavo A. R. Silva (1):
drm/bufs: Fix Spectre v1 vulnerability
Hans de Goede (1):
drm: panel-orientation-quirks: Add quirk for GPD win2
Heiko Stuebner (12):
drm/rockchip: vop: add rk3188 hs_start interrupt as dsp_hold equivalent
drm/panel: p079zca: unconditionally remove the panel on removal
drm/bridge: dw-hdmi: allow forcing vendor phy-type
drm/rockchip: dw_hdmi: Allow outputs that don't need output switching
dt-bindings: allow optional phys in Rockchip dw_hdmi binding
drm/rockchip: dw_hdmi: allow including external phys
drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object
drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328
drm/bridge/synopsys: dsi: move mipi_dsi_host_unregister to __dw_mipi_dsi_remove
drm/bridge/synopsys: dsi: don't call __dw_mipi_dsi_probe from dw_mipi_dsi_bind
drm/bridge/synopsys: dsi: add ability to have glue-specific attach and detach
drm/rockchip: dsi: add dual mipi support
Icenowy Zheng (5):
dt-bindings: bus: add H6 DE3 bus binding
dt-bindings: display: sunxi: add DT binding for Allwinner H6 DW HDMI
drm: sun4i: add quirks for TCON TOP
dt-bindings: display: sun4i-drm: document H6 TCON TOP
drm: sun4i: add support for H6 TCON TOP
Imre Deak (1):
drm/vgem: Fix typo in driver feature flags
Jernej Skrabec (15):
dt-bindings: display: sun4i-drm: Add H6 display engine compatibles
drm/sun4i: Rework DE2 register defines
drm/sun4i: Fix DE2 mixer size
drm/sun4i: Disable unused DE2 sub-engines
drm/sun4i: Add basic support for DE3
drm/sun4i: Add support for H6 DE3 mixer 0
drm/bridge/synopsys: dw-hdmi: Enable workaround for v2.12a
drm/sun4i: Not all DW HDMI controllers has scrambled addresses
drm/sun4i: dw-hdmi: Make mode_valid function configurable
drm/sun4i: dw-hdmi: Add quirk for setting TMDS clock
drm/sun4i: Add support for H6 DW HDMI controller
drm/sun4i: dw-hdmi-phy: Reorder quirks by family
drm/sun4i: Add support for Synopsys HDMI PHY
drm/sun4i: Add support for H6 HDMI PHY
drm/sun4i: Initialize registers in tcon-top driver
José Roberto de Souza (1):
drm: Do not call drm_dp_cec_set_edid() while registering DP connectors
Linus Walleij (4):
drm: dsi: Add lane clock rate fields to DSI device
drm/panel: Add DT bindings for Samsung S6D16D0
drm/panel: Add driver for Samsung S6D16D0 panel
drm/panel: Add simple panel mode for the ARM RTSM
Lyude Paul (2):
drm/dp_mst: Deprecate drm_dp_find_vcpi_slots()
drm/dp_mst: Remove all evil duplicate state pointers
Mamta Shukla (2):
drm: Shift * to be adjacent to pointer name
drm: msm: adreno: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) +PTR_ERR
Manasi Navare (2):
drm: Fix kernel doc for DRM_MODE_PROP_IMMUTABLE
drm/dp: Add definitions for eDP Rev 1.4a and 1.4b
Marco Felsch (1):
drm/panel: simple: Add DLC1010GIG panel
Matthew Wilcox (2):
drm/virtio: Replace IDRs with IDAs
drm/virtio: Handle context ID allocation errors
Maxime Ripard (2):
drm/sun4i: hdmi: Fix unitialized variable
drm/sun4i: hdmi: Fix double flag assignation
Nickey Yang (2):
drm/rockchip: dsi: migrate to use dw-mipi-dsi bridge driver
drm/bridge/synopsys: dsi: add dual-dsi support
Noralf Trønnes (7):
drm/meson: Use drm_fbdev_generic_setup()
drm/stm: Use drm_fbdev_generic_setup()
drm/arc: Use drm_fbdev_generic_setup()
drm/fsl-dcu: Use drm_fbdev_generic_setup()
drm/atmel-hlcdc: Use drm_fbdev_generic_setup()
drm/sun4i: Use drm_fbdev_generic_setup()
drm/tilcdc: Use drm_fbdev_generic_setup()
Rob Herring (1):
drm: Convert to using %pOFn instead of device_node.name
Sabyasachi Gupta (1):
gpu/drm/virtio/virtgpu_vq.c: Use kmem_cache_zalloc
Satendra Singh Thakur (1):
drm/fsl-dcu: use drm_display_mode_to_videomode to calculate timing parameters
Sean Paul (2):
Merge drm/drm-next into drm-misc-next
drm: Fix doc warning in drm_connector_attach_edid_property()
Shayenne da Luz Moura (7):
drm/qxl: Remove trailing whitespace
drm/qxl: Add line after variable declarations
drm/qxl: Remove exceding whiteline
drm/qxl: Use 'unsigned int' instead of 'usigned'
drm/qxl: Add space before open parentheses
drm/qxl: Use 'unsigned int' instead of 'bool'
drm: Remove 80-column line in drm_mode_object.c
Souptick Joarder (2):
drm/rcar-du: Convert drm_atomic_helper_suspend/resume()
drm/drm_pci.c: Use dma_zalloc_coherent
Stefan Agner (1):
drm/fsl-dcu: drop unused drm_crtc_index()
Stefan Mavrodiev (1):
drm/panel: Add support for Olimex LCD-OLinuXino panel
Thomas Hellstrom (1):
drm/vmwgfx: Fix vmw_du_cursor_plane_atomic_check
Thomas Zimmermann (3):
drm/atmel-hlcdc: Replace drm_dev_unref with drm_dev_put
drm/zte: Replace drm_dev_unref with drm_dev_put
drm/bochs: Replace drm_gem_object_unreference_unlocked with put function
Ville Syrjälä (8):
video/hdmi: Constify 'buffer' to the unpack functions
video/hdmi: Pass buffer size to infoframe unpack functions
video/hdmi: Constify infoframe passed to the log functions
video/hdmi: Constify infoframe passed to the pack functions
drm: Add drm_any_plane_has_format()
drm/atomic: Use explicit old crtc state in drm_atomic_add_affected_planes()
drm/atomic: Use explicit old/new state in drm_atomic_crtc_check()
drm/atomic: Use explicit old/new state in drm_atomic_plane_check()
YueHaibing (1):
drm: Use PTR_ERR_OR_ZERO in drm_fb_cma_fbdev_init()
.../devicetree/bindings/bus/sun50i-de2-bus.txt | 9 +-
.../devicetree/bindings/display/himax,hx8357d.txt | 26 +
.../display/panel/bananapi,s070wv20-ct16.txt | 12 +
.../display/panel/cdtech,s043wq26h-ct7.txt | 12 +
.../display/panel/cdtech,s070wv95-ct16.txt | 12 +
.../bindings/display/panel/dlc,dlc1010gig.txt | 12 +
.../display/panel/olimex,lcd-olinuxino.txt | 42 +
.../bindings/display/panel/samsung,s6d16d0.txt | 30 +
.../bindings/display/rockchip/dw_hdmi-rockchip.txt | 3 +
.../bindings/display/sunxi/sun4i-drm.txt | 30 +-
.../devicetree/bindings/display/truly,nt35597.txt | 59 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drm-kms-helpers.rst | 19 +-
Documentation/gpu/drm-uapi.rst | 3 +
Documentation/gpu/todo.rst | 10 +
Documentation/gpu/vkms.rst | 101 +-
MAINTAINERS | 13 +
drivers/dma-buf/reservation.c | 189 +--
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 +-
drivers/gpu/drm/arc/arcpgu.h | 4 -
drivers/gpu/drm/arc/arcpgu_crtc.c | 3 -
drivers/gpu/drm/arc/arcpgu_drv.c | 34 +-
drivers/gpu/drm/arm/malidp_hw.c | 14 +-
drivers/gpu/drm/arm/malidp_planes.c | 28 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 15 +-
drivers/gpu/drm/bochs/bochs.h | 2 +
drivers/gpu/drm/bochs/bochs_hw.c | 30 +
drivers/gpu/drm/bochs/bochs_kms.c | 20 +-
drivers/gpu/drm/bochs/bochs_mm.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 12 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 114 +-
drivers/gpu/drm/drm_atomic.c | 115 +-
drivers/gpu/drm/drm_atomic_helper.c | 598 +--------
drivers/gpu/drm/drm_atomic_state_helper.c | 601 +++++++++
drivers/gpu/drm/drm_bufs.c | 3 +
drivers/gpu/drm/drm_connector.c | 22 +-
drivers/gpu/drm/drm_crtc_helper.c | 115 --
drivers/gpu/drm/drm_dp_cec.c | 2 -
drivers/gpu/drm/drm_dp_mst_topology.c | 9 +-
drivers/gpu/drm/drm_drv.c | 8 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 43 +-
drivers/gpu/drm/drm_fb_helper.c | 6 +
drivers/gpu/drm/drm_fourcc.c | 80 +-
drivers/gpu/drm/drm_framebuffer.c | 13 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +-
drivers/gpu/drm/drm_lease.c | 38 +-
drivers/gpu/drm/drm_memory.c | 10 +-
drivers/gpu/drm/drm_mode_object.c | 3 +-
drivers/gpu/drm/drm_modes.c | 4 +-
drivers/gpu/drm/drm_modeset_helper.c | 15 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 16 +
drivers/gpu/drm/drm_pci.c | 5 +-
drivers/gpu/drm/drm_plane.c | 23 +
drivers/gpu/drm/drm_plane_helper.c | 331 +----
drivers/gpu/drm/drm_prime.c | 30 -
drivers/gpu/drm/drm_simple_kms_helper.c | 8 +
drivers/gpu/drm/drm_syncobj.c | 363 ++++--
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 33 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 25 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 2 +-
drivers/gpu/drm/i915/intel_hdmi.c | 3 +-
drivers/gpu/drm/meson/meson_drv.c | 19 +-
drivers/gpu/drm/meson/meson_drv.h | 1 -
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 -
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 1 -
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 -
drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
drivers/gpu/drm/msm/msm_drv.c | 1 +
drivers/gpu/drm/msm/msm_gem_submit.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
drivers/gpu/drm/panel/Kconfig | 25 +
drivers/gpu/drm/panel/Makefile | 3 +
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 3 +-
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 330 +++++
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 264 ++++
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 7 +-
drivers/gpu/drm/panel/panel-simple.c | 157 ++-
drivers/gpu/drm/panel/panel-truly-nt35597.c | 675 ++++++++++
drivers/gpu/drm/qxl/qxl_cmd.c | 7 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 5 +-
drivers/gpu/drm/qxl/qxl_dev.h | 1 -
drivers/gpu/drm/qxl/qxl_display.c | 19 +-
drivers/gpu/drm/qxl/qxl_draw.c | 11 +-
drivers/gpu/drm/qxl/qxl_drv.h | 31 +-
drivers/gpu/drm/qxl/qxl_dumb.c | 3 +-
drivers/gpu/drm/qxl/qxl_fb.c | 4 +-
drivers/gpu/drm/qxl/qxl_image.c | 4 +-
drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +
drivers/gpu/drm/qxl/qxl_kms.c | 2 +-
drivers/gpu/drm/qxl/qxl_object.c | 5 +-
drivers/gpu/drm/qxl/qxl_object.h | 2 +
drivers/gpu/drm/qxl/qxl_prime.c | 1 -
drivers/gpu/drm/qxl/qxl_release.c | 3 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 12 +-
drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 -
drivers/gpu/drm/rockchip/Kconfig | 2 +-
drivers/gpu/drm/rockchip/Makefile | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1076 ++++++++++++++++
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1349 --------------------
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 128 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 7 +-
drivers/gpu/drm/selftests/Makefile | 5 +-
..._helper_selftests.h => drm_modeset_selftests.h} | 4 +
drivers/gpu/drm/selftests/test-drm_format.c | 280 ++++
drivers/gpu/drm/selftests/test-drm_framebuffer.c | 346 +++++
.../gpu/drm/selftests/test-drm_modeset_common.c | 32 +
.../gpu/drm/selftests/test-drm_modeset_common.h | 22 +
.../{test-drm-helper.c => test-drm_plane_helper.c} | 38 +-
drivers/gpu/drm/sti/sti_crtc.c | 2 +
drivers/gpu/drm/sti/sti_cursor.c | 1 -
drivers/gpu/drm/sti/sti_drv.c | 6 +-
drivers/gpu/drm/sti/sti_gdp.c | 3 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
drivers/gpu/drm/stm/drv.c | 13 +-
drivers/gpu/drm/stm/ltdc.c | 45 +
drivers/gpu/drm/stm/ltdc.h | 5 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_framebuffer.h | 3 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +-
drivers/gpu/drm/sun4i/sun8i_csc.c | 83 ++
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 45 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 14 +-
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 201 ++-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 57 +-
drivers/gpu/drm/sun4i/sun8i_mixer.h | 80 +-
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 52 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 47 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 37 +-
drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 47 +-
drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 28 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 55 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 25 +-
drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 70 +-
drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 68 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
drivers/gpu/drm/tinydrm/Kconfig | 11 +
drivers/gpu/drm/tinydrm/Makefile | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 6 +-
drivers/gpu/drm/tinydrm/hx8357d.c | 270 ++++
drivers/gpu/drm/tinydrm/mipi-dbi.c | 4 +-
drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
drivers/gpu/drm/udl/udl_main.c | 7 +-
drivers/gpu/drm/v3d/v3d_debugfs.c | 46 +-
drivers/gpu/drm/v3d/v3d_drv.h | 5 +
drivers/gpu/drm/v3d/v3d_gem.c | 14 +-
drivers/gpu/drm/v3d/v3d_regs.h | 30 +
drivers/gpu/drm/vc4/vc4_drv.c | 3 +
drivers/gpu/drm/vc4/vc4_gem.c | 4 +-
drivers/gpu/drm/vc4/vc4_plane.c | 164 ++-
drivers/gpu/drm/vc4/vc4_regs.h | 8 +-
drivers/gpu/drm/vgem/vgem_drv.c | 19 +-
drivers/gpu/drm/vgem/vgem_fence.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 31 +
drivers/gpu/drm/virtio/virtgpu_drv.h | 14 +-
drivers/gpu/drm/virtio/virtgpu_fb.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 25 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 45 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 17 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 37 +-
drivers/gpu/drm/vkms/vkms_drv.c | 21 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 24 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
drivers/gpu/drm/zte/zx_drm_drv.c | 5 +-
drivers/gpu/drm/zte/zx_plane.c | 1 -
drivers/gpu/vga/vgaarb.c | 21 +-
drivers/media/i2c/adv7511.c | 2 +-
drivers/media/i2c/adv7604.c | 2 +-
drivers/media/i2c/adv7842.c | 2 +-
drivers/media/i2c/tc358743.c | 2 +-
drivers/media/i2c/tda1997x.c | 4 +-
drivers/video/hdmi.c | 511 +++++++-
include/drm/bridge/dw_hdmi.h | 1 +
include/drm/bridge/dw_mipi_dsi.h | 14 +-
include/drm/drmP.h | 6 +
include/drm/drm_atomic.h | 10 +-
include/drm/drm_atomic_helper.h | 46 +-
include/drm/drm_atomic_state_helper.h | 80 ++
include/drm/drm_connector.h | 1 +
include/drm/drm_crtc_helper.h | 6 -
include/drm/drm_dp_helper.h | 2 +
include/drm/drm_dp_mst_helper.h | 6 -
include/drm/drm_fb_cma_helper.h | 2 -
include/drm/drm_file.h | 14 +-
include/drm/drm_fourcc.h | 89 +-
include/drm/drm_mipi_dsi.h | 8 +
include/drm/drm_mode_config.h | 13 +
include/drm/drm_plane.h | 2 +
include/drm/drm_plane_helper.h | 35 -
include/drm/drm_prime.h | 3 -
include/drm/drm_property.h | 3 +-
include/drm/drm_syncobj.h | 78 +-
include/drm/drm_vblank.h | 8 +-
include/linux/hdmi.h | 24 +-
include/linux/reservation.h | 12 +-
include/uapi/drm/drm_fourcc.h | 14 +
include/uapi/drm/v3d_drm.h | 10 +
224 files changed, 7539 insertions(+), 3751 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d16d0.txt
create mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
create mode 100644 drivers/gpu/drm/drm_atomic_state_helper.c
create mode 100644 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
create mode 100644 drivers/gpu/drm/panel/panel-truly-nt35597.c
create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
delete mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_modeset_selftests.h} (54%)
create mode 100644 drivers/gpu/drm/selftests/test-drm_format.c
create mode 100644 drivers/gpu/drm/selftests/test-drm_framebuffer.c
create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c
create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h
rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (90%)
create mode 100644 drivers/gpu/drm/tinydrm/hx8357d.c
create mode 100644 include/drm/drm_atomic_state_helper.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-11-21 10:44 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2018-11-21 10:44 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
Rodrigo Vivi
drm-misc-next-2018-11-21:
drm-misc-next for v4.21, part 2:
UAPI Changes:
- Remove syncobj timeline support from drm.
This was accidentally not correctly disabled last time, but is now at least partially reverted.
Cross-subsystem Changes:
- Document canvas provider node in the DT bindings.
- Improve documentation for TPO TPG110 DT bindings.
Core Changes:
- Use explicit state in drm atomic functions.
- Add panel quirk for new GPD Win2 firmware.
- Add DRM_FORMAT_XYUV8888.
- Set the default import/export function in prime to drm_gem_prime_import/export.
- Add a separate drm_gem_object_funcs, to stop relying on dev->driver->*gem* functions.
- Make sure that tinydrm sets the virtual address also on imported buffers.
Driver Changes:
- Support active-low data enable signal in sun4i.
- Fix scaling in vc4.
- Use canvas provider node in meson.
- Remove unused variables in sti and qxl and cirrus.
- Add overlay plane support and primary plane scaling to meson.
- i2c fixes in drm/bridge/sii902x
- Fix mailbox read size in rockchip.
- Spelling fix in panel/s6d16d0.
- Remove unnecessary null check from qxl_bo_unref.
- Remove unused arguments from qxl_bo_pin.
- Fix qxl cursor pinning.
The following changes since commit e7afb623b4fb82089c9a50c733c740522b8220bc:
drm: Add drm_any_plane_has_format() (2018-11-06 21:34:22 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-21
for you to fetch changes up to 0081cdfe63f0b5e72b14d13f45a93ca7b0b8092f:
qxl: Make sure qxl_cursor memory is pinned (2018-11-21 09:12:46 +0100)
----------------------------------------------------------------
drm-misc-next for v4.21, part 2:
UAPI Changes:
- Remove syncobj timeline support from drm.
Cross-subsystem Changes:
- Document canvas provider node in the DT bindings.
- Improve documentation for TPO TPG110 DT bindings.
Core Changes:
- Use explicit state in drm atomic functions.
- Add panel quirk for new GPD Win2 firmware.
- Add DRM_FORMAT_XYUV8888.
- Set the default import/export function in prime to drm_gem_prime_import/export.
- Add a separate drm_gem_object_funcs, to stop relying on dev->driver->*gem* functions.
- Make sure that tinydrm sets the virtual address also on imported buffers.
Driver Changes:
- Support active-low data enable signal in sun4i.
- Fix scaling in vc4.
- Use canvas provider node in meson.
- Remove unused variables in sti and qxl and cirrus.
- Add overlay plane support and primary plane scaling to meson.
- i2c fixes in drm/bridge/sii902x
- Fix mailbox read size in rockchip.
- Spelling fix in panel/s6d16d0.
- Remove unnecessary null check from qxl_bo_unref.
- Remove unused arguments from qxl_bo_pin.
- Fix qxl cursor pinning.
----------------------------------------------------------------
Boris Brezillon (2):
drm/vc4: ->x_scaling[1] should never be set to VC4_SCALING_NONE
drm/vc4: Prefer PPF over TPZ when dst >= 2/3 src
Chris Wilson (1):
drm/syncobj: Fix compilation following partial revert
Christian König (1):
drm/syncobj: disable the timeline UAPI for now v2
Christophe Fergeau (3):
qxl: No need for NULL check before calling qxl_bo_unref()
qxl: Remove unused qxl_bo_pin arguments
qxl: Make sure qxl_cursor memory is pinned
Colin Ian King (2):
drm/virtio: fix memory leak of vfpriv on error return path
drm/panel: s6d16d0: fix spelling mistake "enble" -> "enable"
Damian Kos (1):
drm/rockchip: fix for mailbox read size
Eric Anholt (1):
drm: Revert syncobj timeline changes.
Fabrizio Castro (2):
drm/bridge/sii902x: Fix EDID readback
drm/bridge/sii902x: Add missing dependency on I2C_MUX
Gabriel Krisman Bertazi (1):
drm: panel-orientation-quirks: Do rotation quirk for new GPD Win2 FW
Gustavo Padovan (1):
drm/virtio: bump driver version after explicit synchronization addition
Linus Walleij (1):
drm/panel: Augment the TPO TPG110 bindings
Maarten Lankhorst (1):
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Matthew Wilcox (2):
drm/virtio: Handle error from virtio_gpu_resource_id_get
drm/virtio: Use IDAs more efficiently
Maxime Jourdan (2):
dt-bindings: display: amlogic, meson-vpu: Add optional canvas provider node
drm/meson: Use optional canvas provider
Neil Armstrong (3):
drm/meson: Support Overlay plane for video rendering
drm/meson: move OSD scaler management into plane atomic update
drm/meson: Add primary plane scaling
Noralf Trønnes (5):
drm/driver: Add defaults for .gem_prime_export/import callbacks
drm/prime: Add drm_gem_prime_mmap()
drm/gem: Add drm_gem_object_funcs
drm/cma-helper: Add DRM_GEM_CMA_VMAP_DRIVER_OPS
drm/tinydrm: Use DRM_GEM_CMA_VMAP_DRIVER_OPS
Paul Kocialkowski (3):
drm/sun4i: tcon: Pass encoder to RGB setup function
drm/sun4i: tcon: Get the connector from the encoder in RGB setup
drm/sun4i: tcon: Support an active-low DE signal with RGB interface
Robert Foss (3):
drm/virtio: add virtio_gpu_alloc_fence()
drm/virtio: add uapi for in and out explicit fences
drm/virtio: add in/out fence support for explicit synchronization
Stanislav Lisovskiy (1):
drm: Introduce new DRM_FORMAT_XYUV
Ville Syrjälä (3):
drm/atomic: Use explicit old crtc state in drm_atomic_add_affected_planes()
drm/atomic: Use explicit old/new state in drm_atomic_crtc_check()
drm/atomic: Use explicit old/new state in drm_atomic_plane_check()
YueHaibing (4):
drm/sti: remove set but not used variable 'priv'
drm/qxl: remove set but not used variable 'map'
drm/qxl: remove set but not used variables 'driver, qbo'
drm/cirrus: Remove set but not used variable 'bo'
.clang-format | 1 -
.mailmap | 12 +
Documentation/00-INDEX | 428 --
Documentation/ABI/stable/sysfs-driver-usb-usbtmc | 35 -
.../ABI/testing/configfs-stp-policy-p_sys-t | 41 +
Documentation/ABI/testing/configfs-usb-gadget-uvc | 24 +
Documentation/ABI/testing/sysfs-bus-iio | 2 +-
Documentation/ABI/testing/sysfs-bus-pci | 24 +
Documentation/ABI/testing/sysfs-bus-usb | 19 +-
Documentation/ABI/testing/sysfs-bus-vmbus | 21 +
Documentation/ABI/testing/sysfs-class-lcd-s6e63m0 | 27 -
.../ABI/testing/sysfs-class-led-driver-sc27xx | 22 +
.../ABI/testing/sysfs-class-led-trigger-pattern | 82 +
Documentation/ABI/testing/sysfs-class-net | 22 +-
Documentation/ABI/testing/sysfs-class-net-dsa | 7 +
Documentation/ABI/testing/sysfs-fs-f2fs | 17 +-
Documentation/ABI/testing/sysfs-platform-lg-laptop | 35 +
Documentation/ABI/testing/sysfs-power | 2 +-
Documentation/PCI/00-INDEX | 26 -
Documentation/PCI/endpoint/pci-test-howto.txt | 19 +-
Documentation/PCI/pci-error-recovery.txt | 35 +-
Documentation/RCU/00-INDEX | 34 -
.../Design/Data-Structures/Data-Structures.html | 31 +-
.../Expedited-Grace-Periods.html | 9 +-
.../RCU/Design/Requirements/Requirements.html | 214 +-
Documentation/RCU/rcu.txt | 4 -
Documentation/RCU/stallwarn.txt | 13 +-
Documentation/RCU/whatisRCU.txt | 3 +-
Documentation/accounting/psi.txt | 73 +
Documentation/admin-guide/LSM/Yama.rst | 4 +-
Documentation/admin-guide/README.rst | 3 +-
Documentation/admin-guide/cgroup-v2.rst | 22 +
Documentation/admin-guide/ext4.rst | 574 ++
Documentation/admin-guide/index.rst | 1 +
Documentation/admin-guide/kernel-parameters.txt | 80 +-
Documentation/admin-guide/l1tf.rst | 2 +-
Documentation/admin-guide/mm/index.rst | 1 +
Documentation/admin-guide/mm/memory-hotplug.rst | 444 ++
Documentation/admin-guide/pm/intel_pstate.rst | 7 +
Documentation/admin-guide/security-bugs.rst | 47 +-
Documentation/arm/00-INDEX | 50 -
Documentation/arm/Samsung/Bootloader-interface.txt | 1 +
Documentation/arm64/elf_hwcaps.txt | 12 +-
Documentation/arm64/hugetlbpage.txt | 38 +
Documentation/arm64/silicon-errata.txt | 1 +
Documentation/block/00-INDEX | 34 -
Documentation/blockdev/00-INDEX | 18 -
Documentation/blockdev/README.DAC960 | 756 --
Documentation/blockdev/zram.txt | 2 +-
Documentation/cdrom/00-INDEX | 11 -
Documentation/cgroup-v1/00-INDEX | 26 -
Documentation/cgroup-v1/rdma.txt | 2 +-
Documentation/conf.py | 10 +-
Documentation/core-api/boot-time-mm.rst | 71 +-
Documentation/core-api/gfp_mask-from-fs-io.rst | 2 +
Documentation/core-api/idr.rst | 2 +-
Documentation/core-api/index.rst | 4 +
Documentation/core-api/memory-allocation.rst | 122 +
Documentation/core-api/memory-hotplug.rst | 125 +
Documentation/core-api/mm-api.rst | 2 +
Documentation/core-api/printk-formats.rst | 11 +-
Documentation/core-api/xarray.rst | 435 ++
Documentation/crypto/asymmetric-keys.txt | 26 +-
Documentation/dev-tools/coccinelle.rst | 23 +-
Documentation/dev-tools/kselftest.rst | 2 +-
Documentation/device-mapper/dm-flakey.txt | 4 +
Documentation/device-mapper/log-writes.txt | 2 +-
Documentation/devicetree/00-INDEX | 12 -
.../devicetree/bindings/arm/al,alpine.txt | 72 -
Documentation/devicetree/bindings/arm/amlogic.txt | 7 +
.../devicetree/bindings/arm/atmel-at91.txt | 170 -
.../devicetree/bindings/arm/atmel-sysregs.txt | 171 +
.../devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 8 +
.../devicetree/bindings/arm/coresight.txt | 120 +-
.../devicetree/bindings/arm/cpu-capacity.txt | 8 +-
.../bindings/arm/cpu-enable-method/al,alpine-smp | 34 +-
Documentation/devicetree/bindings/arm/cpus.txt | 4 +-
.../bindings/arm/freescale/fsl,layerscape-dcfg.txt | 19 +
.../bindings/arm/freescale/fsl,layerscape-scfg.txt | 19 +
.../devicetree/bindings/arm/freescale/fsl,scu.txt | 183 +
Documentation/devicetree/bindings/arm/fsl.txt | 83 +-
.../bindings/arm/hisilicon/hisilicon.txt | 8 +
.../devicetree/bindings/arm/keystone/ti,sci.txt | 4 +
.../bindings/arm/marvell/marvell,berlin.txt | 96 -
.../bindings/arm/mediatek/mediatek,apmixedsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,audsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,bdpsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,ethsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,hifsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,imgsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,infracfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,mmsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,pericfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,topckgen.txt | 1 +
.../bindings/arm/mediatek/mediatek,vdecsys.txt | 1 +
.../devicetree/bindings/arm/msm/qcom,kpss-acc.txt | 19 +
.../devicetree/bindings/arm/msm/qcom,kpss-gcc.txt | 44 +
.../devicetree/bindings/arm/msm/qcom,llcc.txt | 19 +-
Documentation/devicetree/bindings/arm/rockchip.txt | 20 +
Documentation/devicetree/bindings/arm/scu.txt | 2 +-
Documentation/devicetree/bindings/arm/secure.txt | 19 +-
Documentation/devicetree/bindings/arm/shmobile.txt | 16 +-
Documentation/devicetree/bindings/arm/syna.txt | 105 +
Documentation/devicetree/bindings/arm/tegra.txt | 9 +-
.../bindings/arm/tegra/nvidia,tegra186-pmc.txt | 93 +
.../bindings/arm/tegra/nvidia,tegra20-pmc.txt | 103 +
.../devicetree/bindings/arm/ux500/boards.txt | 2 +-
.../devicetree/bindings/arm/zte,sysctrl.txt | 30 +
Documentation/devicetree/bindings/arm/zte.txt | 27 +-
.../devicetree/bindings/ata/ahci-platform.txt | 6 +-
.../devicetree/bindings/ata/brcm,sata-brcm.txt | 1 +
.../devicetree/bindings/clock/actions,owl-cmu.txt | 2 +
.../devicetree/bindings/clock/at91-clock.txt | 516 +-
.../devicetree/bindings/clock/hi3670-clock.txt | 43 +
.../devicetree/bindings/clock/imx6q-clock.txt | 8 +
.../devicetree/bindings/clock/ingenic,cgu.txt | 7 +-
.../devicetree/bindings/clock/qcom,camcc.txt | 18 +
.../devicetree/bindings/clock/qcom,gcc.txt | 3 +
.../devicetree/bindings/clock/qcom,hfpll.txt | 60 +
.../devicetree/bindings/clock/qcom,krait-cc.txt | 34 +
.../devicetree/bindings/clock/renesas,cpg-mssr.txt | 17 +-
.../bindings/connector/usb-connector.txt | 8 +-
.../bindings/crypto/hisilicon,hip07-sec.txt | 2 +-
Documentation/devicetree/bindings/csky/cpus.txt | 73 +
.../bindings/display/amlogic,meson-vpu.txt | 2 +
.../bindings/display/panel/innolux,p120zdg-bf1.txt | 22 +
.../bindings/display/panel/innolux,tv123wam.txt | 20 -
.../bindings/display/panel/simple-panel.txt | 3 +
.../bindings/display/panel/tpo,tpg110.txt | 81 +-
.../devicetree/bindings/dma/jz4780-dma.txt | 14 +-
.../devicetree/bindings/dma/renesas,rcar-dmac.txt | 1 +
.../devicetree/bindings/dma/renesas,usb-dmac.txt | 1 +
.../devicetree/bindings/firmware/qcom,scm.txt | 33 +-
.../firmware/xilinx/xlnx,zynqmp-firmware.txt | 82 +
.../devicetree/bindings/fpga/fpga-region.txt | 4 +-
Documentation/devicetree/bindings/gpio/gpio.txt | 142 +-
.../devicetree/bindings/gpio/ingenic,gpio.txt | 46 -
.../devicetree/bindings/gpio/renesas,gpio-rcar.txt | 65 +-
.../devicetree/bindings/gpio/snps,creg-gpio.txt | 21 +
.../devicetree/bindings/hwmon/ina3221.txt | 44 +
.../devicetree/bindings/hwmon/ltc2978.txt | 2 +
.../devicetree/bindings/i2c/i2c-designware.txt | 7 +-
.../devicetree/bindings/i2c/i2c-imx-lpi2c.txt | 1 +
Documentation/devicetree/bindings/i2c/i2c-rcar.txt | 2 +
.../devicetree/bindings/i2c/i2c-sh_mobile.txt | 1 +
Documentation/devicetree/bindings/i2c/i2c.txt | 2 +-
.../devicetree/bindings/iio/accel/adxl372.txt | 33 +
.../devicetree/bindings/iio/adc/mcp3911.txt | 30 +
.../devicetree/bindings/iio/adc/qcom,spmi-vadc.txt | 81 +-
.../bindings/iio/adc/sprd,sc27xx-adc.txt | 4 +
.../devicetree/bindings/iio/dac/ad5758.txt | 5 +
.../devicetree/bindings/iio/dac/ltc1660.txt | 21 +
.../devicetree/bindings/iio/imu/inv_mpu6050.txt | 1 +
.../devicetree/bindings/iio/imu/st_lsm6dsx.txt | 1 +
.../devicetree/bindings/iio/light/bh1750.txt | 18 +
.../devicetree/bindings/iio/light/tsl2772.txt | 42 +
.../devicetree/bindings/iio/proximity/vl53l0x.txt | 12 +
.../devicetree/bindings/input/pwm-vibrator.txt | 4 +-
.../bindings/input/touchscreen/touchscreen.txt | 6 +-
.../interrupt-controller/csky,apb-intc.txt | 62 +
.../bindings/interrupt-controller/csky,mpintc.txt | 40 +
.../bindings/interrupt-controller/marvell,icu.txt | 85 +-
.../bindings/interrupt-controller/marvell,sei.txt | 36 +
.../bindings/interrupt-controller/renesas,irqc.txt | 5 +-
.../devicetree/bindings/iommu/mediatek,iommu.txt | 4 +-
.../bindings/iommu/renesas,ipmmu-vmsa.txt | 1 +
.../devicetree/bindings/leds/leds-an30259a.txt | 43 +
.../bindings/mailbox/qcom,apcs-kpss-global.txt | 1 +
Documentation/devicetree/bindings/media/cedrus.txt | 54 +
.../devicetree/bindings/media/fsl-pxp.txt | 26 +
.../devicetree/bindings/media/i2c/adv748x.txt | 20 +-
.../devicetree/bindings/media/i2c/adv7604.txt | 2 +-
...dongwoon,dw9807.txt => dongwoon,dw9807-vcm.txt} | 0
.../bindings/media/mediatek-jpeg-decoder.txt | 1 +
.../devicetree/bindings/media/rcar_vin.txt | 1 +
.../devicetree/bindings/media/renesas,ceu.txt | 14 +-
.../devicetree/bindings/media/rockchip-vpu.txt | 29 +
.../devicetree/bindings/media/video-interfaces.txt | 4 +-
.../memory-controllers/mediatek,smi-common.txt | 1 +
.../memory-controllers/mediatek,smi-larb.txt | 3 +-
Documentation/devicetree/bindings/mfd/arizona.txt | 2 +-
.../devicetree/bindings/mfd/atmel-usart.txt | 85 +
.../devicetree/bindings/mfd/rohm,bd71837-pmic.txt | 17 +-
Documentation/devicetree/bindings/mips/mscc.txt | 16 +
.../devicetree/bindings/misc/fsl,qoriq-mc.txt | 39 +
Documentation/devicetree/bindings/misc/lwn-bk4.txt | 26 +
.../devicetree/bindings/mmc/arasan,sdhci.txt | 1 +
Documentation/devicetree/bindings/mmc/jz4740.txt | 1 +
Documentation/devicetree/bindings/mmc/mmci.txt | 11 +
Documentation/devicetree/bindings/mmc/mtk-sd.txt | 2 +
.../bindings/mmc/nvidia,tegra20-sdhci.txt | 72 +
.../devicetree/bindings/mmc/renesas,mmcif.txt | 4 +-
.../devicetree/bindings/mmc/sdhci-sprd.txt | 41 +
Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 10 +-
.../devicetree/bindings/mmc/uniphier-sd.txt | 55 +
.../devicetree/bindings/net/brcm,unimac-mdio.txt | 3 +
.../devicetree/bindings/net/can/rcar_can.txt | 1 +
Documentation/devicetree/bindings/net/dsa/b53.txt | 36 +
.../devicetree/bindings/net/dsa/lantiq-gswip.txt | 143 +
.../devicetree/bindings/net/lantiq,xrx200-net.txt | 21 +
.../devicetree/bindings/net/marvell,prestera.txt | 4 +-
.../devicetree/bindings/net/marvell-pp2.txt | 45 +-
.../devicetree/bindings/net/micrel-ksz90x1.txt | 28 +-
.../devicetree/bindings/net/mscc-ocelot.txt | 9 +-
.../devicetree/bindings/net/mscc-phy-vsc8531.txt | 21 +-
.../devicetree/bindings/net/renesas,ravb.txt | 1 +
.../bindings/net/wireless/qcom,ath10k.txt | 6 +
.../bindings/nvmem/allwinner,sunxi-sid.txt | 1 +
.../devicetree/bindings/pci/fsl,imx6q-pcie.txt | 1 +
.../devicetree/bindings/pci/pci-keystone.txt | 3 +
.../devicetree/bindings/pci/pci-rcar-gen2.txt | 1 +
Documentation/devicetree/bindings/pci/rcar-pci.txt | 2 +
Documentation/devicetree/bindings/pci/ti-pci.txt | 5 +
.../devicetree/bindings/phy/brcm-sata-phy.txt | 1 +
.../devicetree/bindings/phy/phy-cadence-dp.txt | 30 +
.../devicetree/bindings/phy/phy-ocelot-serdes.txt | 43 +
.../bindings/phy/phy-rockchip-inno-hdmi.txt | 43 +
.../devicetree/bindings/phy/qcom-qmp-phy.txt | 23 +-
.../devicetree/bindings/phy/rcar-gen2-phy.txt | 1 +
.../devicetree/bindings/phy/rcar-gen3-phy-usb2.txt | 11 +-
.../devicetree/bindings/phy/rcar-gen3-phy-usb3.txt | 10 +-
.../devicetree/bindings/phy/uniphier-pcie-phy.txt | 31 +
.../devicetree/bindings/phy/uniphier-usb2-phy.txt | 45 +
.../bindings/phy/uniphier-usb3-hsphy.txt | 69 +
.../bindings/phy/uniphier-usb3-ssphy.txt | 57 +
.../bindings/pinctrl/brcm,bcm4708-pinmux.txt | 57 +
.../bindings/pinctrl/ingenic,pinctrl.txt | 39 +-
.../devicetree/bindings/pinctrl/meson,pinctrl.txt | 2 +
.../bindings/pinctrl/nuvoton,npcm7xx-pinctrl.txt | 216 +
.../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 2 +
.../bindings/pinctrl/qcom,qcs404-pinctrl.txt | 199 +
.../bindings/pinctrl/qcom,sdm660-pinctrl.txt | 191 +
.../bindings/pinctrl/renesas,pfc-pinctrl.txt | 3 +
.../bindings/pinctrl/renesas,rzn1-pinctrl.txt | 153 +
.../devicetree/bindings/power/actions,owl-sps.txt | 2 +
.../devicetree/bindings/power/renesas,apmu.txt | 2 +
.../bindings/power/renesas,rcar-sysc.txt | 3 +
.../devicetree/bindings/power/reset/qcom,pon.txt | 5 +-
.../devicetree/bindings/power/supply/bq25890.txt | 3 +
.../devicetree/bindings/power/supply/bq27xxx.txt | 1 +
.../bindings/power/supply/sc2731_charger.txt | 40 +
.../devicetree/bindings/pwm/pwm-tiecap.txt | 1 +
.../devicetree/bindings/pwm/renesas,pwm-rcar.txt | 4 +
.../devicetree/bindings/pwm/renesas,tpu-pwm.txt | 10 +-
.../devicetree/bindings/regulator/pfuze100.txt | 5 +
.../bindings/regulator/qcom,smd-rpm-regulator.txt | 23 +
.../bindings/regulator/rohm,bd71837-regulator.txt | 12 +-
.../bindings/regulator/st,stpmic1-regulator.txt | 68 +
.../bindings/remoteproc/qcom,adsp-pil.txt | 126 +
.../devicetree/bindings/remoteproc/qcom,adsp.txt | 5 +
.../devicetree/bindings/remoteproc/qcom,q6v5.txt | 8 +-
.../devicetree/bindings/reset/fsl,imx7-src.txt | 2 +-
.../devicetree/bindings/reset/qcom,pdc-global.txt | 52 +
.../devicetree/bindings/reset/renesas,rst.txt | 3 +
.../devicetree/bindings/serial/atmel-usart.txt | 64 -
.../bindings/serial/renesas,sci-serial.txt | 6 +
.../devicetree/bindings/serial/uniphier-uart.txt | 3 +-
.../bindings/soc/amlogic/amlogic,canvas.txt | 29 +
.../devicetree/bindings/soc/fsl/cpm_qe/network.txt | 6 +
.../devicetree/bindings/soc/mediatek/pwrap.txt | 2 +
.../devicetree/bindings/soc/qcom/qcom,geni-se.txt | 29 +-
.../devicetree/bindings/soc/rockchip/grf.txt | 2 +
.../devicetree/bindings/sound/adi,adau1977.txt | 54 +
.../devicetree/bindings/sound/amlogic,axg-pdm.txt | 24 +
.../devicetree/bindings/sound/cs42l51.txt | 17 +
.../devicetree/bindings/sound/maxim,max98088.txt | 23 +
.../bindings/sound/mikroe,mikroe-proto.txt | 23 +
.../devicetree/bindings/sound/nau8822.txt | 16 +
.../devicetree/bindings/sound/pcm3060.txt | 17 +
.../devicetree/bindings/sound/qcom,q6afe.txt | 18 +-
.../devicetree/bindings/sound/renesas,rsnd.txt | 5 +-
.../devicetree/bindings/sound/st,sta32x.txt | 9 +
.../devicetree/bindings/sound/st,stm32-sai.txt | 7 +
.../devicetree/bindings/sound/sun4i-i2s.txt | 2 +
.../bindings/sound/sun50i-codec-analog.txt | 12 +
.../devicetree/bindings/sound/ts3a227e.txt | 2 +-
Documentation/devicetree/bindings/sound/wm8782.txt | 17 +
.../devicetree/bindings/spi/qcom,spi-geni-qcom.txt | 39 +
.../devicetree/bindings/spi/qcom,spi-qcom-qspi.txt | 36 +
Documentation/devicetree/bindings/spi/sh-msiof.txt | 8 +-
.../devicetree/bindings/spi/snps,dw-apb-ssi.txt | 2 +-
.../devicetree/bindings/spi/spi-fsl-lpspi.txt | 1 +
.../devicetree/bindings/spi/spi-pxa2xx.txt | 24 +
Documentation/devicetree/bindings/spi/spi-rspi.txt | 4 +-
.../devicetree/bindings/spi/spi-slave-mt27xx.txt | 32 +
Documentation/devicetree/bindings/spi/spi-sprd.txt | 26 +
.../devicetree/bindings/spi/spi-stm32-qspi.txt | 44 +
.../devicetree/bindings/sram/sunxi-sram.txt | 4 +
.../bindings/thermal/qcom-spmi-temp-alarm.txt | 16 +-
.../devicetree/bindings/thermal/qoriq-thermal.txt | 6 +-
.../bindings/thermal/rcar-gen3-thermal.txt | 5 +-
.../devicetree/bindings/thermal/rcar-thermal.txt | 6 +-
.../devicetree/bindings/thermal/stm32-thermal.txt | 61 +
.../devicetree/bindings/thermal/thermal.txt | 2 +-
.../bindings/timer/csky,gx6605s-timer.txt | 42 +
.../devicetree/bindings/timer/csky,mptimer.txt | 42 +
.../devicetree/bindings/timer/renesas,cmt.txt | 9 +
.../devicetree/bindings/timer/renesas,ostm.txt | 3 +-
.../devicetree/bindings/timer/renesas,tmu.txt | 2 +
.../devicetree/bindings/trivial-devices.txt | 11 -
.../devicetree/bindings/usb/ci-hdrc-usb2.txt | 2 +
Documentation/devicetree/bindings/usb/dwc2.txt | 1 +
Documentation/devicetree/bindings/usb/dwc3.txt | 1 +
Documentation/devicetree/bindings/usb/ehci-mv.txt | 23 +
.../devicetree/bindings/usb/exynos-usb.txt | 2 +
.../devicetree/bindings/usb/faraday,fotg210.txt | 35 +
.../devicetree/bindings/usb/fcs,fusb302.txt | 32 +-
.../devicetree/bindings/usb/renesas_usb3.txt | 6 +-
.../devicetree/bindings/usb/renesas_usbhs.txt | 11 +-
Documentation/devicetree/bindings/usb/usb-ehci.txt | 6 +-
Documentation/devicetree/bindings/usb/usb-ohci.txt | 6 +-
Documentation/devicetree/bindings/usb/usb-xhci.txt | 5 +-
.../devicetree/bindings/vendor-prefixes.txt | 6 +
.../bindings/watchdog/armada-37xx-wdt.txt | 23 +
.../devicetree/bindings/watchdog/mpc8xxx-wdt.txt | 25 +
.../devicetree/bindings/watchdog/renesas-wdt.txt | 2 +
Documentation/driver-api/basics.rst | 3 +
Documentation/driver-api/firewire.rst | 48 +
Documentation/driver-api/fpga/fpga-bridge.rst | 37 +-
Documentation/driver-api/fpga/fpga-mgr.rst | 121 +-
Documentation/driver-api/fpga/fpga-programming.rst | 107 +
Documentation/driver-api/fpga/fpga-region.rst | 91 +-
Documentation/driver-api/fpga/index.rst | 2 +
Documentation/driver-api/fpga/intro.rst | 2 +-
Documentation/driver-api/gpio/board.rst | 24 +
Documentation/driver-api/gpio/consumer.rst | 64 +-
Documentation/driver-api/gpio/driver.rst | 23 +-
Documentation/driver-api/gpio/index.rst | 2 +-
Documentation/driver-api/index.rst | 3 +-
Documentation/driver-api/mtdnand.rst | 34 +-
Documentation/driver-api/pci/index.rst | 22 +
Documentation/driver-api/pci/p2pdma.rst | 145 +
Documentation/driver-api/{ => pci}/pci.rst | 0
Documentation/driver-api/soundwire/stream.rst | 36 +
Documentation/driver-api/uio-howto.rst | 4 +-
Documentation/efi-stub.txt | 17 +-
Documentation/fb/00-INDEX | 75 -
Documentation/fb/uvesafb.txt | 5 +-
Documentation/fb/vesafb.txt | 4 +-
Documentation/filesystems/00-INDEX | 153 -
Documentation/filesystems/ceph.txt | 5 +
Documentation/filesystems/dax.txt | 2 +-
Documentation/filesystems/ext2.txt | 2 +-
.../filesystems/ext4/{ondisk => }/about.rst | 0
.../filesystems/ext4/{ondisk => }/allocators.rst | 0
Documentation/filesystems/ext4/attributes.rst | 191 +
.../filesystems/ext4/{ondisk => }/bigalloc.rst | 0
.../filesystems/ext4/{ondisk => }/bitmaps.rst | 0
.../filesystems/ext4/{ondisk => }/blockgroup.rst | 0
.../filesystems/ext4/{ondisk => }/blockmap.rst | 0
.../filesystems/ext4/{ondisk => }/blocks.rst | 0
Documentation/filesystems/ext4/checksums.rst | 73 +
Documentation/filesystems/ext4/directory.rst | 426 ++
.../filesystems/ext4/{ondisk => }/dynamic.rst | 0
.../filesystems/ext4/{ondisk => }/eainode.rst | 0
Documentation/filesystems/ext4/ext4.rst | 613 --
.../filesystems/ext4/{ondisk => }/globals.rst | 0
Documentation/filesystems/ext4/group_descr.rst | 170 +
Documentation/filesystems/ext4/ifork.rst | 194 +
Documentation/filesystems/ext4/index.rst | 19 +-
.../filesystems/ext4/{ondisk => }/inlinedata.rst | 0
Documentation/filesystems/ext4/inodes.rst | 576 ++
Documentation/filesystems/ext4/journal.rst | 611 ++
Documentation/filesystems/ext4/mmp.rst | 77 +
.../filesystems/ext4/ondisk/attributes.rst | 191 -
.../filesystems/ext4/ondisk/checksums.rst | 73 -
.../filesystems/ext4/ondisk/directory.rst | 426 --
.../filesystems/ext4/ondisk/group_descr.rst | 170 -
Documentation/filesystems/ext4/ondisk/ifork.rst | 194 -
Documentation/filesystems/ext4/ondisk/index.rst | 9 -
Documentation/filesystems/ext4/ondisk/inodes.rst | 575 --
Documentation/filesystems/ext4/ondisk/journal.rst | 611 --
Documentation/filesystems/ext4/ondisk/mmp.rst | 77 -
.../filesystems/ext4/ondisk/special_inodes.rst | 38 -
Documentation/filesystems/ext4/ondisk/super.rst | 801 ---
.../filesystems/ext4/{ondisk => }/overview.rst | 0
Documentation/filesystems/ext4/special_inodes.rst | 38 +
Documentation/filesystems/ext4/super.rst | 801 +++
Documentation/filesystems/f2fs.txt | 8 +-
Documentation/filesystems/fscrypt.rst | 10 -
Documentation/filesystems/nfs/00-INDEX | 26 -
Documentation/filesystems/nfs/rpc-cache.txt | 6 +-
Documentation/filesystems/overlayfs.txt | 6 +
.../filesystems/pohmelfs/design_notes.txt | 72 -
Documentation/filesystems/pohmelfs/info.txt | 99 -
.../filesystems/pohmelfs/network_protocol.txt | 227 -
Documentation/filesystems/porting | 16 +
Documentation/filesystems/proc.txt | 4 +
Documentation/filesystems/ubifs-authentication.md | 426 ++
Documentation/filesystems/ubifs.txt | 7 +
Documentation/filesystems/vfs.txt | 22 +-
Documentation/fmc/00-INDEX | 38 -
Documentation/gpio/00-INDEX | 4 -
Documentation/gpu/todo.rst | 13 +
Documentation/hwmon/ina3221 | 2 +
Documentation/hwmon/lm75 | 6 +-
Documentation/hwmon/ltc2978 | 5 +
Documentation/hwmon/mc13783-adc | 8 +-
Documentation/ide/00-INDEX | 14 -
Documentation/index.rst | 5 +-
Documentation/input/event-codes.rst | 11 +-
Documentation/ioctl/00-INDEX | 12 -
Documentation/ioctl/ioctl-number.txt | 2 +-
Documentation/isdn/00-INDEX | 42 -
Documentation/kbuild/00-INDEX | 14 -
Documentation/kbuild/makefiles.txt | 15 -
Documentation/kernel-per-CPU-kthreads.txt | 2 +-
Documentation/laptops/00-INDEX | 16 -
Documentation/laptops/lg-laptop.rst | 81 +
Documentation/leds/00-INDEX | 32 -
Documentation/locking/00-INDEX | 16 -
Documentation/locking/lockstat.txt | 2 +-
Documentation/m68k/00-INDEX | 7 -
Documentation/media/kapi/cec-core.rst | 4 +
Documentation/media/kapi/mc-core.rst | 2 +
Documentation/media/kapi/v4l2-subdev.rst | 30 +-
Documentation/media/uapi/cec/cec-func-poll.rst | 3 +-
Documentation/media/uapi/cec/cec-ioc-receive.rst | 25 +-
.../media/uapi/mediactl/media-controller.rst | 1 +
Documentation/media/uapi/mediactl/media-funcs.rst | 6 +
.../media/uapi/mediactl/media-ioc-device-info.rst | 1 +
.../uapi/mediactl/media-ioc-enum-entities.rst | 1 +
.../media/uapi/mediactl/media-ioc-enum-links.rst | 1 +
.../media/uapi/mediactl/media-ioc-g-topology.rst | 1 +
.../uapi/mediactl/media-ioc-request-alloc.rst | 66 +
.../media/uapi/mediactl/media-ioc-setup-link.rst | 1 +
.../uapi/mediactl/media-request-ioc-queue.rst | 78 +
.../uapi/mediactl/media-request-ioc-reinit.rst | 51 +
Documentation/media/uapi/mediactl/request-api.rst | 252 +
.../media/uapi/mediactl/request-func-close.rst | 49 +
.../media/uapi/mediactl/request-func-ioctl.rst | 67 +
.../media/uapi/mediactl/request-func-poll.rst | 77 +
Documentation/media/uapi/v4l/biblio.rst | 10 -
Documentation/media/uapi/v4l/buffer.rst | 29 +-
Documentation/media/uapi/v4l/colorspaces-defs.rst | 8 +-
.../media/uapi/v4l/colorspaces-details.rst | 13 +-
Documentation/media/uapi/v4l/extended-controls.rst | 176 +
Documentation/media/uapi/v4l/func-poll.rst | 3 +-
Documentation/media/uapi/v4l/meta-formats.rst | 1 +
Documentation/media/uapi/v4l/pixfmt-compressed.rst | 18 +-
Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst | 210 +
Documentation/media/uapi/v4l/pixfmt-reserved.rst | 15 +-
.../media/uapi/v4l/vidioc-create-bufs.rst | 14 +-
Documentation/media/uapi/v4l/vidioc-cropcap.rst | 2 +-
Documentation/media/uapi/v4l/vidioc-dqevent.rst | 12 +-
Documentation/media/uapi/v4l/vidioc-g-crop.rst | 2 +-
.../media/uapi/v4l/vidioc-g-dv-timings.rst | 27 +-
.../media/uapi/v4l/vidioc-g-ext-ctrls.rst | 59 +-
Documentation/media/uapi/v4l/vidioc-qbuf.rst | 37 +-
Documentation/media/uapi/v4l/vidioc-queryctrl.rst | 14 +-
Documentation/media/uapi/v4l/vidioc-reqbufs.rst | 42 +-
Documentation/media/videodev2.h.rst.exceptions | 10 +-
Documentation/memory-barriers.txt | 3 +-
Documentation/memory-hotplug.txt | 507 --
Documentation/mips/00-INDEX | 4 -
Documentation/mmc/00-INDEX | 10 -
Documentation/mtd/nand/pxa3xx-nand.txt | 113 -
Documentation/netlabel/00-INDEX | 10 -
Documentation/netlabel/cipso_ipv4.txt | 11 +-
Documentation/netlabel/introduction.txt | 2 +-
Documentation/networking/00-INDEX | 234 -
Documentation/networking/af_xdp.rst | 4 +-
Documentation/networking/defza.txt | 57 +
Documentation/networking/devlink-params-bnxt.txt | 18 +
Documentation/networking/devlink-params.txt | 42 +
.../networking/dpaa2}/ethernet-driver.rst | 0
Documentation/networking/dpaa2/index.rst | 1 +
Documentation/networking/e100.rst | 3 +-
Documentation/networking/e1000.rst | 3 +-
Documentation/networking/e1000e.rst | 382 ++
Documentation/networking/e1000e.txt | 312 -
Documentation/networking/filter.txt | 94 +-
Documentation/networking/fm10k.rst | 141 +
Documentation/networking/i40e.rst | 770 +++
Documentation/networking/i40e.txt | 190 -
Documentation/networking/i40evf.txt | 54 -
Documentation/networking/iavf.rst | 281 +
Documentation/networking/ice.rst | 45 +
Documentation/networking/ice.txt | 39 -
Documentation/networking/igb.rst | 193 +
Documentation/networking/igb.txt | 129 -
Documentation/networking/igbvf.rst | 64 +
Documentation/networking/igbvf.txt | 80 -
Documentation/networking/index.rst | 10 +
Documentation/networking/ip-sysctl.txt | 21 +-
Documentation/networking/ixgb.rst | 467 ++
Documentation/networking/ixgb.txt | 433 --
Documentation/networking/ixgbe.rst | 527 ++
Documentation/networking/ixgbe.txt | 349 -
Documentation/networking/ixgbevf.rst | 66 +
Documentation/networking/ixgbevf.txt | 52 -
Documentation/networking/netvsc.txt | 9 +
Documentation/networking/rxrpc.txt | 25 +
Documentation/networking/tcp.txt | 101 -
Documentation/networking/xfrm_device.txt | 4 +
Documentation/nvmem/nvmem.txt | 31 +
Documentation/parisc/00-INDEX | 6 -
Documentation/power/00-INDEX | 44 -
Documentation/power/swsusp.txt | 2 +-
Documentation/powerpc/00-INDEX | 34 -
Documentation/preempt-locking.txt | 12 +-
Documentation/process/2.Process.rst | 2 +-
Documentation/process/adding-syscalls.rst | 2 +-
.../process/code-of-conduct-interpretation.rst | 156 +
Documentation/process/code-of-conduct.rst | 25 +-
Documentation/process/deprecated.rst | 119 +
Documentation/process/howto.rst | 13 +-
Documentation/process/index.rst | 4 +
Documentation/process/license-rules.rst | 2 +
Documentation/process/programming-language.rst | 45 +
Documentation/s390/00-INDEX | 28 -
Documentation/s390/vfio-ap.txt | 837 +++
Documentation/scheduler/00-INDEX | 18 -
Documentation/scheduler/completion.txt | 262 +-
Documentation/scsi/00-INDEX | 108 -
Documentation/scsi/ufs.txt | 20 +
Documentation/security/LSM.rst | 2 +-
Documentation/security/keys/core.rst | 217 +
Documentation/security/keys/ecryptfs.rst | 8 +-
Documentation/security/self-protection.rst | 10 +-
Documentation/serial/00-INDEX | 16 -
Documentation/serial/driver | 2 +-
Documentation/serial/serial-iso7816.txt | 83 +
Documentation/sound/hd-audio/models.rst | 2 +
.../sound/kernel-api/writing-an-alsa-driver.rst | 307 +-
Documentation/sphinx-static/theme_overrides.css | 38 +
Documentation/spi/00-INDEX | 16 -
Documentation/switchtec.txt | 30 +-
Documentation/sysctl/00-INDEX | 16 -
Documentation/sysctl/kernel.txt | 18 +
Documentation/sysctl/net.txt | 8 +
Documentation/timers/00-INDEX | 16 -
Documentation/trace/ftrace.rst | 3 +
Documentation/trace/histogram.rst | 6 +-
Documentation/trace/kprobetrace.rst | 23 +-
Documentation/trace/stm.rst | 38 +-
Documentation/trace/sys-t.rst | 62 +
Documentation/virtual/00-INDEX | 11 -
Documentation/virtual/kvm/00-INDEX | 35 -
Documentation/virtual/kvm/api.txt | 135 +-
Documentation/vm/00-INDEX | 50 -
Documentation/vm/hmm.rst | 14 +-
Documentation/vm/slub.rst | 12 +-
Documentation/w1/00-INDEX | 10 -
Documentation/w1/masters/00-INDEX | 12 -
Documentation/w1/slaves/00-INDEX | 14 -
Documentation/watchdog/hpwdt.txt | 93 +-
Documentation/watchdog/watchdog-parameters.txt | 5 +
Documentation/x86/00-INDEX | 20 -
Documentation/x86/boot.txt | 32 +-
Documentation/x86/intel_rdt_ui.txt | 22 +-
Documentation/x86/pat.txt | 4 +-
Documentation/x86/x86_64/00-INDEX | 16 -
Documentation/x86/x86_64/mm.txt | 174 +-
Documentation/xilinx/eemi.txt | 67 +
LICENSES/other/CC-BY-SA-4.0 | 397 --
LICENSES/other/CDDL-1.0 | 6 +-
LICENSES/other/ISC | 24 +
MAINTAINERS | 750 +-
Makefile | 98 +-
README | 1 -
arch/Kconfig | 17 +
arch/alpha/include/asm/processor.h | 6 -
arch/alpha/include/asm/unistd.h | 2 +
arch/alpha/include/uapi/asm/ioctls.h | 2 +
arch/alpha/include/uapi/asm/siginfo.h | 1 -
arch/alpha/kernel/core_apecs.c | 3 +-
arch/alpha/kernel/core_cia.c | 4 +-
arch/alpha/kernel/core_irongate.c | 8 +-
arch/alpha/kernel/core_lca.c | 3 +-
arch/alpha/kernel/core_marvel.c | 6 +-
arch/alpha/kernel/core_mcpcia.c | 6 +-
arch/alpha/kernel/core_t2.c | 2 +-
arch/alpha/kernel/core_titan.c | 8 +-
arch/alpha/kernel/core_tsunami.c | 8 +-
arch/alpha/kernel/core_wildfire.c | 6 +-
arch/alpha/kernel/entry.S | 53 +-
arch/alpha/kernel/pci-noop.c | 6 +-
arch/alpha/kernel/pci.c | 6 +-
arch/alpha/kernel/pci_iommu.c | 14 +-
arch/alpha/kernel/setup.c | 101 +-
arch/alpha/kernel/sys_nautilus.c | 2 +-
arch/alpha/kernel/systbls.S | 318 +-
arch/alpha/mm/init.c | 4 +-
arch/alpha/mm/numa.c | 114 +-
arch/arc/Kconfig | 8 +-
arch/arc/Makefile | 32 +-
arch/arc/include/asm/processor.h | 8 -
arch/arc/include/uapi/asm/unistd.h | 1 +
arch/arc/kernel/process.c | 20 +
arch/arc/kernel/traps.c | 22 +-
arch/arc/kernel/unwind.c | 6 +-
arch/arc/kernel/vmlinux.lds.S | 1 -
arch/arc/mm/dma.c | 41 +-
arch/arc/mm/fault.c | 20 +-
arch/arc/mm/highmem.c | 4 +-
arch/arc/mm/init.c | 3 +-
arch/arm/Kconfig | 3 +-
arch/arm/Kconfig.debug | 54 +-
arch/arm/Makefile | 26 +-
arch/arm/boot/compressed/head.S | 43 +
arch/arm/boot/compressed/libfdt_env.h | 2 +
arch/arm/boot/dts/Makefile | 18 +-
arch/arm/boot/dts/am335x-bone-common.dtsi | 6 +-
arch/arm/boot/dts/am335x-boneblack-common.dtsi | 5 +-
arch/arm/boot/dts/am335x-chiliboard.dts | 6 +-
arch/arm/boot/dts/am335x-cm-t335.dts | 6 +-
arch/arm/boot/dts/am335x-evm.dts | 12 +-
arch/arm/boot/dts/am335x-evmsk.dts | 12 +-
arch/arm/boot/dts/am335x-igep0033.dtsi | 13 +-
arch/arm/boot/dts/am335x-lxm.dts | 12 +-
arch/arm/boot/dts/am335x-moxa-uc-2100-common.dtsi | 249 +
arch/arm/boot/dts/am335x-moxa-uc-2101.dts | 69 +
arch/arm/boot/dts/am335x-moxa-uc-8100-me-t.dts | 12 +-
arch/arm/boot/dts/am335x-nano.dts | 12 +-
arch/arm/boot/dts/am335x-osd3358-sm-red.dts | 8 +-
arch/arm/boot/dts/am335x-pdu001.dts | 14 +-
arch/arm/boot/dts/am335x-pepper.dts | 12 +-
arch/arm/boot/dts/am335x-sancloud-bbe.dts | 6 +-
arch/arm/boot/dts/am335x-shc.dts | 1 -
arch/arm/boot/dts/am3517-evm-ui.dtsi | 220 +
arch/arm/boot/dts/am3517-evm.dts | 1 +
arch/arm/boot/dts/am4372.dtsi | 2 +-
arch/arm/boot/dts/am437x-cm-t43.dts | 12 +-
arch/arm/boot/dts/am437x-gp-evm.dts | 6 +-
arch/arm/boot/dts/am437x-idk-evm.dts | 6 +-
arch/arm/boot/dts/am437x-sk-evm.dts | 12 +-
arch/arm/boot/dts/am43x-epos-evm.dts | 6 +-
arch/arm/boot/dts/am571x-idk.dts | 84 +-
arch/arm/boot/dts/am572x-idk-common.dtsi | 76 +
arch/arm/boot/dts/am572x-idk.dts | 4 -
arch/arm/boot/dts/am57xx-cl-som-am57x.dts | 14 +-
arch/arm/boot/dts/am57xx-idk-common.dtsi | 18 +-
arch/arm/boot/dts/arm-realview-eb.dtsi | 2 +-
arch/arm/boot/dts/arm-realview-pb1176.dts | 2 +-
arch/arm/boot/dts/arm-realview-pb11mp.dts | 2 +-
arch/arm/boot/dts/arm-realview-pbx.dtsi | 2 +-
arch/arm/boot/dts/armada-385-db-88f6820-amc.dts | 155 +
arch/arm/boot/dts/armada-388-clearfog.dtsi | 2 +-
arch/arm/boot/dts/armada-xp-98dx3236.dtsi | 4 +-
arch/arm/boot/dts/armada-xp-98dx3336.dtsi | 2 +-
arch/arm/boot/dts/armada-xp-98dx4251.dtsi | 2 +-
arch/arm/boot/dts/armada-xp-db-dxbc2.dts | 18 +-
arch/arm/boot/dts/armada-xp-db-xc3-24g4xg.dts | 18 +-
.../dts/aspeed-bmc-arm-stardragon4800-rep2.dts | 207 +
.../arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts | 146 +
arch/arm/boot/dts/aspeed-bmc-quanta-q71l.dts | 47 +
arch/arm/boot/dts/aspeed-g4.dtsi | 2 +-
arch/arm/boot/dts/aspeed-g5.dtsi | 2 +-
arch/arm/boot/dts/at91-dvk_su60_somc.dtsi | 4 +-
arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi | 4 +-
arch/arm/boot/dts/at91-nattis-2-natte-2.dts | 103 +-
arch/arm/boot/dts/at91-sama5d27_som1_ek.dts | 42 +
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts | 10 +-
arch/arm/boot/dts/at91-sama5d2_xplained.dts | 30 +
arch/arm/boot/dts/at91-sama5d3_xplained.dts | 11 +-
arch/arm/boot/dts/at91-sama5d4_xplained.dts | 13 +-
arch/arm/boot/dts/at91-tse850-3.dts | 32 +-
arch/arm/boot/dts/at91-vinco.dts | 2 +-
arch/arm/boot/dts/at91sam9260ek.dts | 2 +-
arch/arm/boot/dts/at91sam9261ek.dts | 2 +-
arch/arm/boot/dts/at91sam9g20ek_common.dtsi | 2 +-
arch/arm/boot/dts/at91sam9g45.dtsi | 2 +-
arch/arm/boot/dts/at91sam9x5cm.dtsi | 18 +-
arch/arm/boot/dts/bcm-hr2.dtsi | 2 +-
arch/arm/boot/dts/bcm-nsp.dtsi | 33 +-
arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts | 87 +
arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi | 52 +
arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 14 +
arch/arm/boot/dts/bcm47081-tplink-archer-c5-v2.dts | 28 +
arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts | 31 +
arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 28 +
arch/arm/boot/dts/bcm5301x-nand-cs0.dtsi | 4 +
arch/arm/boot/dts/bcm5301x.dtsi | 5 +-
arch/arm/boot/dts/bcm63138.dtsi | 14 +-
arch/arm/boot/dts/bcm958625hr.dts | 26 +
arch/arm/boot/dts/da850-evm.dts | 6 +
arch/arm/boot/dts/da850-lego-ev3.dts | 3 +-
arch/arm/boot/dts/dm8148-evm.dts | 14 +-
arch/arm/boot/dts/dm8148-t410.dts | 14 +-
arch/arm/boot/dts/dove-cubox.dts | 2 +-
arch/arm/boot/dts/dove.dtsi | 6 +-
arch/arm/boot/dts/dra62x-j5eco-evm.dts | 14 +-
arch/arm/boot/dts/dra7-evm.dts | 14 +-
arch/arm/boot/dts/dra7.dtsi | 6 +-
arch/arm/boot/dts/dra71-evm.dts | 4 +-
arch/arm/boot/dts/dra72-evm-revc.dts | 4 +-
arch/arm/boot/dts/dra72-evm.dts | 8 +-
arch/arm/boot/dts/dra76-evm.dts | 4 +-
arch/arm/boot/dts/exynos3250-artik5.dtsi | 7 +
arch/arm/boot/dts/exynos4210-origen.dts | 9 +
arch/arm/boot/dts/exynos4210-trats.dts | 15 +
arch/arm/boot/dts/exynos4210-universal_c210.dts | 11 +-
arch/arm/boot/dts/exynos4412-midas.dtsi | 3 +-
arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 3 +-
arch/arm/boot/dts/exynos5250-arndale.dts | 102 +-
arch/arm/boot/dts/exynos5250-pinctrl.dtsi | 11 +
arch/arm/boot/dts/exynos5250-snow-rev5.dts | 11 +
arch/arm/boot/dts/exynos5250.dtsi | 152 +-
arch/arm/boot/dts/exynos5410-odroidxu.dts | 10 +-
arch/arm/boot/dts/exynos5420-peach-pit.dts | 5 +-
arch/arm/boot/dts/exynos5422-odroid-core.dtsi | 157 +-
arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi | 6 +
arch/arm/boot/dts/exynos5422-odroidxu3.dts | 6 +
arch/arm/boot/dts/exynos5800-peach-pi.dts | 5 +-
arch/arm/boot/dts/gr-peach-audiocamerashield.dtsi | 4 -
arch/arm/boot/dts/hip04.dtsi | 346 +-
arch/arm/boot/dts/imx1.dtsi | 4 +-
arch/arm/boot/dts/imx23-evk.dts | 2 +-
arch/arm/boot/dts/imx23-olinuxino.dts | 4 +-
arch/arm/boot/dts/imx23-sansa.dts | 4 +-
arch/arm/boot/dts/imx23-stmp378x_devb.dts | 2 +-
arch/arm/boot/dts/imx23-xfi3.dts | 4 +-
arch/arm/boot/dts/imx23.dtsi | 4 +-
arch/arm/boot/dts/imx25.dtsi | 6 +-
arch/arm/boot/dts/imx27.dtsi | 6 +-
arch/arm/boot/dts/imx28-apf28dev.dts | 4 +-
arch/arm/boot/dts/imx28-apx4devkit.dts | 4 +-
arch/arm/boot/dts/imx28-cfa10036.dts | 2 +-
arch/arm/boot/dts/imx28-duckbill-2-485.dts | 4 +-
arch/arm/boot/dts/imx28-duckbill-2-enocean.dts | 4 +-
arch/arm/boot/dts/imx28-duckbill-2-spi.dts | 4 +-
arch/arm/boot/dts/imx28-duckbill-2.dts | 4 +-
arch/arm/boot/dts/imx28-duckbill.dts | 4 +-
arch/arm/boot/dts/imx28-evk.dts | 6 +-
arch/arm/boot/dts/imx28-m28cu3.dts | 4 +-
arch/arm/boot/dts/imx28-m28evk.dts | 4 +-
arch/arm/boot/dts/imx28-sps1.dts | 4 +-
arch/arm/boot/dts/imx28-ts4600.dts | 2 +-
arch/arm/boot/dts/imx28.dtsi | 8 +-
arch/arm/boot/dts/imx31.dtsi | 4 +-
arch/arm/boot/dts/imx35.dtsi | 4 +-
arch/arm/boot/dts/imx50.dtsi | 6 +-
arch/arm/boot/dts/imx51-babbage.dts | 1 +
arch/arm/boot/dts/imx51-zii-rdu1.dts | 2 +-
arch/arm/boot/dts/imx51-zii-scu2-mezz.dts | 8 +
arch/arm/boot/dts/imx51-zii-scu3-esb.dts | 4 +
arch/arm/boot/dts/imx51.dtsi | 8 +-
arch/arm/boot/dts/imx53-ppd.dts | 1 -
arch/arm/boot/dts/imx53-qsb-common.dtsi | 11 +
arch/arm/boot/dts/imx53.dtsi | 6 +-
arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts | 2 +-
arch/arm/boot/dts/imx6dl-icore-mipi.dts | 2 +-
arch/arm/boot/dts/imx6dl-icore-rqs.dts | 38 +-
arch/arm/boot/dts/imx6dl-icore.dts | 38 +-
arch/arm/boot/dts/imx6dl-riotboard.dts | 5 +
arch/arm/boot/dts/imx6q-apalis-eval.dts | 2 +
arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dts | 2 +
arch/arm/boot/dts/imx6q-apalis-ixora.dts | 2 +
arch/arm/boot/dts/imx6q-icore-mipi.dts | 6 +-
arch/arm/boot/dts/imx6q-icore-ofcap10.dts | 38 +-
arch/arm/boot/dts/imx6q-icore-ofcap12.dts | 38 +-
arch/arm/boot/dts/imx6q-icore-rqs.dts | 39 +-
arch/arm/boot/dts/imx6q-icore.dts | 38 +-
arch/arm/boot/dts/imx6q.dtsi | 2 +-
arch/arm/boot/dts/imx6qdl-apalis.dtsi | 4 -
arch/arm/boot/dts/imx6qdl-icore-1.5.dtsi | 34 +
arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi | 41 +-
arch/arm/boot/dts/imx6qdl-icore.dtsi | 42 +-
arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 67 +
arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 4 +
arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi | 4 +
arch/arm/boot/dts/imx6qdl.dtsi | 8 +-
arch/arm/boot/dts/imx6sl.dtsi | 8 +-
arch/arm/boot/dts/imx6sll.dtsi | 31 +
arch/arm/boot/dts/imx6sx-sdb.dtsi | 2 +
arch/arm/boot/dts/imx6sx.dtsi | 14 +-
arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dts | 390 ++
arch/arm/boot/dts/imx6ul-geam.dts | 40 +-
arch/arm/boot/dts/imx6ul-isiot-emmc.dts | 61 +-
arch/arm/boot/dts/imx6ul-isiot-nand.dts | 63 +-
arch/arm/boot/dts/imx6ul-isiot.dtsi | 90 +-
arch/arm/boot/dts/imx6ul.dtsi | 28 +-
arch/arm/boot/dts/imx6ull-14x14-evk.dts | 2 +-
arch/arm/boot/dts/imx6ull-pinfunc.h | 39 +-
arch/arm/boot/dts/imx6ull.dtsi | 2 +-
arch/arm/boot/dts/imx6ulz-14x14-evk.dts | 20 +
arch/arm/boot/dts/imx6ulz.dtsi | 38 +
arch/arm/boot/dts/imx7d-sdb.dts | 2 +
arch/arm/boot/dts/imx7d.dtsi | 20 +-
arch/arm/boot/dts/imx7s-warp.dts | 53 +-
arch/arm/boot/dts/imx7s.dtsi | 131 +-
arch/arm/boot/dts/imx7ulp-pinfunc.h | 16 +-
arch/arm/boot/dts/iwg20d-q7-common.dtsi | 4 -
arch/arm/boot/dts/keystone-k2g.dtsi | 2 +-
arch/arm/boot/dts/lpc32xx.dtsi | 4 +-
arch/arm/boot/dts/ls1021a-qds.dts | 2 +
arch/arm/boot/dts/ls1021a-twr.dts | 2 +
arch/arm/boot/dts/ls1021a.dtsi | 12 +-
arch/arm/boot/dts/meson8.dtsi | 2 +-
arch/arm/boot/dts/meson8b-ec100.dts | 248 +
arch/arm/boot/dts/meson8b-odroidc1.dts | 109 +
arch/arm/boot/dts/meson8b.dtsi | 47 +-
arch/arm/boot/dts/mt7623.dtsi | 124 +
arch/arm/boot/dts/omap2.dtsi | 4 +-
arch/arm/boot/dts/omap2430.dtsi | 2 +-
arch/arm/boot/dts/omap3-beagle-xm.dts | 17 +-
arch/arm/boot/dts/omap3-beagle.dts | 17 +-
arch/arm/boot/dts/omap3-gta04.dtsi | 262 +-
arch/arm/boot/dts/omap3-gta04a3.dts | 2 +-
arch/arm/boot/dts/omap3-gta04a4.dts | 2 +-
arch/arm/boot/dts/omap3-gta04a5.dts | 129 +-
arch/arm/boot/dts/omap3-gta04a5one.dts | 114 +
arch/arm/boot/dts/omap3-n9.dts | 2 +-
arch/arm/boot/dts/omap5-board-common.dtsi | 4 +
arch/arm/boot/dts/orion5x-linkstation.dtsi | 2 +-
arch/arm/boot/dts/owl-s500-cubieboard6.dts | 3 +-
arch/arm/boot/dts/owl-s500-guitar-bb-rev-b.dts | 3 +-
arch/arm/boot/dts/owl-s500-guitar.dtsi | 3 +-
arch/arm/boot/dts/owl-s500.dtsi | 3 +-
arch/arm/boot/dts/pxa25x.dtsi | 4 +
arch/arm/boot/dts/pxa27x.dtsi | 6 +-
arch/arm/boot/dts/pxa2xx.dtsi | 27 +-
arch/arm/boot/dts/qcom-apq8064.dtsi | 71 +-
arch/arm/boot/dts/qcom-ipq4019.dtsi | 143 +-
arch/arm/boot/dts/qcom-ipq8064-ap148.dts | 83 +-
arch/arm/boot/dts/qcom-ipq8064-v1.0.dtsi | 125 +
arch/arm/boot/dts/qcom-ipq8064.dtsi | 286 +
.../dts/qcom-msm8974-lge-nexus5-hammerhead.dts | 83 +
arch/arm/boot/dts/qcom-msm8974.dtsi | 198 +-
arch/arm/boot/dts/r8a7743-iwg20d-q7-dbcm-ca.dts | 4 +
arch/arm/boot/dts/r8a7743-iwg20d-q7.dts | 4 +
arch/arm/boot/dts/r8a77470-iwg23s-sbc.dts | 12 +
arch/arm/boot/dts/r8a77470.dtsi | 168 +-
arch/arm/boot/dts/r8a7778-bockw.dts | 2 +-
arch/arm/boot/dts/r8a7778.dtsi | 2 +-
arch/arm/boot/dts/r8a7779-marzen.dts | 2 +-
arch/arm/boot/dts/r8a7779.dtsi | 4 +-
arch/arm/boot/dts/r8a7790-stout.dts | 4 +
arch/arm/boot/dts/r8a7790.dtsi | 6 +-
arch/arm/boot/dts/r8a7791.dtsi | 6 +-
arch/arm/boot/dts/r8a7792.dtsi | 3 +-
arch/arm/boot/dts/r8a7793-gose.dts | 16 +
arch/arm/boot/dts/r8a7793.dtsi | 2 +-
arch/arm/boot/dts/r8a7794-silk.dts | 25 +
arch/arm/boot/dts/r8a7794.dtsi | 3 +-
arch/arm/boot/dts/r9a06g032.dtsi | 88 +-
arch/arm/boot/dts/rk3036.dtsi | 2 +-
arch/arm/boot/dts/rk3188-radxarock.dts | 8 +
arch/arm/boot/dts/rk3188.dtsi | 82 +
arch/arm/boot/dts/rk3288-tinker-s.dts | 26 +
arch/arm/boot/dts/rk3288-tinker.dts | 498 +-
arch/arm/boot/dts/rk3288-tinker.dtsi | 502 ++
arch/arm/boot/dts/s5pv210.dtsi | 2 +-
arch/arm/boot/dts/sama5d2.dtsi | 123 +-
arch/arm/boot/dts/sama5d4.dtsi | 8 +-
arch/arm/boot/dts/socfpga.dtsi | 22 +-
arch/arm/boot/dts/socfpga_arria10.dtsi | 32 +-
.../arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dts | 112 +
arch/arm/boot/dts/socfpga_cyclone5_de0_sockit.dts | 112 -
arch/arm/boot/dts/socfpga_cyclone5_socrates.dts | 7 +-
arch/arm/boot/dts/socfpga_cyclone5_vining_fpga.dts | 3 +-
arch/arm/boot/dts/ste-dbx5x0.dtsi | 80 +-
arch/arm/boot/dts/ste-href-family-pinctrl.dtsi | 8 +-
arch/arm/boot/dts/ste-href.dtsi | 1 +
arch/arm/boot/dts/ste-hrefprev60.dtsi | 2 +-
arch/arm/boot/dts/ste-snowball.dts | 3 +-
arch/arm/boot/dts/ste-u300.dts | 2 +-
arch/arm/boot/dts/stih410-b2260.dts | 5 +-
arch/arm/boot/dts/stihxxx-b2120.dtsi | 11 +-
arch/arm/boot/dts/stm32429i-eval.dts | 3 +-
arch/arm/boot/dts/stm32f429.dtsi | 2 +-
arch/arm/boot/dts/stm32f469-disco.dts | 3 +-
arch/arm/boot/dts/stm32f746-disco.dts | 3 +-
arch/arm/boot/dts/stm32f769-disco.dts | 3 +-
arch/arm/boot/dts/stm32h743.dtsi | 2 +-
arch/arm/boot/dts/stm32mp157c-ev1.dts | 73 +-
arch/arm/boot/dts/stm32mp157c.dtsi | 8 +-
.../boot/dts/sun5i-reference-design-tablet.dtsi | 3 +-
arch/arm/boot/dts/sun5i.dtsi | 26 +
arch/arm/boot/dts/sun7i-a20.dtsi | 26 +
arch/arm/boot/dts/sun8i-a33.dtsi | 26 +
arch/arm/boot/dts/sun8i-a83t-bananapi-m3.dts | 5 +
arch/arm/boot/dts/sun8i-a83t.dtsi | 18 +
.../boot/dts/sun8i-h3-bananapi-m2-plus-v1.2.dts | 13 +
arch/arm/boot/dts/sun8i-h3-bananapi-m2-plus.dts | 190 +-
arch/arm/boot/dts/sun8i-h3-orangepi-zero-plus2.dts | 140 +
arch/arm/boot/dts/sun8i-h3.dtsi | 25 +
arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dts | 21 +-
arch/arm/boot/dts/sun8i-r40.dtsi | 16 +-
.../boot/dts/sun8i-reference-design-tablet.dtsi | 3 +-
arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts | 2 +-
arch/arm/boot/dts/sun9i-a80.dtsi | 2 +-
arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi | 31 +
arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi | 231 +
arch/arm/boot/dts/sunxi-h3-h5.dtsi | 2 +-
arch/arm/boot/dts/tegra124-apalis-eval.dts | 40 +-
arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts | 43 +-
arch/arm/boot/dts/tegra124-apalis-v1.2.dtsi | 452 +-
arch/arm/boot/dts/tegra124-apalis.dtsi | 451 +-
arch/arm/boot/dts/tegra20-colibri-eval-v3.dts | 262 +
arch/arm/boot/dts/tegra20-colibri-iris.dts | 200 +-
arch/arm/boot/dts/tegra20-colibri.dtsi | 657 +-
arch/arm/boot/dts/tegra20-paz00.dts | 12 +-
arch/arm/boot/dts/tegra20.dtsi | 28 +-
arch/arm/boot/dts/tegra30-apalis-eval.dts | 148 +-
arch/arm/boot/dts/tegra30-apalis-v1.1-eval.dts | 266 +
arch/arm/boot/dts/tegra30-apalis-v1.1.dtsi | 1189 ++++
arch/arm/boot/dts/tegra30-apalis.dtsi | 705 +-
arch/arm/boot/dts/tegra30-colibri-eval-v3.dts | 130 +-
arch/arm/boot/dts/tegra30-colibri.dtsi | 780 ++-
arch/arm/boot/dts/tegra30.dtsi | 10 +-
arch/arm/boot/dts/uniphier-ld4-ref.dts | 4 +
arch/arm/boot/dts/uniphier-ld4.dtsi | 48 +-
arch/arm/boot/dts/uniphier-ld6b-ref.dts | 12 +
arch/arm/boot/dts/uniphier-pinctrl.dtsi | 25 +
arch/arm/boot/dts/uniphier-pro4-ace.dts | 12 +
arch/arm/boot/dts/uniphier-pro4-ref.dts | 12 +
arch/arm/boot/dts/uniphier-pro4-sanji.dts | 12 +
arch/arm/boot/dts/uniphier-pro4.dtsi | 189 +-
arch/arm/boot/dts/uniphier-pro5.dtsi | 59 +-
arch/arm/boot/dts/uniphier-pxs2-gentil.dts | 12 +
arch/arm/boot/dts/uniphier-pxs2-vodka.dts | 8 +
arch/arm/boot/dts/uniphier-pxs2.dtsi | 239 +-
arch/arm/boot/dts/uniphier-sld8-ref.dts | 4 +
arch/arm/boot/dts/uniphier-sld8.dtsi | 48 +-
arch/arm/boot/dts/versatile-ab.dts | 2 +-
arch/arm/boot/dts/vf500.dtsi | 43 +-
arch/arm/boot/dts/vf610-twr.dts | 43 +-
arch/arm/boot/dts/vf610-zii-cfu1.dts | 30 +
arch/arm/boot/dts/vf610-zii-dev-rev-c.dts | 44 +-
arch/arm/boot/dts/vf610.dtsi | 44 +-
arch/arm/boot/dts/vfxxx.dtsi | 55 +-
arch/arm/boot/dts/zynq-zc702.dts | 12 +-
arch/arm/boot/dts/zynq-zc770-xm010.dts | 2 +-
arch/arm/boot/dts/zynq-zc770-xm013.dts | 2 +-
arch/arm/common/Kconfig | 3 +
arch/arm/common/Makefile | 1 +
arch/arm/common/krait-l2-accessors.c | 48 +
arch/arm/configs/bcm2835_defconfig | 2 +-
arch/arm/configs/imx_v4_v5_defconfig | 18 +-
arch/arm/configs/imx_v6_v7_defconfig | 41 +-
arch/arm/configs/multi_v7_defconfig | 14 +
arch/arm/configs/mxs_defconfig | 19 +-
arch/arm/configs/qcom_defconfig | 1 +
arch/arm/configs/sama5_defconfig | 2 +
arch/arm/configs/shmobile_defconfig | 8 +-
arch/arm/crypto/Kconfig | 7 +-
arch/arm/crypto/Makefile | 2 -
arch/arm/crypto/chacha20-neon-core.S | 277 +-
arch/arm/crypto/crc32-ce-glue.c | 2 +-
arch/arm/crypto/ghash-ce-core.S | 108 +-
arch/arm/crypto/ghash-ce-glue.c | 38 +-
arch/arm/crypto/speck-neon-core.S | 434 --
arch/arm/crypto/speck-neon-glue.c | 288 -
arch/arm/include/asm/assembler.h | 11 +
arch/arm/include/asm/bug.h | 4 +-
arch/arm/include/asm/dma-mapping.h | 2 +
arch/arm/include/asm/ftrace.h | 3 -
arch/arm/include/asm/hugetlb-3level.h | 32 +-
arch/arm/include/asm/hugetlb.h | 33 +-
arch/arm/include/asm/io.h | 15 -
arch/arm/include/asm/krait-l2-accessors.h | 9 +
arch/arm/include/asm/kvm_arm.h | 4 +-
arch/arm/include/asm/kvm_host.h | 13 +-
arch/arm/include/asm/kvm_mmu.h | 20 +-
arch/arm/include/asm/paravirt.h | 9 +-
arch/arm/include/asm/processor.h | 6 -
arch/arm/include/asm/stage2_pgtable.h | 54 +-
arch/arm/include/asm/thread_info.h | 4 +-
arch/arm/include/asm/topology.h | 3 +
arch/arm/include/asm/uaccess.h | 49 +-
arch/arm/include/asm/unistd.h | 4 +-
arch/arm/kernel/armksyms.c | 3 -
arch/arm/kernel/devtree.c | 6 +-
arch/arm/kernel/entry-common.S | 9 +-
arch/arm/kernel/entry-ftrace.S | 75 +-
arch/arm/kernel/ftrace.c | 51 -
arch/arm/kernel/paravirt.c | 4 +-
arch/arm/kernel/ptrace.c | 11 +-
arch/arm/kernel/setup.c | 5 +-
arch/arm/kernel/signal.c | 80 +-
arch/arm/kernel/swp_emulate.c | 16 +-
arch/arm/kernel/sys_oabi-compat.c | 8 +-
arch/arm/kernel/topology.c | 6 -
arch/arm/kernel/traps.c | 63 +-
arch/arm/kernel/vmlinux-xip.lds.S | 1 -
arch/arm/kernel/vmlinux.lds.h | 2 +
arch/arm/kvm/coproc.c | 8 +-
arch/arm/lib/copy_from_user.S | 6 +-
arch/arm/lib/copy_to_user.S | 6 +-
arch/arm/lib/uaccess_with_memcpy.c | 3 +-
arch/arm/mach-at91/pm.c | 9 +-
arch/arm/mach-at91/pm_suspend.S | 8 +
arch/arm/mach-davinci/board-neuros-osd2.c | 8 +-
arch/arm/mach-davinci/include/mach/clock.h | 21 -
arch/arm/mach-ep93xx/core.c | 9 +
arch/arm/mach-ep93xx/snappercl15.c | 15 +-
arch/arm/mach-ep93xx/ts72xx.c | 16 +-
arch/arm/mach-exynos/common.h | 1 +
arch/arm/mach-exynos/firmware.c | 14 +-
arch/arm/mach-exynos/suspend.c | 34 +-
arch/arm/mach-imx/anatop.c | 20 +
arch/arm/mach-imx/cpu.c | 3 +
arch/arm/mach-imx/mach-mx21ads.c | 12 +-
arch/arm/mach-imx/mach-mx27ads.c | 12 +-
arch/arm/mach-imx/mach-qong.c | 17 +-
arch/arm/mach-imx/mmdc.c | 14 +
arch/arm/mach-imx/mxc.h | 7 +
arch/arm/mach-imx/pm-imx6.c | 29 +-
arch/arm/mach-integrator/integrator_cp.c | 2 -
arch/arm/mach-ixp4xx/ixdp425-setup.c | 6 +-
arch/arm/mach-mmp/brownstone.c | 12 +-
arch/arm/mach-mmp/devices.c | 11 +-
arch/arm/mach-mvebu/board-v7.c | 14 +-
arch/arm/mach-omap1/ams-delta-fiq-handler.S | 12 +-
arch/arm/mach-omap1/board-ams-delta.c | 171 +-
arch/arm/mach-omap1/board-fsample.c | 5 +-
arch/arm/mach-omap1/board-h2.c | 5 +-
arch/arm/mach-omap1/board-h3.c | 4 +-
arch/arm/mach-omap1/board-nand.c | 5 +-
arch/arm/mach-omap1/board-perseus2.c | 5 +-
arch/arm/mach-omap1/common.h | 4 +-
arch/arm/mach-omap1/include/mach/board-ams-delta.h | 7 -
arch/arm/mach-omap2/hsmmc.h | 2 -
arch/arm/mach-omap2/omap_hwmod.c | 94 +-
arch/arm/mach-omap2/pdata-quirks.c | 18 +-
arch/arm/mach-omap2/pm24xx.c | 7 +-
arch/arm/mach-omap2/pm34xx.c | 14 +-
arch/arm/mach-orion5x/ts78xx-setup.c | 27 +-
arch/arm/mach-pxa/balloon3.c | 13 +-
arch/arm/mach-pxa/em-x270.c | 15 +-
arch/arm/mach-pxa/ezx.c | 33 +-
arch/arm/mach-pxa/magician.c | 2 +-
arch/arm/mach-pxa/palmtreo.c | 31 -
arch/arm/mach-pxa/palmtx.c | 10 +-
arch/arm/mach-pxa/raumfeld.c | 12 +-
arch/arm/mach-pxa/zeus.c | 23 +-
arch/arm/mach-s3c24xx/mach-gta02.c | 42 -
arch/arm/mach-s3c24xx/mach-mini2440.c | 113 +-
arch/arm/mach-s3c64xx/mach-crag6410.c | 1 -
arch/arm/mach-s3c64xx/mach-smdk6410.c | 1 -
arch/arm/mach-sa1100/assabet.c | 21 +-
arch/arm/mach-sa1100/generic.c | 5 +-
arch/arm/mach-sa1100/generic.h | 3 +-
arch/arm/mach-sa1100/shannon.c | 4 +-
arch/arm/mach-shmobile/Kconfig | 16 +-
arch/arm/mach-shmobile/Makefile | 1 +
arch/arm/mach-shmobile/headsmp-scu.S | 13 +-
arch/arm/mach-shmobile/headsmp.S | 7 +-
arch/arm/mach-shmobile/platsmp-scu.c | 5 +-
arch/arm/mach-shmobile/platsmp.c | 5 +-
arch/arm/mach-shmobile/pm-rcar-gen2.c | 13 +-
arch/arm/mach-shmobile/pm-rmobile.c | 9 +-
arch/arm/mach-shmobile/pm-rmobile.h | 7 +-
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c | 139 +-
arch/arm/mach-shmobile/setup-r7s9210.c | 27 +
arch/arm/mach-shmobile/setup-r8a7779.c | 2 -
arch/arm/mach-shmobile/setup-rcar-gen2.c | 2 +
arch/arm/mach-shmobile/smp-sh73a0.c | 10 +-
arch/arm/mach-shmobile/suspend.c | 5 +-
arch/arm/mach-shmobile/timer.c | 20 +-
arch/arm/mach-u300/Kconfig | 13 -
arch/arm/mach-u300/Makefile | 1 -
arch/arm/mach-u300/dummyspichip.c | 276 -
arch/arm/mach-versatile/versatile_dt.c | 4 -
arch/arm/mach-zynq/slcr.c | 2 +-
arch/arm/mm/alignment.c | 10 +-
arch/arm/mm/dma-mapping-nommu.c | 11 +-
arch/arm/mm/dma-mapping.c | 1 -
arch/arm/mm/fault.c | 28 +-
arch/arm/mm/init.c | 3 +-
arch/arm/mm/ioremap.c | 2 +-
arch/arm/mm/mmu.c | 2 +-
arch/arm/plat-orion/mpp.c | 7 +-
arch/arm/plat-samsung/Kconfig | 2 +-
arch/arm/tools/syscall.tbl | 1 +
arch/arm/vfp/vfpmodule.c | 31 +-
arch/arm/xen/enlighten.c | 34 -
arch/arm/xen/mm.c | 1 -
arch/arm/xen/p2m.c | 2 +-
arch/arm64/Kconfig | 41 +-
arch/arm64/Kconfig.platforms | 62 +-
arch/arm64/Makefile | 19 +-
arch/arm64/boot/dts/actions/Makefile | 2 +
arch/arm64/boot/dts/actions/s700-cubieboard7.dts | 7 -
arch/arm64/boot/dts/actions/s700.dtsi | 21 +
arch/arm64/boot/dts/actions/s900-bubblegum-96.dts | 224 +-
arch/arm64/boot/dts/actions/s900.dtsi | 118 +-
arch/arm64/boot/dts/allwinner/Makefile | 4 +
.../dts/allwinner/sun50i-a64-amarula-relic.dts | 2 +-
.../boot/dts/allwinner/sun50i-a64-bananapi-m64.dts | 30 +-
.../boot/dts/allwinner/sun50i-a64-nanopi-a64.dts | 85 +-
.../boot/dts/allwinner/sun50i-a64-olinuxino.dts | 99 +-
.../boot/dts/allwinner/sun50i-a64-orangepi-win.dts | 175 +-
.../boot/dts/allwinner/sun50i-a64-pine64-lts.dts | 13 +
.../arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 28 +-
.../boot/dts/allwinner/sun50i-a64-pinebook.dts | 9 +-
.../dts/allwinner/sun50i-a64-sopine-baseboard.dts | 28 +-
.../boot/dts/allwinner/sun50i-a64-teres-i.dts | 2 +-
arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 193 +-
.../allwinner/sun50i-h5-bananapi-m2-plus-v1.2.dts | 11 +
.../dts/allwinner/sun50i-h5-bananapi-m2-plus.dts | 11 +
arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 43 +
.../dts/allwinner/sun50i-h6-orangepi-one-plus.dts | 150 +
arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 23 +
arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 45 +-
.../boot/dts/altera/socfpga_stratix10_socdk.dts | 7 +-
arch/arm64/boot/dts/amd/amd-seattle-soc.dtsi | 4 +-
arch/arm64/boot/dts/amlogic/Makefile | 1 +
arch/arm64/boot/dts/amlogic/meson-axg-s400.dts | 370 +-
arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 1615 ++---
arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts | 29 +
arch/arm64/boot/dts/amlogic/meson-g12a.dtsi | 172 +
arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 19 +-
arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 2 +-
.../dts/amlogic/meson-gxl-s905x-libretech-cc.dts | 2 +-
arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 2 +-
arch/arm64/boot/dts/arm/juno-base.dtsi | 162 +-
arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi | 52 +-
arch/arm64/boot/dts/arm/juno.dts | 13 +-
arch/arm64/boot/dts/broadcom/Makefile | 3 +-
.../boot/dts/broadcom/bcm2837-rpi-cm3-io3.dts | 2 +
arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi | 4 +-
.../boot/dts/broadcom/stingray/bcm958742-base.dtsi | 2 +-
.../arm64/boot/dts/broadcom/stingray/stingray.dtsi | 4 +-
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 18 +-
arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 2 +-
arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dts | 2 +
arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts | 2 +
arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 8 +-
arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dts | 2 +
arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts | 4 +-
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 6 +-
arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 27 +-
arch/arm64/boot/dts/hisilicon/Makefile | 1 +
arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts | 35 +
arch/arm64/boot/dts/hisilicon/hi3670.dtsi | 162 +
.../arm64/boot/dts/hisilicon/hi6220-coresight.dtsi | 181 +-
arch/arm64/boot/dts/hisilicon/hi6220.dtsi | 7 +
arch/arm64/boot/dts/lg/lg1312.dtsi | 4 +-
arch/arm64/boot/dts/lg/lg1313.dtsi | 4 +-
arch/arm64/boot/dts/marvell/Makefile | 1 +
arch/arm64/boot/dts/marvell/armada-372x.dtsi | 2 +-
arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 15 +-
.../dts/marvell/armada-8040-clearfog-gt-8k.dts | 441 ++
arch/arm64/boot/dts/marvell/armada-ap806-dual.dtsi | 4 +-
arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi | 12 +-
arch/arm64/boot/dts/marvell/armada-ap806.dtsi | 110 +-
.../dts/marvell/armada-ap810-ap0-octa-core.dtsi | 16 +-
arch/arm64/boot/dts/marvell/armada-common.dtsi | 1 +
arch/arm64/boot/dts/marvell/armada-cp110.dtsi | 189 +-
arch/arm64/boot/dts/mediatek/Makefile | 1 +
arch/arm64/boot/dts/mediatek/mt2712e.dtsi | 11 +
.../boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts | 530 ++
arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 196 +-
arch/arm64/boot/dts/mediatek/mt7622.dtsi | 62 +
arch/arm64/boot/dts/nvidia/tegra186.dtsi | 76 +
arch/arm64/boot/dts/nvidia/tegra194.dtsi | 16 +-
arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi | 12 +-
arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 1 -
arch/arm64/boot/dts/nvidia/tegra210.dtsi | 57 +
arch/arm64/boot/dts/qcom/Makefile | 1 +
arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi | 14 +
arch/arm64/boot/dts/qcom/apq8096-db820c.dts | 2 +-
arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 14 +
arch/arm64/boot/dts/qcom/msm8916.dtsi | 98 +-
arch/arm64/boot/dts/qcom/msm8996.dtsi | 15 +-
arch/arm64/boot/dts/qcom/msm8998-mtp.dts | 13 +
arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi | 243 +
arch/arm64/boot/dts/qcom/msm8998.dtsi | 690 ++
arch/arm64/boot/dts/qcom/pm8916.dtsi | 18 +-
arch/arm64/boot/dts/qcom/pm8994.dtsi | 18 +
arch/arm64/boot/dts/qcom/pm8998.dtsi | 75 +-
arch/arm64/boot/dts/qcom/pmi8998.dtsi | 40 +
arch/arm64/boot/dts/qcom/sdm845-mtp.dts | 382 ++
arch/arm64/boot/dts/qcom/sdm845.dtsi | 300 +
arch/arm64/boot/dts/renesas/Makefile | 2 +
arch/arm64/boot/dts/renesas/r8a774a1.dtsi | 1663 +++++
.../boot/dts/renesas/r8a7795-es1-salvator-x.dts | 3 +-
arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi | 18 +-
arch/arm64/boot/dts/renesas/r8a7795-h3ulcb.dts | 3 +-
arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts | 3 +-
.../arm64/boot/dts/renesas/r8a7795-salvator-xs.dts | 17 +-
arch/arm64/boot/dts/renesas/r8a7795.dtsi | 137 +-
arch/arm64/boot/dts/renesas/r8a7796-m3ulcb.dts | 3 +-
arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 3 +-
arch/arm64/boot/dts/renesas/r8a7796.dtsi | 103 +-
.../arm64/boot/dts/renesas/r8a77965-m3nulcb-kf.dts | 16 +
arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dts | 33 +
.../boot/dts/renesas/r8a77965-salvator-xs.dts | 14 +
arch/arm64/boot/dts/renesas/r8a77965.dtsi | 417 +-
arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts | 26 +
arch/arm64/boot/dts/renesas/r8a77970.dtsi | 116 +-
arch/arm64/boot/dts/renesas/r8a77980-condor.dts | 123 +
arch/arm64/boot/dts/renesas/r8a77980-v3hsk.dts | 134 +
arch/arm64/boot/dts/renesas/r8a77980.dtsi | 677 +-
arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts | 272 +
arch/arm64/boot/dts/renesas/r8a77990.dtsi | 681 +-
arch/arm64/boot/dts/renesas/r8a77995-draak.dts | 362 +-
arch/arm64/boot/dts/renesas/r8a77995.dtsi | 82 +-
arch/arm64/boot/dts/renesas/salvator-common.dtsi | 9 +-
arch/arm64/boot/dts/renesas/ulcb-kf.dtsi | 2 +-
arch/arm64/boot/dts/renesas/ulcb.dtsi | 4 +
arch/arm64/boot/dts/rockchip/Makefile | 4 +
arch/arm64/boot/dts/rockchip/px30-evb.dts | 235 +
arch/arm64/boot/dts/rockchip/px30.dtsi | 2047 ++++++
arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts | 30 +
arch/arm64/boot/dts/rockchip/rk3328-rock64.dts | 61 +-
arch/arm64/boot/dts/rockchip/rk3328.dtsi | 74 +-
arch/arm64/boot/dts/rockchip/rk3399-ficus.dts | 524 +-
arch/arm64/boot/dts/rockchip/rk3399-firefly.dts | 36 +
.../arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 2 +-
arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dts | 680 ++
arch/arm64/boot/dts/rockchip/rk3399-rock960.dts | 52 +
arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 542 ++
arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts | 692 ++
arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi | 68 +-
arch/arm64/boot/dts/rockchip/rk3399.dtsi | 32 +
arch/arm64/boot/dts/socionext/uniphier-ld11.dtsi | 52 +-
.../boot/dts/socionext/uniphier-ld20-global.dts | 4 +
.../arm64/boot/dts/socionext/uniphier-ld20-ref.dts | 4 +
arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi | 255 +-
.../arm64/boot/dts/socionext/uniphier-pxs3-ref.dts | 12 +
arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi | 283 +-
arch/arm64/boot/dts/synaptics/as370.dtsi | 173 +
arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 51 +-
arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 18 +
arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | 46 +
arch/arm64/boot/dts/ti/k3-am65.dtsi | 54 +-
arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 5 +
arch/arm64/configs/defconfig | 25 +-
arch/arm64/crypto/Kconfig | 11 -
arch/arm64/crypto/Makefile | 6 -
arch/arm64/crypto/aes-ce.S | 5 +
arch/arm64/crypto/aes-glue.c | 217 +-
arch/arm64/crypto/aes-modes.S | 416 +-
arch/arm64/crypto/aes-neon.S | 6 +
arch/arm64/crypto/crc32-ce-core.S | 287 -
arch/arm64/crypto/crc32-ce-glue.c | 244 -
arch/arm64/crypto/crct10dif-ce-core.S | 314 +-
arch/arm64/crypto/crct10dif-ce-glue.c | 14 +-
arch/arm64/crypto/speck-neon-core.S | 352 -
arch/arm64/crypto/speck-neon-glue.c | 282 -
arch/arm64/include/asm/assembler.h | 7 +-
arch/arm64/include/asm/cache.h | 40 +
arch/arm64/include/asm/compat.h | 27 +-
arch/arm64/include/asm/compiler.h | 30 -
arch/arm64/include/asm/cpucaps.h | 7 +-
arch/arm64/include/asm/cpufeature.h | 30 +-
arch/arm64/include/asm/cputype.h | 2 +
arch/arm64/include/asm/daifflags.h | 15 +-
arch/arm64/include/asm/device.h | 1 -
arch/arm64/include/asm/dma-mapping.h | 7 +-
arch/arm64/include/asm/esr.h | 77 +
arch/arm64/include/asm/hugetlb.h | 39 +-
arch/arm64/include/asm/io.h | 9 -
arch/arm64/include/asm/jump_label.h | 38 +-
arch/arm64/include/asm/kernel-pgtable.h | 2 +-
arch/arm64/include/asm/kvm_arm.h | 156 +-
arch/arm64/include/asm/kvm_asm.h | 3 +-
arch/arm64/include/asm/kvm_emulate.h | 2 +-
arch/arm64/include/asm/kvm_host.h | 29 +-
arch/arm64/include/asm/kvm_hyp.h | 10 +
arch/arm64/include/asm/kvm_mmu.h | 47 +-
arch/arm64/include/asm/mmu.h | 3 +
arch/arm64/include/asm/mmu_context.h | 17 +-
arch/arm64/include/asm/page.h | 2 -
arch/arm64/include/asm/paravirt.h | 9 +-
arch/arm64/include/asm/percpu.h | 3 +
arch/arm64/include/asm/pgtable-hwdef.h | 2 +
arch/arm64/include/asm/pgtable.h | 48 +-
arch/arm64/include/asm/processor.h | 18 +-
arch/arm64/include/asm/ptrace.h | 4 +
arch/arm64/include/asm/stage2_pgtable-nopmd.h | 42 -
arch/arm64/include/asm/stage2_pgtable-nopud.h | 39 -
arch/arm64/include/asm/stage2_pgtable.h | 236 +-
arch/arm64/include/asm/stat.h | 2 +-
arch/arm64/include/asm/string.h | 14 +-
arch/arm64/include/asm/sysreg.h | 44 +-
arch/arm64/include/asm/system_misc.h | 3 +-
arch/arm64/include/asm/tlb.h | 34 +-
arch/arm64/include/asm/tlbflush.h | 112 +-
arch/arm64/include/asm/topology.h | 3 +
arch/arm64/include/asm/traps.h | 5 +-
arch/arm64/include/asm/uaccess.h | 1 -
arch/arm64/include/asm/unistd.h | 2 +-
arch/arm64/include/asm/xen/events.h | 2 +-
arch/arm64/include/uapi/asm/Kbuild | 1 +
arch/arm64/include/uapi/asm/hwcap.h | 1 +
arch/arm64/include/uapi/asm/ptrace.h | 1 +
arch/arm64/include/uapi/asm/siginfo.h | 24 -
arch/arm64/include/uapi/asm/unistd.h | 1 +
arch/arm64/kernel/acpi.c | 1 -
arch/arm64/kernel/acpi_numa.c | 1 -
arch/arm64/kernel/arm64ksyms.c | 7 +-
arch/arm64/kernel/cpu_errata.c | 96 +-
arch/arm64/kernel/cpufeature.c | 195 +-
arch/arm64/kernel/cpuinfo.c | 11 +-
arch/arm64/kernel/crash_dump.c | 2 +-
arch/arm64/kernel/debug-monitors.c | 11 +-
arch/arm64/kernel/entry.S | 18 +-
arch/arm64/kernel/fpsimd.c | 10 +-
arch/arm64/kernel/head.S | 40 +-
arch/arm64/kernel/jump_label.c | 6 +-
arch/arm64/kernel/paravirt.c | 4 +-
arch/arm64/kernel/pci.c | 5 +-
arch/arm64/kernel/perf_event.c | 7 +
arch/arm64/kernel/probes/kprobes.c | 29 +-
arch/arm64/kernel/process.c | 26 +-
arch/arm64/kernel/psci.c | 1 -
arch/arm64/kernel/ptrace.c | 16 +-
arch/arm64/kernel/setup.c | 62 +-
arch/arm64/kernel/sleep.S | 1 +
arch/arm64/kernel/smp.c | 2 +-
arch/arm64/kernel/ssbd.c | 24 +-
arch/arm64/kernel/suspend.c | 4 +
arch/arm64/kernel/sys_compat.c | 13 +-
arch/arm64/kernel/traps.c | 276 +-
arch/arm64/kernel/vmlinux.lds.S | 36 +-
arch/arm64/kvm/guest.c | 61 +-
arch/arm64/kvm/handle_exit.c | 7 +
arch/arm64/kvm/hyp-init.S | 3 +
arch/arm64/kvm/hyp/Makefile | 1 -
arch/arm64/kvm/hyp/hyp-entry.S | 16 +-
arch/arm64/kvm/hyp/s2-setup.c | 90 -
arch/arm64/kvm/hyp/switch.c | 4 +-
arch/arm64/kvm/hyp/sysreg-sr.c | 30 +-
arch/arm64/kvm/hyp/tlb.c | 4 +-
arch/arm64/kvm/reset.c | 108 +-
arch/arm64/lib/Makefile | 4 +-
arch/arm64/lib/crc32.S | 60 +
arch/arm64/lib/memchr.S | 2 +-
arch/arm64/lib/memcmp.S | 2 +-
arch/arm64/lib/strchr.S | 2 +-
arch/arm64/lib/strcmp.S | 2 +-
arch/arm64/lib/strlen.S | 2 +-
arch/arm64/lib/strncmp.S | 2 +-
arch/arm64/lib/strnlen.S | 2 +-
arch/arm64/lib/strrchr.S | 2 +-
arch/arm64/mm/context.c | 11 +-
arch/arm64/mm/dma-mapping.c | 271 +-
arch/arm64/mm/dump.c | 6 +-
arch/arm64/mm/fault.c | 132 +-
arch/arm64/mm/hugetlbpage.c | 50 +-
arch/arm64/mm/init.c | 7 +-
arch/arm64/mm/kasan_init.c | 5 +-
arch/arm64/mm/mmu.c | 48 +-
arch/arm64/mm/numa.c | 18 +-
arch/arm64/mm/proc.S | 11 +-
arch/c6x/Kconfig | 3 +-
arch/c6x/Makefile | 2 -
arch/c6x/boot/dts/Makefile | 17 +-
arch/c6x/boot/dts/linked_dtb.S | 2 -
arch/c6x/include/asm/processor.h | 11 -
arch/c6x/include/asm/sections.h | 1 -
arch/c6x/include/uapi/asm/unistd.h | 1 +
arch/c6x/kernel/setup.c | 42 +-
arch/c6x/kernel/vmlinux.lds.S | 10 -
arch/c6x/mm/dma-coherent.c | 4 +-
arch/c6x/mm/init.c | 7 +-
arch/csky/Kconfig | 203 +
arch/csky/Kconfig.debug | 1 +
arch/csky/Makefile | 82 +
arch/csky/abiv1/Makefile | 8 +
arch/csky/abiv1/alignment.c | 326 +
arch/csky/abiv1/bswapdi.c | 12 +
arch/csky/abiv1/bswapsi.c | 12 +
arch/csky/abiv1/cacheflush.c | 52 +
arch/csky/abiv1/inc/abi/cacheflush.h | 49 +
arch/csky/abiv1/inc/abi/ckmmu.h | 75 +
arch/csky/abiv1/inc/abi/elf.h | 26 +
arch/csky/abiv1/inc/abi/entry.h | 160 +
arch/csky/abiv1/inc/abi/page.h | 27 +
arch/csky/abiv1/inc/abi/pgtable-bits.h | 37 +
arch/csky/abiv1/inc/abi/reg_ops.h | 27 +
arch/csky/abiv1/inc/abi/regdef.h | 26 +
arch/csky/abiv1/inc/abi/string.h | 13 +
arch/csky/abiv1/inc/abi/vdso.h | 17 +
arch/csky/abiv1/memcpy.S | 347 +
arch/csky/abiv1/memset.c | 37 +
arch/csky/abiv1/mmap.c | 66 +
arch/csky/abiv1/strksyms.c | 7 +
arch/csky/abiv2/Makefile | 10 +
arch/csky/abiv2/cacheflush.c | 60 +
arch/csky/abiv2/fpu.c | 275 +
arch/csky/abiv2/inc/abi/cacheflush.h | 46 +
arch/csky/abiv2/inc/abi/ckmmu.h | 87 +
arch/csky/abiv2/inc/abi/elf.h | 43 +
arch/csky/abiv2/inc/abi/entry.h | 156 +
arch/csky/abiv2/inc/abi/fpu.h | 66 +
arch/csky/abiv2/inc/abi/page.h | 14 +
arch/csky/abiv2/inc/abi/pgtable-bits.h | 37 +
arch/csky/abiv2/inc/abi/reg_ops.h | 17 +
arch/csky/abiv2/inc/abi/regdef.h | 26 +
arch/csky/abiv2/inc/abi/string.h | 27 +
arch/csky/abiv2/inc/abi/vdso.h | 23 +
arch/csky/abiv2/memcmp.S | 152 +
arch/csky/abiv2/memcpy.S | 110 +
arch/csky/abiv2/memmove.S | 108 +
arch/csky/abiv2/memset.S | 83 +
arch/csky/abiv2/strcmp.S | 168 +
arch/csky/abiv2/strcpy.S | 123 +
arch/csky/abiv2/strksyms.c | 12 +
arch/csky/abiv2/strlen.S | 97 +
arch/csky/abiv2/sysdep.h | 30 +
arch/csky/boot/Makefile | 24 +
arch/csky/boot/dts/Makefile | 3 +
arch/csky/boot/dts/include/dt-bindings | 1 +
arch/csky/configs/defconfig | 61 +
arch/csky/include/asm/Kbuild | 49 +
arch/csky/include/asm/addrspace.h | 10 +
arch/csky/include/asm/atomic.h | 212 +
arch/csky/include/asm/barrier.h | 49 +
arch/csky/include/asm/bitops.h | 82 +
arch/csky/include/asm/bug.h | 26 +
arch/csky/include/asm/cache.h | 30 +
arch/csky/include/asm/cacheflush.h | 9 +
arch/csky/include/asm/checksum.h | 50 +
arch/csky/include/asm/cmpxchg.h | 73 +
arch/csky/include/asm/elf.h | 85 +
arch/csky/include/asm/fixmap.h | 27 +
arch/csky/include/asm/highmem.h | 51 +
arch/csky/include/asm/io.h | 24 +
arch/csky/include/asm/irqflags.h | 49 +
arch/csky/include/asm/mmu.h | 12 +
arch/csky/include/asm/mmu_context.h | 150 +
arch/csky/include/asm/page.h | 104 +
arch/csky/include/asm/pgalloc.h | 115 +
arch/csky/include/asm/pgtable.h | 306 +
arch/csky/include/asm/processor.h | 115 +
arch/csky/include/asm/reg_ops.h | 26 +
arch/csky/include/asm/segment.h | 19 +
arch/csky/include/asm/shmparam.h | 11 +
arch/csky/include/asm/smp.h | 26 +
arch/csky/include/asm/spinlock.h | 256 +
arch/csky/include/asm/spinlock_types.h | 37 +
arch/csky/include/asm/string.h | 13 +
arch/csky/include/asm/switch_to.h | 36 +
arch/csky/include/asm/syscall.h | 71 +
arch/csky/include/asm/syscalls.h | 15 +
arch/csky/include/asm/thread_info.h | 75 +
arch/csky/include/asm/tlb.h | 25 +
arch/csky/include/asm/tlbflush.h | 25 +
arch/csky/include/asm/traps.h | 44 +
arch/csky/include/asm/uaccess.h | 416 ++
arch/csky/include/asm/unistd.h | 4 +
arch/csky/include/asm/vdso.h | 12 +
arch/csky/include/uapi/asm/Kbuild | 32 +
arch/csky/include/uapi/asm/byteorder.h | 9 +
arch/csky/include/uapi/asm/cachectl.h | 13 +
arch/csky/include/uapi/asm/ptrace.h | 104 +
arch/csky/include/uapi/asm/sigcontext.h | 14 +
arch/csky/include/uapi/asm/unistd.h | 10 +
arch/csky/kernel/Makefile | 8 +
arch/csky/kernel/asm-offsets.c | 88 +
arch/csky/kernel/atomic.S | 87 +
arch/csky/kernel/cpu-probe.c | 79 +
arch/csky/kernel/dumpstack.c | 66 +
arch/csky/kernel/entry.S | 396 ++
arch/csky/kernel/head.S | 77 +
arch/csky/kernel/irq.c | 22 +
arch/csky/kernel/module.c | 92 +
arch/csky/kernel/power.c | 30 +
arch/csky/kernel/process.c | 136 +
arch/csky/kernel/ptrace.c | 314 +
arch/csky/kernel/setup.c | 161 +
arch/csky/kernel/signal.c | 347 +
arch/csky/kernel/smp.c | 237 +
arch/csky/kernel/syscall.c | 43 +
arch/csky/kernel/syscall_table.c | 14 +
arch/csky/kernel/time.c | 11 +
arch/csky/kernel/traps.c | 169 +
arch/csky/kernel/vdso.c | 86 +
arch/csky/kernel/vmlinux.lds.S | 66 +
arch/csky/lib/Makefile | 1 +
arch/csky/lib/delay.c | 39 +
arch/csky/lib/usercopy.c | 262 +
arch/csky/mm/Makefile | 13 +
arch/csky/mm/cachev1.c | 126 +
arch/csky/mm/cachev2.c | 79 +
arch/csky/mm/dma-mapping.c | 254 +
arch/csky/mm/fault.c | 212 +
arch/csky/mm/highmem.c | 198 +
arch/csky/mm/init.c | 121 +
arch/csky/mm/ioremap.c | 48 +
arch/csky/mm/syscache.c | 32 +
arch/csky/mm/tlb.c | 219 +
arch/h8300/Kconfig | 2 -
arch/h8300/Makefile | 11 +-
arch/h8300/include/asm/processor.h | 6 -
arch/h8300/include/uapi/asm/unistd.h | 1 +
arch/h8300/kernel/setup.c | 1 -
arch/h8300/kernel/vmlinux.lds.S | 1 -
arch/h8300/mm/init.c | 6 +-
arch/hexagon/Kconfig | 3 +
arch/hexagon/include/asm/Kbuild | 1 +
arch/hexagon/include/asm/dma-mapping.h | 40 -
arch/hexagon/include/asm/processor.h | 3 -
arch/hexagon/include/uapi/asm/unistd.h | 1 +
arch/hexagon/kernel/dma.c | 145 +-
arch/hexagon/kernel/setup.c | 2 +-
arch/hexagon/mm/init.c | 23 +-
arch/ia64/Kconfig | 2 -
arch/ia64/hp/common/sba_iommu.c | 4 -
arch/ia64/hp/sim/simserial.c | 24 +-
arch/ia64/include/asm/dma-mapping.h | 7 -
arch/ia64/include/asm/hugetlb.h | 47 +-
arch/ia64/include/asm/iommu.h | 2 -
arch/ia64/include/asm/machvec.h | 7 -
arch/ia64/include/asm/machvec_init.h | 1 -
arch/ia64/include/asm/machvec_sn2.h | 2 -
arch/ia64/include/asm/pgtable.h | 1 -
arch/ia64/include/asm/processor.h | 6 -
arch/ia64/include/asm/unistd.h | 3 +
arch/ia64/include/uapi/asm/siginfo.h | 2 -
arch/ia64/kernel/brl_emu.c | 31 +-
arch/ia64/kernel/crash.c | 2 +-
arch/ia64/kernel/efi.c | 3 +-
arch/ia64/kernel/ia64_ksyms.c | 2 +-
arch/ia64/kernel/iosapic.c | 2 +-
arch/ia64/kernel/machvec.c | 16 -
arch/ia64/kernel/mca.c | 10 +-
arch/ia64/kernel/mca_drv.c | 2 +-
arch/ia64/kernel/pci-dma.c | 55 -
arch/ia64/kernel/setup.c | 1 -
arch/ia64/kernel/signal.c | 64 +-
arch/ia64/kernel/smpboot.c | 2 +-
arch/ia64/kernel/topology.c | 2 +-
arch/ia64/kernel/traps.c | 144 +-
arch/ia64/kernel/unaligned.c | 12 +-
arch/ia64/kernel/unwind.c | 2 +-
arch/ia64/mm/contig.c | 6 +-
arch/ia64/mm/discontig.c | 7 +-
arch/ia64/mm/fault.c | 12 +-
arch/ia64/mm/init.c | 11 +-
arch/ia64/mm/numa.c | 2 +-
arch/ia64/mm/tlb.c | 8 +-
arch/ia64/pci/pci.c | 28 +-
arch/ia64/sn/kernel/bte.c | 2 +-
arch/ia64/sn/kernel/io_common.c | 11 +-
arch/ia64/sn/kernel/setup.c | 7 +-
arch/ia64/sn/pci/pci_dma.c | 33 +-
arch/m68k/Kconfig | 4 +-
arch/m68k/atari/stram.c | 5 +-
arch/m68k/coldfire/m54xx.c | 2 +-
arch/m68k/configs/amiga_defconfig | 2 -
arch/m68k/configs/apollo_defconfig | 2 -
arch/m68k/configs/atari_defconfig | 2 -
arch/m68k/configs/bvme6000_defconfig | 2 -
arch/m68k/configs/hp300_defconfig | 2 -
arch/m68k/configs/mac_defconfig | 2 -
arch/m68k/configs/multi_defconfig | 2 -
arch/m68k/configs/mvme147_defconfig | 2 -
arch/m68k/configs/mvme16x_defconfig | 2 -
arch/m68k/configs/q40_defconfig | 2 -
arch/m68k/configs/sun3_defconfig | 2 -
arch/m68k/configs/sun3x_defconfig | 2 -
arch/m68k/emu/nfblock.c | 2 +-
arch/m68k/emu/nfeth.c | 4 -
arch/m68k/include/asm/atafd.h | 13 -
arch/m68k/include/asm/atafdreg.h | 80 -
arch/m68k/include/asm/processor.h | 6 -
arch/m68k/include/asm/unistd.h | 2 +-
arch/m68k/kernel/setup_mm.c | 1 -
arch/m68k/kernel/setup_no.c | 1 -
arch/m68k/kernel/sun3-head.S | 6 -
arch/m68k/kernel/uboot.c | 4 +-
arch/m68k/mac/misc.c | 75 +-
arch/m68k/mm/init.c | 6 +-
arch/m68k/mm/mcfmmu.c | 5 +-
arch/m68k/mm/motorola.c | 8 +-
arch/m68k/mm/sun3mmu.c | 6 +-
arch/m68k/sun3/config.c | 2 +-
arch/m68k/sun3/dvma.c | 2 +-
arch/m68k/sun3/mmu_emu.c | 2 +-
arch/m68k/sun3/sun3dvma.c | 5 +-
arch/m68k/sun3x/dvma.c | 2 +-
arch/microblaze/Kconfig | 6 +-
arch/microblaze/Makefile | 4 +-
arch/microblaze/boot/dts/Makefile | 4 +
arch/microblaze/include/asm/pgtable.h | 2 -
arch/microblaze/include/asm/processor.h | 12 -
arch/microblaze/include/asm/unistd.h | 2 +-
arch/microblaze/kernel/cpu/cpuinfo.c | 6 +-
arch/microblaze/kernel/dma.c | 22 -
arch/microblaze/kernel/vmlinux.lds.S | 2 -
arch/microblaze/mm/consistent.c | 5 +-
arch/microblaze/mm/init.c | 7 +-
arch/microblaze/pci/pci-common.c | 2 +-
arch/mips/Kconfig | 51 +-
arch/mips/Makefile | 28 +-
arch/mips/alchemy/devboards/db1200.c | 14 +-
arch/mips/alchemy/devboards/db1300.c | 14 +-
arch/mips/alchemy/devboards/db1550.c | 14 +-
arch/mips/ar7/memory.c | 2 +-
arch/mips/ath79/setup.c | 2 +-
arch/mips/bcm47xx/workarounds.c | 8 +-
arch/mips/bcm63xx/prom.c | 2 +-
arch/mips/bcm63xx/setup.c | 2 +-
arch/mips/bmips/setup.c | 11 +-
arch/mips/boot/dts/ingenic/jz4740.dtsi | 15 +
arch/mips/boot/dts/ingenic/jz4770.dtsi | 30 +
arch/mips/boot/dts/ingenic/jz4780.dtsi | 3 +-
arch/mips/boot/dts/lantiq/danube.dtsi | 42 +-
arch/mips/boot/dts/lantiq/easy50712.dts | 14 +-
arch/mips/boot/dts/mscc/Makefile | 2 +-
arch/mips/boot/dts/mscc/ocelot.dtsi | 38 +-
arch/mips/boot/dts/mscc/ocelot_pcb120.dts | 107 +
arch/mips/boot/dts/mscc/ocelot_pcb123.dts | 6 +
arch/mips/cavium-octeon/dma-octeon.c | 4 +-
arch/mips/cavium-octeon/octeon-irq.c | 16 +-
arch/mips/cavium-octeon/setup.c | 9 +-
arch/mips/cavium-octeon/smp.c | 7 +
arch/mips/configs/generic/board-ocelot.config | 10 +-
arch/mips/dec/prom/memory.c | 2 +-
arch/mips/emma/common/prom.c | 2 +-
arch/mips/fw/arc/memory.c | 2 +-
arch/mips/generic/Kconfig | 6 +-
arch/mips/generic/Makefile | 1 -
arch/mips/generic/Platform | 2 +-
arch/mips/generic/board-ocelot.its.S | 40 +
arch/mips/generic/board-ocelot_pcb123.its.S | 23 -
arch/mips/generic/kexec.c | 44 -
arch/mips/include/asm/Kbuild | 1 +
arch/mips/include/asm/asm-eva.h | 6 +
arch/mips/include/asm/asm.h | 116 -
arch/mips/include/asm/compat.h | 28 +-
arch/mips/include/asm/device.h | 19 -
arch/mips/include/asm/dma-coherence.h | 6 +
arch/mips/include/asm/dma-mapping.h | 4 +-
arch/mips/include/asm/hugetlb.h | 40 +-
arch/mips/include/asm/io.h | 129 +-
arch/mips/include/asm/kexec.h | 11 +-
arch/mips/include/asm/mach-loongson64/irq.h | 2 +-
.../asm/mach-loongson64/kernel-entry-init.h | 16 +-
arch/mips/include/asm/mipsregs.h | 20 +-
arch/mips/include/asm/processor.h | 15 +-
arch/mips/include/asm/r4kcache.h | 73 -
arch/mips/include/asm/smp-ops.h | 3 +
arch/mips/include/asm/smp.h | 16 +
arch/mips/include/asm/unistd.h | 3 +-
arch/mips/include/asm/vr41xx/giu.h | 8 -
arch/mips/include/uapi/asm/ioctls.h | 2 +
arch/mips/include/uapi/asm/siginfo.h | 11 -
arch/mips/jazz/jazzdma.c | 9 +-
arch/mips/kernel/Makefile | 18 -
arch/mips/kernel/binfmt_elfn32.c | 14 +-
arch/mips/kernel/binfmt_elfo32.c | 14 +-
arch/mips/kernel/crash.c | 9 +-
arch/mips/kernel/crash_dump.c | 2 +-
arch/mips/kernel/head.S | 18 +-
arch/mips/kernel/machine_kexec.c | 143 +-
arch/mips/kernel/mips-mt.c | 59 -
arch/mips/kernel/process.c | 25 +
arch/mips/kernel/prom.c | 2 +-
arch/mips/kernel/relocate.c | 2 +-
arch/mips/kernel/setup.c | 199 +-
arch/mips/kernel/smp-bmips.c | 7 +
arch/mips/kernel/smp-cps.c | 80 +-
arch/mips/kernel/traps.c | 8 +-
arch/mips/kernel/unaligned.c | 47 +-
arch/mips/kernel/vdso.c | 18 +-
arch/mips/kernel/vpe.c | 2 +-
arch/mips/kvm/commpage.c | 2 +-
arch/mips/kvm/dyntrans.c | 2 +-
arch/mips/kvm/emulate.c | 2 +-
arch/mips/kvm/interrupt.c | 2 +-
arch/mips/kvm/mips.c | 2 +-
arch/mips/lantiq/prom.c | 2 +-
arch/mips/lantiq/xway/dma.c | 1 -
arch/mips/lantiq/xway/sysctrl.c | 14 +-
arch/mips/lasat/prom.c | 2 +-
arch/mips/lib/Makefile | 2 +-
arch/mips/lib/iomap-pci.c | 7 -
arch/mips/lib/iomap.c | 227 -
arch/mips/lib/memcpy.S | 22 +-
arch/mips/lib/memset.S | 60 +-
arch/mips/loongson64/common/Makefile | 1 -
arch/mips/loongson64/common/dma.c | 18 -
arch/mips/loongson64/common/init.c | 2 +-
arch/mips/loongson64/fuloong-2e/Makefile | 2 +-
arch/mips/loongson64/fuloong-2e/dma.c | 12 +
arch/mips/loongson64/lemote-2f/Makefile | 2 +-
arch/mips/loongson64/lemote-2f/dma.c | 14 +
arch/mips/loongson64/loongson-3/irq.c | 56 +-
arch/mips/loongson64/loongson-3/numa.c | 37 +-
arch/mips/loongson64/loongson-3/smp.c | 14 +-
arch/mips/mm/c-r4k.c | 17 +-
arch/mips/mm/dma-noncoherent.c | 79 +-
arch/mips/mm/init.c | 14 +-
arch/mips/mm/pgtable-32.c | 2 +-
arch/mips/mti-malta/malta-memory.c | 2 +-
arch/mips/netlogic/common/irq.c | 14 +-
arch/mips/netlogic/xlp/dt.c | 2 +-
arch/mips/netlogic/xlr/platform-flash.c | 7 +-
arch/mips/pci/ops-loongson3.c | 34 +-
arch/mips/pci/pci-legacy.c | 6 +-
arch/mips/pci/pci-rt2880.c | 2 +
arch/mips/pci/pci.c | 2 +-
arch/mips/pmcs-msp71xx/msp_usb.c | 4 +-
arch/mips/pnx833x/common/platform.c | 8 +-
arch/mips/ralink/cevt-rt3352.c | 6 +-
arch/mips/ralink/ill_acc.c | 2 +-
arch/mips/ralink/of.c | 2 +-
arch/mips/ralink/rt305x.c | 5 +
arch/mips/rb532/devices.c | 10 +-
arch/mips/rb532/prom.c | 2 +-
arch/mips/sgi-ip22/ip28-berr.c | 2 +-
arch/mips/sgi-ip27/ip27-memory.c | 14 +-
arch/mips/sibyte/common/cfe.c | 2 +-
arch/mips/sibyte/swarm/setup.c | 2 +-
arch/mips/tools/.gitignore | 1 +
arch/mips/tools/Makefile | 5 +
arch/mips/tools/elf-entry.c | 96 +
arch/mips/txx9/generic/setup.c | 5 +-
arch/mips/txx9/rbtx4938/prom.c | 2 +-
arch/mips/vdso/Makefile | 2 +-
arch/nds32/Kconfig | 4 +-
arch/nds32/Makefile | 2 +-
arch/nds32/include/asm/processor.h | 6 -
arch/nds32/include/uapi/asm/unistd.h | 1 +
arch/nds32/kernel/setup.c | 3 +-
arch/nds32/mm/highmem.c | 2 +-
arch/nds32/mm/init.c | 13 +-
arch/nios2/Kconfig | 3 +-
arch/nios2/Makefile | 11 +-
arch/nios2/boot/Makefile | 22 -
arch/nios2/boot/dts/Makefile | 6 +
arch/nios2/boot/linked_dtb.S | 19 -
arch/nios2/include/asm/processor.h | 6 -
arch/nios2/include/uapi/asm/unistd.h | 1 +
arch/nios2/kernel/cpuinfo.c | 4 +-
arch/nios2/kernel/prom.c | 19 +-
arch/nios2/kernel/setup.c | 40 +-
arch/nios2/kernel/time.c | 4 +-
arch/nios2/mm/init.c | 4 +-
arch/openrisc/Kconfig | 4 +-
arch/openrisc/include/asm/processor.h | 5 -
arch/openrisc/include/uapi/asm/unistd.h | 1 +
arch/openrisc/kernel/setup.c | 6 +-
arch/openrisc/mm/init.c | 7 +-
arch/openrisc/mm/ioremap.c | 2 +-
arch/parisc/Kconfig | 4 +-
arch/parisc/Makefile | 9 -
arch/parisc/boot/compressed/Makefile | 4 +-
arch/parisc/boot/compressed/misc.c | 95 +-
arch/parisc/boot/compressed/vmlinux.lds.S | 10 +-
arch/parisc/include/asm/alternative.h | 47 +
arch/parisc/include/asm/assembly.h | 9 +-
arch/parisc/include/asm/cache.h | 22 +-
arch/parisc/include/asm/compat.h | 24 +-
arch/parisc/include/asm/hugetlb.h | 33 +-
arch/parisc/include/asm/page.h | 12 +-
arch/parisc/include/asm/pdc.h | 1 +
arch/parisc/include/asm/pdcpat.h | 62 +-
arch/parisc/include/asm/pgtable.h | 33 +-
arch/parisc/include/asm/processor.h | 11 -
arch/parisc/include/asm/sections.h | 2 +
arch/parisc/include/asm/spinlock.h | 4 +-
arch/parisc/include/asm/tlbflush.h | 3 +-
arch/parisc/include/asm/unistd.h | 3 +-
arch/parisc/include/uapi/asm/Kbuild | 1 +
arch/parisc/include/uapi/asm/ioctls.h | 2 +
arch/parisc/include/uapi/asm/posix_types.h | 3 -
arch/parisc/include/uapi/asm/siginfo.h | 11 -
arch/parisc/kernel/cache.c | 63 +-
arch/parisc/kernel/entry.S | 39 +-
arch/parisc/kernel/firmware.c | 57 +
arch/parisc/kernel/hpmc.S | 3 +-
arch/parisc/kernel/inventory.c | 10 +
arch/parisc/kernel/pacache.S | 280 +-
arch/parisc/kernel/setup.c | 83 +-
arch/parisc/kernel/signal.c | 1 -
arch/parisc/kernel/syscall.S | 14 +-
arch/parisc/kernel/traps.c | 7 +-
arch/parisc/kernel/unwind.c | 2 +-
arch/parisc/kernel/vmlinux.lds.S | 6 +
arch/parisc/mm/init.c | 24 +-
arch/powerpc/Kbuild | 16 +
arch/powerpc/Kconfig | 34 +-
arch/powerpc/Kconfig.debug | 6 -
arch/powerpc/Makefile | 96 +-
arch/powerpc/boot/.gitignore | 1 +
arch/powerpc/boot/Makefile | 66 +-
arch/powerpc/boot/crt0.S | 4 +-
arch/powerpc/boot/dts/Makefile | 6 +
arch/powerpc/boot/dts/fsl/Makefile | 4 +
arch/powerpc/boot/dts/fsl/t2080rdb.dts | 4 +-
arch/powerpc/boot/dts/mpc885ads.dts | 13 +-
arch/powerpc/boot/libfdt_env.h | 2 +
arch/powerpc/boot/opal.c | 8 -
arch/powerpc/boot/serial.c | 1 +
arch/powerpc/configs/g5_defconfig | 1 +
arch/powerpc/configs/maple_defconfig | 1 +
arch/powerpc/configs/powernv_defconfig | 4 +
arch/powerpc/configs/ppc64_defconfig | 4 +
arch/powerpc/configs/ps3_defconfig | 1 +
arch/powerpc/configs/pseries_defconfig | 1 +
arch/powerpc/configs/skiroot_defconfig | 154 +-
arch/powerpc/include/asm/accounting.h | 4 +
arch/powerpc/include/asm/asm-prototypes.h | 24 +-
arch/powerpc/include/asm/book3s/32/pgtable.h | 158 +-
arch/powerpc/include/asm/book3s/64/hash-4k.h | 2 +-
arch/powerpc/include/asm/book3s/64/hash.h | 8 +-
arch/powerpc/include/asm/book3s/64/hugetlb.h | 3 +
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 107 +-
arch/powerpc/include/asm/book3s/64/mmu.h | 4 +-
arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 3 +
arch/powerpc/include/asm/book3s/64/pgtable.h | 190 +-
.../powerpc/include/asm/book3s/64/tlbflush-radix.h | 1 +
arch/powerpc/include/asm/bug.h | 2 +-
arch/powerpc/include/asm/code-patching.h | 5 +
arch/powerpc/include/asm/compat.h | 24 +-
arch/powerpc/include/asm/cputhreads.h | 2 +
arch/powerpc/include/asm/cputime.h | 1 -
arch/powerpc/include/asm/drmem.h | 5 +
arch/powerpc/include/asm/eeh.h | 24 +-
arch/powerpc/include/asm/error-injection.h | 13 +
arch/powerpc/include/asm/exception-64s.h | 17 +-
arch/powerpc/include/asm/firmware.h | 5 +-
arch/powerpc/include/asm/fixmap.h | 2 +-
arch/powerpc/include/asm/hugetlb.h | 43 +-
arch/powerpc/include/asm/hvcall.h | 52 +-
arch/powerpc/include/asm/io.h | 33 +-
arch/powerpc/include/asm/iommu.h | 2 +-
arch/powerpc/include/asm/kgdb.h | 5 +-
arch/powerpc/include/asm/kvm_asm.h | 4 +-
arch/powerpc/include/asm/kvm_book3s.h | 45 +-
arch/powerpc/include/asm/kvm_book3s_64.h | 118 +-
arch/powerpc/include/asm/kvm_book3s_asm.h | 3 +
arch/powerpc/include/asm/kvm_booke.h | 4 +-
arch/powerpc/include/asm/kvm_host.h | 16 +-
arch/powerpc/include/asm/kvm_ppc.h | 8 +-
arch/powerpc/include/asm/machdep.h | 3 +-
arch/powerpc/include/asm/mce.h | 3 +
arch/powerpc/include/asm/mmu-8xx.h | 43 +-
arch/powerpc/include/asm/mmu.h | 15 +
arch/powerpc/include/asm/mmu_context.h | 2 +-
arch/powerpc/include/asm/mpic.h | 7 +
arch/powerpc/include/asm/nohash/32/pgtable.h | 75 +-
arch/powerpc/include/asm/nohash/32/pte-40x.h | 43 +
arch/powerpc/include/asm/nohash/32/pte-44x.h | 30 +
arch/powerpc/include/asm/nohash/32/pte-8xx.h | 87 +-
arch/powerpc/include/asm/nohash/32/pte-fsl-booke.h | 33 +
arch/powerpc/include/asm/nohash/64/pgtable.h | 46 +-
arch/powerpc/include/asm/nohash/pgtable.h | 100 +-
arch/powerpc/include/asm/nohash/pte-book3e.h | 41 +
arch/powerpc/include/asm/opal-api.h | 1 +
arch/powerpc/include/asm/paca.h | 18 +-
arch/powerpc/include/asm/pgtable.h | 29 +
arch/powerpc/include/asm/pnv-pci.h | 2 +-
arch/powerpc/include/asm/ppc-opcode.h | 1 +
arch/powerpc/include/asm/ppc-pci.h | 1 +
arch/powerpc/include/asm/processor.h | 13 +-
arch/powerpc/include/asm/pte-common.h | 219 -
arch/powerpc/include/asm/ptrace.h | 38 +-
arch/powerpc/include/asm/reg.h | 9 +-
arch/powerpc/include/asm/rtas.h | 16 +
arch/powerpc/include/asm/slice.h | 1 +
arch/powerpc/include/asm/smp.h | 11 +
arch/powerpc/include/asm/sparsemem.h | 11 -
arch/powerpc/include/asm/stackprotector.h | 38 +
arch/powerpc/include/asm/thread_info.h | 17 +-
arch/powerpc/include/asm/trace.h | 15 +
arch/powerpc/include/asm/uaccess.h | 6 +-
arch/powerpc/include/asm/unistd.h | 3 +-
arch/powerpc/include/asm/user.h | 2 +-
arch/powerpc/include/uapi/asm/Kbuild | 1 +
arch/powerpc/include/uapi/asm/ioctls.h | 2 +
arch/powerpc/include/uapi/asm/kvm.h | 1 +
arch/powerpc/include/uapi/asm/ptrace.h | 11 +-
arch/powerpc/include/uapi/asm/sigcontext.h | 6 +-
arch/powerpc/include/uapi/asm/siginfo.h | 18 -
arch/powerpc/kernel/Makefile | 13 +-
arch/powerpc/kernel/asm-offsets.c | 32 +-
arch/powerpc/kernel/btext.c | 2 +-
arch/powerpc/kernel/cacheinfo.c | 37 +-
arch/powerpc/kernel/cpu_setup_power.S | 4 +-
arch/powerpc/kernel/crash_dump.c | 2 +-
arch/powerpc/kernel/dma-swiotlb.c | 4 +-
arch/powerpc/kernel/dt_cpu_ftrs.c | 4 +-
arch/powerpc/kernel/eeh.c | 42 +-
arch/powerpc/kernel/eeh_dev.c | 2 -
arch/powerpc/kernel/eeh_driver.c | 237 +-
arch/powerpc/kernel/eeh_pe.c | 160 +-
arch/powerpc/kernel/entry_32.S | 4 +-
arch/powerpc/kernel/entry_64.S | 33 +-
arch/powerpc/kernel/exceptions-64s.S | 244 +-
arch/powerpc/kernel/fadump.c | 4 +-
arch/powerpc/kernel/head_8xx.S | 103 +-
arch/powerpc/kernel/io-workarounds.c | 4 +-
arch/powerpc/kernel/iommu.c | 2 +-
arch/powerpc/kernel/isa-bridge.c | 6 +-
arch/powerpc/kernel/kgdb.c | 43 +-
arch/powerpc/kernel/mce.c | 9 +-
arch/powerpc/kernel/mce_power.c | 9 +-
arch/powerpc/kernel/module.c | 8 +
arch/powerpc/kernel/module_64.c | 14 +-
arch/powerpc/kernel/paca.c | 2 +-
arch/powerpc/kernel/pci_32.c | 6 +-
arch/powerpc/kernel/pci_64.c | 2 +-
arch/powerpc/kernel/process.c | 110 +-
arch/powerpc/kernel/prom.c | 2 +-
arch/powerpc/kernel/prom_init.c | 223 +-
arch/powerpc/kernel/prom_init_check.sh | 16 +
arch/powerpc/kernel/ptrace.c | 68 +-
arch/powerpc/kernel/rtas.c | 13 +-
arch/powerpc/kernel/rtasd.c | 25 +-
arch/powerpc/kernel/setup-common.c | 5 +-
arch/powerpc/kernel/setup_32.c | 10 +-
arch/powerpc/kernel/setup_64.c | 29 +-
arch/powerpc/kernel/smp.c | 245 +-
arch/powerpc/kernel/swsusp_asm64.S | 2 +-
arch/powerpc/kernel/time.c | 104 +-
arch/powerpc/kernel/tm.S | 75 +-
arch/powerpc/kernel/trace/Makefile | 4 +-
arch/powerpc/kernel/trace/ftrace.c | 261 +-
arch/powerpc/kernel/trace/ftrace_64.S | 12 +
arch/powerpc/kernel/traps.c | 157 +-
arch/powerpc/kernel/vdso32/datapage.S | 1 +
arch/powerpc/kernel/vdso32/gettimeofday.S | 1 +
arch/powerpc/kernel/vdso64/datapage.S | 1 +
arch/powerpc/kernel/vdso64/gettimeofday.S | 1 +
arch/powerpc/kernel/vmlinux.lds.S | 18 +-
arch/powerpc/kvm/Makefile | 5 +-
arch/powerpc/kvm/book3s.c | 46 +-
arch/powerpc/kvm/book3s_64_mmu_hv.c | 7 +-
arch/powerpc/kvm/book3s_64_mmu_radix.c | 728 +-
arch/powerpc/kvm/book3s_64_vio.c | 94 +-
arch/powerpc/kvm/book3s_64_vio_hv.c | 87 +-
arch/powerpc/kvm/book3s_emulate.c | 13 +-
arch/powerpc/kvm/book3s_hv.c | 876 ++-
arch/powerpc/kvm/book3s_hv_builtin.c | 92 +-
arch/powerpc/kvm/book3s_hv_interrupts.S | 95 +-
arch/powerpc/kvm/book3s_hv_nested.c | 1291 ++++
arch/powerpc/kvm/book3s_hv_ras.c | 10 +
arch/powerpc/kvm/book3s_hv_rm_xics.c | 13 +-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 823 ++-
arch/powerpc/kvm/book3s_hv_tm.c | 6 +-
arch/powerpc/kvm/book3s_hv_tm_builtin.c | 5 +-
arch/powerpc/kvm/book3s_pr.c | 5 +-
arch/powerpc/kvm/book3s_xics.c | 14 +-
arch/powerpc/kvm/book3s_xive.c | 63 +
arch/powerpc/kvm/book3s_xive_template.c | 8 -
arch/powerpc/kvm/bookehv_interrupts.S | 8 +-
arch/powerpc/kvm/emulate.c | 7 +-
arch/powerpc/kvm/emulate_loadstore.c | 1 -
arch/powerpc/kvm/powerpc.c | 15 +-
arch/powerpc/kvm/tm.S | 250 +-
arch/powerpc/kvm/trace_book3s.h | 1 -
arch/powerpc/lib/Makefile | 4 +-
arch/powerpc/lib/alloc.c | 4 +-
arch/powerpc/lib/code-patching.c | 23 +-
arch/powerpc/lib/error-inject.c | 16 +
arch/powerpc/lib/mem_64.S | 4 +-
arch/powerpc/mm/8xx_mmu.c | 31 +-
arch/powerpc/mm/Makefile | 13 +-
arch/powerpc/mm/dma-noncoherent.c | 2 +-
arch/powerpc/mm/dump_linuxpagetables-8xx.c | 82 +
arch/powerpc/mm/dump_linuxpagetables-book3s64.c | 120 +
arch/powerpc/mm/dump_linuxpagetables-generic.c | 82 +
arch/powerpc/mm/dump_linuxpagetables.c | 167 +-
arch/powerpc/mm/dump_linuxpagetables.h | 19 +
arch/powerpc/mm/fault.c | 55 +-
arch/powerpc/mm/hash_native_64.c | 4 +-
arch/powerpc/mm/hash_utils_64.c | 13 +-
arch/powerpc/mm/hugepage-hash64.c | 6 +
arch/powerpc/mm/hugetlbpage-hash64.c | 4 +
arch/powerpc/mm/hugetlbpage.c | 14 +-
arch/powerpc/mm/mem.c | 18 +-
arch/powerpc/mm/mmu_context_book3s64.c | 9 +
arch/powerpc/mm/mmu_context_nohash.c | 9 +-
arch/powerpc/mm/mmu_decl.h | 6 +-
arch/powerpc/mm/numa.c | 16 +-
arch/powerpc/mm/pgtable-book3e.c | 9 +-
arch/powerpc/mm/pgtable-book3s64.c | 11 +-
arch/powerpc/mm/pgtable-hash64.c | 7 +-
arch/powerpc/mm/pgtable-radix.c | 65 +-
arch/powerpc/mm/pgtable.c | 32 +-
arch/powerpc/mm/pgtable_32.c | 72 +-
arch/powerpc/mm/pgtable_64.c | 57 +-
arch/powerpc/mm/ppc_mmu_32.c | 4 +-
arch/powerpc/mm/slb.c | 784 ++-
arch/powerpc/mm/slb_low.S | 335 -
arch/powerpc/mm/slice.c | 38 +-
arch/powerpc/mm/tlb-radix.c | 11 +-
arch/powerpc/mm/tlb_nohash.c | 3 +
arch/powerpc/oprofile/Makefile | 1 -
arch/powerpc/oprofile/backtrace.c | 2 +-
arch/powerpc/perf/8xx-pmu.c | 27 +-
arch/powerpc/perf/Makefile | 1 -
arch/powerpc/perf/imc-pmu.c | 2 +-
arch/powerpc/perf/power7-pmu.c | 1 +
arch/powerpc/platforms/40x/Kconfig | 10 +-
arch/powerpc/platforms/44x/Kconfig | 24 +-
arch/powerpc/platforms/44x/fsp2.c | 8 +-
arch/powerpc/platforms/4xx/ocm.c | 7 +-
arch/powerpc/platforms/4xx/soc.c | 2 +-
arch/powerpc/platforms/82xx/Kconfig | 1 -
arch/powerpc/platforms/85xx/smp.c | 4 +-
arch/powerpc/platforms/8xx/m8xx_setup.c | 5 +-
arch/powerpc/platforms/8xx/machine_check.c | 4 +-
arch/powerpc/platforms/Kconfig | 21 -
arch/powerpc/platforms/Kconfig.cputype | 5 +-
arch/powerpc/platforms/Makefile | 2 -
arch/powerpc/platforms/cell/Kconfig | 3 -
arch/powerpc/platforms/cell/cpufreq_spudemand.c | 2 +-
arch/powerpc/platforms/cell/spu_base.c | 4 +-
arch/powerpc/platforms/cell/spu_manage.c | 25 +-
arch/powerpc/platforms/cell/spufs/fault.c | 26 +-
arch/powerpc/platforms/cell/spufs/sched.c | 9 +-
arch/powerpc/platforms/embedded6xx/wii.c | 2 +-
arch/powerpc/platforms/maple/Kconfig | 1 -
arch/powerpc/platforms/pasemi/Kconfig | 1 -
arch/powerpc/platforms/pasemi/dma_lib.c | 2 +-
arch/powerpc/platforms/pasemi/iommu.c | 2 +-
arch/powerpc/platforms/powermac/Makefile | 3 +-
arch/powerpc/platforms/powermac/feature.c | 51 +-
arch/powerpc/platforms/powermac/nvram.c | 4 +-
arch/powerpc/platforms/powermac/setup.c | 15 +-
arch/powerpc/platforms/powermac/time.c | 126 +-
arch/powerpc/platforms/powernv/Kconfig | 6 -
arch/powerpc/platforms/powernv/eeh-powernv.c | 62 +-
arch/powerpc/platforms/powernv/memtrace.c | 25 +-
arch/powerpc/platforms/powernv/npu-dma.c | 198 +-
arch/powerpc/platforms/powernv/opal-powercap.c | 3 +-
.../powerpc/platforms/powernv/opal-sensor-groups.c | 4 +-
arch/powerpc/platforms/powernv/opal-sysparam.c | 2 +-
arch/powerpc/platforms/powernv/opal.c | 4 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 9 +-
arch/powerpc/platforms/powernv/setup.c | 47 +-
arch/powerpc/platforms/ps3/Kconfig | 2 -
arch/powerpc/platforms/ps3/os-area.c | 2 +-
arch/powerpc/platforms/ps3/setup.c | 4 +-
arch/powerpc/platforms/ps3/spu.c | 3 +-
arch/powerpc/platforms/pseries/Kconfig | 9 +-
arch/powerpc/platforms/pseries/Makefile | 3 +-
arch/powerpc/platforms/pseries/dlpar.c | 41 +-
arch/powerpc/platforms/pseries/dtl.c | 4 +-
arch/powerpc/platforms/pseries/eeh_pseries.c | 66 +-
arch/powerpc/platforms/pseries/event_sources.c | 40 +-
arch/powerpc/platforms/pseries/firmware.c | 2 +
arch/powerpc/platforms/pseries/hotplug-cpu.c | 28 +-
arch/powerpc/platforms/pseries/hotplug-memory.c | 124 +-
arch/powerpc/platforms/pseries/ibmebus.c | 2 +-
arch/powerpc/platforms/pseries/lpar.c | 295 +-
arch/powerpc/platforms/pseries/lparcfg.c | 18 +-
arch/powerpc/platforms/pseries/mobility.c | 23 +-
arch/powerpc/platforms/pseries/msi.c | 3 +-
arch/powerpc/platforms/pseries/papr_scm.c | 345 +
arch/powerpc/platforms/pseries/pci.c | 1 +
arch/powerpc/platforms/pseries/pmem.c | 164 +
arch/powerpc/platforms/pseries/pseries.h | 11 +-
arch/powerpc/platforms/pseries/ras.c | 308 +-
arch/powerpc/platforms/pseries/setup.c | 14 +
arch/powerpc/platforms/pseries/vio.c | 27 +-
arch/powerpc/sysdev/Kconfig | 5 -
arch/powerpc/sysdev/Makefile | 3 -
arch/powerpc/sysdev/dart_iommu.c | 2 +-
arch/powerpc/sysdev/fsl_85xx_cache_sram.c | 8 +-
arch/powerpc/sysdev/ipic.c | 2 +-
arch/powerpc/sysdev/msi_bitmap.c | 4 +-
arch/powerpc/sysdev/xics/Makefile | 1 -
arch/powerpc/sysdev/xive/Kconfig | 3 -
arch/powerpc/sysdev/xive/Makefile | 1 -
arch/powerpc/sysdev/xive/common.c | 7 +-
arch/powerpc/sysdev/xive/native.c | 11 +-
arch/powerpc/xmon/Makefile | 11 +-
arch/powerpc/xmon/xmon.c | 56 +-
arch/riscv/Kconfig | 53 +-
arch/riscv/Kconfig.debug | 35 -
arch/riscv/Makefile | 21 +-
arch/riscv/configs/defconfig | 16 +-
arch/riscv/include/asm/Kbuild | 1 -
arch/riscv/include/asm/elf.h | 3 -
arch/riscv/include/asm/futex.h | 128 +
arch/riscv/include/asm/processor.h | 8 +-
arch/riscv/include/asm/smp.h | 47 +-
arch/riscv/include/asm/switch_to.h | 12 +-
arch/riscv/include/asm/tlbflush.h | 16 +-
arch/riscv/include/asm/unistd.h | 1 +
arch/riscv/include/uapi/asm/Kbuild | 1 +
arch/riscv/include/uapi/asm/elf.h | 3 +
arch/riscv/include/uapi/asm/siginfo.h | 24 -
arch/riscv/kernel/Makefile | 1 +
arch/riscv/kernel/cacheinfo.c | 7 -
arch/riscv/kernel/cpu.c | 87 +-
arch/riscv/kernel/cpufeature.c | 23 +-
arch/riscv/kernel/entry.S | 88 -
arch/riscv/kernel/fpu.S | 106 +
arch/riscv/kernel/head.S | 4 +-
arch/riscv/kernel/irq.c | 12 +-
arch/riscv/kernel/mcount.S | 1 -
arch/riscv/kernel/process.c | 6 +-
arch/riscv/kernel/ptrace.c | 52 +
arch/riscv/kernel/setup.c | 15 +-
arch/riscv/kernel/signal.c | 75 +-
arch/riscv/kernel/smp.c | 82 +-
arch/riscv/kernel/smpboot.c | 46 +-
arch/riscv/lib/Makefile | 3 +-
arch/riscv/mm/init.c | 5 +-
arch/riscv/mm/ioremap.c | 2 +-
arch/s390/Kconfig | 23 +-
arch/s390/Makefile | 2 +-
arch/s390/appldata/appldata_base.c | 33 +-
arch/s390/appldata/appldata_os.c | 4 -
arch/s390/boot/.gitignore | 1 +
arch/s390/boot/Makefile | 24 +-
arch/s390/boot/boot.h | 11 +
arch/s390/boot/cmdline.c | 2 +
arch/s390/boot/compressed/Makefile | 37 +-
arch/s390/boot/compressed/decompressor.c | 85 +
arch/s390/boot/compressed/decompressor.h | 25 +
arch/s390/boot/compressed/head.S | 52 -
arch/s390/boot/compressed/misc.c | 116 -
arch/s390/boot/compressed/vmlinux.lds.S | 24 +-
arch/s390/boot/compressed/vmlinux.scr.lds.S | 15 -
arch/s390/boot/ctype.c | 2 +
arch/s390/boot/head.S | 12 +-
arch/s390/boot/ipl_parm.c | 182 +
arch/s390/boot/ipl_vmparm.c | 2 +
arch/s390/boot/mem_detect.c | 182 +
arch/s390/boot/startup.c | 64 +
arch/s390/boot/string.c | 138 +
arch/s390/configs/debug_defconfig | 1 -
arch/s390/configs/performance_defconfig | 1 -
arch/s390/crypto/aes_s390.c | 48 +-
arch/s390/crypto/paes_s390.c | 63 +-
arch/s390/defconfig | 2 +-
arch/s390/hypfs/hypfs_sprp.c | 42 +-
arch/s390/include/asm/appldata.h | 19 +-
arch/s390/include/asm/boot_data.h | 11 +
arch/s390/include/asm/ccwgroup.h | 2 +
arch/s390/include/asm/compat.h | 18 +-
arch/s390/include/asm/facility.h | 9 +-
arch/s390/include/asm/ipl.h | 4 +-
arch/s390/include/asm/jump_label.h | 40 +-
arch/s390/include/asm/kasan.h | 30 +
arch/s390/include/asm/kvm_host.h | 15 +-
arch/s390/include/asm/lowcore.h | 4 +-
arch/s390/include/asm/mem_detect.h | 82 +
arch/s390/include/asm/mmu.h | 2 +
arch/s390/include/asm/mmu_context.h | 1 +
arch/s390/include/asm/page.h | 1 +
arch/s390/include/asm/pgtable.h | 20 +-
arch/s390/include/asm/pkey.h | 26 +
arch/s390/include/asm/processor.h | 59 +-
arch/s390/include/asm/qdio.h | 2 -
arch/s390/include/asm/sclp.h | 8 +-
arch/s390/include/asm/sections.h | 12 +
arch/s390/include/asm/setup.h | 3 +-
arch/s390/include/asm/string.h | 21 +
arch/s390/include/asm/thread_info.h | 13 +-
arch/s390/include/asm/unistd.h | 3 +-
arch/s390/include/asm/vmlinux.lds.h | 20 +
arch/s390/include/uapi/asm/Kbuild | 1 +
arch/s390/include/uapi/asm/kvm.h | 2 +
arch/s390/include/uapi/asm/pkey.h | 34 +
arch/s390/include/uapi/asm/siginfo.h | 17 -
arch/s390/include/uapi/asm/zcrypt.h | 19 +-
arch/s390/kernel/Makefile | 6 +-
arch/s390/kernel/asm-offsets.c | 2 +-
arch/s390/kernel/base.S | 2 +-
arch/s390/kernel/crash_dump.c | 5 +-
arch/s390/kernel/dumpstack.c | 10 +-
arch/s390/kernel/early.c | 47 +-
arch/s390/kernel/early_nobss.c | 24 +-
arch/s390/kernel/early_printk.c | 2 +-
arch/s390/kernel/entry.S | 53 +-
arch/s390/kernel/entry.h | 3 +
arch/s390/kernel/head64.S | 6 +-
arch/s390/kernel/ipl.c | 119 +-
arch/s390/kernel/ipl_vmparm.c | 36 +
arch/s390/kernel/irq.c | 10 +-
arch/s390/kernel/jump_label.c | 11 +-
arch/s390/kernel/machine_kexec.c | 17 +-
arch/s390/kernel/module.c | 15 +-
arch/s390/kernel/perf_cpum_sf.c | 6 +-
arch/s390/kernel/setup.c | 220 +-
arch/s390/kernel/smp.c | 92 +-
arch/s390/kernel/sthyi.c | 8 +-
arch/s390/kernel/swsusp.S | 15 +-
arch/s390/kernel/topology.c | 6 +-
arch/s390/kernel/vdso.c | 10 +-
arch/s390/kernel/vdso32/Makefile | 3 +-
arch/s390/kernel/vdso32/clock_gettime.S | 19 +-
arch/s390/kernel/vdso32/gettimeofday.S | 3 +-
arch/s390/kernel/vdso64/Makefile | 3 +-
arch/s390/kernel/vdso64/clock_gettime.S | 25 +-
arch/s390/kernel/vdso64/gettimeofday.S | 3 +-
arch/s390/kernel/vmlinux.lds.S | 17 +
arch/s390/kvm/kvm-s390.c | 184 +-
arch/s390/kvm/kvm-s390.h | 1 +
arch/s390/kvm/vsie.c | 210 +-
arch/s390/lib/Makefile | 4 +
arch/s390/lib/mem.S | 12 +-
arch/s390/mm/Makefile | 6 +-
arch/s390/mm/dump_pagetables.c | 58 +-
arch/s390/mm/extmem.c | 2 +-
arch/s390/mm/fault.c | 38 +-
arch/s390/mm/gmap.c | 10 +-
arch/s390/mm/init.c | 10 +-
arch/s390/mm/kasan_init.c | 387 ++
arch/s390/mm/maccess.c | 25 +-
arch/s390/mm/mem_detect.c | 62 -
arch/s390/mm/vmem.c | 7 +-
arch/s390/numa/mode_emu.c | 3 +-
arch/s390/numa/numa.c | 3 +-
arch/s390/numa/toptree.c | 4 +-
arch/s390/purgatory/head.S | 4 +-
arch/s390/tools/gen_facilities.c | 2 +
arch/sh/Kconfig | 5 +-
arch/sh/boards/mach-ecovec24/setup.c | 27 +-
arch/sh/boards/mach-migor/setup.c | 14 +-
arch/sh/boards/of-generic.c | 2 +-
arch/sh/include/asm/hugetlb.h | 54 +-
arch/sh/include/asm/processor_32.h | 6 -
arch/sh/include/asm/processor_64.h | 15 -
arch/sh/include/asm/unistd.h | 2 +-
arch/sh/include/uapi/asm/ioctls.h | 2 +
arch/sh/mm/init.c | 9 +-
arch/sh/mm/ioremap_fixed.c | 2 +-
arch/sparc/Kconfig | 4 +-
arch/sparc/include/asm/cmpxchg_64.h | 7 +-
arch/sparc/include/asm/compat.h | 25 +-
arch/sparc/include/asm/cpudata_64.h | 2 +-
arch/sparc/include/asm/dma-mapping.h | 4 +-
arch/sparc/include/asm/hugetlb.h | 40 +-
arch/sparc/include/asm/parport.h | 2 +
arch/sparc/include/asm/processor_32.h | 6 -
arch/sparc/include/asm/processor_64.h | 6 -
arch/sparc/include/asm/prom.h | 3 -
arch/sparc/include/asm/switch_to_64.h | 3 +-
arch/sparc/include/asm/thread_info_64.h | 4 +
arch/sparc/include/asm/unistd.h | 3 +-
arch/sparc/include/asm/vdso.h | 4 +-
arch/sparc/include/uapi/asm/ioctls.h | 2 +
arch/sparc/include/uapi/asm/siginfo.h | 7 -
arch/sparc/include/uapi/asm/unistd.h | 3 +-
arch/sparc/kernel/kgdb_32.c | 2 +-
arch/sparc/kernel/kgdb_64.c | 2 +-
arch/sparc/kernel/mdesc.c | 7 +-
arch/sparc/kernel/perf_event.c | 31 +-
arch/sparc/kernel/process_64.c | 25 +-
arch/sparc/kernel/prom_32.c | 4 +-
arch/sparc/kernel/prom_64.c | 2 +-
arch/sparc/kernel/rtrap_64.S | 4 +-
arch/sparc/kernel/setup_64.c | 12 +-
arch/sparc/kernel/signal32.c | 12 +-
arch/sparc/kernel/signal_64.c | 6 +-
arch/sparc/kernel/smp_64.c | 18 +-
arch/sparc/kernel/systbls_32.S | 2 +-
arch/sparc/kernel/systbls_64.S | 8 +-
arch/sparc/kernel/time_64.c | 3 -
arch/sparc/kernel/viohs.c | 12 +-
arch/sparc/mm/init_32.c | 5 +-
arch/sparc/mm/init_64.c | 28 +-
arch/sparc/mm/srmmu.c | 12 +-
arch/sparc/vdso/Makefile | 41 +-
arch/sparc/vdso/checkundef.sh | 10 +
arch/sparc/vdso/vclock_gettime.c | 221 +-
arch/sparc/vdso/vdso-layout.lds.S | 6 -
arch/sparc/vdso/vdso.lds.S | 2 +
arch/sparc/vdso/vdso2c.c | 6 -
arch/sparc/vdso/vdso2c.h | 1 -
arch/sparc/vdso/vdso32/vdso32.lds.S | 2 +
arch/sparc/vdso/vma.c | 237 +-
arch/um/drivers/line.c | 4 +-
arch/um/drivers/net_kern.c | 4 +-
arch/um/drivers/port_user.c | 2 +-
arch/um/drivers/ubd_kern.c | 236 +-
arch/um/drivers/vector_kern.c | 19 +-
arch/um/drivers/vector_user.c | 6 +-
arch/um/include/asm/common.lds.S | 2 -
arch/um/include/shared/aio.h | 28 -
arch/um/kernel/initrd.c | 4 +-
arch/um/kernel/irq.c | 3 +-
arch/um/kernel/mem.c | 16 +-
arch/um/kernel/physmem.c | 23 +-
arch/um/kernel/trap.c | 2 +-
arch/um/os-Linux/Makefile | 8 +-
arch/um/os-Linux/aio.c | 390 --
arch/um/os-Linux/skas/process.c | 5 +
arch/unicore32/Kconfig | 3 +-
arch/unicore32/include/asm/Kbuild | 1 +
arch/unicore32/include/asm/bug.h | 3 +-
arch/unicore32/include/asm/dma-mapping.h | 22 -
arch/unicore32/include/asm/processor.h | 6 -
arch/unicore32/include/uapi/asm/unistd.h | 1 +
arch/unicore32/kernel/fpu-ucf64.c | 12 +-
arch/unicore32/kernel/hibernate.c | 2 +-
arch/unicore32/kernel/setup.c | 5 +-
arch/unicore32/kernel/traps.c | 5 +-
arch/unicore32/mm/fault.c | 27 +-
arch/unicore32/mm/init.c | 64 +-
arch/unicore32/mm/mmu.c | 3 +-
arch/x86/Kconfig | 32 +-
arch/x86/Kconfig.cpu | 14 +
arch/x86/Kconfig.debug | 1 -
arch/x86/Makefile | 8 +-
arch/x86/boot/compressed/Makefile | 1 +
arch/x86/boot/compressed/eboot.c | 10 +
arch/x86/boot/compressed/kaslr.c | 18 +-
arch/x86/boot/compressed/misc.h | 1 +
arch/x86/boot/cpucheck.c | 2 +-
arch/x86/boot/early_serial_console.c | 4 +-
arch/x86/boot/edd.c | 6 +-
arch/x86/boot/header.S | 6 +-
arch/x86/boot/main.c | 4 +-
arch/x86/boot/memory.c | 2 +-
arch/x86/boot/regs.c | 2 +-
arch/x86/boot/tools/build.c | 7 +
arch/x86/boot/video-vesa.c | 6 +-
arch/x86/boot/video.c | 2 +-
arch/x86/configs/i386_defconfig | 1 +
arch/x86/configs/x86_64_defconfig | 1 +
arch/x86/crypto/Makefile | 5 +-
arch/x86/crypto/aesni-intel_glue.c | 47 +-
arch/x86/crypto/fpu.c | 207 -
arch/x86/crypto/sha1-mb/Makefile | 14 -
arch/x86/crypto/sha1-mb/sha1_mb.c | 1011 ---
arch/x86/crypto/sha1-mb/sha1_mb_ctx.h | 134 -
arch/x86/crypto/sha1-mb/sha1_mb_mgr.h | 110 -
arch/x86/crypto/sha1-mb/sha1_mb_mgr_datastruct.S | 287 -
arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 304 -
arch/x86/crypto/sha1-mb/sha1_mb_mgr_init_avx2.c | 64 -
arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 209 -
arch/x86/crypto/sha1-mb/sha1_x8_avx2.S | 492 --
arch/x86/crypto/sha256-mb/Makefile | 14 -
arch/x86/crypto/sha256-mb/sha256_mb.c | 1013 ---
arch/x86/crypto/sha256-mb/sha256_mb_ctx.h | 134 -
arch/x86/crypto/sha256-mb/sha256_mb_mgr.h | 108 -
.../crypto/sha256-mb/sha256_mb_mgr_datastruct.S | 304 -
.../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 307 -
.../x86/crypto/sha256-mb/sha256_mb_mgr_init_avx2.c | 65 -
.../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 214 -
arch/x86/crypto/sha256-mb/sha256_x8_avx2.S | 598 --
arch/x86/crypto/sha512-mb/Makefile | 12 -
arch/x86/crypto/sha512-mb/sha512_mb.c | 1047 ---
arch/x86/crypto/sha512-mb/sha512_mb_ctx.h | 128 -
arch/x86/crypto/sha512-mb/sha512_mb_mgr.h | 104 -
.../crypto/sha512-mb/sha512_mb_mgr_datastruct.S | 281 -
.../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 297 -
.../x86/crypto/sha512-mb/sha512_mb_mgr_init_avx2.c | 69 -
.../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 224 -
arch/x86/crypto/sha512-mb/sha512_x4_avx2.S | 531 --
arch/x86/entry/calling.h | 16 +-
arch/x86/entry/entry_32.S | 28 +-
arch/x86/entry/entry_64.S | 141 +-
arch/x86/entry/entry_64_compat.S | 5 +
arch/x86/entry/vdso/Makefile | 16 +-
arch/x86/entry/vdso/vclock_gettime.c | 220 +-
arch/x86/entry/vdso/vgetcpu.c | 8 +-
arch/x86/entry/vdso/vma.c | 62 +-
arch/x86/entry/vsyscall/vsyscall_64.c | 9 +-
arch/x86/entry/vsyscall/vsyscall_gtod.c | 51 +-
arch/x86/events/amd/core.c | 4 +
arch/x86/events/amd/uncore.c | 30 +-
arch/x86/events/core.c | 41 +-
arch/x86/events/intel/core.c | 348 +-
arch/x86/events/intel/cstate.c | 8 +-
arch/x86/events/intel/pt.c | 2 +-
arch/x86/events/intel/rapl.c | 4 +-
arch/x86/events/intel/uncore_snbep.c | 14 +-
arch/x86/events/msr.c | 8 +-
arch/x86/events/perf_event.h | 4 +-
arch/x86/hyperv/Makefile | 4 +
arch/x86/hyperv/hv_apic.c | 1 -
arch/x86/hyperv/hv_init.c | 19 +
arch/x86/hyperv/hv_spinlock.c | 88 +
arch/x86/hyperv/mmu.c | 4 +-
arch/x86/include/asm/acpi.h | 7 +
arch/x86/include/asm/alternative-asm.h | 20 +-
arch/x86/include/asm/alternative.h | 11 +-
arch/x86/include/asm/amd_nb.h | 3 +
arch/x86/include/asm/asm.h | 57 +-
arch/x86/include/asm/atomic.h | 8 +-
arch/x86/include/asm/atomic64_64.h | 8 +-
arch/x86/include/asm/bitops.h | 9 +-
arch/x86/include/asm/bug.h | 98 +-
arch/x86/include/asm/cacheinfo.h | 1 +
arch/x86/include/asm/cmpxchg.h | 10 +-
arch/x86/include/asm/compat.h | 30 +-
arch/x86/include/asm/cpu_entry_area.h | 2 -
arch/x86/include/asm/cpufeature.h | 82 +-
arch/x86/include/asm/cpufeatures.h | 2 +
arch/x86/include/asm/debugreg.h | 2 +-
arch/x86/include/asm/desc.h | 4 +-
arch/x86/include/asm/efi.h | 1 +
arch/x86/include/asm/elf.h | 9 +-
arch/x86/include/asm/extable.h | 3 +-
arch/x86/include/asm/fixmap.h | 2 +-
arch/x86/include/asm/fpu/internal.h | 4 +-
arch/x86/include/asm/fsgsbase.h | 49 +
arch/x86/include/asm/ftrace.h | 4 +-
arch/x86/include/asm/futex.h | 6 +-
arch/x86/include/asm/hugetlb.h | 69 -
arch/x86/include/asm/hyperv-tlfs.h | 5 +
arch/x86/include/asm/intel-family.h | 33 +-
arch/x86/include/asm/io.h | 15 +-
arch/x86/include/asm/iosf_mbi.h | 39 +-
arch/x86/include/asm/irq_remapping.h | 2 +
arch/x86/include/asm/irqflags.h | 16 +-
arch/x86/include/asm/jump_label.h | 80 +-
arch/x86/include/asm/kexec.h | 5 +-
arch/x86/include/asm/kvm_emulate.h | 4 +
arch/x86/include/asm/kvm_host.h | 70 +-
arch/x86/include/asm/local.h | 8 +-
arch/x86/include/asm/mce.h | 55 +-
arch/x86/include/asm/mmu_context.h | 4 +-
arch/x86/include/asm/mpx.h | 12 +-
arch/x86/include/asm/mshyperv.h | 2 +
arch/x86/include/asm/msr-index.h | 1 +
arch/x86/include/asm/msr.h | 4 +-
arch/x86/include/asm/nospec-branch.h | 17 +-
arch/x86/include/asm/page_64_types.h | 15 +-
arch/x86/include/asm/paravirt.h | 415 +-
arch/x86/include/asm/paravirt_types.h | 140 +-
arch/x86/include/asm/percpu.h | 8 +-
arch/x86/include/asm/perf_event.h | 9 +
arch/x86/include/asm/pgalloc.h | 2 +-
arch/x86/include/asm/pgtable-3level_types.h | 2 +-
arch/x86/include/asm/pgtable.h | 7 +-
arch/x86/include/asm/pgtable_types.h | 2 +-
arch/x86/include/asm/preempt.h | 2 +-
arch/x86/include/asm/processor.h | 25 +-
arch/x86/include/asm/ptrace.h | 86 +-
arch/x86/include/asm/qspinlock.h | 15 +
arch/x86/include/asm/refcount.h | 79 +-
arch/x86/include/asm/rmwcc.h | 69 +-
arch/x86/include/asm/sections.h | 1 -
arch/x86/include/asm/segment.h | 48 +-
arch/x86/include/asm/special_insns.h | 4 +-
arch/x86/include/asm/string_64.h | 20 +-
arch/x86/include/asm/suspend.h | 8 +
arch/x86/include/asm/suspend_32.h | 4 +
arch/x86/include/asm/tlb.h | 21 +-
arch/x86/include/asm/tlbflush.h | 39 +-
arch/x86/include/asm/trace/mpx.h | 4 +-
arch/x86/include/asm/uaccess.h | 22 +-
arch/x86/include/asm/unistd.h | 3 +-
arch/x86/include/asm/uv/uv.h | 6 +
arch/x86/include/asm/vgtod.h | 79 +-
arch/x86/include/asm/virtext.h | 7 +-
arch/x86/include/asm/vmx.h | 13 -
arch/x86/include/asm/x86_init.h | 2 +
arch/x86/include/asm/xen/events.h | 2 +
arch/x86/include/uapi/asm/bootparam.h | 4 +
arch/x86/include/uapi/asm/kvm.h | 8 +-
arch/x86/include/uapi/asm/siginfo.h | 2 -
arch/x86/kernel/acpi/boot.c | 11 +-
arch/x86/kernel/acpi/sleep.c | 1 -
arch/x86/kernel/alternative.c | 6 +-
arch/x86/kernel/amd_gart_64.c | 6 +-
arch/x86/kernel/amd_nb.c | 49 +-
arch/x86/kernel/apic/apic.c | 9 +-
arch/x86/kernel/apic/io_apic.c | 7 +-
arch/x86/kernel/apic/probe_32.c | 1 +
arch/x86/kernel/apic/vector.c | 9 +-
arch/x86/kernel/asm-offsets.c | 18 +-
arch/x86/kernel/asm-offsets_64.c | 9 +-
arch/x86/kernel/check.c | 28 +-
arch/x86/kernel/cpu/Makefile | 1 +
arch/x86/kernel/cpu/amd.c | 2 +-
arch/x86/kernel/cpu/bugs.c | 62 +-
arch/x86/kernel/cpu/cacheinfo.c | 31 +-
arch/x86/kernel/cpu/common.c | 83 +-
arch/x86/kernel/cpu/cpu.h | 1 +
arch/x86/kernel/cpu/cyrix.c | 2 +-
arch/x86/kernel/cpu/hygon.c | 408 ++
arch/x86/kernel/cpu/intel_rdt.c | 17 +-
arch/x86/kernel/cpu/intel_rdt.h | 6 +-
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 12 +-
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 405 +-
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 210 +-
arch/x86/kernel/cpu/mcheck/dev-mcelog.c | 3 -
arch/x86/kernel/cpu/mcheck/mce-inject.c | 6 +
arch/x86/kernel/cpu/mcheck/mce-severity.c | 3 +-
arch/x86/kernel/cpu/mcheck/mce.c | 24 +-
arch/x86/kernel/cpu/microcode/core.c | 4 +-
arch/x86/kernel/cpu/mshyperv.c | 14 +
arch/x86/kernel/cpu/mtrr/cleanup.c | 3 +-
arch/x86/kernel/cpu/mtrr/generic.c | 2 +-
arch/x86/kernel/cpu/mtrr/if.c | 6 +-
arch/x86/kernel/cpu/mtrr/mtrr.c | 2 +-
arch/x86/kernel/cpu/perfctr-watchdog.c | 2 +
arch/x86/kernel/cpu/vmware.c | 4 +-
arch/x86/kernel/crash_dump_64.c | 60 +-
arch/x86/kernel/devicetree.c | 2 +-
arch/x86/kernel/e820.c | 21 +-
arch/x86/kernel/early_printk.c | 29 +-
arch/x86/kernel/fpu/signal.c | 1 -
arch/x86/kernel/head32.c | 1 +
arch/x86/kernel/head64.c | 4 +-
arch/x86/kernel/head_64.S | 2 +-
arch/x86/kernel/jump_label.c | 62 +-
arch/x86/kernel/kprobes/core.c | 48 +-
arch/x86/kernel/kprobes/opt.c | 2 +-
arch/x86/kernel/kvm.c | 19 +-
arch/x86/kernel/kvmclock.c | 4 +-
arch/x86/kernel/ldt.c | 2 +-
arch/x86/kernel/macros.S | 16 +
arch/x86/kernel/module.c | 6 +
arch/x86/kernel/mpparse.c | 1 -
arch/x86/kernel/msr.c | 8 +-
arch/x86/kernel/paravirt-spinlocks.c | 15 +-
arch/x86/kernel/paravirt.c | 336 +-
arch/x86/kernel/paravirt_patch_32.c | 99 +-
arch/x86/kernel/paravirt_patch_64.c | 111 +-
arch/x86/kernel/pci-dma.c | 2 +-
arch/x86/kernel/pci-swiotlb.c | 4 +-
arch/x86/kernel/process_64.c | 189 +-
arch/x86/kernel/ptrace.c | 57 +-
arch/x86/kernel/pvclock.c | 2 +-
arch/x86/kernel/setup.c | 20 +-
arch/x86/kernel/setup_percpu.c | 14 +-
arch/x86/kernel/smpboot.c | 6 +-
arch/x86/kernel/sys_x86_64.c | 11 +-
arch/x86/kernel/tce_64.c | 6 +-
arch/x86/kernel/time.c | 24 +-
arch/x86/kernel/traps.c | 198 +-
arch/x86/kernel/tsc.c | 14 +-
arch/x86/kernel/tsc_msr.c | 10 +-
arch/x86/kernel/umip.c | 8 +-
arch/x86/kernel/uprobes.c | 2 +-
arch/x86/kernel/vm86_32.c | 2 +-
arch/x86/kernel/vmlinux.lds.S | 10 -
arch/x86/kernel/vsmp_64.c | 26 +-
arch/x86/kernel/x86_init.c | 3 +-
arch/x86/kvm/emulate.c | 33 +-
arch/x86/kvm/hyperv.c | 280 +-
arch/x86/kvm/hyperv.h | 4 +
arch/x86/kvm/lapic.c | 47 +-
arch/x86/kvm/lapic.h | 2 +-
arch/x86/kvm/mmu.c | 428 +-
arch/x86/kvm/mmu.h | 13 +-
arch/x86/kvm/mmu_audit.c | 12 +-
arch/x86/kvm/paging_tmpl.h | 15 +-
arch/x86/kvm/svm.c | 70 +-
arch/x86/kvm/trace.h | 42 +
arch/x86/kvm/vmx.c | 2418 ++++---
arch/x86/kvm/vmx_shadow_fields.h | 5 +-
arch/x86/kvm/x86.c | 288 +-
arch/x86/kvm/x86.h | 2 +
arch/x86/lib/checksum_32.S | 4 +-
arch/x86/lib/copy_user_64.S | 90 +-
arch/x86/lib/csum-copy_64.S | 8 +-
arch/x86/lib/getuser.S | 12 +-
arch/x86/lib/putuser.S | 10 +-
arch/x86/lib/usercopy_32.c | 126 +-
arch/x86/lib/usercopy_64.c | 8 +-
arch/x86/mm/amdtopology.c | 1 -
arch/x86/mm/cpu_entry_area.c | 36 -
arch/x86/mm/dump_pagetables.c | 35 +-
arch/x86/mm/extable.c | 114 +-
arch/x86/mm/fault.c | 480 +-
arch/x86/mm/highmem_32.c | 4 +-
arch/x86/mm/hugetlbpage.c | 4 +-
arch/x86/mm/init.c | 1 -
arch/x86/mm/init_32.c | 28 +-
arch/x86/mm/init_64.c | 7 +-
arch/x86/mm/ioremap.c | 26 +-
arch/x86/mm/kasan_init_64.c | 11 +-
arch/x86/mm/kaslr.c | 1 +
arch/x86/mm/mem_encrypt_identity.c | 1 +
arch/x86/mm/mmap.c | 2 +-
arch/x86/mm/mpx.c | 30 +-
arch/x86/mm/numa.c | 3 +-
arch/x86/mm/numa_32.c | 1 -
arch/x86/mm/numa_64.c | 2 +-
arch/x86/mm/numa_emulation.c | 13 +-
arch/x86/mm/pageattr-test.c | 2 +-
arch/x86/mm/pageattr.c | 635 +-
arch/x86/mm/pat.c | 2 +-
arch/x86/mm/pgtable.c | 10 +-
arch/x86/mm/physaddr.c | 2 +-
arch/x86/mm/pti.c | 33 +-
arch/x86/mm/tlb.c | 198 +-
arch/x86/pci/acpi.c | 2 +-
arch/x86/pci/amd_bus.c | 6 +-
arch/x86/pci/fixup.c | 12 +-
arch/x86/pci/i386.c | 2 +-
arch/x86/platform/atom/punit_atom_debug.c | 6 +-
arch/x86/platform/efi/early_printk.c | 8 +-
arch/x86/platform/efi/efi.c | 3 +-
arch/x86/platform/efi/efi_64.c | 12 +-
arch/x86/platform/efi/quirks.c | 85 +-
.../intel-mid/device_libs/platform_bcm43xx.c | 17 +-
.../platform/intel-mid/device_libs/platform_bt.c | 2 +-
arch/x86/platform/intel/iosf_mbi.c | 217 +-
arch/x86/platform/olpc/olpc-xo1-rtc.c | 3 +
arch/x86/platform/olpc/olpc_dt.c | 4 +-
arch/x86/platform/ts5500/ts5500.c | 1 -
arch/x86/power/Makefile | 2 +-
arch/x86/power/hibernate.c | 248 +
arch/x86/power/hibernate_32.c | 54 +-
arch/x86/power/hibernate_64.c | 224 +-
arch/x86/power/hibernate_asm_32.S | 37 +-
arch/x86/power/hibernate_asm_64.S | 2 +-
arch/x86/tools/relocs.c | 14 +-
arch/x86/um/asm/elf.h | 5 +-
arch/x86/um/asm/processor_32.h | 8 -
arch/x86/um/asm/processor_64.h | 3 -
arch/x86/um/shared/sysdep/ptrace_32.h | 12 -
arch/x86/xen/Kconfig | 2 +-
arch/x86/xen/Makefile | 41 +-
arch/x86/xen/efi.c | 14 +-
arch/x86/xen/enlighten.c | 5 +-
arch/x86/xen/enlighten_hvm.c | 2 +
arch/x86/xen/enlighten_pv.c | 34 +-
arch/x86/xen/enlighten_pvh.c | 3 +-
arch/x86/xen/grant-table.c | 25 +-
arch/x86/xen/irq.c | 2 +-
arch/x86/xen/mmu.c | 188 +-
arch/x86/xen/mmu_hvm.c | 2 +-
arch/x86/xen/mmu_pv.c | 170 +-
arch/x86/xen/p2m.c | 8 +-
arch/x86/xen/pci-swiotlb-xen.c | 2 +
arch/x86/xen/platform-pci-unplug.c | 23 +-
arch/x86/xen/pmu.c | 13 +-
arch/x86/xen/smp_pv.c | 2 +
arch/x86/xen/spinlock.c | 44 +-
arch/x86/xen/time.c | 4 +-
arch/x86/xen/vdso.h | 2 +
arch/x86/xen/xen-asm_64.S | 8 +-
arch/x86/xen/xen-pvh.S | 17 +-
arch/xtensa/Kconfig | 7 +-
arch/xtensa/Makefile | 12 +-
arch/xtensa/boot/Makefile | 2 +-
arch/xtensa/include/asm/Kbuild | 1 +
arch/xtensa/include/asm/processor.h | 8 -
arch/xtensa/include/asm/unistd.h | 2 +-
arch/xtensa/include/asm/vga.h | 19 -
arch/xtensa/include/uapi/asm/ioctls.h | 2 +
arch/xtensa/kernel/Makefile | 4 +-
arch/xtensa/kernel/pci.c | 2 +-
arch/xtensa/kernel/vmlinux.lds.S | 37 +-
arch/xtensa/mm/cache.c | 2 +-
arch/xtensa/mm/init.c | 6 +-
arch/xtensa/mm/kasan_init.c | 5 +-
arch/xtensa/mm/mmu.c | 4 +-
arch/xtensa/platforms/iss/network.c | 4 +-
arch/xtensa/platforms/iss/setup.c | 2 +-
arch/xtensa/platforms/xtfpga/setup.c | 6 +-
block/Kconfig | 10 +-
block/Kconfig.iosched | 3 -
block/Makefile | 1 +
block/bfq-iosched.c | 289 +-
block/bfq-iosched.h | 53 +-
block/bfq-wf2q.c | 43 +-
block/bio-integrity.c | 12 +-
block/bio.c | 46 +-
block/blk-core.c | 279 +-
block/blk-flush.c | 6 +-
block/blk-integrity.c | 12 +-
block/blk-iolatency.c | 208 +-
block/blk-lib.c | 41 +-
block/blk-merge.c | 134 +-
block/blk-mq-debugfs.c | 14 +-
block/blk-mq-sched.h | 4 +-
block/blk-mq-tag.c | 69 +-
block/blk-mq.c | 215 +-
block/blk-pm.c | 216 +
block/blk-pm.h | 69 +
block/blk-settings.c | 2 +-
block/blk-softirq.c | 5 +-
block/blk-stat.c | 1 +
block/blk-sysfs.c | 15 +-
block/blk-throttle.c | 41 +-
block/blk-wbt.c | 2 +-
block/blk-zoned.c | 359 +-
block/blk.h | 81 +-
block/bounce.c | 39 +-
block/cfq-iosched.c | 12 +-
block/elevator.c | 22 +-
block/genhd.c | 19 +-
block/ioctl.c | 4 +
block/kyber-iosched.c | 547 +-
crypto/Kconfig | 101 +-
crypto/Makefile | 4 +-
crypto/aegis.h | 20 +-
crypto/af_alg.c | 2 +-
crypto/ahash.c | 25 +-
crypto/algapi.c | 17 +-
crypto/algboss.c | 2 +
crypto/algif_aead.c | 12 +-
crypto/algif_hash.c | 2 +-
crypto/asymmetric_keys/Kconfig | 31 +
crypto/asymmetric_keys/Makefile | 25 +
crypto/asymmetric_keys/asym_tpm.c | 988 +++
crypto/asymmetric_keys/asymmetric_keys.h | 3 +
crypto/asymmetric_keys/asymmetric_type.c | 43 +
crypto/asymmetric_keys/pkcs7_parser.c | 1 +
crypto/asymmetric_keys/pkcs8.asn1 | 24 +
crypto/asymmetric_keys/pkcs8_parser.c | 184 +
crypto/asymmetric_keys/public_key.c | 191 +-
crypto/asymmetric_keys/signature.c | 95 +
crypto/asymmetric_keys/tpm.asn1 | 5 +
crypto/asymmetric_keys/tpm_parser.c | 102 +
crypto/asymmetric_keys/x509_cert_parser.c | 21 +-
crypto/authenc.c | 8 +-
crypto/authencesn.c | 8 +-
crypto/ccm.c | 9 +-
crypto/chacha20_generic.c | 7 +-
crypto/cryptd.c | 32 +-
crypto/crypto_null.c | 11 +-
crypto/crypto_user.c | 566 --
crypto/crypto_user_base.c | 571 ++
crypto/crypto_user_stat.c | 463 ++
crypto/echainiv.c | 4 +-
crypto/gcm.c | 8 +-
crypto/internal.h | 8 -
crypto/lrw.c | 339 +-
crypto/mcryptd.c | 675 --
crypto/morus1280.c | 7 +-
crypto/morus640.c | 16 +-
crypto/ofb.c | 225 +
crypto/rng.c | 1 +
crypto/rsa-pkcs1pad.c | 68 +-
crypto/seqiv.c | 4 +-
crypto/shash.c | 33 +-
crypto/skcipher.c | 24 +
crypto/speck.c | 307 -
crypto/tcrypt.c | 27 +-
crypto/tcrypt.h | 1 +
crypto/testmgr.c | 42 +-
crypto/testmgr.h | 863 +--
crypto/xcbc.c | 8 +-
crypto/xts.c | 269 +-
drivers/acpi/Kconfig | 11 +-
drivers/acpi/Makefile | 3 +
drivers/acpi/acpi_adxl.c | 192 +
drivers/acpi/acpi_ipmi.c | 4 +-
drivers/acpi/acpi_lpit.c | 6 +
drivers/acpi/acpi_lpss.c | 120 +-
drivers/acpi/acpi_memhotplug.c | 4 +-
drivers/acpi/acpi_pad.c | 1 +
drivers/acpi/acpi_processor.c | 7 +-
drivers/acpi/acpi_tad.c | 201 +
drivers/acpi/acpica/Makefile | 1 +
drivers/acpi/acpica/acevents.h | 2 +
drivers/acpi/acpica/acinterp.h | 23 +
drivers/acpi/acpica/aclocal.h | 2 +-
drivers/acpi/acpica/amlcode.h | 10 +-
drivers/acpi/acpica/dsopcode.c | 4 +
drivers/acpi/acpica/evregion.c | 17 +-
drivers/acpi/acpica/evrgnini.c | 6 +-
drivers/acpi/acpica/evxfregn.c | 1 -
drivers/acpi/acpica/exfield.c | 326 +-
drivers/acpi/acpica/exserial.c | 360 +
drivers/acpi/acpica/psloop.c | 16 +-
drivers/acpi/acpica/tbxfload.c | 3 +-
drivers/acpi/arm64/iort.c | 2 +-
drivers/acpi/bus.c | 44 +-
drivers/acpi/cppc_acpi.c | 8 +-
drivers/acpi/custom_method.c | 3 +-
drivers/acpi/device_pm.c | 1 +
drivers/acpi/glue.c | 2 +-
drivers/acpi/nfit/core.c | 297 +-
drivers/acpi/nfit/intel.h | 38 +
drivers/acpi/nfit/nfit.h | 21 +-
drivers/acpi/numa.c | 1 -
drivers/acpi/osl.c | 16 +-
drivers/acpi/pci_root.c | 17 +-
drivers/acpi/pmic/intel_pmic_bxtwc.c | 12 +-
drivers/acpi/pmic/intel_pmic_chtdc_ti.c | 1 +
drivers/acpi/pmic/intel_pmic_chtwc.c | 10 +-
drivers/acpi/pmic/intel_pmic_crc.c | 16 +-
drivers/acpi/pmic/intel_pmic_xpower.c | 33 +-
drivers/acpi/pmic/tps68470_pmic.c | 2 +-
drivers/acpi/pptt.c | 33 +-
drivers/acpi/processor_idle.c | 1 +
drivers/acpi/property.c | 97 +-
drivers/acpi/sbs.c | 8 +-
drivers/acpi/sbshc.c | 2 +
drivers/acpi/scan.c | 11 +-
drivers/acpi/tables.c | 3 +-
drivers/acpi/x86/apple.c | 6 +-
drivers/acpi/x86/utils.c | 2 +-
drivers/android/Kconfig | 2 +-
drivers/android/binder.c | 489 +-
drivers/android/binder_trace.h | 36 +-
drivers/ata/Kconfig | 5 +-
drivers/ata/ahci.h | 2 +
drivers/ata/ahci_brcm.c | 8 +
drivers/ata/ahci_platform.c | 15 +-
drivers/ata/ahci_sunxi.c | 3 +-
drivers/ata/libahci_platform.c | 54 +-
drivers/ata/libata-core.c | 1 +
drivers/ata/libata-scsi.c | 4 +-
drivers/ata/pata_atiixp.c | 2 +-
drivers/ata/pata_ep93xx.c | 8 +-
drivers/ata/sata_inic162x.c | 2 +-
drivers/atm/eni.c | 3 +-
drivers/atm/fore200e.c | 401 +-
drivers/atm/fore200e.h | 8 +-
drivers/atm/nicstar.c | 3 +-
drivers/atm/zatm.c | 42 +-
drivers/auxdisplay/hd44780.c | 61 +-
drivers/auxdisplay/panel.c | 7 +-
drivers/base/arch_topology.c | 26 +
drivers/base/cacheinfo.c | 2 +
drivers/base/component.c | 6 +-
drivers/base/dd.c | 12 +-
drivers/base/devres.c | 36 +-
drivers/base/devtmpfs.c | 2 +-
drivers/base/firmware_loader/main.c | 7 +-
drivers/base/memory.c | 22 +-
drivers/base/node.c | 19 +-
drivers/base/platform-msi.c | 14 +-
drivers/base/platform.c | 13 +-
drivers/base/power/domain.c | 20 +-
drivers/base/power/main.c | 5 +-
drivers/base/regmap/internal.h | 5 +-
drivers/base/regmap/regmap.c | 99 +-
drivers/block/DAC960.c | 7229 --------------------
drivers/block/DAC960.h | 4414 ------------
drivers/block/Kconfig | 13 -
drivers/block/Makefile | 1 -
drivers/block/amiflop.c | 318 +-
drivers/block/aoe/aoe.h | 5 +-
drivers/block/aoe/aoeblk.c | 70 +-
drivers/block/aoe/aoecmd.c | 19 +-
drivers/block/aoe/aoedev.c | 15 +-
drivers/block/ataflop.c | 273 +-
drivers/block/brd.c | 16 +-
drivers/block/cryptoloop.c | 22 +-
drivers/block/drbd/Kconfig | 1 -
drivers/block/drbd/drbd_int.h | 15 +-
drivers/block/drbd/drbd_main.c | 18 +-
drivers/block/drbd/drbd_nl.c | 39 +-
drivers/block/drbd/drbd_protocol.h | 4 +-
drivers/block/drbd/drbd_receiver.c | 37 +-
drivers/block/drbd/drbd_req.c | 2 +-
drivers/block/drbd/drbd_worker.c | 65 +-
drivers/block/floppy.c | 68 +-
drivers/block/loop.c | 9 +-
drivers/block/mtip32xx/mtip32xx.c | 53 +-
drivers/block/nbd.c | 12 +-
drivers/block/null_blk.h | 11 +-
drivers/block/null_blk_main.c | 141 +-
drivers/block/null_blk_zoned.c | 57 +-
drivers/block/paride/pcd.c | 88 +-
drivers/block/paride/pd.c | 94 +-
drivers/block/paride/pf.c | 56 +-
drivers/block/pktcdvd.c | 2 +-
drivers/block/ps3disk.c | 88 +-
drivers/block/ps3vram.c | 2 +-
drivers/block/rbd.c | 28 +-
drivers/block/rsxx/core.c | 4 +-
drivers/block/rsxx/cregs.c | 2 +-
drivers/block/rsxx/dev.c | 2 +-
drivers/block/rsxx/dma.c | 52 +-
drivers/block/skd_main.c | 69 +-
drivers/block/sunvdc.c | 16 +-
drivers/block/swim.c | 106 +-
drivers/block/swim3.c | 211 +-
drivers/block/sx8.c | 166 +-
drivers/block/umem.c | 42 +-
drivers/block/virtio_blk.c | 68 +-
drivers/block/xen-blkfront.c | 5 +-
drivers/block/xsysace.c | 80 +-
drivers/block/z2ram.c | 90 +-
drivers/block/zram/Kconfig | 2 -
drivers/block/zram/zram_drv.c | 28 +-
drivers/bluetooth/ath3k.c | 11 +-
drivers/bluetooth/bt3c_cs.c | 9 +-
drivers/bluetooth/btbcm.c | 1 +
drivers/bluetooth/btrsi.c | 13 +-
drivers/bluetooth/btrtl.c | 10 +-
drivers/bluetooth/btsdio.c | 14 +-
drivers/bluetooth/btusb.c | 2 +
drivers/bluetooth/hci_ldisc.c | 1 +
drivers/bluetooth/hci_qca.c | 71 +-
drivers/bluetooth/hci_serdev.c | 10 +-
drivers/bus/fsl-mc/fsl-mc-bus.c | 27 +-
drivers/bus/imx-weim.c | 3 -
drivers/bus/mvebu-mbus.c | 2 +-
drivers/bus/ti-sysc.c | 171 +-
drivers/bus/ts-nbus.c | 20 +-
drivers/cdrom/cdrom.c | 29 +-
drivers/cdrom/gdrom.c | 180 +-
drivers/char/Kconfig | 2 +-
drivers/char/hw_random/core.c | 4 +-
drivers/char/ipmi/ipmi_bt_sm.c | 66 +-
drivers/char/ipmi/ipmi_devintf.c | 11 +-
drivers/char/ipmi/ipmi_dmi.c | 31 +-
drivers/char/ipmi/ipmi_kcs_sm.c | 4 +-
drivers/char/ipmi/ipmi_msghandler.c | 53 +-
drivers/char/ipmi/ipmi_powernv.c | 4 +-
drivers/char/ipmi/ipmi_poweroff.c | 67 +-
drivers/char/ipmi/ipmi_si_hardcode.c | 9 +-
drivers/char/ipmi/ipmi_si_hotmod.c | 17 +-
drivers/char/ipmi/ipmi_si_intf.c | 28 +-
drivers/char/ipmi/ipmi_si_mem_io.c | 2 +-
drivers/char/ipmi/ipmi_si_pci.c | 21 +-
drivers/char/ipmi/ipmi_si_platform.c | 26 +-
drivers/char/ipmi/ipmi_smic_sm.c | 26 +-
drivers/char/ipmi/ipmi_ssif.c | 307 +-
drivers/char/ipmi/ipmi_watchdog.c | 52 +-
drivers/char/pcmcia/cm4000_cs.c | 4 +-
drivers/char/pcmcia/cm4040_cs.c | 2 +-
drivers/char/pcmcia/synclink_cs.c | 3 +-
drivers/char/random.c | 24 +-
drivers/char/tpm/Kconfig | 2 +-
drivers/char/tpm/tpm-dev-common.c | 147 +-
drivers/char/tpm/tpm-dev.c | 11 +-
drivers/char/tpm/tpm-dev.h | 18 +-
drivers/char/tpm/tpm-interface.c | 30 +-
drivers/char/tpm/tpm.h | 2 +
drivers/char/tpm/tpm2-cmd.c | 4 +-
drivers/char/tpm/tpmrm-dev.c | 15 +-
drivers/char/tpm/xen-tpmfront.c | 2 +-
drivers/clk/Kconfig | 2 +
drivers/clk/Makefile | 4 +-
drivers/clk/actions/Kconfig | 1 +
drivers/clk/actions/Makefile | 1 +
drivers/clk/actions/owl-common.c | 3 +-
drivers/clk/actions/owl-common.h | 5 +-
drivers/clk/actions/owl-reset.c | 66 +
drivers/clk/actions/owl-reset.h | 31 +
drivers/clk/actions/owl-s700.c | 55 +-
drivers/clk/actions/owl-s900.c | 86 +-
drivers/clk/at91/Makefile | 5 +-
drivers/clk/at91/at91sam9260.c | 494 ++
drivers/clk/at91/at91sam9rl.c | 171 +
drivers/clk/at91/at91sam9x5.c | 309 +
drivers/clk/at91/clk-audio-pll.c | 109 +-
drivers/clk/at91/clk-generated.c | 81 +-
drivers/clk/at91/clk-h32mx.c | 22 +-
drivers/clk/at91/clk-i2s-mux.c | 40 +-
drivers/clk/at91/clk-main.c | 112 +-
drivers/clk/at91/clk-master.c | 99 +-
drivers/clk/at91/clk-peripheral.c | 81 +-
drivers/clk/at91/clk-pll.c | 190 +-
drivers/clk/at91/clk-plldiv.c | 27 +-
drivers/clk/at91/clk-programmable.c | 81 +-
drivers/clk/at91/clk-slow.c | 32 +-
drivers/clk/at91/clk-smd.c | 34 +-
drivers/clk/at91/clk-system.c | 39 +-
drivers/clk/at91/clk-usb.c | 94 +-
drivers/clk/at91/clk-utmi.c | 45 +-
drivers/clk/at91/dt-compat.c | 961 +++
drivers/clk/at91/pmc.c | 78 +
drivers/clk/at91/pmc.h | 159 +
drivers/clk/at91/sama5d2.c | 336 +
drivers/clk/at91/sama5d4.c | 264 +
drivers/clk/axs10x/pll_clock.c | 4 +-
drivers/clk/bcm/clk-kona-setup.c | 22 +-
drivers/clk/clk-asm9260.c | 4 +-
drivers/clk/clk-bulk.c | 80 +
drivers/clk/clk-cdce925.c | 11 +-
drivers/clk/clk-devres.c | 24 +
drivers/clk/clk-fixed-factor.c | 8 +-
drivers/clk/clk-fixed-rate.c | 1 +
drivers/clk/clk-gpio.c | 8 +-
drivers/clk/clk-hsdk-pll.c | 4 +-
drivers/clk/clk-max77686.c | 27 +-
drivers/clk/clk-nomadik.c | 4 +-
drivers/clk/clk-npcm7xx.c | 2 +-
drivers/clk/clk-palmas.c | 4 +-
drivers/clk/clk-qoriq.c | 14 +-
drivers/clk/clk-s2mps11.c | 58 +-
drivers/clk/clk-scmi.c | 2 +-
drivers/clk/clk-scpi.c | 6 +-
drivers/clk/clk-si5351.c | 4 +-
drivers/clk/clk-stm32f4.c | 2 +-
drivers/clk/clk-stm32h7.c | 2 +-
drivers/clk/clk-stm32mp1.c | 2 +-
drivers/clk/clk-tango4.c | 10 +-
drivers/clk/clk.c | 95 +
drivers/clk/davinci/psc.c | 18 -
drivers/clk/hisilicon/Kconfig | 7 +
drivers/clk/hisilicon/Makefile | 1 +
drivers/clk/hisilicon/clk-hi3670.c | 1016 +++
drivers/clk/hisilicon/reset.c | 5 +-
drivers/clk/imx/clk-cpu.c | 2 +-
drivers/clk/imx/clk-imx6q.c | 1 +
drivers/clk/imx/clk-imx6sl.c | 2 +
drivers/clk/imx/clk-imx6sll.c | 1 +
drivers/clk/imx/clk-imx6sx.c | 1 +
drivers/clk/imx/clk-imx6ul.c | 1 +
drivers/clk/imx/clk-imx7d.c | 28 +-
drivers/clk/imx/clk.h | 7 +
drivers/clk/ingenic/Kconfig | 47 +
drivers/clk/ingenic/Makefile | 9 +-
drivers/clk/ingenic/jz4725b-cgu.c | 225 +
drivers/clk/keystone/Kconfig | 2 +-
drivers/clk/keystone/gate.c | 7 +-
drivers/clk/keystone/pll.c | 7 +-
drivers/clk/mediatek/clk-mt2701.c | 5 -
drivers/clk/meson/axg-audio.c | 34 +-
drivers/clk/meson/axg.c | 332 +-
drivers/clk/meson/axg.h | 8 +-
drivers/clk/meson/clk-pll.c | 156 +-
drivers/clk/meson/clkc.h | 16 +-
drivers/clk/meson/gxbb.c | 518 +-
drivers/clk/meson/gxbb.h | 10 +-
drivers/clk/meson/meson8b.c | 280 +-
drivers/clk/meson/meson8b.h | 5 +-
drivers/clk/mmp/clk-of-mmp2.c | 4 +-
drivers/clk/mvebu/ap806-system-controller.c | 5 +-
drivers/clk/mvebu/armada-370.c | 4 +-
drivers/clk/mvebu/armada-375.c | 4 +-
drivers/clk/mvebu/armada-37xx-periph.c | 58 +-
drivers/clk/mvebu/armada-37xx-tbg.c | 8 +-
drivers/clk/mvebu/armada-37xx-xtal.c | 4 +-
drivers/clk/mvebu/armada-38x.c | 4 +-
drivers/clk/mvebu/armada-39x.c | 4 +-
drivers/clk/mvebu/armada-xp.c | 4 +-
drivers/clk/mvebu/clk-corediv.c | 4 +-
drivers/clk/mvebu/clk-cpu.c | 8 +-
drivers/clk/mvebu/common.c | 4 +-
drivers/clk/mvebu/common.h | 4 +-
drivers/clk/mvebu/cp110-system-controller.c | 4 +-
drivers/clk/mvebu/dove.c | 4 +-
drivers/clk/mvebu/kirkwood.c | 4 +-
drivers/clk/mvebu/mv98dx3236.c | 4 +-
drivers/clk/mvebu/orion.c | 4 +-
drivers/clk/qcom/Kconfig | 53 +
drivers/clk/qcom/Makefile | 8 +
drivers/clk/qcom/camcc-sdm845.c | 1745 +++++
drivers/clk/qcom/clk-alpha-pll.c | 1 +
drivers/clk/qcom/clk-branch.c | 2 +-
drivers/clk/qcom/clk-hfpll.c | 244 +
drivers/clk/qcom/clk-hfpll.h | 44 +
drivers/clk/qcom/clk-krait.c | 126 +
drivers/clk/qcom/clk-krait.h | 40 +
drivers/clk/qcom/clk-rcg.h | 11 +
drivers/clk/qcom/clk-rcg2.c | 195 +
drivers/clk/qcom/gcc-ipq806x.c | 82 +
drivers/clk/qcom/gcc-msm8960.c | 172 +
drivers/clk/qcom/gcc-msm8996.c | 152 +
drivers/clk/qcom/gcc-qcs404.c | 2744 ++++++++
drivers/clk/qcom/gcc-sdm660.c | 2480 +++++++
drivers/clk/qcom/gcc-sdm845.c | 321 +-
drivers/clk/qcom/hfpll.c | 96 +
drivers/clk/qcom/kpss-xcc.c | 87 +
drivers/clk/qcom/krait-cc.c | 397 ++
drivers/clk/renesas/Kconfig | 19 +-
drivers/clk/renesas/Makefile | 3 +
drivers/clk/renesas/clk-div6.c | 17 +-
drivers/clk/renesas/clk-emev2.c | 22 +-
drivers/clk/renesas/clk-mstp.c | 13 +-
drivers/clk/renesas/clk-r8a73a4.c | 9 +-
drivers/clk/renesas/clk-r8a7740.c | 9 +-
drivers/clk/renesas/clk-r8a7778.c | 9 +-
drivers/clk/renesas/clk-r8a7779.c | 9 +-
drivers/clk/renesas/clk-rcar-gen2.c | 9 +-
drivers/clk/renesas/clk-rz.c | 9 +-
drivers/clk/renesas/clk-sh73a0.c | 9 +-
drivers/clk/renesas/r7s9210-cpg-mssr.c | 217 +
drivers/clk/renesas/r8a7743-cpg-mssr.c | 18 +-
drivers/clk/renesas/r8a7745-cpg-mssr.c | 5 +-
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 323 +
drivers/clk/renesas/r8a774c0-cpg-mssr.c | 286 +
drivers/clk/renesas/r8a7790-cpg-mssr.c | 5 +-
drivers/clk/renesas/r8a7791-cpg-mssr.c | 5 +-
drivers/clk/renesas/r8a7792-cpg-mssr.c | 5 +-
drivers/clk/renesas/r8a7794-cpg-mssr.c | 5 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 72 +-
drivers/clk/renesas/r8a7796-cpg-mssr.c | 72 +-
drivers/clk/renesas/r8a77965-cpg-mssr.c | 69 +-
drivers/clk/renesas/r8a77970-cpg-mssr.c | 81 +-
drivers/clk/renesas/r8a77980-cpg-mssr.c | 32 +-
drivers/clk/renesas/r8a77990-cpg-mssr.c | 17 +-
drivers/clk/renesas/r8a77995-cpg-mssr.c | 17 +-
drivers/clk/renesas/r9a06g032-clocks.c | 3 +-
drivers/clk/renesas/rcar-gen2-cpg.c | 5 +-
drivers/clk/renesas/rcar-gen2-cpg.h | 7 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 45 +-
drivers/clk/renesas/rcar-gen3-cpg.h | 33 +-
drivers/clk/renesas/rcar-usb2-clock-sel.c | 5 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 205 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 38 +-
drivers/clk/rockchip/clk-ddr.c | 4 -
drivers/clk/rockchip/clk-rk3188.c | 2 +-
drivers/clk/rockchip/clk-rk3288.c | 29 +-
drivers/clk/rockchip/clk-rk3328.c | 8 +-
drivers/clk/samsung/clk-cpu.c | 6 +-
drivers/clk/samsung/clk-cpu.h | 2 +-
drivers/clk/samsung/clk-exynos-audss.c | 1 -
drivers/clk/samsung/clk-exynos3250.c | 1 -
drivers/clk/samsung/clk-exynos4.c | 226 +-
drivers/clk/samsung/clk-exynos5250.c | 42 +-
drivers/clk/samsung/clk-exynos5420.c | 76 +-
drivers/clk/samsung/clk-exynos5433.c | 33 +-
drivers/clk/samsung/clk-s3c2410.c | 43 +-
drivers/clk/samsung/clk-s3c2412.c | 43 +-
drivers/clk/samsung/clk-s3c2443.c | 43 +-
drivers/clk/samsung/clk-s3c64xx.c | 66 +-
drivers/clk/samsung/clk-s5pv210.c | 41 +-
drivers/clk/samsung/clk.c | 23 +-
drivers/clk/samsung/clk.h | 18 +-
drivers/clk/st/clkgen-fsyn.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun4i-a10.c | 10 +-
drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 48 +-
drivers/clk/sunxi-ng/ccu-sun50i-a64.h | 4 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 53 +-
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c | 2 +
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 25 +-
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 52 +-
drivers/clk/sunxi-ng/ccu_nkmp.c | 7 +
drivers/clk/sunxi-ng/ccu_nkmp.h | 1 +
drivers/clk/sunxi-ng/ccu_nm.c | 7 +
drivers/clk/sunxi-ng/ccu_nm.h | 30 +
drivers/clk/sunxi/clk-mod0.c | 6 +-
drivers/clk/sunxi/clk-sun9i-core.c | 20 +-
drivers/clk/sunxi/clk-sunxi.c | 4 +-
drivers/clk/tegra/clk-dfll.c | 8 +-
drivers/clk/tegra/clk-tegra210.c | 7 +-
drivers/clk/ti/Makefile | 9 +-
drivers/clk/ti/apll.c | 18 +-
drivers/clk/ti/clk-33xx-compat.c | 218 +
drivers/clk/ti/clk-33xx.c | 232 +-
drivers/clk/ti/clk-43xx-compat.c | 225 +
drivers/clk/ti/clk-43xx.c | 249 +-
drivers/clk/ti/clk-7xx-compat.c | 823 +++
drivers/clk/ti/clk-7xx.c | 590 +-
drivers/clk/ti/clk-dra7-atl.c | 4 +-
drivers/clk/ti/clk.c | 32 +-
drivers/clk/ti/clkctrl.c | 101 +-
drivers/clk/ti/clock.h | 11 +
drivers/clk/ti/composite.c | 14 +-
drivers/clk/ti/divider.c | 40 +-
drivers/clk/ti/dpll.c | 18 +-
drivers/clk/ti/dpll3xxx.c | 124 +
drivers/clk/ti/fapll.c | 8 +-
drivers/clk/ti/fixed-factor.c | 4 +-
drivers/clk/ti/gate.c | 5 +-
drivers/clk/ti/interface.c | 2 +-
drivers/clk/ti/mux.c | 33 +-
drivers/clk/zynq/clkc.c | 4 +-
drivers/clk/zynqmp/Kconfig | 10 +
drivers/clk/zynqmp/Makefile | 4 +
drivers/clk/zynqmp/clk-gate-zynqmp.c | 144 +
drivers/clk/zynqmp/clk-mux-zynqmp.c | 141 +
drivers/clk/zynqmp/clk-zynqmp.h | 68 +
drivers/clk/zynqmp/clkc.c | 716 ++
drivers/clk/zynqmp/divider.c | 217 +
drivers/clk/zynqmp/pll.c | 335 +
drivers/clocksource/Kconfig | 18 +
drivers/clocksource/Makefile | 28 +-
drivers/clocksource/arm_arch_timer.c | 15 +
drivers/clocksource/asm9260_timer.c | 2 +-
drivers/clocksource/cadence_ttc_timer.c | 543 --
drivers/clocksource/dw_apb_timer_of.c | 20 +-
drivers/clocksource/pxa_timer.c | 6 +-
drivers/clocksource/renesas-ostm.c | 11 +-
drivers/clocksource/riscv_timer.c | 12 +-
drivers/clocksource/sh_cmt.c | 106 +-
drivers/clocksource/sh_mtu2.c | 10 +-
drivers/clocksource/sh_tmu.c | 10 +-
drivers/clocksource/time-orion.c | 192 -
...{time-armada-370-xp.c => timer-armada-370-xp.c} | 0
drivers/clocksource/timer-cadence-ttc.c | 543 ++
.../clocksource/{time-efm32.c => timer-efm32.c} | 0
.../{fsl_ftm_timer.c => timer-fsl-ftm.c} | 0
drivers/clocksource/timer-gx6605s.c | 154 +
drivers/clocksource/timer-integrator-ap.c | 2 +-
.../{time-lpc32xx.c => timer-lpc32xx.c} | 0
drivers/clocksource/timer-mp-csky.c | 173 +
drivers/clocksource/timer-orion.c | 192 +
drivers/clocksource/{owl-timer.c => timer-owl.c} | 0
.../{time-pistachio.c => timer-pistachio.c} | 0
drivers/clocksource/{qcom-timer.c => timer-qcom.c} | 0
drivers/clocksource/timer-sp804.c | 2 +-
.../clocksource/{versatile.c => timer-versatile.c} | 0
.../clocksource/{vf_pit_timer.c => timer-vf-pit.c} | 0
.../clocksource/{vt8500_timer.c => timer-vt8500.c} | 0
drivers/clocksource/timer-zevio.c | 218 +
drivers/clocksource/zevio-timer.c | 218 -
drivers/cpufreq/Kconfig.arm | 9 +-
drivers/cpufreq/Makefile | 3 -
drivers/cpufreq/acpi-cpufreq.c | 5 +
drivers/cpufreq/amd_freq_sensitivity.c | 9 +-
drivers/cpufreq/arm_big_little_dt.c | 100 -
drivers/cpufreq/cppc_cpufreq.c | 2 +-
drivers/cpufreq/cpufreq-dt-platdev.c | 6 +-
drivers/cpufreq/cpufreq-dt.c | 34 +-
drivers/cpufreq/cpufreq.c | 2 +-
drivers/cpufreq/cpufreq_conservative.c | 6 +-
drivers/cpufreq/imx6q-cpufreq.c | 52 +-
drivers/cpufreq/intel_pstate.c | 52 +-
drivers/cpufreq/mvebu-cpufreq.c | 9 +-
drivers/cpufreq/s5pv210-cpufreq.c | 4 +-
drivers/cpufreq/tegra186-cpufreq.c | 2 +-
drivers/cpuidle/cpuidle.c | 16 +-
drivers/cpuidle/governors/ladder.c | 2 +-
drivers/cpuidle/governors/menu.c | 141 +-
drivers/cpuidle/poll_state.c | 8 +-
drivers/crypto/Kconfig | 11 +
drivers/crypto/Makefile | 2 +-
drivers/crypto/atmel-aes.c | 5 +-
drivers/crypto/atmel-authenc.h | 13 +-
drivers/crypto/atmel-ecc.c | 11 +-
drivers/crypto/atmel-ecc.h | 14 +-
drivers/crypto/atmel-sha.c | 5 +-
drivers/crypto/atmel-tdes.c | 5 +-
drivers/crypto/axis/artpec6_crypto.c | 20 +-
drivers/crypto/caam/Kconfig | 57 +-
drivers/crypto/caam/Makefile | 10 +-
drivers/crypto/caam/caamalg.c | 732 +-
drivers/crypto/caam/caamalg_desc.c | 143 +-
drivers/crypto/caam/caamalg_desc.h | 28 +-
drivers/crypto/caam/caamalg_qi.c | 627 +-
drivers/crypto/caam/caamalg_qi2.c | 5165 ++++++++++++++
drivers/crypto/caam/caamalg_qi2.h | 223 +
drivers/crypto/caam/caamhash.c | 80 +-
drivers/crypto/caam/caamhash_desc.c | 80 +
drivers/crypto/caam/caamhash_desc.h | 21 +
drivers/crypto/caam/caampkc.c | 1 +
drivers/crypto/caam/caamrng.c | 1 +
drivers/crypto/caam/compat.h | 2 +
drivers/crypto/caam/ctrl.c | 1 +
drivers/crypto/caam/dpseci.c | 426 ++
drivers/crypto/caam/dpseci.h | 333 +
drivers/crypto/caam/dpseci_cmd.h | 149 +
drivers/crypto/caam/error.c | 79 +-
drivers/crypto/caam/error.h | 6 +-
drivers/crypto/caam/jr.c | 1 +
drivers/crypto/caam/qi.c | 43 +-
drivers/crypto/caam/qi.h | 3 +-
drivers/crypto/caam/regs.h | 30 +-
drivers/crypto/caam/sg_sw_qm.h | 29 +-
drivers/crypto/caam/sg_sw_qm2.h | 30 +-
drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 20 +-
drivers/crypto/cavium/nitrox/Makefile | 3 +
drivers/crypto/cavium/nitrox/nitrox_common.h | 19 +-
drivers/crypto/cavium/nitrox/nitrox_csr.h | 111 +
drivers/crypto/cavium/nitrox/nitrox_debugfs.c | 115 +
drivers/crypto/cavium/nitrox/nitrox_dev.h | 162 +-
drivers/crypto/cavium/nitrox/nitrox_hal.c | 71 +-
drivers/crypto/cavium/nitrox/nitrox_hal.h | 23 +
drivers/crypto/cavium/nitrox/nitrox_isr.c | 337 +-
drivers/crypto/cavium/nitrox/nitrox_isr.h | 10 +
drivers/crypto/cavium/nitrox/nitrox_lib.c | 98 +-
drivers/crypto/cavium/nitrox/nitrox_main.c | 203 +-
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c | 49 +-
drivers/crypto/cavium/nitrox/nitrox_sriov.c | 151 +
drivers/crypto/ccp/ccp-crypto-aes-xts.c | 13 +-
drivers/crypto/ccp/ccp-crypto.h | 2 +-
drivers/crypto/ccp/psp-dev.c | 47 +-
drivers/crypto/ccp/sp-platform.c | 53 +-
drivers/crypto/ccree/cc_hw_queue_defs.h | 6 +-
drivers/crypto/chelsio/chcr_algo.c | 62 +-
drivers/crypto/chelsio/chcr_core.c | 6 +-
drivers/crypto/chelsio/chcr_crypto.h | 4 +-
drivers/crypto/chelsio/chtls/chtls_cm.c | 7 +-
drivers/crypto/chelsio/chtls/chtls_main.c | 3 +-
drivers/crypto/inside-secure/safexcel.c | 8 +-
drivers/crypto/mxs-dcp.c | 195 +-
drivers/crypto/omap-aes.c | 17 +-
drivers/crypto/omap-aes.h | 2 +-
drivers/crypto/picoxcell_crypto.c | 21 +-
drivers/crypto/qat/qat_c3xxx/adf_drv.c | 6 +-
drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 6 +-
drivers/crypto/qat/qat_c62x/adf_drv.c | 6 +-
drivers/crypto/qat/qat_c62xvf/adf_drv.c | 6 +-
drivers/crypto/qat/qat_common/adf_aer.c | 1 -
drivers/crypto/qat/qat_common/qat_algs.c | 60 +-
drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 6 +-
drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 6 +-
drivers/crypto/qce/ablkcipher.c | 13 +-
drivers/crypto/qce/cipher.h | 2 +-
drivers/crypto/s5p-sss.c | 113 +-
drivers/crypto/sahara.c | 31 +-
drivers/crypto/vmx/aes_cbc.c | 22 +-
drivers/crypto/vmx/aes_ctr.c | 18 +-
drivers/crypto/vmx/aes_xts.c | 18 +-
drivers/devfreq/devfreq.c | 118 +-
drivers/devfreq/event/exynos-ppmu.c | 4 +-
drivers/devfreq/governor.h | 6 +-
drivers/devfreq/governor_performance.c | 5 +-
drivers/devfreq/governor_powersave.c | 2 +-
drivers/devfreq/governor_simpleondemand.c | 12 +-
drivers/devfreq/governor_userspace.c | 16 +-
drivers/dma/Kconfig | 13 +-
drivers/dma/Makefile | 3 +-
drivers/dma/at_hdmac.c | 2 +-
drivers/dma/at_xdmac.c | 4 +-
drivers/dma/bcm2835-dma.c | 8 -
drivers/dma/coh901318.c | 28 +-
drivers/dma/dma-jz4740.c | 21 +-
drivers/dma/dma-jz4780.c | 289 +-
drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 4 +-
drivers/dma/dw/core.c | 5 -
drivers/dma/dw/platform.c | 2 +
drivers/dma/ep93xx_dma.c | 21 +-
drivers/dma/fsl-edma-common.c | 626 ++
drivers/dma/fsl-edma-common.h | 233 +
drivers/dma/fsl-edma.c | 729 +-
drivers/dma/fsldma.c | 4 +-
drivers/dma/hsu/hsu.c | 4 -
drivers/dma/idma64.c | 9 +-
drivers/dma/imx-dma.c | 20 +-
drivers/dma/ioat/init.c | 23 +-
drivers/dma/k3dma.c | 36 +-
drivers/dma/mcf-edma.c | 317 +
drivers/dma/mmp_tdma.c | 29 +-
drivers/dma/mv_xor.c | 4 +-
drivers/dma/mxs-dma.c | 3 +-
drivers/dma/nbpfaxi.c | 9 +-
drivers/dma/owl-dma.c | 283 +-
drivers/dma/ppc4xx/adma.c | 2 +-
drivers/dma/pxa_dma.c | 5 +-
drivers/dma/sh/rcar-dmac.c | 3 +
drivers/dma/sh/shdma-arm.h | 5 +-
drivers/dma/sh/shdma-base.c | 5 +-
drivers/dma/sh/shdma-of.c | 5 +-
drivers/dma/sh/shdma-r8a73a4.c | 5 +-
drivers/dma/sh/shdma.h | 6 +-
drivers/dma/sh/shdmac.c | 6 +-
drivers/dma/sh/sudmac.c | 5 +-
drivers/dma/sh/usb-dmac.c | 5 +-
drivers/dma/sprd-dma.c | 81 +-
drivers/dma/st_fdma.c | 7 +-
drivers/dma/ste_dma40.c | 14 +-
drivers/dma/stm32-dma.c | 20 +-
drivers/dma/stm32-mdma.c | 4 +-
drivers/dma/timb_dma.c | 2 +-
drivers/edac/Kconfig | 15 +
drivers/edac/Makefile | 1 +
drivers/edac/altera_edac.c | 670 +-
drivers/edac/altera_edac.h | 73 +-
drivers/edac/amd64_edac.c | 24 +-
drivers/edac/amd64_edac.h | 3 +
drivers/edac/cpc925_edac.c | 20 +-
drivers/edac/ghes_edac.c | 23 +
drivers/edac/i3200_edac.c | 2 +-
drivers/edac/i7core_edac.c | 5 +-
drivers/edac/mce_amd.c | 4 +-
drivers/edac/pnd2_edac.c | 2 +-
drivers/edac/qcom_edac.c | 414 ++
drivers/edac/sb_edac.c | 204 +-
drivers/edac/skx_edac.c | 200 +-
drivers/edac/thunderx_edac.c | 4 +-
drivers/extcon/extcon-intel-cht-wc.c | 60 +-
drivers/extcon/extcon-intel-int3496.c | 12 +-
drivers/extcon/extcon-max14577.c | 24 +-
drivers/extcon/extcon-max77693.c | 22 +-
drivers/extcon/extcon-max77843.c | 19 +-
drivers/extcon/extcon-max8997.c | 22 +-
drivers/extcon/extcon.c | 15 +-
drivers/firewire/core-iso.c | 7 +
drivers/firewire/core-transaction.c | 10 +
drivers/firmware/Kconfig | 30 +-
drivers/firmware/Makefile | 4 +-
drivers/firmware/arm_scmi/base.c | 2 +-
drivers/firmware/arm_scmi/clock.c | 2 +-
drivers/firmware/arm_scmi/perf.c | 30 +-
drivers/firmware/arm_scmi/power.c | 2 +-
drivers/firmware/arm_scmi/sensors.c | 2 +-
drivers/firmware/dcdbas.c | 650 --
drivers/firmware/dcdbas.h | 107 -
drivers/firmware/dell_rbu.c | 745 --
drivers/firmware/dmi_scan.c | 2 +-
drivers/firmware/efi/apple-properties.c | 4 +-
drivers/firmware/efi/efi.c | 59 +-
drivers/firmware/efi/efivars.c | 16 +-
drivers/firmware/efi/libstub/Makefile | 3 +-
drivers/firmware/efi/libstub/arm-stub.c | 27 +
drivers/firmware/efi/memmap.c | 2 +-
drivers/firmware/efi/runtime-wrappers.c | 61 +-
drivers/firmware/efi/test/efi_test.c | 27 +
drivers/firmware/efi/test/efi_test.h | 10 +
drivers/firmware/google/Kconfig | 32 +-
drivers/firmware/google/Makefile | 2 -
drivers/firmware/google/coreboot_table-acpi.c | 88 -
drivers/firmware/google/coreboot_table-of.c | 82 -
drivers/firmware/google/coreboot_table.c | 126 +-
drivers/firmware/google/coreboot_table.h | 6 -
drivers/firmware/google/gsmi.c | 122 +-
drivers/firmware/google/vpd.c | 2 +-
drivers/firmware/imx/Kconfig | 11 +
drivers/firmware/imx/Makefile | 2 +
drivers/firmware/imx/imx-scu.c | 270 +
drivers/firmware/imx/misc.c | 99 +
drivers/firmware/iscsi_ibft_find.c | 2 +-
drivers/firmware/memmap.c | 5 +-
drivers/firmware/meson/meson_sm.c | 56 +
drivers/firmware/qcom_scm.c | 74 +-
drivers/firmware/scpi_pm_domain.c | 2 +-
drivers/firmware/tegra/bpmp.c | 19 +
drivers/firmware/ti_sci.c | 24 +-
drivers/firmware/xilinx/Kconfig | 23 +
drivers/firmware/xilinx/Makefile | 5 +
drivers/firmware/xilinx/zynqmp-debug.c | 250 +
drivers/firmware/xilinx/zynqmp-debug.h | 24 +
drivers/firmware/xilinx/zynqmp.c | 565 ++
drivers/fpga/altera-cvp.c | 8 +-
drivers/fpga/altera-fpga2sdram.c | 8 +-
drivers/fpga/altera-freeze-bridge.c | 13 +-
drivers/fpga/altera-hps2fpga.c | 7 +-
drivers/fpga/altera-pr-ip-core.c | 9 +-
drivers/fpga/altera-ps-spi.c | 11 +-
drivers/fpga/dfl-afu-dma-region.c | 2 +-
drivers/fpga/dfl-fme-br.c | 11 +-
drivers/fpga/dfl-fme-mgr.c | 13 +-
drivers/fpga/dfl-fme-region.c | 10 +-
drivers/fpga/dfl.c | 6 +-
drivers/fpga/fpga-bridge.c | 70 +-
drivers/fpga/fpga-mgr.c | 64 +-
drivers/fpga/fpga-region.c | 65 +-
drivers/fpga/ice40-spi.c | 10 +-
drivers/fpga/machxo2-spi.c | 11 +-
drivers/fpga/of-fpga-region.c | 9 +-
drivers/fpga/socfpga-a10.c | 5 +-
drivers/fpga/socfpga.c | 10 +-
drivers/fpga/ts73xx-fpga.c | 11 +-
drivers/fpga/xilinx-pr-decoupler.c | 4 +-
drivers/fpga/xilinx-spi.c | 12 +-
drivers/fpga/zynq-fpga.c | 5 +-
drivers/fsi/fsi-sbefifo.c | 4 +-
drivers/gpio/Kconfig | 31 +-
drivers/gpio/Makefile | 5 +-
drivers/gpio/devres.c | 447 --
drivers/gpio/gpio-adp5520.c | 2 +-
drivers/gpio/gpio-adp5588.c | 2 +-
drivers/gpio/gpio-bcm-kona.c | 14 +-
drivers/gpio/gpio-brcmstb.c | 15 +-
drivers/gpio/gpio-creg-snps.c | 191 +
drivers/gpio/gpio-davinci.c | 60 +-
drivers/gpio/gpio-ep93xx.c | 297 +-
drivers/gpio/gpio-ftgpio010.c | 115 +-
drivers/gpio/gpio-htc-egpio.c | 10 +-
drivers/gpio/gpio-ingenic.c | 392 --
drivers/gpio/gpio-max3191x.c | 16 +-
drivers/gpio/gpio-mmio.c | 6 +-
drivers/gpio/gpio-mockup.c | 82 +-
drivers/gpio/gpio-mxs.c | 4 +-
drivers/gpio/gpio-omap.c | 356 +-
drivers/gpio/gpio-pxa.c | 6 +
drivers/gpio/gpio-rcar.c | 6 +
drivers/gpio/gpio-siox.c | 293 +
drivers/gpio/gpio-syscon.c | 2 +-
drivers/gpio/gpio-tb10x.c | 123 +-
drivers/gpio/gpio-tps65086.c | 12 +-
drivers/gpio/gpio-tps6586x.c | 15 +-
drivers/gpio/gpio-tps65910.c | 9 +-
drivers/gpio/gpio-tps65912.c | 16 +-
drivers/gpio/gpio-ts5500.c | 13 +-
drivers/gpio/gpio-twl4030.c | 59 +-
drivers/gpio/gpio-twl6040.c | 31 +-
drivers/gpio/gpio-uniphier.c | 2 +-
drivers/gpio/gpio-vf610.c | 13 +-
drivers/gpio/gpio-viperboard.c | 10 +-
drivers/gpio/gpio-vr41xx.c | 55 +-
drivers/gpio/gpio-vx855.c | 20 +-
drivers/gpio/gpio-wm831x.c | 8 +-
drivers/gpio/gpio-wm8350.c | 8 +-
drivers/gpio/gpio-wm8994.c | 8 +-
drivers/gpio/gpio-xlp.c | 12 +-
drivers/gpio/gpio-xtensa.c | 7 +-
drivers/gpio/gpio-zevio.c | 2 +-
drivers/gpio/gpiolib-acpi.c | 8 +-
drivers/gpio/gpiolib-devprop.c | 26 +-
drivers/gpio/gpiolib-devres.c | 439 ++
drivers/gpio/gpiolib-legacy.c | 1 +
drivers/gpio/gpiolib-of.c | 60 +-
drivers/gpio/gpiolib-sysfs.c | 11 +-
drivers/gpio/gpiolib.c | 643 +-
drivers/gpio/gpiolib.h | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 6 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 16 +-
.../drm/amd/display/dc/dce110/dce110_resource.c | 2 +-
drivers/gpu/drm/amd/display/dc/os_types.h | 2 -
drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 33 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 10 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c | 2 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 43 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 8 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 85 +-
.../amd/powerplay/hwmgr/vega20_processpptables.c | 56 +-
.../gpu/drm/amd/powerplay/inc/smu11_driver_if.h | 2 +-
drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c | 4 +
drivers/gpu/drm/bridge/Kconfig | 1 +
drivers/gpu/drm/bridge/sii902x.c | 247 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 29 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 3 -
drivers/gpu/drm/drm_atomic.c | 120 +-
drivers/gpu/drm/drm_atomic_helper.c | 33 +-
drivers/gpu/drm/drm_client.c | 47 +-
drivers/gpu/drm/drm_connector.c | 11 +-
drivers/gpu/drm/drm_crtc.c | 10 +-
drivers/gpu/drm/drm_edid.c | 8 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 95 +-
drivers/gpu/drm/drm_fourcc.c | 1 +
drivers/gpu/drm/drm_gem.c | 109 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 86 +
drivers/gpu/drm/drm_lease.c | 6 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 2 +-
drivers/gpu/drm/drm_prime.c | 79 +-
drivers/gpu/drm/drm_syncobj.c | 359 +-
drivers/gpu/drm/exynos/exynos_drm_iommu.h | 34 +-
drivers/gpu/drm/i2c/tda9950.c | 5 +-
drivers/gpu/drm/i915/Makefile | 2 +-
drivers/gpu/drm/i915/i915_gem.c | 17 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 88 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 1 +
drivers/gpu/drm/i915/i915_irq.c | 33 +-
drivers/gpu/drm/i915/intel_dp.c | 20 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 8 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 2 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 5 +-
drivers/gpu/drm/meson/Kconfig | 1 +
drivers/gpu/drm/meson/Makefile | 2 +-
drivers/gpu/drm/meson/meson_canvas.c | 7 +-
drivers/gpu/drm/meson/meson_canvas.h | 11 +-
drivers/gpu/drm/meson/meson_crtc.c | 265 +-
drivers/gpu/drm/meson/meson_drv.c | 74 +-
drivers/gpu/drm/meson/meson_drv.h | 66 +
drivers/gpu/drm/meson/meson_overlay.c | 586 ++
drivers/gpu/drm/meson/meson_overlay.h | 14 +
drivers/gpu/drm/meson/meson_plane.c | 185 +-
drivers/gpu/drm/meson/meson_registers.h | 3 +
drivers/gpu/drm/meson/meson_viu.c | 15 +
drivers/gpu/drm/meson/meson_vpp.c | 90 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.c | 4 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 29 +-
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 29 +-
drivers/gpu/drm/qxl/qxl_display.c | 18 +-
drivers/gpu/drm/qxl/qxl_draw.c | 3 +-
drivers/gpu/drm/qxl/qxl_fb.c | 2 +-
drivers/gpu/drm/qxl/qxl_kms.c | 6 +-
drivers/gpu/drm/qxl/qxl_object.c | 22 +-
drivers/gpu/drm/qxl/qxl_object.h | 2 +-
drivers/gpu/drm/qxl/qxl_release.c | 4 -
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 +-
drivers/gpu/drm/sti/sti_crtc.c | 2 -
drivers/gpu/drm/sun4i/sun4i_dotclock.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 29 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 71 -
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 6 +
drivers/gpu/drm/tinydrm/hx8357d.c | 4 +-
drivers/gpu/drm/tinydrm/ili9225.c | 5 +-
drivers/gpu/drm/tinydrm/ili9341.c | 4 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 6 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 10 +-
drivers/gpu/drm/tinydrm/repaper.c | 4 +-
drivers/gpu/drm/tinydrm/st7586.c | 5 +-
drivers/gpu/drm/tinydrm/st7735r.c | 4 +-
drivers/gpu/drm/vc4/vc4_plane.c | 20 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 29 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 108 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 19 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 46 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 2 +-
drivers/gpu/ipu-v3/ipu-csi.c | 6 +-
drivers/hid/Kconfig | 16 +-
drivers/hid/Makefile | 1 +
drivers/hid/hid-asus.c | 23 +-
drivers/hid/hid-bigbenff.c | 414 ++
drivers/hid/hid-core.c | 2 +-
drivers/hid/hid-cougar.c | 66 +-
drivers/hid/hid-elan.c | 2 +-
drivers/hid/hid-google-hammer.c | 413 +-
drivers/hid/hid-ids.h | 7 +-
drivers/hid/hid-input.c | 63 +-
drivers/hid/hid-logitech-hidpp.c | 309 +-
drivers/hid/hid-magicmouse.c | 142 +-
drivers/hid/hid-microsoft.c | 141 +-
drivers/hid/hid-multitouch.c | 72 +-
drivers/hid/hid-picolcd_cir.c | 3 +-
drivers/hid/hid-quirks.c | 1 +
drivers/hid/i2c-hid/Makefile | 3 +
drivers/hid/i2c-hid/i2c-hid-core.c | 1329 ++++
drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c | 377 +
drivers/hid/i2c-hid/i2c-hid.c | 1316 ----
drivers/hid/i2c-hid/i2c-hid.h | 20 +
drivers/hid/intel-ish-hid/ipc/hw-ish.h | 1 +
drivers/hid/intel-ish-hid/ipc/ipc.c | 32 +-
drivers/hid/intel-ish-hid/ipc/pci-ish.c | 76 +-
drivers/hid/intel-ish-hid/ishtp-hid-client.c | 41 +-
drivers/hid/intel-ish-hid/ishtp/bus.c | 52 +
drivers/hid/intel-ish-hid/ishtp/bus.h | 5 +
drivers/hid/intel-ish-hid/ishtp/client-buffers.c | 49 +
drivers/hid/intel-ish-hid/ishtp/client.c | 24 +
drivers/hid/intel-ish-hid/ishtp/client.h | 5 +
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h | 2 +-
drivers/hid/wacom_wac.c | 19 +
drivers/hv/channel.c | 300 +-
drivers/hv/channel_mgmt.c | 54 +-
drivers/hv/connection.c | 8 +-
drivers/hv/hv.c | 15 +-
drivers/hv/hv_balloon.c | 2 +-
drivers/hv/hv_kvp.c | 14 +-
drivers/hv/ring_buffer.c | 1 +
drivers/hv/vmbus_drv.c | 118 +-
drivers/hwmon/aspeed-pwm-tacho.c | 2 +-
drivers/hwmon/asus_atk0110.c | 4 +-
drivers/hwmon/hwmon.c | 28 +-
drivers/hwmon/ibmaem.c | 2 +-
drivers/hwmon/ibmpex.c | 2 +-
drivers/hwmon/ibmpowernv.c | 10 +-
drivers/hwmon/iio_hwmon.c | 16 +-
drivers/hwmon/ina3221.c | 592 +-
drivers/hwmon/k10temp.c | 5 +-
drivers/hwmon/lm75.c | 21 +-
drivers/hwmon/lm92.c | 14 +-
drivers/hwmon/lm95245.c | 3 +-
drivers/hwmon/mc13783-adc.c | 14 +-
drivers/hwmon/nct6775.c | 302 +-
drivers/hwmon/npcm750-pwm-fan.c | 6 +-
drivers/hwmon/pmbus/Kconfig | 18 +-
drivers/hwmon/pmbus/ltc2978.c | 9 +-
drivers/hwmon/pmbus/pmbus.c | 2 +
drivers/hwmon/pmbus/pmbus_core.c | 5 +-
drivers/hwmon/pwm-fan.c | 20 +-
drivers/hwmon/scmi-hwmon.c | 2 +-
drivers/hwmon/scpi-hwmon.c | 4 +-
drivers/hwmon/sht15.c | 5 +-
drivers/hwmon/tmp102.c | 3 +-
drivers/hwmon/tmp108.c | 3 +-
drivers/hwmon/tmp421.c | 6 +-
drivers/hwtracing/coresight/coresight-catu.c | 6 +
.../coresight/coresight-dynamic-replicator.c | 81 +-
drivers/hwtracing/coresight/coresight-etb10.c | 183 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 132 +-
drivers/hwtracing/coresight/coresight-etm-perf.h | 26 +
drivers/hwtracing/coresight/coresight-etm3x.c | 58 +-
drivers/hwtracing/coresight/coresight-etm4x.c | 93 +-
drivers/hwtracing/coresight/coresight-funnel.c | 28 +-
drivers/hwtracing/coresight/coresight-priv.h | 9 +-
drivers/hwtracing/coresight/coresight-replicator.c | 4 +-
drivers/hwtracing/coresight/coresight-stm.c | 4 +-
drivers/hwtracing/coresight/coresight-tmc-etf.c | 198 +-
drivers/hwtracing/coresight/coresight-tmc-etr.c | 385 +-
drivers/hwtracing/coresight/coresight-tmc.c | 4 +-
drivers/hwtracing/coresight/coresight-tmc.h | 4 +
drivers/hwtracing/coresight/coresight-tpiu.c | 6 +-
drivers/hwtracing/coresight/coresight.c | 184 +-
drivers/hwtracing/coresight/of_coresight.c | 262 +-
drivers/hwtracing/stm/Kconfig | 29 +
drivers/hwtracing/stm/Makefile | 6 +
drivers/hwtracing/stm/core.c | 292 +-
drivers/hwtracing/stm/heartbeat.c | 2 +-
drivers/hwtracing/stm/p_basic.c | 48 +
drivers/hwtracing/stm/p_sys-t.c | 382 ++
drivers/hwtracing/stm/policy.c | 147 +-
drivers/hwtracing/stm/stm.h | 56 +-
drivers/i2c/busses/Kconfig | 7 +-
drivers/i2c/busses/i2c-aspeed.c | 205 +-
drivers/i2c/busses/i2c-designware-baytrail.c | 141 +-
drivers/i2c/busses/i2c-designware-common.c | 6 +-
drivers/i2c/busses/i2c-designware-core.h | 18 +-
drivers/i2c/busses/i2c-designware-master.c | 6 +-
drivers/i2c/busses/i2c-designware-platdrv.c | 92 +-
drivers/i2c/busses/i2c-isch.c | 2 +-
drivers/i2c/busses/i2c-mt65xx.c | 62 +-
drivers/i2c/busses/i2c-omap.c | 8 +-
drivers/i2c/busses/i2c-powermac.c | 17 +-
drivers/i2c/busses/i2c-qcom-geni.c | 155 +-
drivers/i2c/busses/i2c-qup.c | 14 +-
drivers/i2c/busses/i2c-rcar.c | 6 +-
drivers/i2c/busses/i2c-scmi.c | 1 +
drivers/i2c/busses/i2c-sh_mobile.c | 18 -
drivers/i2c/busses/i2c-synquacer.c | 2 +-
drivers/i2c/busses/i2c-tegra.c | 4 +-
drivers/i2c/busses/i2c-uniphier-f.c | 59 +-
drivers/i2c/busses/i2c-zx2967.c | 8 +-
drivers/i2c/i2c-core-base.c | 52 +-
drivers/i2c/muxes/i2c-mux-gpio.c | 14 +-
drivers/i2c/muxes/i2c-mux-gpmux.c | 4 +-
drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +-
drivers/i2c/muxes/i2c-mux-mlxcpld.c | 2 +-
drivers/i2c/muxes/i2c-mux-pca954x.c | 2 +-
drivers/ide/ide-cd.c | 2 +-
drivers/ide/ide-gd.c | 2 +-
drivers/idle/intel_idle.c | 77 +-
drivers/iio/accel/Kconfig | 27 +
drivers/iio/accel/Makefile | 3 +
drivers/iio/accel/adxl345_i2c.c | 5 +-
drivers/iio/accel/adxl372.c | 975 +++
drivers/iio/accel/adxl372.h | 17 +
drivers/iio/accel/adxl372_i2c.c | 61 +
drivers/iio/accel/adxl372_spi.c | 52 +
drivers/iio/adc/Kconfig | 30 +
drivers/iio/adc/Makefile | 2 +
drivers/iio/adc/ad7298.c | 2 +-
drivers/iio/adc/ad7476.c | 2 +-
drivers/iio/adc/ad7793.c | 2 +-
drivers/iio/adc/ad7887.c | 2 +-
drivers/iio/adc/ad7923.c | 2 +-
drivers/iio/adc/ad799x.c | 2 +-
drivers/iio/adc/at91_adc.c | 6 +-
drivers/iio/adc/envelope-detector.c | 5 +-
drivers/iio/adc/fsl-imx25-gcq.c | 6 +
drivers/iio/adc/max9611.c | 2 +-
drivers/iio/adc/mcp3911.c | 363 +
drivers/iio/adc/meson_saradc.c | 70 +-
drivers/iio/adc/qcom-pm8xxx-xoadc.c | 4 +-
drivers/iio/adc/qcom-spmi-adc5.c | 793 +++
drivers/iio/adc/qcom-vadc-common.c | 189 +-
drivers/iio/adc/qcom-vadc-common.h | 54 +
drivers/iio/adc/rcar-gyroadc.c | 12 +-
drivers/iio/adc/sc27xx_adc.c | 154 +-
drivers/iio/adc/ti-ads7950.c | 53 +-
drivers/iio/adc/ti_am335x_adc.c | 12 +-
drivers/iio/amplifiers/ad8366.c | 2 +-
drivers/iio/chemical/bme680.h | 19 +-
drivers/iio/chemical/bme680_core.c | 154 +-
drivers/iio/dac/Kconfig | 10 +
drivers/iio/dac/Makefile | 1 +
drivers/iio/dac/ad5064.c | 53 +-
drivers/iio/dac/ad5446.c | 2 +-
drivers/iio/dac/ad5504.c | 2 +-
drivers/iio/dac/ad5686.c | 2 +-
drivers/iio/dac/ad5758.c | 26 +-
drivers/iio/dac/ad5791.c | 2 +-
drivers/iio/dac/dpot-dac.c | 5 +-
drivers/iio/dac/ltc1660.c | 250 +
drivers/iio/dac/max517.c | 11 +-
drivers/iio/dac/max5821.c | 11 +-
drivers/iio/dac/mcp4725.c | 12 +-
drivers/iio/dac/mcp4922.c | 11 +-
drivers/iio/dac/ti-dac5571.c | 1 +
drivers/iio/frequency/ad9523.c | 2 +-
drivers/iio/frequency/adf4350.c | 2 +-
drivers/iio/health/max30102.c | 6 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 62 +
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 2 +
drivers/iio/imu/st_lsm6dsx/Kconfig | 2 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 18 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 166 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 51 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 5 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 5 +
drivers/iio/light/apds9960.c | 3 +-
drivers/iio/light/bh1750.c | 25 +-
drivers/iio/light/max44000.c | 24 +-
drivers/iio/light/tsl2772.c | 194 +-
drivers/iio/magnetometer/hmc5843.h | 2 +-
drivers/iio/multiplexer/iio-mux.c | 5 +-
drivers/iio/potentiometer/max5481.c | 7 +-
drivers/iio/potentiometer/mcp4018.c | 9 +-
drivers/iio/potentiometer/mcp4531.c | 14 +-
drivers/iio/pressure/ms5611.h | 5 +-
drivers/iio/pressure/ms5611_core.c | 5 +-
drivers/iio/pressure/ms5611_i2c.c | 7 +-
drivers/iio/pressure/ms5611_spi.c | 7 +-
drivers/iio/proximity/Kconfig | 11 +
drivers/iio/proximity/Makefile | 2 +
drivers/iio/proximity/isl29501.c | 12 +-
drivers/iio/proximity/vl53l0x-i2c.c | 164 +
drivers/iio/temperature/mlx90632.c | 3 +-
drivers/iio/trigger/iio-trig-sysfs.c | 2 +-
drivers/infiniband/Kconfig | 1 +
drivers/infiniband/core/addr.c | 406 +-
drivers/infiniband/core/cache.c | 79 +-
drivers/infiniband/core/cm.c | 9 +-
drivers/infiniband/core/cma.c | 251 +-
drivers/infiniband/core/cma_configfs.c | 2 +-
drivers/infiniband/core/core_priv.h | 12 +-
drivers/infiniband/core/cq.c | 10 +-
drivers/infiniband/core/device.c | 264 +-
drivers/infiniband/core/fmr_pool.c | 5 +-
drivers/infiniband/core/iwcm.c | 2 +-
drivers/infiniband/core/mad.c | 80 +-
drivers/infiniband/core/mad_priv.h | 2 +-
drivers/infiniband/core/netlink.c | 4 +-
drivers/infiniband/core/nldev.c | 37 +-
drivers/infiniband/core/rdma_core.c | 56 +-
drivers/infiniband/core/rdma_core.h | 1 +
drivers/infiniband/core/restrack.c | 30 +-
drivers/infiniband/core/rw.c | 11 +-
drivers/infiniband/core/sa.h | 8 +-
drivers/infiniband/core/sa_query.c | 70 +-
drivers/infiniband/core/security.c | 7 +-
drivers/infiniband/core/sysfs.c | 101 +-
drivers/infiniband/core/ucm.c | 3 +
drivers/infiniband/core/ucma.c | 3 +
drivers/infiniband/core/umem.c | 125 +-
drivers/infiniband/core/umem_odp.c | 621 +-
drivers/infiniband/core/user_mad.c | 13 +-
drivers/infiniband/core/uverbs.h | 15 +-
drivers/infiniband/core/uverbs_cmd.c | 43 +-
drivers/infiniband/core/uverbs_ioctl.c | 140 +-
drivers/infiniband/core/uverbs_main.c | 340 +-
.../infiniband/core/uverbs_std_types_flow_action.c | 7 +-
drivers/infiniband/core/uverbs_uapi.c | 12 +
drivers/infiniband/core/verbs.c | 65 +-
drivers/infiniband/hw/bnxt_re/bnxt_re.h | 3 +-
drivers/infiniband/hw/bnxt_re/hw_counters.c | 11 +-
drivers/infiniband/hw/bnxt_re/hw_counters.h | 3 +
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 4 +-
drivers/infiniband/hw/bnxt_re/main.c | 125 +-
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 134 +-
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 88 +-
drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 4 +
drivers/infiniband/hw/bnxt_re/qplib_res.c | 29 +-
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 77 +-
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 10 +
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 5 +
drivers/infiniband/hw/cxgb3/iwch_provider.c | 55 +-
drivers/infiniband/hw/cxgb4/cm.c | 3 +-
drivers/infiniband/hw/cxgb4/cq.c | 2 +-
drivers/infiniband/hw/cxgb4/provider.c | 50 +-
drivers/infiniband/hw/cxgb4/qp.c | 20 +-
drivers/infiniband/hw/cxgb4/t4.h | 2 +-
drivers/infiniband/hw/hfi1/Makefile | 42 +-
drivers/infiniband/hw/hfi1/affinity.c | 4 +-
drivers/infiniband/hw/hfi1/chip.c | 486 +-
drivers/infiniband/hw/hfi1/chip.h | 71 +-
drivers/infiniband/hw/hfi1/chip_registers.h | 4 +
drivers/infiniband/hw/hfi1/file_ops.c | 4 +-
drivers/infiniband/hw/hfi1/hfi.h | 48 +-
drivers/infiniband/hw/hfi1/init.c | 113 +-
drivers/infiniband/hw/hfi1/iowait.c | 94 +
drivers/infiniband/hw/hfi1/iowait.h | 192 +-
drivers/infiniband/hw/hfi1/mad.c | 4 +-
drivers/infiniband/hw/hfi1/mmu_rb.c | 1 -
drivers/infiniband/hw/hfi1/msix.c | 363 +
drivers/infiniband/hw/hfi1/msix.h | 64 +
drivers/infiniband/hw/hfi1/pcie.c | 75 +-
drivers/infiniband/hw/hfi1/pio.c | 8 -
drivers/infiniband/hw/hfi1/qp.c | 100 +-
drivers/infiniband/hw/hfi1/qp.h | 31 +-
drivers/infiniband/hw/hfi1/rc.c | 24 +-
drivers/infiniband/hw/hfi1/ruc.c | 382 +-
drivers/infiniband/hw/hfi1/sdma.c | 56 +-
drivers/infiniband/hw/hfi1/sdma.h | 21 +-
drivers/infiniband/hw/hfi1/sysfs.c | 69 +-
drivers/infiniband/hw/hfi1/trace.h | 3 +-
drivers/infiniband/hw/hfi1/trace_iowait.h | 54 +
drivers/infiniband/hw/hfi1/uc.c | 14 +-
drivers/infiniband/hw/hfi1/ud.c | 22 +-
drivers/infiniband/hw/hfi1/user_sdma.c | 137 +-
drivers/infiniband/hw/hfi1/user_sdma.h | 20 +-
drivers/infiniband/hw/hfi1/verbs.c | 251 +-
drivers/infiniband/hw/hfi1/verbs.h | 35 +-
drivers/infiniband/hw/hfi1/verbs_txreq.h | 11 +-
drivers/infiniband/hw/hfi1/vnic_main.c | 12 +-
drivers/infiniband/hw/hfi1/vnic_sdma.c | 21 +-
drivers/infiniband/hw/hns/Kconfig | 1 +
drivers/infiniband/hw/hns/hns_roce_ah.c | 6 +-
drivers/infiniband/hw/hns/hns_roce_device.h | 45 +-
drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 4 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 629 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 96 +-
drivers/infiniband/hw/hns/hns_roce_main.c | 123 +-
drivers/infiniband/hw/hns/hns_roce_mr.c | 212 +-
drivers/infiniband/hw/hns/hns_roce_qp.c | 41 +-
drivers/infiniband/hw/i40iw/i40iw_cm.c | 2 +-
drivers/infiniband/hw/i40iw/i40iw_verbs.c | 73 +-
drivers/infiniband/hw/mlx4/Kconfig | 1 +
drivers/infiniband/hw/mlx4/mad.c | 20 +-
drivers/infiniband/hw/mlx4/main.c | 182 +-
drivers/infiniband/hw/mlx4/mcg.c | 2 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 5 -
drivers/infiniband/hw/mlx4/qp.c | 8 +-
drivers/infiniband/hw/mlx4/sysfs.c | 6 +-
drivers/infiniband/hw/mlx5/cmd.c | 129 +
drivers/infiniband/hw/mlx5/cmd.h | 14 +
drivers/infiniband/hw/mlx5/cq.c | 34 +-
drivers/infiniband/hw/mlx5/devx.c | 364 +-
drivers/infiniband/hw/mlx5/flow.c | 393 +-
drivers/infiniband/hw/mlx5/ib_rep.c | 3 -
drivers/infiniband/hw/mlx5/main.c | 546 +-
drivers/infiniband/hw/mlx5/mem.c | 9 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 99 +-
drivers/infiniband/hw/mlx5/mr.c | 26 +-
drivers/infiniband/hw/mlx5/odp.c | 123 +-
drivers/infiniband/hw/mlx5/qp.c | 491 +-
drivers/infiniband/hw/mlx5/srq.c | 1 +
drivers/infiniband/hw/mthca/mthca_mad.c | 5 +-
drivers/infiniband/hw/mthca/mthca_main.c | 6 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 44 +-
drivers/infiniband/hw/mthca/mthca_qp.c | 4 +-
drivers/infiniband/hw/nes/nes.c | 3 -
drivers/infiniband/hw/nes/nes.h | 9 -
drivers/infiniband/hw/nes/nes_hw.c | 2 +-
drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
drivers/infiniband/hw/nes/nes_nic.c | 2 -
drivers/infiniband/hw/nes/nes_verbs.c | 63 +-
drivers/infiniband/hw/ocrdma/ocrdma_hw.c | 2 +-
drivers/infiniband/hw/ocrdma/ocrdma_main.c | 74 +-
drivers/infiniband/hw/ocrdma/ocrdma_stats.c | 3 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 3 +-
drivers/infiniband/hw/qedr/main.c | 73 +-
drivers/infiniband/hw/qedr/qedr.h | 2 +-
drivers/infiniband/hw/qedr/qedr_roce_cm.c | 4 +-
drivers/infiniband/hw/qedr/verbs.c | 5 +-
drivers/infiniband/hw/qib/qib.h | 2 +-
drivers/infiniband/hw/qib/qib_pcie.c | 1 -
drivers/infiniband/hw/qib/qib_qp.c | 17 +-
drivers/infiniband/hw/qib/qib_rc.c | 18 +-
drivers/infiniband/hw/qib/qib_ruc.c | 342 +-
drivers/infiniband/hw/qib/qib_sdma.c | 2 +-
drivers/infiniband/hw/qib/qib_sysfs.c | 101 +-
drivers/infiniband/hw/qib/qib_uc.c | 12 +-
drivers/infiniband/hw/qib/qib_ud.c | 17 +-
drivers/infiniband/hw/qib/qib_verbs.c | 47 +-
drivers/infiniband/hw/qib/qib_verbs.h | 15 +-
drivers/infiniband/hw/usnic/usnic_debugfs.c | 3 +-
drivers/infiniband/hw/usnic/usnic_ib_main.c | 39 +-
drivers/infiniband/hw/usnic/usnic_ib_sysfs.c | 74 +-
drivers/infiniband/hw/usnic/usnic_ib_sysfs.h | 2 +
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 16 +-
drivers/infiniband/hw/usnic/usnic_transport.c | 2 +-
drivers/infiniband/hw/usnic/usnic_uiom.c | 91 +-
drivers/infiniband/hw/usnic/usnic_uiom.h | 3 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 46 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 2 +-
drivers/infiniband/sw/rdmavt/Kconfig | 2 +-
drivers/infiniband/sw/rdmavt/qp.c | 677 +-
drivers/infiniband/sw/rdmavt/qp.h | 2 +
drivers/infiniband/sw/rdmavt/trace_tx.h | 42 +
drivers/infiniband/sw/rdmavt/vt.c | 15 +-
drivers/infiniband/sw/rxe/rxe.c | 13 +-
drivers/infiniband/sw/rxe/rxe_comp.c | 39 +-
drivers/infiniband/sw/rxe/rxe_cq.c | 4 +-
drivers/infiniband/sw/rxe/rxe_loc.h | 5 +-
drivers/infiniband/sw/rxe/rxe_mr.c | 35 +-
drivers/infiniband/sw/rxe/rxe_net.c | 49 +-
drivers/infiniband/sw/rxe/rxe_param.h | 4 -
drivers/infiniband/sw/rxe/rxe_pool.c | 55 +-
drivers/infiniband/sw/rxe/rxe_pool.h | 6 +-
drivers/infiniband/sw/rxe/rxe_qp.c | 18 +-
drivers/infiniband/sw/rxe/rxe_recv.c | 4 +-
drivers/infiniband/sw/rxe/rxe_req.c | 17 +-
drivers/infiniband/sw/rxe/rxe_resp.c | 10 +-
drivers/infiniband/sw/rxe/rxe_srq.c | 10 +-
drivers/infiniband/sw/rxe/rxe_sysfs.c | 2 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 29 +-
drivers/infiniband/sw/rxe/rxe_verbs.h | 4 +
drivers/infiniband/ulp/ipoib/ipoib.h | 8 +-
drivers/infiniband/ulp/ipoib/ipoib_cm.c | 8 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 168 +-
drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 23 +-
drivers/infiniband/ulp/ipoib/ipoib_verbs.c | 2 +-
drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 19 +-
drivers/infiniband/ulp/iser/iser_initiator.c | 18 +-
drivers/infiniband/ulp/iser/iser_verbs.c | 9 +-
drivers/infiniband/ulp/isert/ib_isert.c | 2 +-
drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c | 3 +-
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c | 3 +-
drivers/infiniband/ulp/srp/ib_srp.c | 19 +-
drivers/infiniband/ulp/srpt/ib_srpt.c | 28 +-
drivers/input/evdev.c | 1 +
drivers/input/joystick/xpad.c | 3 +
drivers/input/keyboard/hilkbd.c | 2 +-
drivers/input/keyboard/sun4i-lradc-keys.c | 6 +-
drivers/input/misc/uinput.c | 1 +
drivers/input/misc/xen-kbdfront.c | 2 +-
drivers/input/mouse/cyapa_gen3.c | 4 +-
drivers/input/mouse/elan_i2c_core.c | 1 +
drivers/input/mouse/synaptics.c | 4 +-
drivers/input/mousedev.c | 1 +
drivers/input/serio/i8042.c | 29 +-
drivers/input/serio/serport.c | 2 +-
drivers/input/serio/xilinx_ps2.c | 2 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 3 +-
drivers/input/touchscreen/elants_i2c.c | 7 +-
drivers/input/touchscreen/of_touchscreen.c | 36 +-
drivers/input/touchscreen/silead.c | 13 +
drivers/input/touchscreen/st1232.c | 1 +
drivers/input/touchscreen/ti_am335x_tsc.c | 22 +-
drivers/input/touchscreen/tsc200x-core.c | 3 +-
drivers/input/touchscreen/wm97xx-core.c | 3 +-
drivers/iommu/Kconfig | 21 +
drivers/iommu/Makefile | 1 +
drivers/iommu/amd_iommu.c | 4 +-
drivers/iommu/amd_iommu_init.c | 16 +-
drivers/iommu/amd_iommu_v2.c | 1 -
drivers/iommu/arm-smmu-v3.c | 140 +-
drivers/iommu/arm-smmu.c | 106 +-
drivers/iommu/dma-iommu.c | 55 +-
drivers/iommu/fsl_pamu.c | 2 +-
drivers/iommu/fsl_pamu_domain.c | 119 +-
drivers/iommu/intel-iommu-debugfs.c | 314 +
drivers/iommu/intel-iommu.c | 36 +-
drivers/iommu/intel-svm.c | 1 -
drivers/iommu/intel_irq_remapping.c | 2 +-
drivers/iommu/io-pgtable-arm-v7s.c | 11 +-
drivers/iommu/io-pgtable-arm.c | 23 +-
drivers/iommu/io-pgtable.h | 5 +
drivers/iommu/iommu.c | 58 +-
drivers/iommu/iova.c | 22 +-
drivers/iommu/ipmmu-vmsa.c | 5 +-
drivers/iommu/mtk_iommu.c | 2 +-
drivers/iommu/mtk_iommu_v1.c | 2 +-
drivers/iommu/of_iommu.c | 25 +-
drivers/irqchip/Kconfig | 20 +
drivers/irqchip/Makefile | 3 +
drivers/irqchip/irq-csky-apb-intc.c | 274 +
drivers/irqchip/irq-csky-mpintc.c | 198 +
drivers/irqchip/irq-gic-v3-its.c | 249 +-
drivers/irqchip/irq-gic-v3.c | 85 +-
drivers/irqchip/irq-mvebu-icu.c | 253 +-
drivers/irqchip/irq-mvebu-sei.c | 507 ++
drivers/irqchip/irq-sifive-plic.c | 10 +-
drivers/irqchip/qcom-pdc.c | 1 +
drivers/isdn/capi/capi.c | 7 -
drivers/isdn/gigaset/asyncdata.c | 4 +-
drivers/isdn/gigaset/ev-layer.c | 4 +-
drivers/isdn/gigaset/interface.c | 13 +-
drivers/isdn/gigaset/isocdata.c | 2 +-
drivers/isdn/hisax/amd7930_fn.c | 2 +-
drivers/isdn/hisax/hfc_pci.c | 11 +-
drivers/isdn/hisax/hfc_pci.h | 4 +-
drivers/isdn/hisax/hfc_sx.c | 6 +-
drivers/isdn/hisax/hisax.h | 2 +-
drivers/isdn/hisax/w6692.c | 4 +-
drivers/isdn/i4l/isdn_tty.c | 19 -
drivers/isdn/mISDN/l1oip_core.c | 3 +-
drivers/isdn/mISDN/socket.c | 3 +-
drivers/isdn/mISDN/tei.c | 7 +-
drivers/leds/Kconfig | 10 +
drivers/leds/Makefile | 1 +
drivers/leds/leds-an30259a.c | 368 +
drivers/leds/leds-as3645a.c | 4 +-
drivers/leds/leds-gpio.c | 94 +-
drivers/leds/leds-pwm.c | 5 +-
drivers/leds/leds-sc27xx-bltc.c | 121 +
drivers/leds/trigger/Kconfig | 7 +
drivers/leds/trigger/Makefile | 1 +
drivers/leds/trigger/ledtrig-pattern.c | 411 ++
drivers/lightnvm/Kconfig | 3 +-
drivers/lightnvm/core.c | 334 +-
drivers/lightnvm/pblk-cache.c | 1 +
drivers/lightnvm/pblk-core.c | 587 +-
drivers/lightnvm/pblk-gc.c | 11 +-
drivers/lightnvm/pblk-init.c | 321 +-
drivers/lightnvm/pblk-map.c | 13 +-
drivers/lightnvm/pblk-rb.c | 110 +-
drivers/lightnvm/pblk-read.c | 86 +-
drivers/lightnvm/pblk-recovery.c | 471 +-
drivers/lightnvm/pblk-rl.c | 5 +-
drivers/lightnvm/pblk-sysfs.c | 12 +-
drivers/lightnvm/pblk-trace.h | 145 +
drivers/lightnvm/pblk-write.c | 90 +-
drivers/lightnvm/pblk.h | 221 +-
drivers/macintosh/adb-iop.c | 50 +-
drivers/macintosh/adb.c | 8 +-
drivers/macintosh/adbhid.c | 53 +-
drivers/macintosh/macio_asic.c | 8 +-
drivers/macintosh/macio_sysfs.c | 8 +-
drivers/macintosh/smu.c | 7 +-
drivers/macintosh/via-cuda.c | 35 +
drivers/macintosh/via-macii.c | 352 +-
drivers/macintosh/via-pmu.c | 33 +
drivers/macintosh/windfarm_smu_controls.c | 4 +-
drivers/macintosh/windfarm_smu_sat.c | 25 +-
drivers/mailbox/Kconfig | 8 +-
drivers/mailbox/bcm-flexrm-mailbox.c | 6 +-
drivers/mailbox/mtk-cmdq-mailbox.c | 3 +
drivers/mailbox/pcc.c | 7 +-
drivers/mailbox/qcom-apcs-ipc-mailbox.c | 1 +
drivers/mailbox/ti-msgmgr.c | 4 +-
drivers/md/Kconfig | 11 -
drivers/md/bcache/alloc.c | 2 +-
drivers/md/bcache/bcache.h | 2 +-
drivers/md/bcache/btree.c | 2 +-
drivers/md/bcache/closure.h | 3 +-
drivers/md/bcache/debug.c | 2 +-
drivers/md/bcache/extents.c | 2 +-
drivers/md/bcache/request.c | 9 +-
drivers/md/bcache/request.h | 2 +-
drivers/md/bcache/super.c | 113 +-
drivers/md/bcache/sysfs.c | 2 +
drivers/md/dm-cache-metadata.c | 4 +-
drivers/md/dm-cache-policy-smq.c | 2 +-
drivers/md/dm-cache-target.c | 14 +-
drivers/md/dm-core.h | 10 -
drivers/md/dm-crypt.c | 15 +-
drivers/md/dm-flakey.c | 32 +-
drivers/md/dm-integrity.c | 26 +-
drivers/md/dm-ioctl.c | 18 +-
drivers/md/dm-linear.c | 37 +-
drivers/md/dm-mpath.c | 40 +-
drivers/md/dm-raid.c | 4 +-
drivers/md/dm-rq.c | 316 +-
drivers/md/dm-rq.h | 4 -
drivers/md/dm-sysfs.c | 3 +-
drivers/md/dm-table.c | 56 +-
drivers/md/dm-thin-metadata.c | 6 +-
drivers/md/dm-thin.c | 8 +-
drivers/md/dm-verity-fec.c | 5 +-
drivers/md/dm-writecache.c | 5 +-
drivers/md/dm-zoned-metadata.c | 80 +-
drivers/md/dm-zoned-target.c | 23 +-
drivers/md/dm.c | 179 +-
drivers/md/dm.h | 1 -
drivers/md/md-bitmap.c | 9 +-
drivers/md/md-cluster.c | 234 +-
drivers/md/md-cluster.h | 2 +
drivers/md/md.c | 113 +-
drivers/md/md.h | 1 +
drivers/md/raid1.c | 1 +
drivers/md/raid10.c | 109 +-
drivers/md/raid5-cache.c | 2 -
drivers/md/raid5.c | 12 +
drivers/media/Makefile | 3 +-
drivers/media/cec/Makefile | 2 +-
drivers/media/cec/cec-adap.c | 107 +-
drivers/media/cec/cec-api.c | 24 +-
drivers/media/cec/cec-core.c | 8 +-
drivers/media/cec/cec-edid.c | 155 -
drivers/media/cec/cec-pin.c | 20 +
drivers/media/common/b2c2/flexcop-i2c.c | 12 +-
drivers/media/common/cx2341x.c | 2 +-
drivers/media/common/saa7146/saa7146_fops.c | 2 +-
drivers/media/common/saa7146/saa7146_video.c | 8 +-
drivers/media/common/siano/smscoreapi.c | 4 +-
drivers/media/common/siano/smsir.c | 10 +-
drivers/media/common/v4l2-tpg/v4l2-tpg-colors.c | 262 +-
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 41 +-
drivers/media/common/videobuf2/videobuf2-core.c | 269 +-
drivers/media/common/videobuf2/videobuf2-v4l2.c | 528 +-
drivers/media/dvb-core/dmxdev.c | 1 +
drivers/media/dvb-core/dvb_frontend.c | 2 +-
drivers/media/dvb-core/dvb_vb2.c | 7 +-
drivers/media/dvb-core/dvbdev.c | 23 +-
drivers/media/dvb-frontends/Kconfig | 10 +
drivers/media/dvb-frontends/Makefile | 1 +
drivers/media/dvb-frontends/au8522_decoder.c | 10 +-
drivers/media/dvb-frontends/au8522_priv.h | 9 +-
drivers/media/dvb-frontends/cx24123.c | 2 +-
drivers/media/dvb-frontends/cxd2099.c | 3 +-
drivers/media/dvb-frontends/cxd2099.h | 1 +
drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
drivers/media/dvb-frontends/dibx000_common.c | 2 +-
drivers/media/dvb-frontends/drx39xyj/drxj.c | 10 +-
drivers/media/dvb-frontends/lgdt330x.c | 2 +-
drivers/media/dvb-frontends/lnbh29.c | 168 +
drivers/media/dvb-frontends/lnbh29.h | 36 +
drivers/media/dvb-frontends/m88ds3103.c | 2 +-
drivers/media/dvb-frontends/mt312.c | 9 +-
drivers/media/dvb-frontends/mxl5xx.c | 5 +-
drivers/media/dvb-frontends/mxl5xx.h | 22 +
drivers/media/dvb-frontends/mxl5xx_defs.h | 1 +
drivers/media/dvb-frontends/mxl5xx_regs.h | 1 +
drivers/media/dvb-frontends/rtl2832_sdr.c | 15 +-
drivers/media/dvb-frontends/s5h1420.c | 2 +-
drivers/media/dvb-frontends/stv0910.c | 3 +-
drivers/media/dvb-frontends/stv0910.h | 18 +
drivers/media/dvb-frontends/stv0910_regs.h | 1 +
drivers/media/dvb-frontends/stv6111.c | 4 +-
drivers/media/dvb-frontends/stv6111.h | 16 +
drivers/media/dvb-frontends/tc90522.c | 2 +-
drivers/media/dvb-frontends/ts2020.c | 2 +-
drivers/media/dvb-frontends/zd1301_demod.c | 3 +-
drivers/media/dvb-frontends/zl10039.c | 5 +-
drivers/media/firewire/firedtv-fe.c | 2 +-
drivers/media/i2c/Kconfig | 24 +
drivers/media/i2c/Makefile | 2 +
drivers/media/i2c/ad5820.c | 2 +-
drivers/media/i2c/adv7180.c | 13 +-
drivers/media/i2c/adv748x/adv748x-afe.c | 8 +-
drivers/media/i2c/adv748x/adv748x-core.c | 93 +-
drivers/media/i2c/adv748x/adv748x-csi2.c | 35 +-
drivers/media/i2c/adv748x/adv748x-hdmi.c | 8 +-
drivers/media/i2c/adv748x/adv748x.h | 25 +-
drivers/media/i2c/adv7511.c | 6 +-
drivers/media/i2c/adv7604.c | 12 +-
drivers/media/i2c/adv7842.c | 17 +-
drivers/media/i2c/ak881x.c | 1 -
drivers/media/i2c/cs53l32a.c | 2 +-
drivers/media/i2c/cx25840/cx25840-ir.c | 6 +-
drivers/media/i2c/dw9714.c | 5 +-
drivers/media/i2c/dw9807-vcm.c | 4 +-
drivers/media/i2c/imx274.c | 165 +-
drivers/media/i2c/imx319.c | 2560 +++++++
drivers/media/i2c/imx355.c | 1860 +++++
drivers/media/i2c/lm3560.c | 3 +-
drivers/media/i2c/lm3646.c | 3 +-
drivers/media/i2c/m5mols/m5mols_core.c | 3 +-
drivers/media/i2c/max2175.c | 12 +-
drivers/media/i2c/max2175.h | 12 +-
drivers/media/i2c/msp3400-driver.c | 8 +-
drivers/media/i2c/msp3400-driver.h | 8 +-
drivers/media/i2c/mt9m111.c | 1 -
drivers/media/i2c/mt9t112.c | 6 -
drivers/media/i2c/mt9v032.c | 2 +-
drivers/media/i2c/noon010pc30.c | 3 +-
drivers/media/i2c/ov13858.c | 12 +-
drivers/media/i2c/ov2640.c | 1 -
drivers/media/i2c/ov2659.c | 14 +-
drivers/media/i2c/ov2680.c | 16 +-
drivers/media/i2c/ov2685.c | 2 +-
drivers/media/i2c/ov5640.c | 309 +-
drivers/media/i2c/ov5645.c | 2 +-
drivers/media/i2c/ov5647.c | 2 +-
drivers/media/i2c/ov5670.c | 12 +-
drivers/media/i2c/ov5695.c | 2 +-
drivers/media/i2c/ov6650.c | 1 -
drivers/media/i2c/ov7251.c | 4 +-
drivers/media/i2c/ov7670.c | 29 +-
drivers/media/i2c/ov772x.c | 194 +-
drivers/media/i2c/ov7740.c | 2 +-
drivers/media/i2c/ov9650.c | 161 +-
drivers/media/i2c/rj54n1cb0c.c | 1 -
drivers/media/i2c/s5c73m3/s5c73m3-core.c | 9 +-
drivers/media/i2c/s5k4ecgx.c | 3 +-
drivers/media/i2c/s5k5baf.c | 6 +-
drivers/media/i2c/s5k6aa.c | 5 +-
drivers/media/i2c/saa7115.c | 24 +-
drivers/media/i2c/saa7127.c | 4 +-
drivers/media/i2c/smiapp/smiapp-core.c | 48 +-
drivers/media/i2c/soc_camera/Makefile | 18 +-
drivers/media/i2c/soc_camera/mt9m001.c | 758 --
drivers/media/i2c/soc_camera/mt9t112.c | 1163 ----
drivers/media/i2c/soc_camera/mt9v022.c | 1013 ---
drivers/media/i2c/soc_camera/ov5642.c | 1088 ---
drivers/media/i2c/soc_camera/ov772x.c | 1124 ---
drivers/media/i2c/soc_camera/ov9640.c | 739 --
drivers/media/i2c/soc_camera/ov9740.c | 997 ---
drivers/media/i2c/soc_camera/rj54n1cb0c.c | 1416 ----
drivers/media/i2c/soc_camera/soc_mt9m001.c | 757 ++
drivers/media/i2c/soc_camera/soc_mt9t112.c | 1157 ++++
drivers/media/i2c/soc_camera/soc_mt9v022.c | 1012 +++
drivers/media/i2c/soc_camera/soc_ov5642.c | 1087 +++
drivers/media/i2c/soc_camera/soc_ov772x.c | 1123 +++
drivers/media/i2c/soc_camera/soc_ov9640.c | 738 ++
drivers/media/i2c/soc_camera/soc_ov9740.c | 996 +++
drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c | 1415 ++++
.../i2c/soc_camera/{tw9910.c => soc_tw9910.c} | 0
drivers/media/i2c/sr030pc30.c | 3 +-
drivers/media/i2c/tc358743.c | 34 +-
drivers/media/i2c/tda1997x.c | 2 +-
drivers/media/i2c/tvaudio.c | 2 +-
drivers/media/i2c/tvp514x.c | 2 +-
drivers/media/i2c/tvp5150.c | 560 +-
drivers/media/i2c/tvp5150_reg.h | 3 +
drivers/media/i2c/tvp7002.c | 2 +-
drivers/media/i2c/video-i2c.c | 8 +-
drivers/media/media-device.c | 52 +-
drivers/media/media-entity.c | 26 +
drivers/media/media-request.c | 501 ++
drivers/media/pci/bt8xx/bttv-driver.c | 13 +-
drivers/media/pci/bt8xx/bttv-i2c.c | 6 +-
drivers/media/pci/bt8xx/bttv-input.c | 4 +-
drivers/media/pci/bt8xx/dvb-bt8xx.c | 3 +-
drivers/media/pci/cobalt/cobalt-alsa-main.c | 2 +-
drivers/media/pci/cobalt/cobalt-alsa-pcm.c | 4 +-
drivers/media/pci/cobalt/cobalt-v4l2.c | 23 +-
drivers/media/pci/cx18/cx18-alsa-main.c | 2 +-
drivers/media/pci/cx18/cx18-alsa-pcm.c | 2 +-
drivers/media/pci/cx18/cx18-cards.c | 8 +-
drivers/media/pci/cx18/cx18-driver.c | 4 +-
drivers/media/pci/cx18/cx18-i2c.c | 2 +-
drivers/media/pci/cx18/cx18-ioctl.c | 8 +-
drivers/media/pci/cx23885/altera-ci.c | 10 +
drivers/media/pci/cx23885/cx23885-417.c | 10 +-
drivers/media/pci/cx23885/cx23885-alsa.c | 4 +-
drivers/media/pci/cx23885/cx23885-dvb.c | 54 +-
drivers/media/pci/cx23885/cx23885-i2c.c | 6 +-
drivers/media/pci/cx23885/cx23885-ioctl.c | 4 +-
drivers/media/pci/cx23885/cx23885-video.c | 15 +-
drivers/media/pci/cx23885/cx23888-ir.c | 6 +-
drivers/media/pci/cx25821/cx25821-alsa.c | 8 +-
drivers/media/pci/cx25821/cx25821-i2c.c | 2 +-
drivers/media/pci/cx25821/cx25821-video.c | 10 +-
drivers/media/pci/cx88/cx88-alsa.c | 6 +-
drivers/media/pci/cx88/cx88-blackbird.c | 8 +-
drivers/media/pci/cx88/cx88-cards.c | 2 +-
drivers/media/pci/cx88/cx88-i2c.c | 4 +-
drivers/media/pci/cx88/cx88-input.c | 7 +-
drivers/media/pci/cx88/cx88-video.c | 14 +-
drivers/media/pci/cx88/cx88-vp3054-i2c.c | 2 +-
drivers/media/pci/ddbridge/ddbridge-ci.c | 4 +-
drivers/media/pci/ddbridge/ddbridge-ci.h | 4 +-
drivers/media/pci/ddbridge/ddbridge-core.c | 6 +-
drivers/media/pci/ddbridge/ddbridge-hw.c | 2 +-
drivers/media/pci/ddbridge/ddbridge-hw.h | 2 +-
drivers/media/pci/ddbridge/ddbridge-i2c.c | 2 +-
drivers/media/pci/ddbridge/ddbridge-i2c.h | 4 +-
drivers/media/pci/ddbridge/ddbridge-io.h | 2 +-
drivers/media/pci/ddbridge/ddbridge-main.c | 4 +-
drivers/media/pci/ddbridge/ddbridge-max.c | 2 +-
drivers/media/pci/ddbridge/ddbridge-max.h | 2 +-
drivers/media/pci/ddbridge/ddbridge-regs.h | 5 +-
drivers/media/pci/ddbridge/ddbridge-sx8.c | 4 +-
drivers/media/pci/ddbridge/ddbridge.h | 5 +-
drivers/media/pci/dm1105/dm1105.c | 5 +-
drivers/media/pci/dt3155/dt3155.c | 8 +-
drivers/media/pci/intel/ipu3/ipu3-cio2.c | 30 +-
drivers/media/pci/ivtv/ivtv-alsa-main.c | 2 +-
drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 2 +-
drivers/media/pci/ivtv/ivtv-cards.c | 12 +-
drivers/media/pci/ivtv/ivtv-i2c.c | 6 +-
drivers/media/pci/ivtv/ivtv-ioctl.c | 42 +-
drivers/media/pci/ivtv/ivtv-streams.c | 9 +
drivers/media/pci/ivtv/ivtv-yuv.c | 2 +-
drivers/media/pci/ivtv/ivtvfb.c | 2 +-
drivers/media/pci/meye/meye.c | 12 +-
drivers/media/pci/ngene/ngene-i2c.c | 2 +-
drivers/media/pci/pluto2/pluto2.c | 2 +-
drivers/media/pci/pt1/pt1.c | 2 +-
drivers/media/pci/pt3/pt3.c | 2 +-
drivers/media/pci/saa7134/saa7134-alsa.c | 8 +-
drivers/media/pci/saa7134/saa7134-cards.c | 15 +
drivers/media/pci/saa7134/saa7134-core.c | 9 +-
drivers/media/pci/saa7134/saa7134-empress.c | 6 +-
drivers/media/pci/saa7134/saa7134-go7007.c | 2 +-
drivers/media/pci/saa7134/saa7134-i2c.c | 2 +-
drivers/media/pci/saa7134/saa7134-input.c | 2 +-
drivers/media/pci/saa7134/saa7134-video.c | 17 +-
drivers/media/pci/saa7134/saa7134.h | 8 +-
drivers/media/pci/saa7146/mxb.c | 2 +-
drivers/media/pci/saa7164/saa7164-core.c | 2 +-
drivers/media/pci/saa7164/saa7164-dvb.c | 10 +-
drivers/media/pci/saa7164/saa7164-encoder.c | 10 +-
drivers/media/pci/saa7164/saa7164-i2c.c | 2 +-
drivers/media/pci/saa7164/saa7164-vbi.c | 4 +-
drivers/media/pci/smipcie/smipcie-main.c | 12 +-
drivers/media/pci/solo6x10/solo6x10-g723.c | 8 +-
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c | 12 +-
drivers/media/pci/solo6x10/solo6x10-v4l2.c | 6 +-
drivers/media/pci/sta2x11/sta2x11_vip.c | 6 +-
drivers/media/pci/ttpci/av7110.c | 3 +-
drivers/media/pci/ttpci/av7110_av.c | 58 +-
drivers/media/pci/ttpci/av7110_v4l.c | 2 +-
drivers/media/pci/ttpci/budget-core.c | 6 +-
drivers/media/pci/tw5864/tw5864-video.c | 2 +-
drivers/media/pci/tw68/tw68-video.c | 6 +-
drivers/media/pci/tw686x/tw686x-audio.c | 8 +-
drivers/media/pci/tw686x/tw686x-video.c | 4 +-
drivers/media/platform/Kconfig | 10 +
drivers/media/platform/Makefile | 2 +
drivers/media/platform/am437x/am437x-vpfe.c | 93 +-
drivers/media/platform/atmel/atmel-isc.c | 26 +-
drivers/media/platform/atmel/atmel-isi.c | 29 +-
drivers/media/platform/cadence/cdns-csi2rx.c | 32 +-
drivers/media/platform/cadence/cdns-csi2tx.c | 4 +-
drivers/media/platform/coda/coda-common.c | 14 +-
drivers/media/platform/davinci/isif.c | 3 +-
drivers/media/platform/davinci/vpbe_display.c | 10 +-
drivers/media/platform/davinci/vpbe_venc.c | 2 +-
drivers/media/platform/davinci/vpfe_capture.c | 6 +-
drivers/media/platform/davinci/vpif_capture.c | 88 +-
drivers/media/platform/davinci/vpif_display.c | 29 +-
drivers/media/platform/exynos-gsc/gsc-core.c | 2 +-
drivers/media/platform/exynos-gsc/gsc-m2m.c | 4 +-
drivers/media/platform/exynos4-is/common.c | 4 +-
drivers/media/platform/exynos4-is/fimc-capture.c | 4 +-
drivers/media/platform/exynos4-is/fimc-is-i2c.c | 2 +-
drivers/media/platform/exynos4-is/fimc-is.c | 2 +-
drivers/media/platform/exynos4-is/fimc-isp-video.c | 2 +-
drivers/media/platform/exynos4-is/fimc-lite.c | 6 +-
drivers/media/platform/exynos4-is/media-dev.c | 42 +-
drivers/media/platform/exynos4-is/media-dev.h | 1 -
drivers/media/platform/exynos4-is/mipi-csis.c | 2 +-
drivers/media/platform/fsl-viu.c | 8 +-
drivers/media/platform/imx-pxp.c | 1754 +++++
drivers/media/platform/imx-pxp.h | 1685 +++++
drivers/media/platform/m2m-deinterlace.c | 8 +-
drivers/media/platform/marvell-ccic/cafe-driver.c | 2 +-
drivers/media/platform/marvell-ccic/mcam-core.c | 16 +-
drivers/media/platform/marvell-ccic/mmp-driver.c | 4 +-
drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 +-
drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c | 6 +-
drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c | 6 +-
drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c | 6 +-
.../media/platform/mtk-vcodec/mtk_vcodec_util.c | 5 +-
drivers/media/platform/mtk-vpu/mtk_vpu.c | 7 +-
drivers/media/platform/mx2_emmaprp.c | 2 +-
drivers/media/platform/omap/omap_vout.c | 10 +-
drivers/media/platform/omap3isp/isp.c | 5 +-
drivers/media/platform/omap3isp/ispccdc.c | 2 +-
drivers/media/platform/omap3isp/ispccp2.c | 2 +-
drivers/media/platform/omap3isp/ispcsi2.c | 2 +-
drivers/media/platform/omap3isp/isppreview.c | 2 +-
drivers/media/platform/omap3isp/ispresizer.c | 2 +-
drivers/media/platform/omap3isp/ispvideo.c | 12 +-
drivers/media/platform/pxa_camera.c | 39 +-
drivers/media/platform/qcom/camss/camss-video.c | 8 +-
drivers/media/platform/qcom/camss/camss.c | 91 +-
drivers/media/platform/qcom/camss/camss.h | 3 +-
drivers/media/platform/qcom/venus/helpers.c | 2 +-
drivers/media/platform/qcom/venus/vdec.c | 11 +-
drivers/media/platform/qcom/venus/venc.c | 8 +-
drivers/media/platform/rcar-vin/rcar-core.c | 13 +-
drivers/media/platform/rcar-vin/rcar-csi2.c | 26 +-
drivers/media/platform/rcar-vin/rcar-v4l2.c | 8 +-
drivers/media/platform/rcar_drif.c | 24 +-
drivers/media/platform/rcar_fdp1.c | 6 +-
drivers/media/platform/rcar_jpu.c | 10 +-
drivers/media/platform/renesas-ceu.c | 78 +-
drivers/media/platform/rockchip/rga/rga.c | 6 +-
drivers/media/platform/s3c-camif/camif-capture.c | 14 +-
drivers/media/platform/s3c-camif/camif-core.c | 4 +-
drivers/media/platform/s5p-jpeg/jpeg-core.c | 10 +-
drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 10 +-
drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 10 +-
drivers/media/platform/sh_veu.c | 9 +-
drivers/media/platform/sh_vou.c | 10 +-
.../platform/soc_camera/sh_mobile_ceu_camera.c | 6 +-
drivers/media/platform/soc_camera/soc_camera.c | 50 +-
.../platform/soc_camera/soc_camera_platform.c | 2 +-
drivers/media/platform/soc_camera/soc_mediabus.c | 2 +-
drivers/media/platform/soc_camera/soc_scale_crop.c | 2 +-
drivers/media/platform/sti/bdisp/bdisp-v4l2.c | 4 +-
drivers/media/platform/sti/delta/delta-v4l2.c | 4 +-
drivers/media/platform/sti/hva/hva-v4l2.c | 4 +-
drivers/media/platform/stm32/stm32-dcmi.c | 43 +-
drivers/media/platform/ti-vpe/cal.c | 61 +-
drivers/media/platform/via-camera.c | 10 +-
drivers/media/platform/vicodec/Kconfig | 2 +-
drivers/media/platform/vicodec/Makefile | 2 +-
drivers/media/platform/vicodec/codec-fwht.c | 855 +++
drivers/media/platform/vicodec/codec-fwht.h | 125 +
drivers/media/platform/vicodec/codec-v4l2-fwht.c | 332 +
drivers/media/platform/vicodec/codec-v4l2-fwht.h | 47 +
drivers/media/platform/vicodec/vicodec-codec.c | 797 ---
drivers/media/platform/vicodec/vicodec-codec.h | 129 -
drivers/media/platform/vicodec/vicodec-core.c | 520 +-
drivers/media/platform/video-mux.c | 38 +-
drivers/media/platform/vim2m.c | 52 +-
drivers/media/platform/vimc/vimc-capture.c | 6 +-
drivers/media/platform/vimc/vimc-common.c | 2 +-
drivers/media/platform/vimc/vimc-core.c | 4 +-
drivers/media/platform/vimc/vimc-sensor.c | 20 +
drivers/media/platform/vivid/vivid-cec.c | 4 +-
drivers/media/platform/vivid/vivid-core.c | 78 +-
drivers/media/platform/vivid/vivid-core.h | 10 +-
drivers/media/platform/vivid/vivid-ctrls.c | 52 +-
drivers/media/platform/vivid/vivid-kthread-cap.c | 12 +
drivers/media/platform/vivid/vivid-kthread-out.c | 12 +
drivers/media/platform/vivid/vivid-osd.c | 2 +-
drivers/media/platform/vivid/vivid-radio-common.c | 4 +-
drivers/media/platform/vivid/vivid-radio-rx.c | 2 +-
drivers/media/platform/vivid/vivid-radio-tx.c | 2 +-
drivers/media/platform/vivid/vivid-rds-gen.c | 4 +-
drivers/media/platform/vivid/vivid-sdr-cap.c | 20 +-
drivers/media/platform/vivid/vivid-vbi-cap.c | 10 +
drivers/media/platform/vivid/vivid-vbi-out.c | 10 +
drivers/media/platform/vivid/vivid-vid-cap.c | 21 +-
drivers/media/platform/vivid/vivid-vid-common.c | 30 +-
drivers/media/platform/vivid/vivid-vid-out.c | 12 +-
drivers/media/platform/vsp1/vsp1_brx.c | 4 +-
drivers/media/platform/vsp1/vsp1_drm.c | 11 +-
drivers/media/platform/vsp1/vsp1_drv.c | 8 +-
drivers/media/platform/vsp1/vsp1_entity.c | 2 +-
drivers/media/platform/vsp1/vsp1_histo.c | 4 +-
drivers/media/platform/vsp1/vsp1_lif.c | 29 +-
drivers/media/platform/vsp1/vsp1_regs.h | 2 +-
drivers/media/platform/vsp1/vsp1_rpf.c | 4 +-
drivers/media/platform/vsp1/vsp1_sru.c | 7 +-
drivers/media/platform/vsp1/vsp1_uds.c | 14 +-
drivers/media/platform/vsp1/vsp1_video.c | 13 +-
drivers/media/platform/vsp1/vsp1_wpf.c | 2 +-
drivers/media/platform/xilinx/xilinx-dma.c | 14 +-
drivers/media/platform/xilinx/xilinx-tpg.c | 2 +-
drivers/media/platform/xilinx/xilinx-vipp.c | 175 +-
drivers/media/platform/xilinx/xilinx-vipp.h | 4 -
drivers/media/radio/dsbr100.c | 9 +-
drivers/media/radio/radio-cadet.c | 12 +-
drivers/media/radio/radio-isa.c | 10 +-
drivers/media/radio/radio-keene.c | 8 +-
drivers/media/radio/radio-ma901.c | 8 +-
drivers/media/radio/radio-maxiradio.c | 2 +-
drivers/media/radio/radio-miropcm20.c | 10 +-
drivers/media/radio/radio-mr800.c | 8 +-
drivers/media/radio/radio-raremono.c | 8 +-
drivers/media/radio/radio-sf16fmi.c | 12 +-
drivers/media/radio/radio-sf16fmr2.c | 6 +-
drivers/media/radio/radio-shark.c | 2 +-
drivers/media/radio/radio-shark2.c | 2 +-
drivers/media/radio/radio-si476x.c | 12 +-
drivers/media/radio/radio-tea5764.c | 6 +-
drivers/media/radio/radio-tea5777.c | 12 +-
drivers/media/radio/radio-timb.c | 8 +-
drivers/media/radio/radio-wl1273.c | 12 +-
drivers/media/radio/si470x/radio-si470x-common.c | 2 +-
drivers/media/radio/si470x/radio-si470x-i2c.c | 4 +-
drivers/media/radio/si470x/radio-si470x-usb.c | 4 +-
drivers/media/radio/si4713/radio-platform-si4713.c | 6 +-
drivers/media/radio/si4713/radio-usb-si4713.c | 6 +-
drivers/media/radio/tea575x.c | 10 +-
drivers/media/radio/tef6862.c | 2 +-
drivers/media/radio/wl128x/fmdrv_v4l2.c | 13 +-
drivers/media/rc/ati_remote.c | 2 +-
drivers/media/rc/ene_ir.c | 12 +-
drivers/media/rc/fintek-cir.c | 3 +-
drivers/media/rc/igorplugusb.c | 2 +-
drivers/media/rc/iguanair.c | 4 +-
drivers/media/rc/imon_raw.c | 2 +-
drivers/media/rc/ir-hix5hd2.c | 2 +-
drivers/media/rc/ir-imon-decoder.c | 62 +-
drivers/media/rc/ir-mce_kbd-decoder.c | 77 +-
drivers/media/rc/ir-rc6-decoder.c | 9 +-
drivers/media/rc/ite-cir.c | 5 +-
drivers/media/rc/keymaps/rc-behold.c | 2 +-
drivers/media/rc/keymaps/rc-delock-61959.c | 2 +-
drivers/media/rc/keymaps/rc-imon-rsc.c | 2 +-
drivers/media/rc/keymaps/rc-it913x-v1.c | 2 +-
drivers/media/rc/keymaps/rc-it913x-v2.c | 2 +-
drivers/media/rc/keymaps/rc-msi-digivox-iii.c | 2 +-
drivers/media/rc/keymaps/rc-pixelview-002t.c | 2 +-
drivers/media/rc/keymaps/rc-pixelview-mk12.c | 2 +-
drivers/media/rc/keymaps/rc-reddo.c | 2 +-
drivers/media/rc/keymaps/rc-terratec-slim.c | 2 +-
drivers/media/rc/keymaps/rc-tivo.c | 2 +-
drivers/media/rc/keymaps/rc-total-media-in-hand.c | 2 +-
drivers/media/rc/mceusb.c | 17 +-
drivers/media/rc/meson-ir.c | 2 +-
drivers/media/rc/mtk-cir.c | 2 +-
drivers/media/rc/nuvoton-cir.c | 2 +-
drivers/media/rc/rc-core-priv.h | 12 +-
drivers/media/rc/rc-ir-raw.c | 12 +-
drivers/media/rc/rc-loopback.c | 2 +-
drivers/media/rc/rc-main.c | 20 +-
drivers/media/rc/redrat3.c | 10 +-
drivers/media/rc/serial_ir.c | 10 +-
drivers/media/rc/sir_ir.c | 2 +-
drivers/media/rc/st_rc.c | 5 +-
drivers/media/rc/streamzap.c | 14 +-
drivers/media/rc/sunxi-cir.c | 2 +-
drivers/media/rc/ttusbir.c | 4 +-
drivers/media/rc/winbond-cir.c | 12 +-
drivers/media/tuners/e4000.c | 2 +-
drivers/media/tuners/fc2580.c | 2 +-
drivers/media/tuners/msi001.c | 2 +-
drivers/media/tuners/mt20xx.c | 2 +-
drivers/media/tuners/si2157.c | 13 +-
drivers/media/tuners/si2157_priv.h | 9 +-
drivers/media/tuners/tuner-simple.c | 2 +-
drivers/media/usb/airspy/airspy.c | 10 +-
drivers/media/usb/au0828/au0828-core.c | 17 +-
drivers/media/usb/au0828/au0828-i2c.c | 2 +-
drivers/media/usb/au0828/au0828-input.c | 5 +-
drivers/media/usb/au0828/au0828-video.c | 22 +-
drivers/media/usb/cpia2/cpia2_v4l.c | 14 +-
drivers/media/usb/cx231xx/cx231xx-417.c | 4 +-
drivers/media/usb/cx231xx/cx231xx-audio.c | 8 +-
drivers/media/usb/cx231xx/cx231xx-input.c | 2 +-
drivers/media/usb/cx231xx/cx231xx-video.c | 33 +-
drivers/media/usb/dvb-usb-v2/af9035.c | 2 +-
drivers/media/usb/dvb-usb-v2/anysee.c | 2 +-
drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 2 +-
drivers/media/usb/dvb-usb-v2/dvbsky.c | 16 +-
drivers/media/usb/dvb-usb-v2/gl861.c | 2 +-
drivers/media/usb/dvb-usb-v2/lmedm04.c | 2 +-
drivers/media/usb/dvb-usb-v2/mxl111sf.c | 8 +-
drivers/media/usb/dvb-usb-v2/mxl111sf.h | 8 +-
drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 22 +-
drivers/media/usb/dvb-usb-v2/zd1301.c | 2 +-
drivers/media/usb/dvb-usb/cxusb.c | 4 +-
drivers/media/usb/dvb-usb/dib0700_devices.c | 4 +-
drivers/media/usb/dvb-usb/dvb-usb-i2c.c | 2 +-
drivers/media/usb/dvb-usb/dw2102.c | 4 +-
drivers/media/usb/dvb-usb/technisat-usb2.c | 5 +-
drivers/media/usb/em28xx/em28xx-audio.c | 21 +-
drivers/media/usb/em28xx/em28xx-cards.c | 33 +-
drivers/media/usb/em28xx/em28xx-core.c | 5 +-
drivers/media/usb/em28xx/em28xx-i2c.c | 3 +-
drivers/media/usb/em28xx/em28xx-video.c | 124 +-
drivers/media/usb/em28xx/em28xx.h | 8 +-
drivers/media/usb/go7007/go7007-driver.c | 2 +-
drivers/media/usb/go7007/go7007-v4l2.c | 16 +-
drivers/media/usb/go7007/snd-go7007.c | 8 +-
drivers/media/usb/gspca/gspca.c | 10 +-
drivers/media/usb/gspca/sn9c20x.c | 2 +-
drivers/media/usb/gspca/sq930x.c | 2 +-
drivers/media/usb/hackrf/hackrf.c | 12 +-
drivers/media/usb/hdpvr/hdpvr-video.c | 9 +-
drivers/media/usb/msi2500/msi2500.c | 10 +-
drivers/media/usb/pulse8-cec/pulse8-cec.c | 3 +-
drivers/media/usb/pvrusb2/pvrusb2-debug.h | 2 +-
drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 8 +-
drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 34 +-
drivers/media/usb/pvrusb2/pvrusb2-main.c | 4 +-
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 14 +-
drivers/media/usb/pwc/pwc-if.c | 2 +-
drivers/media/usb/pwc/pwc-v4l.c | 12 +-
drivers/media/usb/rainshadow-cec/rainshadow-cec.c | 3 +-
drivers/media/usb/s2255/s2255drv.c | 10 +-
drivers/media/usb/stk1160/stk1160-i2c.c | 2 +-
drivers/media/usb/stk1160/stk1160-v4l.c | 6 +-
drivers/media/usb/stkwebcam/stk-webcam.c | 16 +-
drivers/media/usb/tm6000/tm6000-alsa.c | 6 +-
drivers/media/usb/tm6000/tm6000-i2c.c | 4 +-
drivers/media/usb/tm6000/tm6000-video.c | 20 +-
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 2 +-
drivers/media/usb/usbtv/usbtv-audio.c | 6 +-
drivers/media/usb/usbtv/usbtv-video.c | 14 +-
drivers/media/usb/usbvision/usbvision-core.c | 3 -
drivers/media/usb/usbvision/usbvision-video.c | 26 +-
drivers/media/usb/usbvision/usbvision.h | 1 -
drivers/media/usb/uvc/uvc_ctrl.c | 18 +-
drivers/media/usb/uvc/uvc_debugfs.c | 6 +-
drivers/media/usb/uvc/uvc_driver.c | 75 +-
drivers/media/usb/uvc/uvc_entity.c | 2 +-
drivers/media/usb/uvc/uvc_metadata.c | 11 +-
drivers/media/usb/uvc/uvc_queue.c | 5 +-
drivers/media/usb/uvc/uvc_v4l2.c | 13 +-
drivers/media/usb/uvc/uvcvideo.h | 11 +-
drivers/media/usb/zr364xx/zr364xx.c | 10 +-
drivers/media/v4l2-core/tuner-core.c | 54 +-
drivers/media/v4l2-core/v4l2-async.c | 313 +-
drivers/media/v4l2-core/v4l2-common.c | 25 +-
drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 19 +-
drivers/media/v4l2-core/v4l2-ctrls.c | 634 +-
drivers/media/v4l2-core/v4l2-dev.c | 18 +-
drivers/media/v4l2-core/v4l2-device.c | 5 +-
drivers/media/v4l2-core/v4l2-dv-timings.c | 202 +-
drivers/media/v4l2-core/v4l2-event.c | 38 +-
drivers/media/v4l2-core/v4l2-fh.c | 2 +
drivers/media/v4l2-core/v4l2-flash-led-class.c | 2 +-
drivers/media/v4l2-core/v4l2-fwnode.c | 845 ++-
drivers/media/v4l2-core/v4l2-ioctl.c | 58 +-
drivers/media/v4l2-core/v4l2-mc.c | 147 +-
drivers/media/v4l2-core/v4l2-mem2mem.c | 67 +-
drivers/media/v4l2-core/v4l2-subdev.c | 11 +-
drivers/memory/atmel-ebi.c | 3 +-
drivers/memstick/core/ms_block.c | 2 +-
drivers/memstick/core/mspro_block.c | 2 +-
drivers/message/fusion/lsi/mpi_cnfg.h | 2 +-
drivers/message/fusion/mptbase.c | 12 +-
drivers/message/fusion/mptsas.c | 8 +-
drivers/mfd/Kconfig | 26 +-
drivers/mfd/Makefile | 1 +
drivers/mfd/adp5520.c | 2 +-
drivers/mfd/altera-a10sr.c | 3 +-
drivers/mfd/arizona-core.c | 10 +-
drivers/mfd/at91-usart.c | 72 +
drivers/mfd/cros_ec.c | 3 +-
drivers/mfd/cros_ec_dev.c | 1 +
drivers/mfd/cros_ec_dev.h | 13 +-
drivers/mfd/da9052-spi.c | 3 +-
drivers/mfd/intel_msic.c | 49 +-
drivers/mfd/intel_soc_pmic_bxtwc.c | 56 +-
drivers/mfd/intel_soc_pmic_chtdc_ti.c | 5 +-
drivers/mfd/intel_soc_pmic_chtwc.c | 5 +-
drivers/mfd/intel_soc_pmic_core.c | 25 +-
drivers/mfd/intel_soc_pmic_core.h | 12 +-
drivers/mfd/intel_soc_pmic_crc.c | 78 +-
drivers/mfd/madera-core.c | 33 +-
drivers/mfd/max14577.c | 28 +-
drivers/mfd/max77620.c | 2 +-
drivers/mfd/max77686.c | 32 +-
drivers/mfd/max77693.c | 34 +-
drivers/mfd/max77843.c | 19 +-
drivers/mfd/max8997-irq.c | 30 +-
drivers/mfd/max8997.c | 40 +-
drivers/mfd/max8998-irq.c | 18 +-
drivers/mfd/max8998.c | 28 +-
drivers/mfd/mc13xxx-core.c | 3 +-
drivers/mfd/mc13xxx-spi.c | 3 +-
drivers/mfd/menelaus.c | 13 +-
drivers/mfd/motorola-cpcap.c | 51 +-
drivers/mfd/rohm-bd718x7.c | 162 +-
drivers/mfd/sec-core.c | 16 +-
drivers/mfd/sec-irq.c | 24 +-
drivers/mfd/ti-lmu.c | 91 +-
drivers/mfd/ti_am335x_tscadc.c | 14 +-
drivers/mfd/twl6040.c | 3 +-
drivers/misc/ad525x_dpot-i2c.c | 2 +-
drivers/misc/ad525x_dpot-spi.c | 2 +-
drivers/misc/ad525x_dpot.c | 6 +-
drivers/misc/apds990x.c | 1 -
drivers/misc/bh1770glc.c | 3 -
drivers/misc/cxl/flash.c | 4 +-
drivers/misc/cxl/guest.c | 2 -
drivers/misc/echo/echo.c | 2 +-
drivers/misc/eeprom/Kconfig | 11 +
drivers/misc/eeprom/Makefile | 1 +
drivers/misc/eeprom/at24.c | 43 +-
drivers/misc/eeprom/at25.c | 13 +-
drivers/misc/eeprom/ee1004.c | 281 +
drivers/misc/eeprom/eeprom_93xx46.c | 19 +-
drivers/misc/genwqe/card_base.c | 1 -
drivers/misc/genwqe/card_base.h | 2 +-
drivers/misc/genwqe/card_ddcb.c | 1 -
drivers/misc/genwqe/card_dev.c | 9 +-
drivers/misc/genwqe/card_utils.c | 15 +-
drivers/misc/kgdbts.c | 16 +-
drivers/misc/lkdtm/Makefile | 2 +
drivers/misc/lkdtm/core.c | 2 +
drivers/misc/lkdtm/lkdtm.h | 4 +
drivers/misc/lkdtm/stackleak.c | 73 +
drivers/misc/lkdtm/usercopy.c | 15 +-
drivers/misc/mei/bus-fixup.c | 1 -
drivers/misc/mei/main.c | 4 +-
drivers/misc/mic/scif/scif_dma.c | 9 +-
drivers/misc/mic/scif/scif_fence.c | 2 +-
drivers/misc/ocxl/config.c | 4 +-
drivers/misc/sgi-gru/grukservices.c | 4 +-
drivers/misc/sgi-gru/grutlbpurge.c | 1 -
drivers/misc/sgi-xp/xpc_channel.c | 6 +-
drivers/misc/sgi-xp/xpc_partition.c | 3 +-
drivers/misc/sgi-xp/xpc_sn2.c | 2 +-
drivers/misc/sgi-xp/xpc_uv.c | 2 +-
drivers/misc/sram.c | 6 +-
drivers/misc/vmw_balloon.c | 1802 +++--
drivers/misc/vmw_vmci/vmci_driver.c | 2 +-
drivers/misc/vmw_vmci/vmci_host.c | 4 -
drivers/misc/vmw_vmci/vmci_queue_pair.c | 6 +-
drivers/misc/vmw_vmci/vmci_resource.c | 3 +-
drivers/mmc/core/Kconfig | 2 +-
drivers/mmc/core/block.c | 12 +-
drivers/mmc/core/host.c | 2 +-
drivers/mmc/core/pwrseq_simple.c | 14 +-
drivers/mmc/core/slot-gpio.c | 2 +-
drivers/mmc/host/Kconfig | 40 +-
drivers/mmc/host/Makefile | 3 +
drivers/mmc/host/dw_mmc-exynos.c | 11 +
drivers/mmc/host/dw_mmc-hi3798cv200.c | 8 +
drivers/mmc/host/jz4740_mmc.c | 5 +-
drivers/mmc/host/meson-mx-sdio.c | 2 +-
drivers/mmc/host/mmci.c | 698 +-
drivers/mmc/host/mmci.h | 174 +-
drivers/mmc/host/mmci_qcom_dml.c | 17 +-
drivers/mmc/host/mmci_stm32_sdmmc.c | 282 +
drivers/mmc/host/mtk-sd.c | 298 +-
drivers/mmc/host/mxcmmc.c | 5 +-
drivers/mmc/host/omap_hsmmc.c | 171 +-
drivers/mmc/host/renesas_sdhi.h | 5 +-
drivers/mmc/host/renesas_sdhi_core.c | 66 +-
drivers/mmc/host/renesas_sdhi_internal_dmac.c | 30 +-
drivers/mmc/host/renesas_sdhi_sys_dmac.c | 18 +-
drivers/mmc/host/sdhci-acpi.c | 70 +-
drivers/mmc/host/sdhci-esdhc.h | 1 +
drivers/mmc/host/sdhci-iproc.c | 59 +-
drivers/mmc/host/sdhci-of-arasan.c | 96 +-
drivers/mmc/host/sdhci-of-dwcmshc.c | 39 +
drivers/mmc/host/sdhci-of-esdhc.c | 44 +-
drivers/mmc/host/sdhci-pci-o2micro.c | 3 +
drivers/mmc/host/sdhci-pltfm.c | 68 +-
drivers/mmc/host/sdhci-pltfm.h | 7 +-
drivers/mmc/host/sdhci-pxav3.c | 14 -
drivers/mmc/host/sdhci-sirf.c | 28 +-
drivers/mmc/host/sdhci-spear.c | 33 +-
drivers/mmc/host/sdhci-sprd.c | 498 ++
drivers/mmc/host/sdhci-tegra.c | 675 +-
drivers/mmc/host/sdhci-xenon-phy.c | 4 +-
drivers/mmc/host/sdhci.c | 289 +-
drivers/mmc/host/sdhci.h | 37 +-
drivers/mmc/host/sh_mmcif.c | 7 +-
drivers/mmc/host/sunxi-mmc.c | 24 +-
drivers/mmc/host/tifm_sd.c | 3 +-
drivers/mmc/host/tmio_mmc.c | 80 +-
drivers/mmc/host/tmio_mmc.h | 16 +-
drivers/mmc/host/tmio_mmc_core.c | 129 +-
drivers/mmc/host/uniphier-sd.c | 698 ++
drivers/mmc/host/usdhi6rol0.c | 5 +-
drivers/mtd/ar7part.c | 2 +-
drivers/mtd/devices/m25p80.c | 23 +-
drivers/mtd/maps/gpio-addr-flash.c | 146 +-
drivers/mtd/maps/physmap_of_core.c | 27 +-
drivers/mtd/maps/physmap_of_gemini.c | 5 -
drivers/mtd/mtd_blkdevs.c | 102 +-
drivers/mtd/nand/raw/Kconfig | 20 -
drivers/mtd/nand/raw/Makefile | 6 +-
drivers/mtd/nand/raw/ams-delta.c | 249 +-
drivers/mtd/nand/raw/atmel/nand-controller.c | 111 +-
drivers/mtd/nand/raw/au1550nd.c | 124 +-
drivers/mtd/nand/raw/bcm47xxnflash/main.c | 2 +-
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c | 58 +-
drivers/mtd/nand/raw/brcmnand/brcmnand.c | 93 +-
drivers/mtd/nand/raw/cafe_nand.c | 74 +-
drivers/mtd/nand/raw/cmx270_nand.c | 48 +-
drivers/mtd/nand/raw/cs553x_nand.c | 75 +-
drivers/mtd/nand/raw/davinci_nand.c | 93 +-
drivers/mtd/nand/raw/denali.c | 151 +-
drivers/mtd/nand/raw/denali.h | 10 +-
drivers/mtd/nand/raw/denali_dt.c | 12 +-
drivers/mtd/nand/raw/denali_pci.c | 10 +-
drivers/mtd/nand/raw/diskonchip.c | 156 +-
drivers/mtd/nand/raw/docg4.c | 1442 ----
drivers/mtd/nand/raw/fsl_elbc_nand.c | 70 +-
drivers/mtd/nand/raw/fsl_ifc_nand.c | 106 +-
drivers/mtd/nand/raw/fsl_upm.c | 66 +-
drivers/mtd/nand/raw/fsmc_nand.c | 44 +-
drivers/mtd/nand/raw/gpio.c | 29 +-
drivers/mtd/nand/raw/gpmi-nand/gpmi-lib.c | 3 +-
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 111 +-
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.h | 2 +-
drivers/mtd/nand/raw/hisi504_nand.c | 68 +-
drivers/mtd/nand/raw/internals.h | 115 +
drivers/mtd/nand/raw/jz4740_nand.c | 53 +-
drivers/mtd/nand/raw/jz4780_nand.c | 42 +-
drivers/mtd/nand/raw/lpc32xx_mlc.c | 59 +-
drivers/mtd/nand/raw/lpc32xx_slc.c | 83 +-
drivers/mtd/nand/raw/marvell_nand.c | 275 +-
drivers/mtd/nand/raw/mpc5121_nfc.c | 65 +-
drivers/mtd/nand/raw/mtk_nand.c | 93 +-
drivers/mtd/nand/raw/mxc_nand.c | 114 +-
drivers/mtd/nand/raw/nand_amd.c | 2 +-
drivers/mtd/nand/raw/nand_base.c | 1721 +----
drivers/mtd/nand/raw/nand_bbt.c | 24 +-
drivers/mtd/nand/raw/nand_bch.c | 10 +-
drivers/mtd/nand/raw/nand_ecc.c | 99 +-
drivers/mtd/nand/raw/nand_esmt.c | 47 +
drivers/mtd/nand/raw/nand_hynix.c | 15 +-
drivers/mtd/nand/raw/nand_ids.c | 26 +-
drivers/mtd/nand/raw/nand_jedec.c | 113 +
drivers/mtd/nand/raw/nand_legacy.c | 642 ++
drivers/mtd/nand/raw/nand_macronix.c | 2 +-
drivers/mtd/nand/raw/nand_micron.c | 19 +-
drivers/mtd/nand/raw/nand_onfi.c | 305 +
drivers/mtd/nand/raw/nand_samsung.c | 2 +-
drivers/mtd/nand/raw/nand_timings.c | 18 +-
drivers/mtd/nand/raw/nand_toshiba.c | 88 +-
drivers/mtd/nand/raw/nandsim.c | 50 +-
drivers/mtd/nand/raw/ndfc.c | 43 +-
drivers/mtd/nand/raw/nuc900_nand.c | 47 +-
drivers/mtd/nand/raw/omap2.c | 200 +-
drivers/mtd/nand/raw/orion_nand.c | 26 +-
drivers/mtd/nand/raw/oxnas_nand.c | 29 +-
drivers/mtd/nand/raw/pasemi_nand.c | 51 +-
drivers/mtd/nand/raw/plat_nand.c | 23 +-
drivers/mtd/nand/raw/qcom_nandc.c | 92 +-
drivers/mtd/nand/raw/r852.c | 80 +-
drivers/mtd/nand/raw/r852.h | 2 +-
drivers/mtd/nand/raw/s3c2410.c | 106 +-
drivers/mtd/nand/raw/sh_flctl.c | 68 +-
drivers/mtd/nand/raw/sharpsl.c | 36 +-
drivers/mtd/nand/raw/sm_common.c | 7 +-
drivers/mtd/nand/raw/socrates_nand.c | 60 +-
drivers/mtd/nand/raw/sunxi_nand.c | 96 +-
drivers/mtd/nand/raw/tango_nand.c | 77 +-
drivers/mtd/nand/raw/tegra_nand.c | 36 +-
drivers/mtd/nand/raw/tmio_nand.c | 78 +-
drivers/mtd/nand/raw/txx9ndfmc.c | 53 +-
drivers/mtd/nand/raw/vf610_nfc.c | 43 +-
drivers/mtd/nand/raw/xway_nand.c | 39 +-
drivers/mtd/sm_ftl.c | 20 +-
drivers/mtd/spi-nor/cadence-quadspi.c | 4 +-
drivers/mtd/spi-nor/fsl-quadspi.c | 15 +-
drivers/mtd/spi-nor/intel-spi-pci.c | 1 +
drivers/mtd/spi-nor/spi-nor.c | 925 ++-
drivers/mtd/tests/mtd_nandecctest.c | 21 +-
drivers/mtd/ubi/attach.c | 1 +
drivers/mtd/ubi/build.c | 2 +
drivers/mux/adgs1408.c | 2 +-
drivers/mux/gpio.c | 12 +-
drivers/net/arcnet/arc-rimi.c | 2 +-
drivers/net/arcnet/com20020-isa.c | 2 +-
drivers/net/arcnet/com90io.c | 2 +-
drivers/net/bonding/bond_main.c | 68 +-
drivers/net/bonding/bond_netlink.c | 3 +-
drivers/net/can/rx-offload.c | 8 +-
drivers/net/dsa/Kconfig | 8 +
drivers/net/dsa/Makefile | 1 +
drivers/net/dsa/b53/Kconfig | 10 +
drivers/net/dsa/b53/Makefile | 1 +
drivers/net/dsa/b53/b53_common.c | 252 +-
drivers/net/dsa/b53/b53_priv.h | 36 +
drivers/net/dsa/b53/b53_serdes.c | 214 +
drivers/net/dsa/b53/b53_serdes.h | 128 +
drivers/net/dsa/b53/b53_srab.c | 215 +
drivers/net/dsa/bcm_sf2.c | 23 +-
drivers/net/dsa/lantiq_gswip.c | 1167 ++++
drivers/net/dsa/lantiq_pce.h | 153 +
drivers/net/dsa/mt7530.c | 6 +-
drivers/net/dsa/mv88e6xxx/chip.c | 28 +-
drivers/net/dsa/mv88e6xxx/phy.c | 3 +
drivers/net/dsa/mv88e6xxx/port.c | 25 +-
drivers/net/dsa/mv88e6xxx/port.h | 1 +
drivers/net/dsa/mv88e6xxx/serdes.c | 105 +
drivers/net/dsa/mv88e6xxx/serdes.h | 16 +
drivers/net/dsa/qca8k.c | 6 +-
drivers/net/ethernet/8390/ax88796.c | 4 +-
drivers/net/ethernet/8390/etherh.c | 35 +-
drivers/net/ethernet/Kconfig | 7 +
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/aeroflex/greth.c | 4 +-
drivers/net/ethernet/agere/et131x.c | 12 +-
drivers/net/ethernet/alacritech/slic.h | 1 -
drivers/net/ethernet/allwinner/sun4i-emac.c | 3 +-
drivers/net/ethernet/altera/altera_tse_main.c | 5 +-
drivers/net/ethernet/amazon/Kconfig | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 425 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 302 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 72 +-
drivers/net/ethernet/amazon/ena/ena_common_defs.h | 4 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 285 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.h | 72 +-
drivers/net/ethernet/amazon/ena/ena_eth_io_defs.h | 229 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 2 +
drivers/net/ethernet/amazon/ena/ena_netdev.c | 505 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 42 +-
drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 206 +-
drivers/net/ethernet/amd/am79c961a.c | 2 +-
drivers/net/ethernet/amd/atarilance.c | 6 +-
drivers/net/ethernet/amd/au1000_eth.c | 12 +-
drivers/net/ethernet/amd/declance.c | 12 +-
drivers/net/ethernet/amd/ni65.c | 4 +-
drivers/net/ethernet/amd/sun3lance.c | 6 +-
drivers/net/ethernet/amd/sunlance.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 5 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 19 +-
.../net/ethernet/apm/xgene/xgene_enet_ethtool.c | 30 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 10 +-
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 5 +
.../net/ethernet/aquantia/atlantic/aq_ethtool.c | 113 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 13 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 24 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 4 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.c | 12 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 4 +-
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 41 +-
.../aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 6 -
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 35 +-
.../aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 6 -
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 8 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 3 +
.../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 13 +
.../aquantia/atlantic/hw_atl/hw_atl_utils.c | 163 +-
.../aquantia/atlantic/hw_atl/hw_atl_utils.h | 130 +-
.../aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 231 +-
drivers/net/ethernet/aquantia/atlantic/ver.h | 2 +-
drivers/net/ethernet/atheros/alx/main.c | 2 -
drivers/net/ethernet/atheros/atlx/atl1.c | 22 +-
drivers/net/ethernet/aurora/nb8800.c | 9 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 22 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 95 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 2 +
drivers/net/ethernet/broadcom/bgmac.c | 2 -
drivers/net/ethernet/broadcom/bnx2.c | 7 -
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 1 -
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 1 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 19 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 81 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 2 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 1699 ++++-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 250 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 86 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 7 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 112 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 310 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 15 -
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 18 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 20 +-
drivers/net/ethernet/broadcom/tg3.c | 71 +-
drivers/net/ethernet/brocade/bna/bna_enet.c | 4 +-
drivers/net/ethernet/cadence/macb_main.c | 18 +-
.../ethernet/cavium/liquidio/cn23xx_vf_device.c | 4 +-
drivers/net/ethernet/cavium/liquidio/lio_core.c | 547 +-
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 342 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 404 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 226 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 53 +-
.../net/ethernet/cavium/liquidio/liquidio_common.h | 31 +-
.../net/ethernet/cavium/liquidio/octeon_config.h | 3 +-
.../net/ethernet/cavium/liquidio/octeon_device.c | 12 +-
.../net/ethernet/cavium/liquidio/octeon_device.h | 7 +
drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 122 +-
drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 5 +-
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 17 +-
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 98 +-
.../net/ethernet/cavium/liquidio/octeon_network.h | 35 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 61 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 9 +-
.../net/ethernet/cavium/liquidio/request_manager.c | 125 +-
.../ethernet/cavium/liquidio/response_manager.c | 82 +-
.../ethernet/cavium/liquidio/response_manager.h | 4 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 5 +-
drivers/net/ethernet/chelsio/Kconfig | 1 +
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 21 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/Makefile | 3 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 42 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 238 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 106 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 24 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 4 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 31 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 1 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 33 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c | 114 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 66 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 6 +-
drivers/net/ethernet/chelsio/cxgb4/sched.c | 68 +-
drivers/net/ethernet/chelsio/cxgb4/sched.h | 2 -
drivers/net/ethernet/chelsio/cxgb4/sge.c | 4 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 16 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 2 +
drivers/net/ethernet/cortina/gemini.c | 5 +-
drivers/net/ethernet/davicom/dm9000.c | 6 +-
drivers/net/ethernet/dnet.c | 8 +-
drivers/net/ethernet/emulex/benet/be.h | 1 +
drivers/net/ethernet/emulex/benet/be_main.c | 12 +-
drivers/net/ethernet/ethoc.c | 5 +-
drivers/net/ethernet/faraday/ftgmac100.c | 24 +-
drivers/net/ethernet/faraday/ftmac100.c | 7 +-
drivers/net/ethernet/freescale/Kconfig | 1 +
drivers/net/ethernet/freescale/Makefile | 2 +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 16 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 28 +-
drivers/net/ethernet/freescale/dpaa2/Kconfig | 16 +
drivers/net/ethernet/freescale/dpaa2/Makefile | 13 +
.../ethernet/freescale/dpaa2}/dpaa2-eth-trace.h | 0
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 2829 ++++++++
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 446 ++
.../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 630 ++
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 222 +
.../ethernet/freescale/dpaa2/dpaa2-ptp.h} | 0
.../ethernet/freescale/dpaa2}/dpkg.h | 0
drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 569 ++
drivers/net/ethernet/freescale/dpaa2/dpni.c | 1752 +++++
drivers/net/ethernet/freescale/dpaa2/dpni.h | 921 +++
drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h | 40 +
drivers/net/ethernet/freescale/dpaa2/dprtc.c | 194 +
drivers/net/ethernet/freescale/dpaa2/dprtc.h | 45 +
drivers/net/ethernet/freescale/fec.h | 4 +
drivers/net/ethernet/freescale/fec_main.c | 47 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 3 +-
drivers/net/ethernet/freescale/fman/mac.c | 6 +-
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 3 +-
drivers/net/ethernet/freescale/fsl_pq_mdio.c | 4 +-
drivers/net/ethernet/freescale/gianfar.c | 17 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 55 +-
drivers/net/ethernet/freescale/ucc_geth.c | 10 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 3 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hnae.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 8 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 48 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 3 -
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 12 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 65 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 710 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 216 +-
.../net/ethernet/hisilicon/hns3/hns3pf/Makefile | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 26 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 147 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 14 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 1090 +++
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 83 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2748 +++++---
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 379 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 64 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 8 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 18 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 6 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 12 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 8 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 640 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 25 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 2 +
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c | 121 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h | 27 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c | 14 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h | 2 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h | 97 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 43 +-
drivers/net/ethernet/huawei/hinic/hinic_port.c | 32 +
drivers/net/ethernet/huawei/hinic/hinic_port.h | 18 +
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 295 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 19 +-
drivers/net/ethernet/ibm/ehea/ehea_qmr.c | 4 +-
drivers/net/ethernet/ibm/emac/core.c | 13 +-
drivers/net/ethernet/ibm/emac/core.h | 3 +
drivers/net/ethernet/ibm/emac/mal.h | 2 +-
drivers/net/ethernet/ibm/ibmveth.c | 1 -
drivers/net/ethernet/ibm/ibmvnic.c | 149 +-
drivers/net/ethernet/ibm/ibmvnic.h | 9 +-
drivers/net/ethernet/intel/Kconfig | 75 +-
drivers/net/ethernet/intel/Makefile | 3 +-
drivers/net/ethernet/intel/e100.c | 2 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 5 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 51 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 +
drivers/net/ethernet/intel/i40e/Makefile | 3 +-
drivers/net/ethernet/intel/i40e/i40e.h | 19 +
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 2 -
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 437 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 398 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 3 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 202 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 20 +-
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h | 94 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 447 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 967 +++
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 25 +
drivers/net/ethernet/intel/i40evf/Makefile | 16 -
drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 967 ---
drivers/net/ethernet/intel/i40evf/i40e_adminq.h | 136 -
.../net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 2717 --------
drivers/net/ethernet/intel/i40evf/i40e_alloc.h | 35 -
drivers/net/ethernet/intel/i40evf/i40e_common.c | 1320 ----
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 34 -
drivers/net/ethernet/intel/i40evf/i40e_hmc.h | 215 -
drivers/net/ethernet/intel/i40evf/i40e_lan_hmc.h | 158 -
drivers/net/ethernet/intel/i40evf/i40e_osdep.h | 52 -
drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 130 -
drivers/net/ethernet/intel/i40evf/i40e_register.h | 313 -
drivers/net/ethernet/intel/i40evf/i40e_status.h | 78 -
drivers/net/ethernet/intel/i40evf/i40e_trace.h | 209 -
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 2508 -------
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 524 --
drivers/net/ethernet/intel/i40evf/i40e_type.h | 1496 ----
drivers/net/ethernet/intel/i40evf/i40evf.h | 427 --
drivers/net/ethernet/intel/i40evf/i40evf_client.c | 579 --
drivers/net/ethernet/intel/i40evf/i40evf_client.h | 169 -
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 820 ---
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 3982 -----------
.../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 1426 ----
drivers/net/ethernet/intel/iavf/Makefile | 15 +
drivers/net/ethernet/intel/iavf/i40e_adminq.c | 936 +++
drivers/net/ethernet/intel/iavf/i40e_adminq.h | 135 +
drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h | 530 ++
drivers/net/ethernet/intel/iavf/iavf.h | 418 ++
drivers/net/ethernet/intel/iavf/iavf_alloc.h | 31 +
drivers/net/ethernet/intel/iavf/iavf_client.c | 579 ++
drivers/net/ethernet/intel/iavf/iavf_client.h | 169 +
drivers/net/ethernet/intel/iavf/iavf_common.c | 955 +++
drivers/net/ethernet/intel/iavf/iavf_devids.h | 12 +
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 1036 +++
drivers/net/ethernet/intel/iavf/iavf_main.c | 3984 +++++++++++
drivers/net/ethernet/intel/iavf/iavf_osdep.h | 52 +
drivers/net/ethernet/intel/iavf/iavf_prototype.h | 67 +
drivers/net/ethernet/intel/iavf/iavf_register.h | 68 +
drivers/net/ethernet/intel/iavf/iavf_status.h | 78 +
drivers/net/ethernet/intel/iavf/iavf_trace.h | 209 +
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 2507 +++++++
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 523 ++
drivers/net/ethernet/intel/iavf/iavf_type.h | 688 ++
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 1452 ++++
drivers/net/ethernet/intel/ice/Makefile | 2 +
drivers/net/ethernet/intel/ice/ice.h | 72 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 124 +-
drivers/net/ethernet/intel/ice/ice_common.c | 938 ++-
drivers/net/ethernet/intel/ice/ice_common.h | 50 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 89 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 7 +-
drivers/net/ethernet/intel/ice/ice_devids.h | 16 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 818 ++-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 538 +-
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 37 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 2620 +++++++
drivers/net/ethernet/intel/ice/ice_lib.h | 76 +
drivers/net/ethernet/intel/ice/ice_main.c | 3858 +++--------
drivers/net/ethernet/intel/ice/ice_nvm.c | 2 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 379 +-
drivers/net/ethernet/intel/ice/ice_sched.h | 5 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 127 +
drivers/net/ethernet/intel/ice/ice_sriov.h | 34 +
drivers/net/ethernet/intel/ice/ice_status.h | 4 +
drivers/net/ethernet/intel/ice/ice_switch.c | 1744 +++--
drivers/net/ethernet/intel/ice/ice_switch.h | 91 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 1 +
drivers/net/ethernet/intel/ice/ice_txrx.h | 23 +-
drivers/net/ethernet/intel/ice/ice_type.h | 111 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 2675 ++++++++
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 173 +
drivers/net/ethernet/intel/igb/igb_main.c | 11 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 8 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
drivers/net/ethernet/intel/igc/Makefile | 10 +
drivers/net/ethernet/intel/igc/igc.h | 443 ++
drivers/net/ethernet/intel/igc/igc_base.c | 541 ++
drivers/net/ethernet/intel/igc/igc_base.h | 107 +
drivers/net/ethernet/intel/igc/igc_defines.h | 389 ++
drivers/net/ethernet/intel/igc/igc_hw.h | 321 +
drivers/net/ethernet/intel/igc/igc_i225.c | 490 ++
drivers/net/ethernet/intel/igc/igc_i225.h | 13 +
drivers/net/ethernet/intel/igc/igc_mac.c | 806 +++
drivers/net/ethernet/intel/igc/igc_mac.h | 41 +
drivers/net/ethernet/intel/igc/igc_main.c | 3901 +++++++++++
drivers/net/ethernet/intel/igc/igc_nvm.c | 215 +
drivers/net/ethernet/intel/igc/igc_nvm.h | 14 +
drivers/net/ethernet/intel/igc/igc_phy.c | 791 +++
drivers/net/ethernet/intel/igc/igc_phy.h | 21 +
drivers/net/ethernet/intel/igc/igc_regs.h | 221 +
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/Makefile | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 57 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 9 +
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 282 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h | 13 +
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 17 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 386 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 5 +
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 21 +-
.../net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 50 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 4 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 15 +
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 801 +++
drivers/net/ethernet/intel/ixgbevf/Makefile | 1 +
drivers/net/ethernet/intel/ixgbevf/defines.h | 10 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 2 +
drivers/net/ethernet/intel/ixgbevf/ipsec.c | 670 ++
drivers/net/ethernet/intel/ixgbevf/ipsec.h | 66 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 33 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 80 +-
drivers/net/ethernet/intel/ixgbevf/mbx.h | 5 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 4 +
drivers/net/ethernet/lantiq_etop.c | 12 +-
drivers/net/ethernet/lantiq_xrx200.c | 567 ++
drivers/net/ethernet/marvell/Kconfig | 3 +
drivers/net/ethernet/marvell/Makefile | 1 +
drivers/net/ethernet/marvell/mv643xx_eth.c | 6 +-
drivers/net/ethernet/marvell/mvneta.c | 43 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 29 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 464 +-
drivers/net/ethernet/marvell/octeontx2/Kconfig | 17 +
drivers/net/ethernet/marvell/octeontx2/Makefile | 6 +
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 11 +
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 721 ++
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 111 +
.../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 186 +
drivers/net/ethernet/marvell/octeontx2/af/common.h | 211 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 303 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 525 ++
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 262 +
.../ethernet/marvell/octeontx2/af/npc_profile.h | 5709 ++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 1772 +++++
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 368 +
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 515 ++
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 1959 ++++++
.../net/ethernet/marvell/octeontx2/af/rvu_npa.c | 472 ++
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 816 +++
.../net/ethernet/marvell/octeontx2/af/rvu_reg.c | 71 +
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 502 ++
.../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 917 +++
drivers/net/ethernet/marvell/pxa168_eth.c | 7 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 16 +-
drivers/net/ethernet/mellanox/mlx4/alloc.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_main.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 1 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/icm.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 43 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 4 +
.../mellanox/mlx5/core/diag/fs_tracepoint.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 48 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 208 +
drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 7 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 181 +-
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 56 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 271 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 254 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 104 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 60 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 740 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 58 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 484 +-
.../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 89 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 195 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 18 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 201 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 50 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 25 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 188 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 15 +-
.../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 19 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 34 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 29 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 81 +-
drivers/net/ethernet/mellanox/mlx5/core/srq.c | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 9 +
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 125 +-
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 11 +-
drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 26 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 4 +
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 17 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 11 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 2 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 625 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 4 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 172 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 106 +
.../net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 1 +
.../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 488 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 225 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 982 +++
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 49 +
.../ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 249 +
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 138 +-
.../net/ethernet/mellanox/mlxsw/spectrum_router.h | 15 -
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 575 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 2 +
drivers/net/ethernet/micrel/ks8695net.c | 2 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 4 +-
drivers/net/ethernet/microchip/Kconfig | 1 -
drivers/net/ethernet/microchip/lan743x_main.c | 7 +-
drivers/net/ethernet/microchip/lan743x_ptp.c | 4 +-
drivers/net/ethernet/mscc/Kconfig | 2 +
drivers/net/ethernet/mscc/ocelot.c | 24 +-
drivers/net/ethernet/mscc/ocelot.h | 79 +-
drivers/net/ethernet/mscc/ocelot_board.c | 65 +-
drivers/net/ethernet/mscc/ocelot_dev_gmii.h | 154 -
drivers/net/ethernet/mscc/ocelot_hsio.h | 785 ---
drivers/net/ethernet/mscc/ocelot_regs.c | 93 +-
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 -
drivers/net/ethernet/neterion/s2io.c | 7 +-
drivers/net/ethernet/neterion/s2io.h | 22 +-
drivers/net/ethernet/neterion/vxge/vxge-config.c | 1 +
drivers/net/ethernet/neterion/vxge/vxge-config.h | 20 -
drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 3 +-
drivers/net/ethernet/netronome/nfp/abm/ctrl.c | 67 +-
drivers/net/ethernet/netronome/nfp/abm/main.c | 69 +-
drivers/net/ethernet/netronome/nfp/abm/main.h | 35 +-
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 105 +-
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 45 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 415 +-
drivers/net/ethernet/netronome/nfp/bpf/main.c | 91 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 107 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 77 +-
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 234 +-
drivers/net/ethernet/netronome/nfp/flower/action.c | 85 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 34 +-
.../net/ethernet/netronome/nfp/flower/lag_conf.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/main.c | 49 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 57 +-
drivers/net/ethernet/netronome/nfp/flower/match.c | 34 +-
.../net/ethernet/netronome/nfp/flower/metadata.c | 179 +-
.../net/ethernet/netronome/nfp/flower/offload.c | 65 +-
.../ethernet/netronome/nfp/flower/tunnel_conf.c | 37 +-
drivers/net/ethernet/netronome/nfp/nfp_abi.h | 35 +-
drivers/net/ethernet/netronome/nfp/nfp_app.c | 39 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 39 +-
drivers/net/ethernet/netronome/nfp/nfp_app_nic.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.h | 43 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 54 +-
drivers/net/ethernet/netronome/nfp/nfp_hwmon.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 78 +-
drivers/net/ethernet/netronome/nfp/nfp_main.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 34 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 111 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c | 41 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 43 +-
.../net/ethernet/netronome/nfp/nfp_net_debugdump.c | 84 +-
.../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 34 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 42 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.h | 34 +-
.../net/ethernet/netronome/nfp/nfp_netvf_main.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_port.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_port.h | 34 +-
.../net/ethernet/netronome/nfp/nfp_shared_buf.c | 35 +-
drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 34 +-
.../netronome/nfp/nfpcore/nfp6000/nfp6000.h | 34 +-
.../netronome/nfp/nfpcore/nfp6000/nfp_xpb.h | 34 +-
.../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 84 +-
.../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h | 34 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_arm.h | 34 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 46 +-
.../ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 70 +-
.../ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 46 +-
.../ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 34 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 34 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c | 34 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 66 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 72 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 364 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 46 +-
.../ethernet/netronome/nfp/nfpcore/nfp_nsp_cmds.c | 34 +-
.../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 34 +-
.../ethernet/netronome/nfp/nfpcore/nfp_resource.c | 34 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 303 +-
.../ethernet/netronome/nfp/nfpcore/nfp_target.c | 46 +-
drivers/net/ethernet/netronome/nfp/nic/main.c | 34 +-
drivers/net/ethernet/ni/Kconfig | 3 +-
drivers/net/ethernet/ni/nixge.c | 168 +-
drivers/net/ethernet/nxp/lpc_eth.c | 78 +-
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 29 -
drivers/net/ethernet/qlogic/qed/qed.h | 3 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 1 -
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 5 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 248 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 14 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 358 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 13 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 25 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 4 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 258 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 322 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 51 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 14 +-
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_roce.c | 15 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 3 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 7 +-
drivers/net/ethernet/qlogic/qede/qede.h | 2 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 102 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 2 -
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 8 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 4 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 3 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c | 2 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h | 3 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 12 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 46 -
.../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 6 +-
drivers/net/ethernet/qualcomm/qca_7k.c | 34 +-
drivers/net/ethernet/qualcomm/qca_7k.h | 2 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 1 +
drivers/net/ethernet/qualcomm/qca_spi.c | 28 +-
drivers/net/ethernet/qualcomm/qca_spi.h | 1 +
.../net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 7 +-
drivers/net/ethernet/rdc/r6040.c | 12 +-
drivers/net/ethernet/realtek/r8169.c | 213 +-
drivers/net/ethernet/renesas/ravb.h | 6 +-
drivers/net/ethernet/renesas/ravb_main.c | 150 +-
drivers/net/ethernet/rocker/rocker_main.c | 5 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 4 +-
drivers/net/ethernet/sfc/efx.c | 34 -
drivers/net/ethernet/sfc/falcon/efx.c | 34 -
drivers/net/ethernet/smsc/smc911x.c | 3 +-
drivers/net/ethernet/smsc/smc91x.c | 6 +-
drivers/net/ethernet/smsc/smsc911x.c | 9 +-
drivers/net/ethernet/smsc/smsc9420.c | 6 +-
drivers/net/ethernet/socionext/netsec.c | 45 +-
drivers/net/ethernet/socionext/sni_ave.c | 29 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 12 +
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 19 +
drivers/net/ethernet/stmicro/stmmac/hwif.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 2 +-
drivers/net/ethernet/sun/ldmvsw.c | 2 +-
drivers/net/ethernet/sun/sunbmac.c | 3 +-
drivers/net/ethernet/sun/sunhme.c | 2 +-
drivers/net/ethernet/sun/sunqe.c | 2 +-
drivers/net/ethernet/sun/sunvnet.c | 2 +-
drivers/net/ethernet/sun/sunvnet_common.c | 14 +-
drivers/net/ethernet/sun/sunvnet_common.h | 7 +-
drivers/net/ethernet/ti/cpsw.c | 72 +-
drivers/net/ethernet/ti/cpsw_ale.c | 12 +-
drivers/net/ethernet/ti/cpsw_ale.h | 8 +-
drivers/net/ethernet/ti/davinci_emac.c | 6 +-
drivers/net/ethernet/ti/netcp_core.c | 22 +-
drivers/net/ethernet/ti/netcp_ethss.c | 42 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 4 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +-
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c | 9 +-
drivers/net/ethernet/toshiba/spider_net.c | 4 +-
drivers/net/ethernet/toshiba/tc35815.c | 8 +-
drivers/net/ethernet/wiznet/w5300.c | 6 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 12 +-
drivers/net/fddi/Kconfig | 11 +
drivers/net/fddi/Makefile | 1 +
drivers/net/fddi/defza.c | 1564 +++++
drivers/net/fddi/defza.h | 791 +++
drivers/net/fddi/skfp/ecm.c | 3 -
drivers/net/fddi/skfp/h/cmtdef.h | 9 -
drivers/net/fddi/skfp/pcmplc.c | 11 -
drivers/net/geneve.c | 61 +-
drivers/net/hamradio/6pack.c | 21 -
drivers/net/hamradio/mkiss.c | 21 -
drivers/net/hamradio/yam.c | 4 +
drivers/net/hyperv/hyperv_net.h | 51 +-
drivers/net/hyperv/netvsc.c | 18 +-
drivers/net/hyperv/netvsc_drv.c | 97 +-
drivers/net/hyperv/rndis_filter.c | 97 +-
drivers/net/ieee802154/adf7242.c | 3 +-
drivers/net/ieee802154/ca8210.c | 6 +-
drivers/net/ieee802154/mac802154_hwsim.c | 8 -
drivers/net/ieee802154/mcr20a.c | 72 +-
drivers/net/loopback.c | 10 +-
drivers/net/macsec.c | 38 +-
drivers/net/macvlan.c | 2 +-
drivers/net/net_failover.c | 8 +-
drivers/net/netdevsim/bpf.c | 8 +-
drivers/net/nlmon.c | 6 -
drivers/net/ntb_netdev.c | 30 +-
drivers/net/phy/Kconfig | 2 +-
drivers/net/phy/aquantia.c | 12 +-
drivers/net/phy/at803x.c | 2 +-
drivers/net/phy/bcm63xx.c | 9 +-
drivers/net/phy/dp83640.c | 18 +-
drivers/net/phy/et1011c.c | 3 +-
drivers/net/phy/marvell.c | 67 +-
drivers/net/phy/marvell10g.c | 17 +-
drivers/net/phy/mdio-bcm-unimac.c | 83 +-
drivers/net/phy/mdio-mux-bcm-iproc.c | 6 +-
drivers/net/phy/mdio-mux-gpio.c | 11 +-
drivers/net/phy/mdio-thunder.c | 4 +-
drivers/net/phy/mdio_bus.c | 1 -
drivers/net/phy/micrel.c | 130 +-
drivers/net/phy/microchip.c | 33 +-
drivers/net/phy/microchip_t1.c | 2 +-
drivers/net/phy/mscc.c | 1520 +++-
drivers/net/phy/phy-c45.c | 2 +-
drivers/net/phy/phy.c | 132 +-
drivers/net/phy/phy_device.c | 301 +-
drivers/net/phy/phylink.c | 78 +-
drivers/net/phy/sfp.c | 9 +-
drivers/net/phy/ste10Xp.c | 4 +-
drivers/net/ppp/ppp_generic.c | 2 +-
drivers/net/ppp/ppp_mppe.c | 27 +-
drivers/net/slip/slip.c | 25 -
drivers/net/tap.c | 94 +-
drivers/net/team/team.c | 11 +-
drivers/net/thunderbolt.c | 5 +-
drivers/net/tun.c | 341 +-
drivers/net/usb/asix_common.c | 3 +
drivers/net/usb/ax88179_178a.c | 3 +
drivers/net/usb/cdc_ncm.c | 6 +-
drivers/net/usb/lan78xx.c | 66 +-
drivers/net/usb/lan78xx.h | 14 +-
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/r8152.c | 3 +
drivers/net/usb/smsc75xx.c | 4 +
drivers/net/usb/smsc95xx.c | 3 +
drivers/net/usb/sr9800.c | 3 +
drivers/net/usb/usbnet.c | 13 +-
drivers/net/veth.c | 200 +-
drivers/net/virtio_net.c | 68 +-
drivers/net/vrf.c | 11 +
drivers/net/vsockmon.c | 14 +-
drivers/net/vxlan.c | 203 +-
drivers/net/wan/c101.c | 1 -
drivers/net/wan/fsl_ucc_hdlc.c | 77 +-
drivers/net/wan/fsl_ucc_hdlc.h | 1 +
drivers/net/wan/pci200syn.c | 1 -
drivers/net/wan/x25_asy.c | 19 -
drivers/net/wimax/i2400m/control.c | 2 +-
drivers/net/wireless/ath/ath10k/Kconfig | 4 +-
drivers/net/wireless/ath/ath10k/Makefile | 4 +-
drivers/net/wireless/ath/ath10k/ahb.c | 13 +-
drivers/net/wireless/ath/ath10k/bmi.c | 23 +
drivers/net/wireless/ath/ath10k/bmi.h | 36 +
drivers/net/wireless/ath/ath10k/ce.c | 42 +-
drivers/net/wireless/ath/ath10k/ce.h | 11 +-
drivers/net/wireless/ath/ath10k/core.c | 966 ++-
drivers/net/wireless/ath/ath10k/core.h | 69 +-
drivers/net/wireless/ath/ath10k/debug.c | 144 +-
drivers/net/wireless/ath/ath10k/debug.h | 10 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 130 +
drivers/net/wireless/ath/ath10k/htc.c | 82 +-
drivers/net/wireless/ath/ath10k/htt.h | 52 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 297 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 155 +-
drivers/net/wireless/ath/ath10k/hw.c | 191 +
drivers/net/wireless/ath/ath10k/hw.h | 37 +
drivers/net/wireless/ath/ath10k/mac.c | 154 +-
drivers/net/wireless/ath/ath10k/mac.h | 1 +
drivers/net/wireless/ath/ath10k/pci.c | 101 +-
drivers/net/wireless/ath/ath10k/pci.h | 3 +-
drivers/net/wireless/ath/ath10k/qmi.c | 1019 +++
drivers/net/wireless/ath/ath10k/qmi.h | 129 +
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 2072 ++++++
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 677 ++
drivers/net/wireless/ath/ath10k/rx_desc.h | 15 +
drivers/net/wireless/ath/ath10k/sdio.c | 8 +-
drivers/net/wireless/ath/ath10k/snoc.c | 281 +-
drivers/net/wireless/ath/ath10k/snoc.h | 4 +
drivers/net/wireless/ath/ath10k/targaddrs.h | 4 +
drivers/net/wireless/ath/ath10k/txrx.c | 3 +-
drivers/net/wireless/ath/ath10k/usb.c | 7 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 21 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 198 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 254 +
drivers/net/wireless/ath/ath10k/wmi.c | 84 +-
drivers/net/wireless/ath/ath10k/wmi.h | 100 +-
drivers/net/wireless/ath/ath10k/wow.c | 170 +
drivers/net/wireless/ath/ath5k/debug.c | 2 -
drivers/net/wireless/ath/ath6kl/init.c | 4 +-
drivers/net/wireless/ath/ath6kl/main.c | 2 +-
drivers/net/wireless/ath/ath9k/antenna.c | 8 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 4 -
drivers/net/wireless/ath/ath9k/common-debug.c | 2 +
drivers/net/wireless/ath/ath9k/common-debug.h | 4 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 83 +-
drivers/net/wireless/ath/ath9k/common-spectral.h | 17 +
drivers/net/wireless/ath/ath9k/debug.c | 37 +-
drivers/net/wireless/ath/ath9k/debug.h | 20 +-
drivers/net/wireless/ath/ath9k/debug_sta.c | 20 +-
drivers/net/wireless/ath/ath9k/main.c | 6 +-
drivers/net/wireless/ath/ath9k/recv.c | 18 +-
drivers/net/wireless/ath/ath9k/tx99.c | 10 +-
drivers/net/wireless/ath/ath9k/xmit.c | 18 +-
drivers/net/wireless/ath/carl9170/tx.c | 4 +-
drivers/net/wireless/ath/wcn36xx/dxe.c | 19 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 4 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 333 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 63 +-
drivers/net/wireless/ath/wil6210/main.c | 13 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 1 +
drivers/net/wireless/ath/wil6210/pm.c | 3 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 12 +-
drivers/net/wireless/ath/wil6210/txrx.c | 98 +-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 26 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 19 +
drivers/net/wireless/ath/wil6210/wmi.c | 350 +-
drivers/net/wireless/ath/wil6210/wmi.h | 2 +
drivers/net/wireless/broadcom/b43/b43.h | 2 +-
drivers/net/wireless/broadcom/b43/dma.c | 8 +-
drivers/net/wireless/broadcom/b43/main.c | 10 +-
drivers/net/wireless/broadcom/b43legacy/dma.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 8 +
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/feature.c | 2 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 26 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 2 +
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 7 +-
.../wireless/broadcom/brcm80211/brcmsmac/debug.c | 3 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 32 +-
.../wireless/broadcom/brcm80211/brcmsmac/main.h | 1 +
.../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 4 +-
.../net/wireless/broadcom/brcm80211/brcmutil/d11.c | 34 +-
.../broadcom/brcm80211/include/brcmu_wifi.h | 3 +
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 2 +
drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 5 +-
drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 73 +-
drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 5 -
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 5 -
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/calib.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/calib.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/led.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/power.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/power.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tt.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 5 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 3 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/api/coex.h | 3 +
.../net/wireless/intel/iwlwifi/fw/api/commands.h | 3 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 89 +-
.../net/wireless/intel/iwlwifi/fw/api/datapath.h | 5 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 32 +
.../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 49 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 14 +
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 81 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 30 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 78 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 189 +-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 649 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 141 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 188 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 10 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 39 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 46 +-
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c | 5 -
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.h | 5 -
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 3 +
drivers/net/wireless/intel/iwlwifi/iwl-agn-hw.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 18 +-
.../net/wireless/intel/iwlwifi/iwl-context-info.h | 25 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-debug.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 4 -
.../net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 40 +-
.../net/wireless/intel/iwlwifi/iwl-devtrace-io.h | 4 -
.../wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 69 +-
.../net/wireless/intel/iwlwifi/iwl-devtrace-msg.h | 4 -
.../wireless/intel/iwlwifi/iwl-devtrace-ucode.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 22 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 99 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 5 -
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 7 +-
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 5 -
.../net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 5 -
.../net/wireless/intel/iwlwifi/iwl-eeprom-read.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 3 -
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 66 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-scd.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 45 +-
drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 207 +-
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 50 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 49 +-
drivers/net/wireless/intel/iwlwifi/mvm/led.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 82 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 137 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 90 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 30 +-
.../net/wireless/intel/iwlwifi/mvm/offloading.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 108 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 49 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 34 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 782 ++-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 144 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 975 ++-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 8 -
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 3 -
drivers/net/wireless/intel/iwlwifi/mvm/testmode.h | 5 -
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 11 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tof.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 211 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 453 +-
.../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 4 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 28 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 60 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 109 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 52 +-
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 9 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 269 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 212 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 108 +-
.../net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
drivers/net/wireless/intersil/p54/txrx.c | 4 +-
drivers/net/wireless/mac80211_hwsim.c | 65 +-
drivers/net/wireless/marvell/libertas/if_cs.c | 4 +-
drivers/net/wireless/marvell/libertas/if_sdio.c | 8 +-
drivers/net/wireless/marvell/libertas/if_spi.c | 4 +-
drivers/net/wireless/marvell/libertas/if_usb.c | 7 +-
drivers/net/wireless/marvell/libertas/main.c | 17 +-
drivers/net/wireless/marvell/libertas_tf/if_usb.c | 5 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 13 +
drivers/net/wireless/mediatek/mt76/Kconfig | 32 +-
drivers/net/wireless/mediatek/mt76/Makefile | 27 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 31 +
drivers/net/wireless/mediatek/mt76/dma.c | 16 +-
drivers/net/wireless/mediatek/mt76/dma.h | 51 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 12 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 40 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 136 +-
drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig | 20 +
drivers/net/wireless/mediatek/mt76/mt76x0/Makefile | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x0/core.c | 34 -
.../net/wireless/mediatek/mt76/mt76x0/debugfs.c | 85 +-
drivers/net/wireless/mediatek/mt76/mt76x0/dma.c | 522 --
drivers/net/wireless/mediatek/mt76/mt76x0/dma.h | 126 -
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 567 +-
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h | 135 +-
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 570 +-
.../net/wireless/mediatek/mt76/mt76x0/initvals.h | 406 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mac.c | 489 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mac.h | 154 -
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 349 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c | 656 --
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.h | 69 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 315 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 221 +
.../net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 147 +
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 538 +-
drivers/net/wireless/mediatek/mt76/mt76x0/regs.h | 651 --
drivers/net/wireless/mediatek/mt76/mt76x0/trace.h | 15 +-
drivers/net/wireless/mediatek/mt76/mt76x0/tx.c | 270 -
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 382 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.h | 61 -
.../net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 175 +
drivers/net/wireless/mediatek/mt76/mt76x0/util.c | 42 -
drivers/net/wireless/mediatek/mt76/mt76x02.h | 215 +
drivers/net/wireless/mediatek/mt76/mt76x02_dfs.h | 140 +
drivers/net/wireless/mediatek/mt76/mt76x02_dma.h | 77 +
.../net/wireless/mediatek/mt76/mt76x02_eeprom.c | 153 +
.../net/wireless/mediatek/mt76/mt76x02_eeprom.h | 192 +
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 737 ++
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 229 +
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 224 +
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 113 +
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 260 +
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 258 +
drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 61 +
drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 685 ++
drivers/net/wireless/mediatek/mt76/mt76x02_trace.c | 23 +
drivers/net/wireless/mediatek/mt76/mt76x02_trace.h | 143 +
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 202 +
drivers/net/wireless/mediatek/mt76/mt76x02_usb.h | 34 +
.../net/wireless/mediatek/mt76/mt76x02_usb_core.c | 107 +
.../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 359 +
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 446 ++
drivers/net/wireless/mediatek/mt76/mt76x2.h | 330 -
drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig | 20 +
drivers/net/wireless/mediatek/mt76/mt76x2/Makefile | 16 +
.../net/wireless/mediatek/mt76/mt76x2/debugfs.c | 137 +
drivers/net/wireless/mediatek/mt76/mt76x2/dfs.h | 26 +
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 527 ++
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 94 +
drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 222 +
drivers/net/wireless/mediatek/mt76/mt76x2/mac.c | 54 +
drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 37 +
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 123 +
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.h | 101 +
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 105 +
.../net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 60 +
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 110 +
.../net/wireless/mediatek/mt76/mt76x2/pci_dfs.c | 878 +++
.../net/wireless/mediatek/mt76/mt76x2/pci_init.c | 529 ++
.../net/wireless/mediatek/mt76/mt76x2/pci_mac.c | 203 +
.../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 310 +
.../net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 188 +
.../net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 405 ++
drivers/net/wireless/mediatek/mt76/mt76x2/pci_tx.c | 142 +
drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 252 +
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 153 +
.../net/wireless/mediatek/mt76/mt76x2/usb_init.c | 309 +
.../net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 222 +
.../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 179 +
.../net/wireless/mediatek/mt76/mt76x2/usb_mcu.c | 290 +
.../net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 230 +
drivers/net/wireless/mediatek/mt76/mt76x2_common.c | 350 -
drivers/net/wireless/mediatek/mt76/mt76x2_core.c | 88 -
.../net/wireless/mediatek/mt76/mt76x2_debugfs.c | 156 -
drivers/net/wireless/mediatek/mt76/mt76x2_dfs.c | 877 ---
drivers/net/wireless/mediatek/mt76/mt76x2_dfs.h | 146 -
drivers/net/wireless/mediatek/mt76/mt76x2_dma.c | 163 -
drivers/net/wireless/mediatek/mt76/mt76x2_dma.h | 29 -
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c | 669 --
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.h | 192 -
drivers/net/wireless/mediatek/mt76/mt76x2_init.c | 603 --
.../wireless/mediatek/mt76/mt76x2_init_common.c | 259 -
drivers/net/wireless/mediatek/mt76/mt76x2_mac.c | 272 -
drivers/net/wireless/mediatek/mt76/mt76x2_mac.h | 189 -
.../net/wireless/mediatek/mt76/mt76x2_mac_common.c | 699 --
drivers/net/wireless/mediatek/mt76/mt76x2_main.c | 344 -
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c | 427 --
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.h | 172 -
drivers/net/wireless/mediatek/mt76/mt76x2_pci.c | 110 -
drivers/net/wireless/mediatek/mt76/mt76x2_phy.c | 499 --
.../net/wireless/mediatek/mt76/mt76x2_phy_common.c | 349 -
drivers/net/wireless/mediatek/mt76/mt76x2_regs.h | 619 --
drivers/net/wireless/mediatek/mt76/mt76x2_trace.c | 23 -
drivers/net/wireless/mediatek/mt76/mt76x2_trace.h | 144 -
drivers/net/wireless/mediatek/mt76/mt76x2_tx.c | 174 -
.../net/wireless/mediatek/mt76/mt76x2_tx_common.c | 149 -
drivers/net/wireless/mediatek/mt76/mt76x2_usb.c | 142 -
drivers/net/wireless/mediatek/mt76/mt76x2u.h | 83 -
drivers/net/wireless/mediatek/mt76/mt76x2u_core.c | 108 -
drivers/net/wireless/mediatek/mt76/mt76x2u_init.c | 318 -
drivers/net/wireless/mediatek/mt76/mt76x2u_mac.c | 240 -
drivers/net/wireless/mediatek/mt76/mt76x2u_main.c | 185 -
drivers/net/wireless/mediatek/mt76/mt76x2u_mcu.c | 463 --
drivers/net/wireless/mediatek/mt76/mt76x2u_phy.c | 303 -
drivers/net/wireless/mediatek/mt76/tx.c | 53 +-
drivers/net/wireless/mediatek/mt76/usb.c | 129 +-
drivers/net/wireless/mediatek/mt76/usb_mcu.c | 204 +-
drivers/net/wireless/quantenna/Kconfig | 2 +-
drivers/net/wireless/quantenna/qtnfmac/Kconfig | 2 +-
drivers/net/wireless/quantenna/qtnfmac/Makefile | 3 +-
drivers/net/wireless/quantenna/qtnfmac/bus.h | 5 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 196 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 535 +-
drivers/net/wireless/quantenna/qtnfmac/core.c | 39 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 8 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 18 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 392 ++
.../wireless/quantenna/qtnfmac/pcie/pcie_priv.h | 85 +
.../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 1249 ++++
.../quantenna/qtnfmac/pcie/pearl_pcie_ipc.h | 82 +
.../quantenna/qtnfmac/pcie/pearl_pcie_regs.h | 121 +
.../net/wireless/quantenna/qtnfmac/pearl/pcie.c | 1494 ----
.../quantenna/qtnfmac/pearl/pcie_bus_priv.h | 91 -
.../wireless/quantenna/qtnfmac/pearl/pcie_ipc.h | 158 -
.../quantenna/qtnfmac/pearl/pcie_regs_pearl.h | 356 -
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 5 +
.../net/wireless/quantenna/qtnfmac/qlink_util.h | 8 +
.../net/wireless/quantenna/qtnfmac/qtn_hw_ids.h | 14 +
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c | 13 +-
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 154 +
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +
drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 277 +-
drivers/net/wireless/ralink/rt2x00/rt2800mmio.h | 1 +
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 143 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 3 +
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 18 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 13 +-
.../net/wireless/realtek/rtl818x/rtl8187/leds.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 7 +-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 71 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 4 -
drivers/net/wireless/rsi/rsi_91x_hal.c | 4 -
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 11 +-
drivers/net/wireless/rsi/rsi_common.h | 1 -
drivers/net/wireless/st/cw1200/txrx.c | 4 +-
drivers/net/wireless/ti/wlcore/main.c | 48 +-
drivers/net/wireless/ti/wlcore/sdio.c | 17 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 2 +
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 2 +-
drivers/net/xen-netback/common.h | 3 +-
drivers/net/xen-netback/hash.c | 51 +-
drivers/net/xen-netback/interface.c | 6 +-
drivers/net/xen-netback/netback.c | 3 +-
drivers/net/xen-netback/xenbus.c | 3 +-
drivers/nfc/nfcmrvl/uart.c | 5 +-
drivers/ntb/hw/idt/Kconfig | 5 +-
drivers/ntb/hw/idt/ntb_hw_idt.c | 327 +-
drivers/ntb/hw/idt/ntb_hw_idt.h | 87 +-
drivers/ntb/hw/intel/ntb_hw_gen1.c | 2 +-
drivers/ntb/ntb_transport.c | 88 +-
drivers/nvdimm/blk.c | 2 +-
drivers/nvdimm/btt.c | 2 +-
drivers/nvdimm/bus.c | 20 +-
drivers/nvdimm/dimm.c | 6 +-
drivers/nvdimm/dimm_devs.c | 60 +-
drivers/nvdimm/label.c | 144 +-
drivers/nvdimm/label.h | 4 +-
drivers/nvdimm/namespace_devs.c | 1 -
drivers/nvdimm/nd-core.h | 1 -
drivers/nvdimm/nd.h | 2 +
drivers/nvdimm/pfn_devs.c | 61 +-
drivers/nvdimm/pmem.c | 6 +-
drivers/nvdimm/region_devs.c | 11 +-
drivers/nvme/host/core.c | 53 +-
drivers/nvme/host/fabrics.c | 37 +-
drivers/nvme/host/fabrics.h | 2 +
drivers/nvme/host/fc.c | 155 +-
drivers/nvme/host/lightnvm.c | 137 +-
drivers/nvme/host/multipath.c | 79 +-
drivers/nvme/host/nvme.h | 36 +-
drivers/nvme/host/pci.c | 112 +-
drivers/nvme/host/rdma.c | 78 +-
drivers/nvme/host/trace.h | 28 +
drivers/nvme/target/admin-cmd.c | 4 +-
drivers/nvme/target/configfs.c | 47 +
drivers/nvme/target/core.c | 183 +-
drivers/nvme/target/discovery.c | 6 +-
drivers/nvme/target/fc.c | 136 +-
drivers/nvme/target/fcloop.c | 1 +
drivers/nvme/target/io-cmd-bdev.c | 12 +-
drivers/nvme/target/io-cmd-file.c | 5 +-
drivers/nvme/target/nvmet.h | 18 +
drivers/nvme/target/rdma.c | 41 +-
drivers/nvmem/core.c | 533 +-
drivers/nvmem/lpc18xx_eeprom.c | 7 +-
drivers/nvmem/mxs-ocotp.c | 4 +-
drivers/nvmem/sunxi_sid.c | 22 +-
drivers/of/base.c | 201 +-
drivers/of/device.c | 17 +-
drivers/of/fdt.c | 35 +-
drivers/of/irq.c | 5 +-
drivers/of/of_mdio.c | 12 +-
drivers/of/of_numa.c | 19 +-
drivers/of/of_private.h | 8 +
drivers/of/of_reserved_mem.c | 14 +-
drivers/of/overlay.c | 4 +-
drivers/of/platform.c | 8 +-
drivers/of/unittest-data/overlay_15.dts | 4 +-
drivers/of/unittest-data/tests-overlay.dtsi | 4 +-
drivers/of/unittest.c | 59 +-
drivers/opp/core.c | 149 +-
drivers/opp/cpu.c | 15 +-
drivers/opp/of.c | 237 +-
drivers/opp/opp.h | 19 +-
drivers/parisc/Makefile | 3 -
drivers/parisc/ccio-dma.c | 12 +-
drivers/parisc/ccio-rm-dma.c | 202 -
drivers/parisc/dino.c | 5 +-
drivers/parisc/sba_iommu.c | 17 +-
drivers/pci/Kconfig | 20 +
drivers/pci/Makefile | 2 +
drivers/pci/access.c | 4 +-
drivers/pci/controller/Kconfig | 4 +-
drivers/pci/controller/dwc/Makefile | 2 +-
drivers/pci/controller/dwc/pci-dra7xx.c | 11 +-
drivers/pci/controller/dwc/pci-imx6.c | 176 +-
drivers/pci/controller/dwc/pci-keystone-dw.c | 484 --
drivers/pci/controller/dwc/pci-keystone.c | 788 ++-
drivers/pci/controller/dwc/pci-keystone.h | 57 -
drivers/pci/controller/dwc/pcie-designware.h | 4 +
drivers/pci/controller/dwc/pcie-kirin.c | 4 +-
drivers/pci/controller/dwc/pcie-qcom.c | 56 +-
drivers/pci/controller/pci-aardvark.c | 129 +-
drivers/pci/controller/pci-host-common.c | 8 -
drivers/pci/controller/pci-mvebu.c | 436 +-
drivers/pci/controller/pcie-cadence-ep.c | 13 +-
drivers/pci/controller/pcie-cadence-host.c | 7 -
drivers/pci/controller/pcie-cadence.c | 24 +-
drivers/pci/controller/pcie-iproc.c | 8 -
drivers/pci/controller/pcie-mediatek.c | 321 +-
drivers/pci/controller/pcie-mobiveil.c | 7 -
drivers/pci/controller/pcie-xilinx-nwl.c | 9 -
drivers/pci/controller/pcie-xilinx.c | 7 -
drivers/pci/controller/vmd.c | 6 +-
drivers/pci/hotplug/TODO | 74 +
drivers/pci/hotplug/acpiphp.h | 12 +-
drivers/pci/hotplug/acpiphp_core.c | 40 +-
drivers/pci/hotplug/acpiphp_glue.c | 2 +-
drivers/pci/hotplug/acpiphp_ibm.c | 2 +-
drivers/pci/hotplug/cpci_hotplug.h | 11 +-
drivers/pci/hotplug/cpci_hotplug_core.c | 105 +-
drivers/pci/hotplug/cpci_hotplug_pci.c | 6 +-
drivers/pci/hotplug/cpqphp.h | 9 +-
drivers/pci/hotplug/cpqphp_core.c | 61 +-
drivers/pci/hotplug/cpqphp_ctrl.c | 31 +-
drivers/pci/hotplug/ibmphp.h | 9 +-
drivers/pci/hotplug/ibmphp_core.c | 121 +-
drivers/pci/hotplug/ibmphp_ebda.c | 70 +-
drivers/pci/hotplug/pci_hotplug_core.c | 53 +-
drivers/pci/hotplug/pciehp.h | 133 +-
drivers/pci/hotplug/pciehp_core.c | 168 +-
drivers/pci/hotplug/pciehp_ctrl.c | 263 +-
drivers/pci/hotplug/pciehp_hpc.c | 184 +-
drivers/pci/hotplug/pciehp_pci.c | 41 +-
drivers/pci/hotplug/pnv_php.c | 40 +-
drivers/pci/hotplug/rpaphp.h | 10 +-
drivers/pci/hotplug/rpaphp_core.c | 20 +-
drivers/pci/hotplug/rpaphp_pci.c | 11 +-
drivers/pci/hotplug/rpaphp_slot.c | 22 +-
drivers/pci/hotplug/s390_pci_hpc.c | 44 +-
drivers/pci/hotplug/sgi_hotplug.c | 63 +-
drivers/pci/hotplug/shpchp.h | 8 +-
drivers/pci/hotplug/shpchp_core.c | 48 +-
drivers/pci/hotplug/shpchp_ctrl.c | 21 +-
drivers/pci/iov.c | 3 +-
drivers/pci/msi.c | 9 +-
drivers/pci/of.c | 101 -
drivers/pci/p2pdma.c | 805 +++
drivers/pci/pci-acpi.c | 63 +-
drivers/pci/pci-bridge-emul.c | 408 ++
drivers/pci/pci-bridge-emul.h | 124 +
drivers/pci/pci-mid.c | 4 +-
drivers/pci/pci.c | 139 +-
drivers/pci/pci.h | 78 +-
drivers/pci/pcie/Kconfig | 4 -
drivers/pci/pcie/aer.c | 239 +-
drivers/pci/pcie/aer_inject.c | 96 +-
drivers/pci/pcie/aspm.c | 4 +-
drivers/pci/pcie/dpc.c | 72 +-
drivers/pci/pcie/err.c | 281 +-
drivers/pci/pcie/pme.c | 30 +-
drivers/pci/pcie/portdrv.h | 32 +-
drivers/pci/pcie/portdrv_core.c | 21 +
drivers/pci/pcie/portdrv_pci.c | 31 +-
drivers/pci/probe.c | 24 +-
drivers/pci/quirks.c | 96 +-
drivers/pci/remove.c | 4 +-
drivers/pci/setup-bus.c | 28 +-
drivers/pci/slot.c | 3 +-
drivers/pcmcia/electra_cf.c | 2 +-
drivers/pcmcia/pcmcia_resource.c | 4 +-
drivers/pcmcia/ricoh.h | 35 +
drivers/pcmcia/soc_common.c | 9 +-
drivers/pcmcia/yenta_socket.c | 3 +-
drivers/perf/arm_pmu.c | 8 +-
drivers/perf/arm_pmu_platform.c | 6 +-
drivers/phy/Kconfig | 3 +
drivers/phy/Makefile | 3 +
drivers/phy/broadcom/Kconfig | 3 +-
drivers/phy/broadcom/phy-bcm-cygnus-pcie.c | 4 +-
drivers/phy/broadcom/phy-brcm-sata.c | 74 +-
drivers/phy/broadcom/phy-brcm-usb.c | 4 +-
drivers/phy/cadence/Kconfig | 10 +
drivers/phy/cadence/Makefile | 1 +
drivers/phy/cadence/phy-cadence-dp.c | 541 ++
drivers/phy/lantiq/phy-lantiq-rcu-usb2.c | 5 +-
drivers/phy/marvell/Kconfig | 11 +
drivers/phy/marvell/Makefile | 1 +
drivers/phy/marvell/phy-berlin-sata.c | 6 +-
drivers/phy/marvell/phy-pxa-usb.c | 345 +
drivers/phy/motorola/phy-mapphone-mdm6600.c | 19 +-
drivers/phy/mscc/Kconfig | 11 +
drivers/phy/mscc/Makefile | 5 +
drivers/phy/mscc/phy-ocelot-serdes.c | 295 +
drivers/phy/qualcomm/Kconfig | 17 +
drivers/phy/qualcomm/Makefile | 4 +-
drivers/phy/qualcomm/phy-qcom-qmp.c | 222 +-
drivers/phy/qualcomm/phy-qcom-qmp.h | 15 +
drivers/phy/qualcomm/phy-qcom-qusb2.c | 4 +-
drivers/phy/qualcomm/phy-qcom-ufs-i.h | 2 +-
drivers/phy/qualcomm/phy-qcom-ufs.c | 50 -
drivers/phy/renesas/Kconfig | 1 +
drivers/phy/renesas/Makefile | 1 +
drivers/phy/renesas/phy-rcar-gen2.c | 5 +-
drivers/phy/renesas/phy-rcar-gen3-usb2.c | 86 +-
drivers/phy/renesas/phy-rcar-gen3-usb3.c | 5 +-
drivers/phy/rockchip/Kconfig | 8 +
drivers/phy/rockchip/Makefile | 1 +
drivers/phy/rockchip/phy-rockchip-emmc.c | 4 +-
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c | 1277 ++++
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 8 +-
drivers/phy/rockchip/phy-rockchip-typec.c | 8 +-
drivers/phy/rockchip/phy-rockchip-usb.c | 145 +-
drivers/phy/socionext/Kconfig | 34 +
drivers/phy/socionext/Makefile | 8 +
drivers/phy/socionext/phy-uniphier-pcie.c | 240 +
drivers/phy/socionext/phy-uniphier-usb2.c | 244 +
drivers/phy/socionext/phy-uniphier-usb3hs.c | 422 ++
drivers/phy/socionext/phy-uniphier-usb3ss.c | 349 +
drivers/phy/tegra/xusb.c | 4 +-
drivers/phy/ti/phy-twl4030-usb.c | 29 +
drivers/pinctrl/Kconfig | 17 +-
drivers/pinctrl/Makefile | 2 +
drivers/pinctrl/aspeed/pinctrl-aspeed.c | 2 +-
drivers/pinctrl/bcm/Kconfig | 13 +
drivers/pinctrl/bcm/Makefile | 1 +
drivers/pinctrl/bcm/pinctrl-ns.c | 372 +
drivers/pinctrl/berlin/berlin.c | 6 +-
drivers/pinctrl/cirrus/pinctrl-madera-core.c | 10 +-
drivers/pinctrl/core.c | 4 +-
drivers/pinctrl/freescale/pinctrl-imx.c | 7 +-
drivers/pinctrl/freescale/pinctrl-imx1-core.c | 12 +-
drivers/pinctrl/freescale/pinctrl-mxs.c | 1 -
drivers/pinctrl/intel/pinctrl-baytrail.c | 41 +-
drivers/pinctrl/intel/pinctrl-broxton.c | 154 +-
drivers/pinctrl/intel/pinctrl-cannonlake.c | 19 +-
drivers/pinctrl/intel/pinctrl-cedarfork.c | 7 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 147 +-
drivers/pinctrl/intel/pinctrl-denverton.c | 7 +-
drivers/pinctrl/intel/pinctrl-geminilake.c | 75 +-
drivers/pinctrl/intel/pinctrl-icelake.c | 7 +-
drivers/pinctrl/intel/pinctrl-intel.c | 150 +-
drivers/pinctrl/intel/pinctrl-intel.h | 42 +-
drivers/pinctrl/intel/pinctrl-lewisburg.c | 7 +-
drivers/pinctrl/intel/pinctrl-merrifield.c | 56 +-
drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 19 +-
drivers/pinctrl/mediatek/Kconfig | 49 +-
drivers/pinctrl/mediatek/Makefile | 5 +
drivers/pinctrl/mediatek/mtk-eint.c | 2 +-
drivers/pinctrl/mediatek/mtk-eint.h | 4 +-
drivers/pinctrl/mediatek/pinctrl-moore.c | 690 ++
drivers/pinctrl/mediatek/pinctrl-moore.h | 51 +
drivers/pinctrl/mediatek/pinctrl-mt6765.c | 1108 +++
drivers/pinctrl/mediatek/pinctrl-mt7622.c | 1407 +---
drivers/pinctrl/mediatek/pinctrl-mt7623.c | 1441 ++++
drivers/pinctrl/mediatek/pinctrl-mt8183.c | 544 ++
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 670 ++
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h | 291 +
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 4 +-
drivers/pinctrl/mediatek/pinctrl-mtk-mt6765.h | 1754 +++++
drivers/pinctrl/mediatek/pinctrl-mtk-mt8183.h | 1916 ++++++
drivers/pinctrl/mediatek/pinctrl-paris.c | 907 +++
drivers/pinctrl/mediatek/pinctrl-paris.h | 63 +
drivers/pinctrl/meson/Kconfig | 6 +
drivers/pinctrl/meson/Makefile | 1 +
drivers/pinctrl/meson/pinctrl-meson-g12a.c | 1404 ++++
drivers/pinctrl/meson/pinctrl-meson.c | 4 +-
drivers/pinctrl/meson/pinctrl-meson.h | 2 +-
drivers/pinctrl/mvebu/pinctrl-mvebu.c | 6 +-
drivers/pinctrl/nomadik/pinctrl-ab8500.c | 2 +-
drivers/pinctrl/nomadik/pinctrl-ab8505.c | 2 +-
drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 +-
drivers/pinctrl/nomadik/pinctrl-nomadik.c | 12 +-
drivers/pinctrl/nuvoton/Kconfig | 12 +
drivers/pinctrl/nuvoton/Makefile | 4 +
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2072 ++++++
drivers/pinctrl/pinctrl-amd.c | 2 +-
drivers/pinctrl/pinctrl-as3722.c | 2 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 29 +-
drivers/pinctrl/pinctrl-at91.c | 40 +-
drivers/pinctrl/pinctrl-coh901.c | 2 +-
drivers/pinctrl/pinctrl-digicolor.c | 1 -
drivers/pinctrl/pinctrl-falcon.c | 2 +-
drivers/pinctrl/pinctrl-gemini.c | 79 +-
drivers/pinctrl/pinctrl-ingenic.c | 462 +-
drivers/pinctrl/pinctrl-lantiq.c | 8 +-
drivers/pinctrl/pinctrl-lpc18xx.c | 6 +
drivers/pinctrl/pinctrl-mcp23s08.c | 15 +-
drivers/pinctrl/pinctrl-pistachio.c | 1 -
drivers/pinctrl/pinctrl-rockchip.c | 10 +-
drivers/pinctrl/pinctrl-rza1.c | 21 +-
drivers/pinctrl/pinctrl-rzn1.c | 947 +++
drivers/pinctrl/pinctrl-single.c | 32 +-
drivers/pinctrl/pinctrl-st.c | 6 +-
drivers/pinctrl/qcom/Kconfig | 17 +
drivers/pinctrl/qcom/Makefile | 2 +
drivers/pinctrl/qcom/pinctrl-msm.c | 250 +-
drivers/pinctrl/qcom/pinctrl-msm.h | 4 +
drivers/pinctrl/qcom/pinctrl-qcs404.c | 1697 +++++
drivers/pinctrl/qcom/pinctrl-sdm660.c | 1455 ++++
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 2 +-
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 29 +-
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 30 +-
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 2 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 2 +-
drivers/pinctrl/samsung/pinctrl-samsung.h | 2 +-
drivers/pinctrl/sh-pfc/Kconfig | 16 +
drivers/pinctrl/sh-pfc/Makefile | 3 +
drivers/pinctrl/sh-pfc/core.c | 23 +-
drivers/pinctrl/sh-pfc/core.h | 7 +-
drivers/pinctrl/sh-pfc/gpio.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-emev2.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c | 15 +-
drivers/pinctrl/sh-pfc/pfc-r8a7740.c | 15 +-
drivers/pinctrl/sh-pfc/pfc-r8a77470.c | 408 ++
drivers/pinctrl/sh-pfc/pfc-r8a7778.c | 10 +-
drivers/pinctrl/sh-pfc/pfc-r8a7779.c | 14 +-
drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 15 +-
drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 43 +-
drivers/pinctrl/sh-pfc/pfc-r8a7792.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-r8a7796.c | 842 +--
drivers/pinctrl/sh-pfc/pfc-r8a77965.c | 419 ++
drivers/pinctrl/sh-pfc/pfc-r8a77970.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-r8a77990.c | 981 ++-
drivers/pinctrl/sh-pfc/pfc-r8a77995.c | 370 +-
drivers/pinctrl/sh-pfc/pfc-sh7203.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh7264.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh7269.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh73a0.c | 15 +-
drivers/pinctrl/sh-pfc/pfc-sh7720.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh7723.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh7724.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh7734.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh7757.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh7785.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-sh7786.c | 5 +-
drivers/pinctrl/sh-pfc/pfc-shx3.c | 5 +-
drivers/pinctrl/sh-pfc/pinctrl.c | 5 +-
drivers/pinctrl/sh-pfc/sh_pfc.h | 10 +-
drivers/pinctrl/sirf/pinctrl-atlas7.c | 11 +-
drivers/pinctrl/sirf/pinctrl-sirf.c | 2 +-
drivers/pinctrl/spear/pinctrl-spear.h | 2 +-
drivers/pinctrl/sprd/pinctrl-sprd.c | 13 +-
drivers/pinctrl/stm32/pinctrl-stm32.c | 4 +-
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 34 +-
drivers/pinctrl/tegra/pinctrl-tegra.c | 1 -
drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 8 +-
drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c | 5 +-
drivers/pinctrl/uniphier/pinctrl-uniphier.h | 2 +-
drivers/pinctrl/vt8500/pinctrl-wmt.c | 6 +-
drivers/pinctrl/vt8500/pinctrl-wmt.h | 2 +-
drivers/platform/chrome/chromeos_tbmc.c | 2 +-
drivers/platform/chrome/cros_ec_lpc.c | 18 +-
drivers/platform/chrome/cros_ec_lpc_mec.c | 3 +-
drivers/platform/chrome/cros_ec_lpc_mec.h | 90 +
drivers/platform/chrome/cros_ec_lpc_reg.c | 3 +-
drivers/platform/chrome/cros_ec_lpc_reg.h | 61 +
drivers/platform/chrome/cros_ec_proto.c | 2 +-
drivers/platform/goldfish/goldfish_pipe.c | 399 +-
drivers/platform/goldfish/goldfish_pipe_qemu.h | 98 +
drivers/platform/x86/Kconfig | 61 +-
drivers/platform/x86/Makefile | 4 +
drivers/platform/x86/acerhdf.c | 68 +-
drivers/platform/x86/asus-wmi.c | 158 +-
drivers/platform/x86/dcdbas.c | 761 +++
drivers/platform/x86/dcdbas.h | 117 +
drivers/platform/x86/dell-smbios-smm.c | 2 +-
drivers/platform/x86/dell_rbu.c | 753 ++
drivers/platform/x86/eeepc-laptop.c | 43 +-
drivers/platform/x86/ideapad-laptop.c | 9 +-
drivers/platform/x86/intel-hid.c | 12 +-
drivers/platform/x86/intel-rst.c | 23 +-
drivers/platform/x86/intel-smartconnect.c | 22 +-
drivers/platform/x86/intel-wmi-thunderbolt.c | 18 +-
drivers/platform/x86/intel_atomisp2_pm.c | 119 +
drivers/platform/x86/intel_bxtwc_tmu.c | 13 +-
drivers/platform/x86/intel_cht_int33fe.c | 58 +-
drivers/platform/x86/intel_chtdc_ti_pwrbtn.c | 1 +
drivers/platform/x86/intel_int0002_vgpio.c | 29 +-
drivers/platform/x86/intel_ips.c | 15 +-
drivers/platform/x86/intel_ips.h | 13 +-
drivers/platform/x86/intel_menlow.c | 28 +-
drivers/platform/x86/intel_mid_powerbtn.c | 18 +-
drivers/platform/x86/intel_mid_thermal.c | 30 +-
drivers/platform/x86/intel_oaktrail.c | 32 +-
drivers/platform/x86/intel_pmc_core.c | 11 +-
drivers/platform/x86/intel_pmc_core.h | 11 +-
drivers/platform/x86/intel_pmc_ipc.c | 35 +-
drivers/platform/x86/intel_punit_ipc.c | 12 +-
drivers/platform/x86/intel_scu_ipc.c | 16 +-
drivers/platform/x86/intel_scu_ipcutil.c | 24 +-
drivers/platform/x86/intel_telemetry_core.c | 12 +-
drivers/platform/x86/intel_telemetry_debugfs.c | 27 +-
drivers/platform/x86/intel_telemetry_pltdrv.c | 14 +-
drivers/platform/x86/intel_turbo_max_3.c | 18 +-
drivers/platform/x86/lg-laptop.c | 700 ++
drivers/platform/x86/mlx-platform.c | 2 +-
drivers/platform/x86/touchscreen_dmi.c | 107 +-
drivers/platform/x86/wmi.c | 6 +-
drivers/power/reset/at91-sama5d2_shdwc.c | 119 +-
drivers/power/reset/qcom-pon.c | 1 +
drivers/power/reset/rmobile-reset.c | 5 +-
drivers/power/supply/Kconfig | 7 +
drivers/power/supply/Makefile | 1 +
drivers/power/supply/ab8500_fg.c | 52 +-
drivers/power/supply/bq25890_charger.c | 62 +-
drivers/power/supply/bq27xxx_battery.c | 9 +
drivers/power/supply/bq27xxx_battery_i2c.c | 2 +
drivers/power/supply/cros_usbpd-charger.c | 117 +-
drivers/power/supply/ds2780_battery.c | 2 +-
drivers/power/supply/ds2781_battery.c | 2 +-
drivers/power/supply/ds2782_battery.c | 2 +-
drivers/power/supply/max14577_charger.c | 22 +-
drivers/power/supply/max17040_battery.c | 18 +-
drivers/power/supply/max17042_battery.c | 32 +-
drivers/power/supply/max77693_charger.c | 22 +-
drivers/power/supply/max8925_power.c | 1 +
drivers/power/supply/max8997_charger.c | 26 +-
drivers/power/supply/max8998_charger.c | 28 +-
drivers/power/supply/power_supply_sysfs.c | 3 +-
drivers/power/supply/sc2731_charger.c | 504 ++
drivers/power/supply/twl4030_charger.c | 35 +-
drivers/powercap/intel_rapl.c | 73 +-
drivers/ptp/ptp_chardev.c | 4 +
drivers/ptp/ptp_clock.c | 6 +-
drivers/ptp/ptp_dte.c | 6 +-
drivers/pwm/Kconfig | 5 +-
drivers/pwm/pwm-lpss-platform.c | 24 +-
drivers/pwm/pwm-lpss.c | 61 +-
drivers/pwm/pwm-lpss.h | 14 +-
drivers/pwm/pwm-rcar.c | 5 +-
drivers/pwm/pwm-renesas-tpu.c | 10 +-
drivers/pwm/pwm-tegra.c | 1 -
drivers/pwm/sysfs.c | 12 +-
drivers/regulator/Kconfig | 21 +-
drivers/regulator/Makefile | 4 +-
drivers/regulator/arizona-ldo1.c | 2 +-
drivers/regulator/axp20x-regulator.c | 3 +-
drivers/regulator/bd71837-regulator.c | 645 --
drivers/regulator/bd718x7-regulator.c | 1119 +++
drivers/regulator/core.c | 124 +-
drivers/regulator/da9052-regulator.c | 2 +-
drivers/regulator/da9055-regulator.c | 2 +-
drivers/regulator/da9211-regulator.c | 10 +-
drivers/regulator/fixed-helper.c | 1 -
drivers/regulator/fixed.c | 57 +-
drivers/regulator/helpers.c | 243 +-
drivers/regulator/isl9305.c | 4 +
drivers/regulator/lm363x-regulator.c | 6 +-
drivers/regulator/lochnagar-regulator.c | 254 +
drivers/regulator/lp8788-ldo.c | 7 +-
drivers/regulator/ltc3589.c | 3 +-
drivers/regulator/ltc3676.c | 3 +-
drivers/regulator/max8952.c | 1 +
drivers/regulator/max8973-regulator.c | 1 +
drivers/regulator/max8997-regulator.c | 4 +-
drivers/regulator/mc13xxx-regulator-core.c | 2 +-
drivers/regulator/of_regulator.c | 44 +-
drivers/regulator/pfuze100-regulator.c | 91 +
drivers/regulator/qcom-rpmh-regulator.c | 17 +-
drivers/regulator/qcom_smd-regulator.c | 77 +
drivers/regulator/s5m8767.c | 25 +-
drivers/regulator/stpmic1_regulator.c | 674 ++
drivers/regulator/tps65090-regulator.c | 1 +
drivers/remoteproc/Kconfig | 46 +-
drivers/remoteproc/Makefile | 5 +-
drivers/remoteproc/da8xx_remoteproc.c | 2 +-
drivers/remoteproc/qcom_adsp_pil.c | 374 -
drivers/remoteproc/qcom_q6v5.c | 43 +-
drivers/remoteproc/qcom_q6v5_adsp.c | 497 ++
drivers/remoteproc/qcom_q6v5_mss.c | 1508 ++++
drivers/remoteproc/qcom_q6v5_pas.c | 398 ++
drivers/remoteproc/qcom_q6v5_pil.c | 1378 ----
drivers/remoteproc/remoteproc_core.c | 595 +-
drivers/remoteproc/remoteproc_debugfs.c | 1 +
drivers/remoteproc/remoteproc_internal.h | 2 +
drivers/remoteproc/remoteproc_sysfs.c | 5 +
drivers/remoteproc/remoteproc_virtio.c | 14 +-
drivers/reset/Kconfig | 9 +
drivers/reset/Makefile | 1 +
drivers/reset/core.c | 15 +-
drivers/reset/reset-imx7.c | 1 +
drivers/reset/reset-qcom-pdc.c | 124 +
drivers/rpmsg/qcom_glink_native.c | 3 -
drivers/rpmsg/qcom_glink_smem.c | 14 +-
drivers/rpmsg/qcom_smd.c | 9 +-
drivers/rpmsg/rpmsg_char.c | 27 +-
drivers/rtc/Kconfig | 14 +-
drivers/rtc/Makefile | 12 +-
drivers/rtc/class.c | 12 +-
drivers/rtc/interface.c | 3 -
drivers/rtc/rtc-ab8500.c | 96 +-
drivers/rtc/rtc-abx80x.c | 143 +-
drivers/rtc/rtc-armada38x.c | 46 +-
drivers/rtc/rtc-cmos.c | 29 +-
drivers/rtc/rtc-core.h | 14 -
drivers/rtc/rtc-ds1307.c | 145 +-
drivers/rtc/rtc-ds1685.c | 194 +-
drivers/rtc/rtc-isl1208.c | 34 +-
drivers/rtc/rtc-lib.c | 2 +-
drivers/rtc/rtc-m41t80.c | 2 +-
drivers/rtc/rtc-mrst.c | 5 +-
drivers/rtc/rtc-mt6397.c | 13 +-
drivers/rtc/rtc-mv.c | 8 +-
drivers/rtc/rtc-omap.c | 28 +-
drivers/rtc/rtc-pl030.c | 15 +-
drivers/rtc/rtc-pl031.c | 18 +-
drivers/rtc/rtc-rs5c348.c | 65 +-
drivers/rtc/rtc-rv8803.c | 7 +-
drivers/rtc/rtc-s35390a.c | 2 +-
drivers/rtc/rtc-sc27xx.c | 60 +-
drivers/rtc/rtc-sun6i.c | 3 +-
drivers/rtc/rtc-sysfs.c | 4 +-
drivers/rtc/rtc-tegra.c | 10 +-
drivers/rtc/rtc-test.c | 7 +-
drivers/rtc/rtc-tx4939.c | 4 +-
drivers/rtc/rtc-vr41xx.c | 9 +-
drivers/s390/block/dasd.c | 6 +-
drivers/s390/block/dasd_genhd.c | 2 +-
drivers/s390/block/dcssblk.c | 2 +-
drivers/s390/block/scm_blk.c | 2 +-
drivers/s390/char/Makefile | 1 +
drivers/s390/char/fs3270.c | 2 +-
drivers/s390/char/monwriter.c | 33 +-
drivers/s390/char/sclp.h | 52 +
drivers/s390/char/sclp_cmd.c | 11 +-
drivers/s390/char/sclp_early.c | 123 +-
drivers/s390/char/sclp_early_core.c | 127 +-
drivers/s390/char/sclp_pci.c | 10 +-
drivers/s390/char/tape_3590.c | 2 +-
drivers/s390/char/tty3270.c | 2 +-
drivers/s390/char/vmlogrdr.c | 2 +-
drivers/s390/cio/ccwgroup.c | 30 +
drivers/s390/cio/cmf.c | 2 +-
drivers/s390/cio/qdio_main.c | 15 +-
drivers/s390/cio/qdio_setup.c | 1 -
drivers/s390/cio/vfio_ccw_cp.c | 2 +-
drivers/s390/cio/vfio_ccw_drv.c | 24 +-
drivers/s390/cio/vfio_ccw_fsm.c | 6 +-
drivers/s390/cio/vfio_ccw_ops.c | 4 +-
drivers/s390/cio/vfio_ccw_private.h | 2 +-
drivers/s390/crypto/Makefile | 6 +-
drivers/s390/crypto/ap_bus.c | 79 +-
drivers/s390/crypto/ap_bus.h | 25 +
drivers/s390/crypto/pkey_api.c | 521 +-
drivers/s390/crypto/vfio_ap_drv.c | 157 +
drivers/s390/crypto/vfio_ap_ops.c | 939 +++
drivers/s390/crypto/vfio_ap_private.h | 88 +
drivers/s390/crypto/zcrypt_api.c | 627 +-
drivers/s390/crypto/zcrypt_api.h | 15 +-
drivers/s390/crypto/zcrypt_card.c | 2 -
drivers/s390/crypto/zcrypt_cca_key.h | 2 -
drivers/s390/crypto/zcrypt_cex2a.c | 6 +-
drivers/s390/crypto/zcrypt_cex2a.h | 6 +-
drivers/s390/crypto/zcrypt_cex2c.c | 292 +
drivers/s390/crypto/zcrypt_cex2c.h | 18 +
drivers/s390/crypto/zcrypt_cex4.c | 20 +-
drivers/s390/crypto/zcrypt_error.h | 24 +-
drivers/s390/crypto/zcrypt_msgtype50.c | 24 +-
drivers/s390/crypto/zcrypt_msgtype50.h | 2 -
drivers/s390/crypto/zcrypt_msgtype6.c | 74 +-
drivers/s390/crypto/zcrypt_msgtype6.h | 15 +-
drivers/s390/crypto/zcrypt_pcixcc.c | 317 -
drivers/s390/crypto/zcrypt_pcixcc.h | 20 -
drivers/s390/crypto/zcrypt_queue.c | 2 -
drivers/s390/net/ism_drv.c | 4 +-
drivers/s390/net/qeth_core.h | 43 +-
drivers/s390/net/qeth_core_main.c | 833 ++-
drivers/s390/net/qeth_core_mpc.c | 33 +-
drivers/s390/net/qeth_core_mpc.h | 30 +-
drivers/s390/net/qeth_core_sys.c | 15 +-
drivers/s390/net/qeth_l2_main.c | 150 +-
drivers/s390/net/qeth_l3_main.c | 363 +-
drivers/s390/virtio/virtio_ccw.c | 2 +-
drivers/sbus/char/openprom.c | 11 +-
drivers/sbus/char/oradax.c | 3 +-
drivers/scsi/3w-9xxx.c | 62 +-
drivers/scsi/3w-sas.c | 46 +-
drivers/scsi/3w-xxxx.c | 20 +-
drivers/scsi/3w-xxxx.h | 1 -
drivers/scsi/53c700.h | 2 +-
drivers/scsi/BusLogic.c | 36 +-
drivers/scsi/FlashPoint.c | 6 +-
drivers/scsi/Kconfig | 41 +-
drivers/scsi/Makefile | 2 +
drivers/scsi/NCR5380.c | 167 +-
drivers/scsi/NCR5380.h | 2 +-
drivers/scsi/a100u2w.c | 20 +-
drivers/scsi/aacraid/aachba.c | 7 -
drivers/scsi/aacraid/commsup.c | 2 -
drivers/scsi/aacraid/linit.c | 4 +-
drivers/scsi/advansys.c | 4 +-
drivers/scsi/aha152x.c | 14 +-
drivers/scsi/aic7xxx/aic7770.c | 6 -
drivers/scsi/aic7xxx/aic79xx.h | 6 -
drivers/scsi/aic7xxx/aic79xx_core.c | 44 -
drivers/scsi/aic7xxx/aic79xx_pci.c | 8 -
drivers/scsi/aic7xxx/aic7xxx.h | 6 -
drivers/scsi/aic7xxx/aic7xxx_93cx6.c | 6 -
drivers/scsi/aic7xxx/aic7xxx_core.c | 41 +-
drivers/scsi/aic7xxx/aic7xxx_pci.c | 7 -
drivers/scsi/aic7xxx/aicasm/aicasm.h | 4 -
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y | 4 -
drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.y | 4 -
drivers/scsi/aic7xxx/aicasm/aicasm_macro_scan.l | 4 -
drivers/scsi/aic7xxx/aicasm/aicasm_scan.l | 4 -
drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c | 4 -
drivers/scsi/aic7xxx/aicasm/aicasm_symbol.h | 4 -
drivers/scsi/aic94xx/aic94xx_init.c | 9 +-
drivers/scsi/aic94xx/aic94xx_scb.c | 5 +
drivers/scsi/aic94xx/aic94xx_task.c | 46 +-
drivers/scsi/am53c974.c | 54 +-
drivers/scsi/arcmsr/arcmsr_hba.c | 29 +-
drivers/scsi/atp870u.c | 6 +-
drivers/scsi/be2iscsi/be_cmds.c | 10 +-
drivers/scsi/be2iscsi/be_iscsi.c | 15 +-
drivers/scsi/be2iscsi/be_main.c | 75 +-
drivers/scsi/be2iscsi/be_mgmt.c | 27 +-
drivers/scsi/bfa/bfa_defs_svc.h | 2 +-
drivers/scsi/bfa/bfa_fcbuild.c | 108 -
drivers/scsi/bfa/bfa_fcbuild.h | 9 -
drivers/scsi/bfa/bfad.c | 2 -
drivers/scsi/bfa/bfad_im.h | 2 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 9 +-
drivers/scsi/csiostor/csio_init.c | 8 +-
drivers/scsi/csiostor/csio_lnode.c | 6 +-
drivers/scsi/csiostor/csio_scsi.c | 12 +-
drivers/scsi/csiostor/csio_wr.c | 17 +-
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 154 +-
drivers/scsi/cxgbi/libcxgbi.c | 5 +-
drivers/scsi/cxgbi/libcxgbi.h | 3 +
drivers/scsi/dc395x.c | 191 +-
drivers/scsi/esp_scsi.c | 286 +-
drivers/scsi/esp_scsi.h | 38 +-
drivers/scsi/fnic/fnic_fcs.c | 41 +-
drivers/scsi/fnic/fnic_main.c | 19 +-
drivers/scsi/fnic/fnic_scsi.c | 99 +-
drivers/scsi/fnic/vnic_dev.c | 26 +-
drivers/scsi/hisi_sas/hisi_sas.h | 3 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 161 +-
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 1 -
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 15 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 15 +-
drivers/scsi/hpsa.c | 148 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 1 -
drivers/scsi/ips.c | 81 +-
drivers/scsi/isci/host.c | 8 +-
drivers/scsi/isci/host.h | 2 +-
drivers/scsi/isci/request.c | 4 +-
drivers/scsi/isci/task.c | 4 +-
drivers/scsi/iscsi_tcp.c | 3 +-
drivers/scsi/jazz_esp.c | 30 +-
drivers/scsi/libfc/fc_fcp.c | 6 +-
drivers/scsi/libfc/fc_rport.c | 22 +-
drivers/scsi/libsas/sas_ata.c | 2 +-
drivers/scsi/libsas/sas_discover.c | 2 +-
drivers/scsi/libsas/sas_expander.c | 22 +-
drivers/scsi/lpfc/lpfc.h | 29 +-
drivers/scsi/lpfc/lpfc_attr.c | 111 +-
drivers/scsi/lpfc/lpfc_bsg.c | 344 +-
drivers/scsi/lpfc/lpfc_bsg.h | 36 +
drivers/scsi/lpfc/lpfc_crtn.h | 7 +
drivers/scsi/lpfc/lpfc_ct.c | 11 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 2 -
drivers/scsi/lpfc/lpfc_els.c | 3 +
drivers/scsi/lpfc/lpfc_hbadisc.c | 10 +-
drivers/scsi/lpfc/lpfc_hw4.h | 45 +
drivers/scsi/lpfc/lpfc_init.c | 111 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 3 +
drivers/scsi/lpfc/lpfc_nvme.c | 19 +-
drivers/scsi/lpfc/lpfc_nvmet.c | 20 +-
drivers/scsi/lpfc/lpfc_scsi.c | 34 +-
drivers/scsi/lpfc/lpfc_sli.c | 310 +-
drivers/scsi/lpfc/lpfc_sli4.h | 1 +
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/lpfc/lpfc_vport.c | 14 +-
drivers/scsi/mac_esp.c | 217 +-
drivers/scsi/megaraid/megaraid_mbox.c | 117 +-
drivers/scsi/megaraid/megaraid_mbox.h | 2 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 153 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 16 +-
drivers/scsi/mesh.c | 8 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 1189 ++--
drivers/scsi/mpt3sas/mpt3sas_base.h | 9 +-
drivers/scsi/mpt3sas/mpt3sas_config.c | 89 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 527 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 1488 ++--
drivers/scsi/mpt3sas/mpt3sas_transport.c | 355 +-
drivers/scsi/mpt3sas/mpt3sas_trigger_diag.c | 101 +-
drivers/scsi/mpt3sas/mpt3sas_warpdrive.c | 70 +-
drivers/scsi/mvsas/mv_init.c | 21 +-
drivers/scsi/mvsas/mv_sas.c | 18 +-
drivers/scsi/mvumi.c | 89 +-
drivers/scsi/myrb.c | 3656 ++++++++++
drivers/scsi/myrb.h | 958 +++
drivers/scsi/myrs.c | 3268 +++++++++
drivers/scsi/myrs.h | 1134 +++
drivers/scsi/nsp32.c | 18 +-
drivers/scsi/osd/osd_initiator.c | 2 +-
drivers/scsi/pcmcia/aha152x_core.c | 2 +-
drivers/scsi/pcmcia/aha152x_stub.c | 14 +-
drivers/scsi/pcmcia/nsp_cs.c | 15 +-
drivers/scsi/pcmcia/nsp_cs.h | 4 -
drivers/scsi/pcmcia/qlogic_stub.c | 19 +-
drivers/scsi/pcmcia/sym53c500_cs.c | 16 +-
drivers/scsi/pm8001/pm8001_defs.h | 8 +
drivers/scsi/pm8001/pm8001_hwi.c | 31 +-
drivers/scsi/pm8001/pm8001_hwi.h | 4 -
drivers/scsi/pm8001/pm8001_init.c | 31 +-
drivers/scsi/pm8001/pm8001_sas.c | 49 +-
drivers/scsi/pm8001/pm8001_sas.h | 3 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 119 +-
drivers/scsi/pm8001/pm80xx_hwi.h | 9 +-
drivers/scsi/qedf/qedf_main.c | 8 +-
drivers/scsi/qedi/qedi_main.c | 9 +-
drivers/scsi/qla1280.c | 26 +-
drivers/scsi/qla2xxx/qla_attr.c | 587 +-
drivers/scsi/qla2xxx/qla_bsg.c | 2 +-
drivers/scsi/qla2xxx/qla_def.h | 32 +-
drivers/scsi/qla2xxx/qla_gbl.h | 17 +-
drivers/scsi/qla2xxx/qla_gs.c | 536 +-
drivers/scsi/qla2xxx/qla_init.c | 419 +-
drivers/scsi/qla2xxx/qla_inline.h | 23 +-
drivers/scsi/qla2xxx/qla_iocb.c | 47 +-
drivers/scsi/qla2xxx/qla_isr.c | 90 +-
drivers/scsi/qla2xxx/qla_mbx.c | 58 +-
drivers/scsi/qla2xxx/qla_mr.c | 21 +-
drivers/scsi/qla2xxx/qla_nvme.c | 7 +-
drivers/scsi/qla2xxx/qla_nx.c | 6 +-
drivers/scsi/qla2xxx/qla_nx2.c | 2 +-
drivers/scsi/qla2xxx/qla_os.c | 321 +-
drivers/scsi/qla2xxx/qla_sup.c | 2 +-
drivers/scsi/qla2xxx/qla_target.c | 550 +-
drivers/scsi/qla2xxx/qla_target.h | 8 +-
drivers/scsi/qla2xxx/qla_version.h | 2 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 51 +-
drivers/scsi/qla4xxx/ql4_init.c | 10 +-
drivers/scsi/qla4xxx/ql4_os.c | 26 +-
drivers/scsi/raid_class.c | 4 +-
drivers/scsi/scsi_error.c | 3 -
drivers/scsi/scsi_lib.c | 16 +-
drivers/scsi/scsi_pm.c | 1 +
drivers/scsi/scsi_transport_sas.c | 2 -
drivers/scsi/sd.c | 18 +-
drivers/scsi/sd.h | 15 +-
drivers/scsi/sd_zbc.c | 501 +-
drivers/scsi/sg.c | 2 +-
drivers/scsi/smartpqi/smartpqi_init.c | 100 +-
drivers/scsi/smartpqi/smartpqi_sis.c | 11 +-
drivers/scsi/snic/snic_disc.c | 7 +-
drivers/scsi/snic/snic_io.c | 25 +-
drivers/scsi/snic/snic_main.c | 24 +-
drivers/scsi/snic/snic_scsi.c | 15 +-
drivers/scsi/snic/vnic_dev.c | 29 +-
drivers/scsi/sr.c | 3 +-
drivers/scsi/sun3x_esp.c | 30 +-
drivers/scsi/sun_esp.c | 61 +-
drivers/scsi/sym53c8xx_2/sym_hipd.c | 15 +-
drivers/scsi/ufs/Kconfig | 19 +
drivers/scsi/ufs/Makefile | 3 +-
drivers/scsi/ufs/ufs-qcom.c | 82 +-
drivers/scsi/ufs/ufs-qcom.h | 5 -
drivers/scsi/ufs/ufs.h | 94 +-
drivers/scsi/ufs/ufs_bsg.c | 210 +
drivers/scsi/ufs/ufs_bsg.h | 23 +
drivers/scsi/ufs/ufshcd.c | 431 +-
drivers/scsi/ufs/ufshcd.h | 12 +
drivers/scsi/ufs/ufshci.h | 25 +-
drivers/scsi/vmw_pvscsi.c | 77 +-
drivers/scsi/zorro_esp.c | 290 +-
drivers/sfi/sfi_core.c | 2 +-
drivers/slimbus/core.c | 37 +-
drivers/slimbus/qcom-ngd-ctrl.c | 34 +-
drivers/soc/Makefile | 2 +-
drivers/soc/actions/Kconfig | 2 +-
drivers/soc/actions/Makefile | 2 +
drivers/soc/actions/owl-sps-helper.c | 6 +-
drivers/soc/actions/owl-sps.c | 64 +-
drivers/soc/amlogic/Kconfig | 7 +
drivers/soc/amlogic/Makefile | 1 +
drivers/soc/amlogic/meson-canvas.c | 185 +
drivers/soc/dove/pmu.c | 8 +-
drivers/soc/fsl/dpio/dpio-driver.c | 3 -
drivers/soc/fsl/dpio/dpio-service.c | 58 +
drivers/soc/fsl/qbman/Kconfig | 2 +-
drivers/soc/fsl/qbman/bman.c | 6 +-
drivers/soc/fsl/qbman/bman_ccsr.c | 11 +
drivers/soc/fsl/qbman/bman_portal.c | 14 +-
drivers/soc/fsl/qbman/dpaa_sys.h | 20 +
drivers/soc/fsl/qbman/qman.c | 56 +-
drivers/soc/fsl/qbman/qman_ccsr.c | 13 +-
drivers/soc/fsl/qbman/qman_portal.c | 14 +-
drivers/soc/fsl/qe/qe.c | 6 +-
drivers/soc/fsl/qe/qe_tdm.c | 4 +-
drivers/soc/fsl/qe/ucc.c | 2 +-
drivers/soc/imx/gpc.c | 26 +-
drivers/soc/imx/gpcv2.c | 100 +-
drivers/soc/mediatek/mtk-pmic-wrap.c | 519 +-
drivers/soc/qcom/Kconfig | 21 +-
drivers/soc/qcom/apr.c | 6 +-
drivers/soc/qcom/llcc-slice.c | 74 +-
drivers/soc/qcom/qcom-geni-se.c | 41 +-
drivers/soc/qcom/rmtfs_mem.c | 5 +
drivers/soc/qcom/rpmh-rsc.c | 2 +
drivers/soc/qcom/smem.c | 174 +-
drivers/soc/qcom/spm.c | 3 +
drivers/soc/qcom/wcnss_ctrl.c | 2 +-
drivers/soc/renesas/Kconfig | 19 +-
drivers/soc/renesas/Makefile | 2 +
drivers/soc/renesas/r8a7743-sysc.c | 5 +-
drivers/soc/renesas/r8a7745-sysc.c | 5 +-
drivers/soc/renesas/r8a774a1-sysc.c | 45 +
drivers/soc/renesas/r8a774c0-sysc.c | 68 +
drivers/soc/renesas/r8a7779-sysc.c | 5 +-
drivers/soc/renesas/r8a7790-sysc.c | 5 +-
drivers/soc/renesas/r8a7791-sysc.c | 5 +-
drivers/soc/renesas/r8a7792-sysc.c | 5 +-
drivers/soc/renesas/r8a7794-sysc.c | 5 +-
drivers/soc/renesas/r8a7795-sysc.c | 5 +-
drivers/soc/renesas/r8a7796-sysc.c | 5 +-
drivers/soc/renesas/r8a77970-sysc.c | 5 +-
drivers/soc/renesas/r8a77995-sysc.c | 5 +-
drivers/soc/renesas/rcar-rst.c | 11 +-
drivers/soc/renesas/rcar-sysc.c | 13 +-
drivers/soc/renesas/rcar-sysc.h | 9 +-
drivers/soc/renesas/renesas-soc.c | 100 +-
drivers/soc/rockchip/pm_domains.c | 44 +-
drivers/soc/tegra/pmc.c | 525 +-
drivers/soc/ti/knav_dma.c | 12 +-
drivers/soc/ti/knav_qmss.h | 10 +-
drivers/soc/ti/knav_qmss_acc.c | 10 +-
drivers/soc/ti/knav_qmss_queue.c | 30 +-
drivers/soundwire/bus.c | 6 +
drivers/soundwire/bus.h | 4 +
drivers/soundwire/intel.c | 68 +-
drivers/soundwire/intel_init.c | 2 +-
drivers/soundwire/stream.c | 488 +-
drivers/spi/Kconfig | 53 +-
drivers/spi/Makefile | 6 +
drivers/spi/spi-at91-usart.c | 432 ++
drivers/spi/spi-atmel.c | 10 +-
drivers/spi/spi-bcm-qspi.c | 4 +-
drivers/spi/spi-bcm63xx-hsspi.c | 20 +-
drivers/spi/spi-davinci.c | 19 +-
drivers/spi/spi-dw-mmio.c | 38 +-
drivers/spi/spi-dw.c | 28 +-
drivers/spi/spi-dw.h | 2 +
drivers/spi/spi-ep93xx.c | 36 +-
drivers/spi/spi-fsl-espi.c | 4 +-
drivers/spi/spi-fsl-lpspi.c | 2 +-
drivers/spi/spi-geni-qcom.c | 703 ++
drivers/spi/spi-gpio.c | 12 +-
drivers/spi/spi-imx.c | 53 +-
drivers/spi/spi-mem.c | 69 +-
drivers/spi/spi-mt65xx.c | 37 +-
drivers/spi/spi-omap2-mcspi.c | 177 +-
drivers/spi/spi-orion.c | 22 +-
drivers/spi/spi-pic32-sqi.c | 4 +-
drivers/spi/spi-pic32.c | 6 +-
drivers/spi/spi-pl022.c | 10 +-
drivers/spi/spi-pxa2xx.c | 100 +-
drivers/spi/spi-qcom-qspi.c | 581 ++
drivers/spi/spi-rb4xx.c | 2 +-
drivers/spi/spi-rockchip.c | 62 +-
drivers/spi/spi-rspi.c | 10 +-
drivers/spi/spi-sh-hspi.c | 12 +-
drivers/spi/spi-sh-msiof.c | 10 +-
drivers/spi/spi-sh.c | 12 +-
drivers/spi/spi-slave-mt27xx.c | 554 ++
drivers/spi/spi-slave-system-control.c | 1 +
drivers/spi/spi-sprd.c | 745 ++
drivers/spi/spi-stm32-qspi.c | 512 ++
drivers/spi/spi.c | 106 +-
drivers/spi/spidev.c | 9 +-
drivers/ssb/driver_chipcommon.c | 2 +-
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/android/ion/Kconfig | 2 +-
drivers/staging/android/ion/ion.h | 5 -
drivers/staging/android/ion/ion_page_pool.c | 8 +-
drivers/staging/android/ion/ion_system_heap.c | 24 -
drivers/staging/axis-fifo/axis-fifo.c | 24 +-
.../clocking-wizard/clk-xlnx-clock-wizard.c | 20 +-
drivers/staging/comedi/Kconfig | 4 +
drivers/staging/comedi/comedi.h | 174 +-
drivers/staging/comedi/comedi_fops.c | 73 +
drivers/staging/comedi/comedidev.h | 14 +
drivers/staging/comedi/drivers.c | 19 +
drivers/staging/comedi/drivers/Makefile | 28 +
drivers/staging/comedi/drivers/comedi_test.c | 44 +
drivers/staging/comedi/drivers/ni_660x.c | 363 +-
drivers/staging/comedi/drivers/ni_mio_common.c | 944 ++-
drivers/staging/comedi/drivers/ni_pcidio.c | 13 +
drivers/staging/comedi/drivers/ni_pcimio.c | 21 +
drivers/staging/comedi/drivers/ni_routes.c | 523 ++
drivers/staging/comedi/drivers/ni_routes.h | 329 +
drivers/staging/comedi/drivers/ni_routing/README | 240 +
.../comedi/drivers/ni_routing/ni_device_routes.c | 51 +
.../comedi/drivers/ni_routing/ni_device_routes.h | 32 +
.../drivers/ni_routing/ni_device_routes/all.h | 54 +
.../ni_routing/ni_device_routes/pci-6070e.c | 639 ++
.../drivers/ni_routing/ni_device_routes/pci-6220.c | 1418 ++++
.../drivers/ni_routing/ni_device_routes/pci-6221.c | 1602 +++++
.../drivers/ni_routing/ni_device_routes/pci-6229.c | 1602 +++++
.../drivers/ni_routing/ni_device_routes/pci-6251.c | 1652 +++++
.../drivers/ni_routing/ni_device_routes/pci-6254.c | 1464 ++++
.../drivers/ni_routing/ni_device_routes/pci-6259.c | 1652 +++++
.../drivers/ni_routing/ni_device_routes/pci-6534.c | 290 +
.../drivers/ni_routing/ni_device_routes/pci-6602.c | 3378 +++++++++
.../drivers/ni_routing/ni_device_routes/pci-6713.c | 400 ++
.../drivers/ni_routing/ni_device_routes/pci-6723.c | 400 ++
.../drivers/ni_routing/ni_device_routes/pci-6733.c | 428 ++
.../ni_routing/ni_device_routes/pxi-6030e.c | 608 ++
.../drivers/ni_routing/ni_device_routes/pxi-6224.c | 1432 ++++
.../drivers/ni_routing/ni_device_routes/pxi-6225.c | 1613 +++++
.../drivers/ni_routing/ni_device_routes/pxi-6251.c | 1655 +++++
.../drivers/ni_routing/ni_device_routes/pxi-6733.c | 428 ++
.../ni_routing/ni_device_routes/pxie-6251.c | 1656 +++++
.../ni_routing/ni_device_routes/pxie-6535.c | 575 ++
.../ni_routing/ni_device_routes/pxie-6738.c | 3083 +++++++++
.../comedi/drivers/ni_routing/ni_route_values.c | 42 +
.../comedi/drivers/ni_routing/ni_route_values.h | 98 +
.../drivers/ni_routing/ni_route_values/all.h | 37 +
.../drivers/ni_routing/ni_route_values/ni_660x.c | 650 ++
.../ni_routing/ni_route_values/ni_eseries.c | 602 ++
.../ni_routing/ni_route_values/ni_mseries.c | 1752 +++++
.../comedi/drivers/ni_routing/tools/.gitignore | 7 +
.../comedi/drivers/ni_routing/tools/Makefile | 79 +
.../drivers/ni_routing/tools/convert_c_to_py.c | 159 +
.../drivers/ni_routing/tools/convert_csv_to_c.py | 503 ++
.../drivers/ni_routing/tools/convert_py_to_csv.py | 67 +
.../drivers/ni_routing/tools/csv_collection.py | 40 +
.../drivers/ni_routing/tools/make_blank_csv.py | 32 +
.../comedi/drivers/ni_routing/tools/ni_names.py | 56 +
drivers/staging/comedi/drivers/ni_stc.h | 79 +-
drivers/staging/comedi/drivers/ni_tio.c | 461 +-
drivers/staging/comedi/drivers/ni_tio.h | 42 +-
drivers/staging/comedi/drivers/ni_tio_internal.h | 2 +
drivers/staging/comedi/drivers/ni_tiocmd.c | 66 +-
drivers/staging/comedi/drivers/tests/Makefile | 7 +
.../staging/comedi/drivers/tests/example_test.c | 72 +
.../staging/comedi/drivers/tests/ni_routes_test.c | 613 ++
drivers/staging/comedi/drivers/tests/unittest.h | 63 +
drivers/staging/dgnc/Kconfig | 6 -
drivers/staging/dgnc/Makefile | 4 -
drivers/staging/dgnc/TODO | 6 -
drivers/staging/dgnc/dgnc_cls.c | 1135 ---
drivers/staging/dgnc/dgnc_cls.h | 67 -
drivers/staging/dgnc/dgnc_driver.c | 404 --
drivers/staging/dgnc/dgnc_driver.h | 345 -
drivers/staging/dgnc/dgnc_tty.c | 2590 -------
drivers/staging/dgnc/dgnc_tty.h | 24 -
drivers/staging/dgnc/digi.h | 128 -
drivers/staging/emxx_udc/emxx_udc.c | 43 +-
drivers/staging/erofs/Kconfig | 9 +
drivers/staging/erofs/data.c | 105 +-
drivers/staging/erofs/dir.c | 15 +-
drivers/staging/erofs/erofs_fs.h | 11 +
drivers/staging/erofs/include/trace/events/erofs.h | 20 +-
drivers/staging/erofs/inode.c | 50 +-
drivers/staging/erofs/internal.h | 111 +-
drivers/staging/erofs/namei.c | 47 +-
drivers/staging/erofs/super.c | 96 +-
drivers/staging/erofs/unzip_vle.c | 447 +-
drivers/staging/erofs/unzip_vle.h | 12 +-
drivers/staging/erofs/unzip_vle_lz4.c | 69 +-
drivers/staging/erofs/utils.c | 20 +-
drivers/staging/erofs/xattr.c | 196 +-
drivers/staging/fbtft/fbtft.h | 58 +-
drivers/staging/fsl-dpaa2/Kconfig | 16 -
drivers/staging/fsl-dpaa2/Makefile | 2 -
drivers/staging/fsl-dpaa2/ethernet/Makefile | 11 -
drivers/staging/fsl-dpaa2/ethernet/TODO | 18 -
drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c | 2661 -------
drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h | 412 --
drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c | 280 -
drivers/staging/fsl-dpaa2/ethernet/dpni-cmd.h | 518 --
drivers/staging/fsl-dpaa2/ethernet/dpni.c | 1600 -----
drivers/staging/fsl-dpaa2/ethernet/dpni.h | 824 ---
drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 6 +-
drivers/staging/fsl-dpaa2/rtc/Makefile | 7 -
drivers/staging/fsl-dpaa2/rtc/dprtc-cmd.h | 137 -
drivers/staging/fsl-dpaa2/rtc/dprtc.c | 701 --
drivers/staging/fsl-dpaa2/rtc/dprtc.h | 164 -
drivers/staging/fsl-dpaa2/rtc/rtc.c | 229 -
drivers/staging/fwserial/fwserial.c | 66 +-
drivers/staging/gasket/Kconfig | 5 +-
drivers/staging/gasket/apex_driver.c | 6 +-
drivers/staging/gasket/gasket_core.c | 145 +-
drivers/staging/gasket/gasket_core.h | 21 +-
drivers/staging/gasket/gasket_interrupt.c | 110 +-
drivers/staging/gasket/gasket_interrupt.h | 24 +-
drivers/staging/gasket/gasket_page_table.c | 162 +-
drivers/staging/gasket/gasket_sysfs.h | 4 +-
drivers/staging/greybus/audio_codec.c | 1 -
drivers/staging/greybus/loopback.c | 8 -
drivers/staging/greybus/tools/README.loopback | 2 +-
drivers/staging/greybus/tools/loopback_test.c | 2 +-
drivers/staging/greybus/uart.c | 47 +-
drivers/staging/iio/adc/Kconfig | 2 +-
drivers/staging/iio/adc/ad7192.c | 2 +-
drivers/staging/iio/adc/ad7280a.c | 2 +-
drivers/staging/iio/adc/ad7606.c | 50 +-
drivers/staging/iio/adc/ad7606.h | 31 +-
drivers/staging/iio/adc/ad7606_par.c | 5 +-
drivers/staging/iio/adc/ad7606_spi.c | 3 +-
drivers/staging/iio/adc/ad7780.c | 2 +-
drivers/staging/iio/cdc/ad7746.c | 2 +-
drivers/staging/iio/frequency/ad9832.c | 2 +-
drivers/staging/iio/frequency/ad9834.c | 2 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 2 +-
drivers/staging/ks7010/ks_hostif.c | 5 +-
drivers/staging/media/Kconfig | 2 +
drivers/staging/media/Makefile | 1 +
drivers/staging/media/bcm2048/radio-bcm2048.c | 4 +-
drivers/staging/media/davinci_vpfe/dm365_ipipe.c | 8 +-
drivers/staging/media/davinci_vpfe/dm365_ipipeif.c | 2 +-
drivers/staging/media/davinci_vpfe/dm365_isif.c | 2 +-
drivers/staging/media/davinci_vpfe/dm365_resizer.c | 8 +-
drivers/staging/media/davinci_vpfe/dm365_resizer.h | 2 +-
.../staging/media/davinci_vpfe/vpfe_mc_capture.c | 3 +-
drivers/staging/media/davinci_vpfe/vpfe_video.c | 13 +-
drivers/staging/media/imx/TODO | 29 +-
drivers/staging/media/imx/imx-media-capture.c | 4 +-
drivers/staging/media/imx/imx-media-csi.c | 70 +-
drivers/staging/media/imx/imx-media-dev.c | 164 +-
drivers/staging/media/imx/imx-media-fim.c | 2 +-
drivers/staging/media/imx/imx-media-internal-sd.c | 5 +-
drivers/staging/media/imx/imx-media-of.c | 108 +-
drivers/staging/media/imx/imx-media-utils.c | 4 +-
drivers/staging/media/imx/imx-media.h | 6 +-
drivers/staging/media/imx/imx6-mipi-csi2.c | 33 +-
drivers/staging/media/imx074/imx074.c | 3 +-
drivers/staging/media/mt9t031/mt9t031.c | 1 -
drivers/staging/media/omap4iss/Kconfig | 2 +
drivers/staging/media/omap4iss/Makefile | 3 +
drivers/staging/media/omap4iss/iss.c | 8 +-
drivers/staging/media/omap4iss/iss.h | 6 +-
drivers/staging/media/omap4iss/iss_csi2.c | 6 +-
drivers/staging/media/omap4iss/iss_csi2.h | 6 +-
drivers/staging/media/omap4iss/iss_csiphy.c | 6 +-
drivers/staging/media/omap4iss/iss_csiphy.h | 6 +-
drivers/staging/media/omap4iss/iss_ipipe.c | 8 +-
drivers/staging/media/omap4iss/iss_ipipe.h | 6 +-
drivers/staging/media/omap4iss/iss_ipipeif.c | 8 +-
drivers/staging/media/omap4iss/iss_ipipeif.h | 6 +-
drivers/staging/media/omap4iss/iss_regs.h | 6 +-
drivers/staging/media/omap4iss/iss_resizer.c | 8 +-
drivers/staging/media/omap4iss/iss_resizer.h | 6 +-
drivers/staging/media/omap4iss/iss_video.c | 19 +-
drivers/staging/media/omap4iss/iss_video.h | 6 +-
drivers/staging/media/sunxi/Kconfig | 15 +
drivers/staging/media/sunxi/Makefile | 1 +
drivers/staging/media/sunxi/cedrus/Kconfig | 14 +
drivers/staging/media/sunxi/cedrus/Makefile | 3 +
drivers/staging/media/sunxi/cedrus/TODO | 7 +
drivers/staging/media/sunxi/cedrus/cedrus.c | 431 ++
drivers/staging/media/sunxi/cedrus/cedrus.h | 167 +
drivers/staging/media/sunxi/cedrus/cedrus_dec.c | 70 +
drivers/staging/media/sunxi/cedrus/cedrus_dec.h | 27 +
drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 327 +
drivers/staging/media/sunxi/cedrus/cedrus_hw.h | 30 +
drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c | 246 +
drivers/staging/media/sunxi/cedrus/cedrus_regs.h | 235 +
drivers/staging/media/sunxi/cedrus/cedrus_video.c | 542 ++
drivers/staging/media/sunxi/cedrus/cedrus_video.h | 30 +
drivers/staging/media/zoran/zoran_card.c | 6 +-
drivers/staging/media/zoran/zoran_driver.c | 6 +-
drivers/staging/most/cdev/cdev.c | 12 +-
drivers/staging/most/core.c | 49 +-
drivers/staging/most/net/net.c | 2 +-
drivers/staging/most/usb/usb.c | 55 +-
drivers/staging/most/video/video.c | 4 +-
drivers/staging/mt29f_spinand/mt29f_spinand.c | 47 +-
drivers/staging/mt7621-dma/ralink-gdma.c | 1 -
drivers/staging/mt7621-eth/gsw_mt7621.c | 1 -
drivers/staging/mt7621-eth/mdio.c | 6 +-
drivers/staging/mt7621-eth/mtk_eth_soc.c | 1 -
drivers/staging/mt7621-mmc/dbg.c | 104 +-
drivers/staging/mt7621-mmc/dbg.h | 100 +-
drivers/staging/mt7621-mmc/sd.c | 708 +-
drivers/staging/mt7621-pci/pci-mt7621.c | 76 +-
drivers/staging/octeon-usb/octeon-hcd.c | 58 +-
drivers/staging/olpc_dcon/Kconfig | 1 +
drivers/staging/olpc_dcon/olpc_dcon.c | 5 +-
drivers/staging/olpc_dcon/olpc_dcon_xo_1.c | 5 +-
drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c | 5 +-
drivers/staging/pi433/rf69.c | 3 +-
drivers/staging/rtl8188eu/Makefile | 2 +-
drivers/staging/rtl8188eu/TODO | 2 +-
drivers/staging/rtl8188eu/core/rtw_ap.c | 25 +-
drivers/staging/rtl8188eu/core/rtw_cmd.c | 57 +-
drivers/staging/rtl8188eu/core/rtw_debug.c | 25 +-
drivers/staging/rtl8188eu/core/rtw_efuse.c | 80 +-
drivers/staging/rtl8188eu/core/rtw_ieee80211.c | 24 +-
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c | 142 +-
drivers/staging/rtl8188eu/core/rtw_led.c | 242 +-
drivers/staging/rtl8188eu/core/rtw_mlme.c | 69 +-
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 60 +-
drivers/staging/rtl8188eu/core/rtw_pwrctrl.c | 9 +-
drivers/staging/rtl8188eu/core/rtw_recv.c | 43 +-
drivers/staging/rtl8188eu/core/rtw_security.c | 13 +-
drivers/staging/rtl8188eu/core/rtw_wlan_util.c | 73 +-
drivers/staging/rtl8188eu/core/rtw_xmit.c | 187 +-
drivers/staging/rtl8188eu/hal/bb_cfg.c | 8 +-
drivers/staging/rtl8188eu/hal/fw.c | 6 +-
.../staging/rtl8188eu/hal/hal8188e_rate_adaptive.c | 18 +-
drivers/staging/rtl8188eu/hal/hal_com.c | 11 +-
drivers/staging/rtl8188eu/hal/odm.c | 21 +-
drivers/staging/rtl8188eu/hal/odm_HWConfig.c | 420 --
drivers/staging/rtl8188eu/hal/odm_hwconfig.c | 416 ++
drivers/staging/rtl8188eu/hal/odm_rtl8188e.c | 67 +-
drivers/staging/rtl8188eu/hal/phy.c | 27 +-
drivers/staging/rtl8188eu/hal/pwrseq.c | 5 +-
drivers/staging/rtl8188eu/hal/rf_cfg.c | 2 +-
drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c | 101 +-
drivers/staging/rtl8188eu/hal/usb_halinit.c | 26 +-
drivers/staging/rtl8188eu/include/drv_types.h | 7 +-
drivers/staging/rtl8188eu/include/hal_com.h | 12 +-
.../include/{odm_HWConfig.h => odm_hwconfig.h} | 0
drivers/staging/rtl8188eu/include/odm_precomp.h | 4 +-
drivers/staging/rtl8188eu/include/odm_reg.h | 106 -
drivers/staging/rtl8188eu/include/osdep_service.h | 2 -
drivers/staging/rtl8188eu/include/phy.h | 1 -
drivers/staging/rtl8188eu/include/rtw_mlme.h | 3 +-
drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 18 +-
drivers/staging/rtl8188eu/include/rtw_qos.h | 18 -
drivers/staging/rtl8188eu/include/wifi.h | 8 -
drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 25 +-
drivers/staging/rtl8188eu/os_dep/mlme_linux.c | 2 +-
drivers/staging/rtl8188eu/os_dep/os_intfs.c | 2 +-
drivers/staging/rtl8188eu/os_dep/osdep_service.c | 14 -
drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 47 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2 +-
drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 34 +-
drivers/staging/rtl8192e/rtllib_crypt_wep.c | 28 +-
drivers/staging/rtl8192e/rtllib_softmac.c | 16 +-
drivers/staging/rtl8192u/ieee80211/dot11d.c | 108 +-
drivers/staging/rtl8192u/ieee80211/dot11d.h | 77 +-
drivers/staging/rtl8192u/ieee80211/ieee80211.h | 18 +-
.../rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 34 +-
.../rtl8192u/ieee80211/ieee80211_crypt_wep.c | 26 +-
.../staging/rtl8192u/ieee80211/ieee80211_module.c | 35 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 12 +-
.../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 14 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 4 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c | 6 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_BA.h | 84 +-
.../staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 184 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_HT.h | 161 +-
.../staging/rtl8192u/ieee80211/rtl819x_HTProc.c | 138 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_TS.h | 6 +-
.../staging/rtl8192u/ieee80211/rtl819x_TSProc.c | 16 +-
drivers/staging/rtl8192u/r8180_93cx6.h | 19 +-
drivers/staging/rtl8192u/r8190_rtl8256.c | 33 +-
drivers/staging/rtl8192u/r8190_rtl8256.h | 11 +-
drivers/staging/rtl8192u/r8192U.h | 46 +-
drivers/staging/rtl8192u/r8192U_core.c | 105 +-
drivers/staging/rtl8192u/r8192U_hw.h | 204 +-
drivers/staging/rtl8192u/r819xU_firmware.c | 4 +-
drivers/staging/rtl8192u/r819xU_firmware.h | 11 +-
drivers/staging/rtl8192u/r819xU_phy.c | 31 +-
drivers/staging/rtl8192u/r819xU_phy.h | 6 +-
drivers/staging/rtl8712/basic_types.h | 10 +-
drivers/staging/rtl8712/drv_types.h | 10 +-
drivers/staging/rtl8712/ethernet.h | 10 +-
drivers/staging/rtl8712/hal_init.c | 10 +-
drivers/staging/rtl8712/ieee80211.c | 10 +-
drivers/staging/rtl8712/ieee80211.h | 13 +-
drivers/staging/rtl8712/mlme_linux.c | 14 +-
drivers/staging/rtl8712/mlme_osdep.h | 14 +-
drivers/staging/rtl8712/mp_custom_oid.h | 14 +-
drivers/staging/rtl8712/os_intfs.c | 10 +-
drivers/staging/rtl8712/osdep_intf.h | 14 +-
drivers/staging/rtl8712/osdep_service.h | 14 +-
drivers/staging/rtl8712/recv_linux.c | 14 +-
drivers/staging/rtl8712/recv_osdep.h | 14 +-
drivers/staging/rtl8712/rtl8712_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_cmd.c | 14 +-
drivers/staging/rtl8712/rtl8712_cmd.h | 14 +-
drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h | 15 +-
.../staging/rtl8712/rtl8712_edcasetting_bitdef.h | 14 +-
.../staging/rtl8712/rtl8712_edcasetting_regdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_efuse.c | 14 +-
drivers/staging/rtl8712/rtl8712_event.h | 14 +-
drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_gp_bitdef.h | 14 +-
drivers/staging/rtl8712/rtl8712_gp_regdef.h | 14 +-
drivers/staging/rtl8712/rtl8712_hal.h | 14 +-
drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_io.c | 14 +-
drivers/staging/rtl8712/rtl8712_led.c | 14 +-
.../staging/rtl8712/rtl8712_macsetting_bitdef.h | 15 +-
.../staging/rtl8712/rtl8712_macsetting_regdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_powersave_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_powersave_regdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h | 14 +-
drivers/staging/rtl8712/rtl8712_recv.c | 14 +-
drivers/staging/rtl8712/rtl8712_recv.h | 14 +-
drivers/staging/rtl8712/rtl8712_regdef.h | 14 +-
drivers/staging/rtl8712/rtl8712_security_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_spec.h | 14 +-
drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h | 14 +-
drivers/staging/rtl8712/rtl8712_syscfg_regdef.h | 14 +-
drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_timectrl_regdef.h | 15 +-
drivers/staging/rtl8712/rtl8712_wmac_bitdef.h | 14 +-
drivers/staging/rtl8712/rtl8712_wmac_regdef.h | 14 +-
drivers/staging/rtl8712/rtl8712_xmit.c | 14 +-
drivers/staging/rtl8712/rtl8712_xmit.h | 14 +-
drivers/staging/rtl8712/rtl871x_cmd.c | 14 +-
drivers/staging/rtl8712/rtl871x_cmd.h | 14 +-
drivers/staging/rtl8712/rtl871x_debug.h | 14 +-
drivers/staging/rtl8712/rtl871x_eeprom.c | 14 +-
drivers/staging/rtl8712/rtl871x_eeprom.h | 15 +-
drivers/staging/rtl8712/rtl871x_event.h | 14 +-
drivers/staging/rtl8712/rtl871x_ht.h | 14 +-
drivers/staging/rtl8712/rtl871x_io.c | 20 +-
drivers/staging/rtl8712/rtl871x_io.h | 14 +-
drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 21 +-
drivers/staging/rtl8712/rtl871x_ioctl_rtl.c | 14 +-
drivers/staging/rtl8712/rtl871x_ioctl_rtl.h | 14 +-
drivers/staging/rtl8712/rtl871x_ioctl_set.c | 14 +-
drivers/staging/rtl8712/rtl871x_ioctl_set.h | 14 +-
drivers/staging/rtl8712/rtl871x_led.h | 14 +-
drivers/staging/rtl8712/rtl871x_mlme.c | 14 +-
drivers/staging/rtl8712/rtl871x_mlme.h | 14 +-
drivers/staging/rtl8712/rtl871x_mp.c | 14 +-
drivers/staging/rtl8712/rtl871x_mp.h | 14 +-
drivers/staging/rtl8712/rtl871x_mp_ioctl.c | 14 +-
drivers/staging/rtl8712/rtl871x_mp_ioctl.h | 14 +-
drivers/staging/rtl8712/rtl871x_pwrctrl.c | 14 +-
drivers/staging/rtl8712/rtl871x_pwrctrl.h | 14 +-
drivers/staging/rtl8712/rtl871x_recv.c | 14 +-
drivers/staging/rtl8712/rtl871x_rf.h | 14 +-
drivers/staging/rtl8712/rtl871x_security.c | 14 +-
drivers/staging/rtl8712/rtl871x_security.h | 14 +-
drivers/staging/rtl8712/rtl871x_sta_mgt.c | 14 +-
drivers/staging/rtl8712/rtl871x_wlan_sme.h | 14 +-
drivers/staging/rtl8712/rtl871x_xmit.c | 16 +-
drivers/staging/rtl8712/rtl871x_xmit.h | 14 +-
drivers/staging/rtl8712/sta_info.h | 14 +-
drivers/staging/rtl8712/usb_halinit.c | 14 +-
drivers/staging/rtl8712/usb_intf.c | 14 +-
drivers/staging/rtl8712/usb_ops.c | 14 +-
drivers/staging/rtl8712/usb_ops.h | 14 +-
drivers/staging/rtl8712/usb_ops_linux.c | 14 +-
drivers/staging/rtl8712/usb_osintf.h | 14 +-
drivers/staging/rtl8712/wifi.h | 14 +-
drivers/staging/rtl8712/wlan_bssdef.h | 14 +-
drivers/staging/rtl8712/xmit_linux.c | 14 +-
drivers/staging/rtl8712/xmit_osdep.h | 14 +-
drivers/staging/rtl8723bs/core/rtw_ap.c | 24 +-
drivers/staging/rtl8723bs/core/rtw_debug.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_mlme.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 11 +-
drivers/staging/rtl8723bs/core/rtw_pwrctrl.c | 4 +-
drivers/staging/rtl8723bs/core/rtw_security.c | 5 +-
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c | 11 +-
drivers/staging/rtl8723bs/hal/odm_DIG.c | 4 +-
drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.c | 2 +-
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 2 +-
drivers/staging/rtl8723bs/include/drv_types.h | 2 +-
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c | 30 +-
drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 2 +-
drivers/staging/rtlwifi/btcoexist/halbtcoutsrc.c | 10 +-
drivers/staging/rtlwifi/efuse.c | 3 +-
drivers/staging/rtlwifi/halmac/rtl_halmac.c | 4 +-
drivers/staging/rtlwifi/phydm/phydm_adc_sampling.c | 2 +-
drivers/staging/rtlwifi/phydm/phydm_dig.c | 4 +-
drivers/staging/rtlwifi/regd.c | 2 +-
drivers/staging/rtlwifi/wifi.h | 4 -
drivers/staging/rts5208/ms.c | 619 +-
drivers/staging/rts5208/rtsx_card.c | 92 +-
drivers/staging/rts5208/rtsx_card.h | 3 +-
drivers/staging/rts5208/rtsx_chip.c | 396 +-
drivers/staging/rts5208/rtsx_scsi.c | 108 +-
drivers/staging/rts5208/sd.c | 649 +-
drivers/staging/rts5208/spi.c | 141 +-
drivers/staging/rts5208/xd.c | 210 +-
drivers/staging/sm750fb/ddk750_mode.c | 2 +-
drivers/staging/sm750fb/ddk750_sii164.c | 8 +-
drivers/staging/sm750fb/sm750.c | 10 +-
drivers/staging/speakup/spk_ttyio.c | 4 +-
drivers/staging/vboxvideo/TODO | 1 -
drivers/staging/vboxvideo/vbox_drv.c | 165 +-
drivers/staging/vboxvideo/vbox_drv.h | 86 +-
drivers/staging/vboxvideo/vbox_fb.c | 152 +-
drivers/staging/vboxvideo/vbox_irq.c | 8 +-
drivers/staging/vboxvideo/vbox_main.c | 185 +-
drivers/staging/vboxvideo/vbox_mode.c | 922 +--
drivers/staging/vboxvideo/vbox_ttm.c | 78 +-
.../vc04_services/bcm2835-audio/bcm2835-ctl.c | 235 +-
.../vc04_services/bcm2835-audio/bcm2835-pcm.c | 338 +-
.../vc04_services/bcm2835-audio/bcm2835-vchiq.c | 883 +--
.../staging/vc04_services/bcm2835-audio/bcm2835.c | 222 +-
.../staging/vc04_services/bcm2835-audio/bcm2835.h | 86 +-
drivers/staging/vc04_services/bcm2835-camera/TODO | 6 -
.../vc04_services/bcm2835-camera/controls.c | 2 +-
.../vc04_services/bcm2835-camera/mmal-vchiq.c | 10 +-
.../interface/vchi/connections/connection.h | 324 -
.../interface/vchi/message_drivers/message.h | 196 -
.../staging/vc04_services/interface/vchi/vchi.h | 227 +-
.../vc04_services/interface/vchi/vchi_cfg.h | 2 +-
.../interface/vchi/vchi_cfg_internal.h | 71 -
.../interface/vchiq_arm/vchiq_2835_arm.c | 4 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 35 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.h | 5 +
.../interface/vchiq_arm/vchiq_genversion | 88 -
.../vc04_services/interface/vchiq_arm/vchiq_shim.c | 38 +-
drivers/staging/vt6655/rxtx.c | 29 +-
drivers/staging/wilc1000/Kconfig | 8 +-
drivers/staging/wilc1000/Makefile | 5 +-
drivers/staging/wilc1000/coreconfigurator.c | 4 +-
drivers/staging/wilc1000/host_interface.c | 277 +-
drivers/staging/wilc1000/host_interface.h | 19 +-
drivers/staging/wilc1000/linux_mon.c | 3 +-
drivers/staging/wilc1000/linux_wlan.c | 129 +-
drivers/staging/wilc1000/wilc_debugfs.c | 115 -
drivers/staging/wilc1000/wilc_sdio.c | 56 +-
drivers/staging/wilc1000/wilc_spi.c | 57 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 281 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.h | 4 +-
drivers/staging/wilc1000/wilc_wfi_netdevice.h | 55 +-
drivers/staging/wilc1000/wilc_wlan.c | 208 +-
drivers/staging/wilc1000/wilc_wlan.h | 8 +-
drivers/staging/wilc1000/wilc_wlan_cfg.c | 294 +-
drivers/staging/wilc1000/wilc_wlan_cfg.h | 26 +-
drivers/staging/wilc1000/wilc_wlan_if.h | 4 -
drivers/staging/wlan-ng/cfg80211.c | 49 +-
drivers/staging/wlan-ng/hfa384x_usb.c | 46 +-
drivers/staging/wlan-ng/p80211conv.c | 2 +-
drivers/staging/wlan-ng/p80211metadef.h | 121 +-
drivers/staging/wlan-ng/p80211metastruct.h | 3 +-
drivers/staging/wlan-ng/p80211netdev.c | 12 +-
drivers/staging/wlan-ng/p80211req.c | 36 +-
drivers/staging/wlan-ng/prism2fw.c | 37 +-
drivers/staging/wlan-ng/prism2mib.c | 76 +-
drivers/staging/wlan-ng/prism2sta.c | 86 +-
drivers/target/iscsi/cxgbit/cxgbit_cm.c | 23 +-
drivers/target/iscsi/iscsi_target.c | 2 +-
drivers/target/iscsi/iscsi_target_erl0.c | 15 +-
drivers/target/iscsi/iscsi_target_erl1.c | 17 +-
drivers/target/iscsi/iscsi_target_erl2.c | 2 +-
drivers/target/iscsi/iscsi_target_erl2.h | 2 +-
drivers/target/iscsi/iscsi_target_login.c | 2 +-
drivers/target/iscsi/iscsi_target_stat.c | 4 +-
drivers/target/iscsi/iscsi_target_util.c | 50 +-
drivers/target/iscsi/iscsi_target_util.h | 1 +
drivers/target/target_core_alua.c | 2 +-
drivers/target/target_core_file.c | 6 +-
drivers/target/target_core_iblock.c | 58 +-
drivers/target/target_core_iblock.h | 1 -
drivers/target/target_core_sbc.c | 23 +-
drivers/target/target_core_spc.c | 6 +-
drivers/target/target_core_transport.c | 27 +-
drivers/target/target_core_xcopy.c | 3 -
drivers/tc/tc.c | 8 +-
drivers/tee/optee/core.c | 2 +-
drivers/tee/tee_core.c | 113 +-
drivers/thermal/Kconfig | 2 +-
drivers/thermal/Makefile | 2 +-
drivers/thermal/armada_thermal.c | 4 +-
drivers/thermal/da9062-thermal.c | 4 +-
drivers/thermal/hisi_thermal.c | 249 +-
drivers/thermal/imx_thermal.c | 31 +-
drivers/thermal/intel_soc_dts_thermal.c | 2 +-
drivers/thermal/of-thermal.c | 152 +-
drivers/thermal/qcom-spmi-temp-alarm.c | 158 +-
drivers/thermal/qcom/tsens-8916.c | 12 +-
drivers/thermal/qcom/tsens-8960.c | 41 +-
drivers/thermal/qcom/tsens-8974.c | 12 +-
drivers/thermal/qcom/tsens-common.c | 62 +-
drivers/thermal/qcom/tsens-v2.c | 8 +-
drivers/thermal/qcom/tsens.c | 19 +-
drivers/thermal/qcom/tsens.h | 23 +-
drivers/thermal/qoriq_thermal.c | 5 +-
drivers/thermal/rcar_gen3_thermal.c | 2 +
drivers/thermal/rcar_thermal.c | 11 +-
drivers/thermal/st/Kconfig | 14 +
drivers/thermal/st/Makefile | 1 +
drivers/thermal/st/stm_thermal.c | 760 ++
drivers/thermal/thermal_core.c | 9 +-
drivers/thunderbolt/cap.c | 3 +-
drivers/thunderbolt/ctl.c | 12 +-
drivers/thunderbolt/ctl.h | 3 +-
drivers/thunderbolt/dma_port.c | 5 +-
drivers/thunderbolt/dma_port.h | 5 +-
drivers/thunderbolt/domain.c | 7 +-
drivers/thunderbolt/eeprom.c | 5 +-
drivers/thunderbolt/icm.c | 54 +-
drivers/thunderbolt/nhi.c | 35 +-
drivers/thunderbolt/nhi.h | 3 +-
drivers/thunderbolt/nhi_regs.h | 1 +
drivers/thunderbolt/path.c | 26 +-
drivers/thunderbolt/property.c | 5 +-
drivers/thunderbolt/switch.c | 71 +-
drivers/thunderbolt/tb.c | 10 +-
drivers/thunderbolt/tb.h | 9 +-
drivers/thunderbolt/tb_msgs.h | 5 +-
drivers/thunderbolt/tb_regs.h | 3 +-
drivers/thunderbolt/xdomain.c | 5 +-
drivers/tty/amiserial.c | 90 +-
drivers/tty/cyclades.c | 77 +-
drivers/tty/ehv_bytechan.c | 12 +-
drivers/tty/ipwireless/tty.c | 36 +-
drivers/tty/isicom.c | 72 +-
drivers/tty/moxa.c | 79 +-
drivers/tty/mxser.c | 97 +-
drivers/tty/n_gsm.c | 11 -
drivers/tty/n_r3964.c | 22 +
drivers/tty/n_tty.c | 20 +-
drivers/tty/pty.c | 14 +-
drivers/tty/serial/8250/8250_core.c | 6 +-
drivers/tty/serial/8250/8250_dw.c | 4 -
drivers/tty/serial/8250/8250_of.c | 22 +-
drivers/tty/serial/8250/8250_port.c | 29 +-
drivers/tty/serial/8250/8250_uniphier.c | 62 +-
drivers/tty/serial/8250/Kconfig | 2 +-
drivers/tty/serial/Kconfig | 1 +
drivers/tty/serial/atmel_serial.c | 232 +-
drivers/tty/serial/atmel_serial.h | 3 +-
drivers/tty/serial/cpm_uart/cpm_uart_core.c | 10 +-
drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c | 2 +-
drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c | 2 +-
drivers/tty/serial/fsl_lpuart.c | 12 +-
drivers/tty/serial/imx.c | 38 +-
drivers/tty/serial/kgdboc.c | 46 +-
drivers/tty/serial/mxs-auart.c | 3 +-
drivers/tty/serial/pmac_zilog.c | 8 +-
drivers/tty/serial/qcom_geni_serial.c | 73 +-
drivers/tty/serial/samsung.c | 8 +
drivers/tty/serial/sc16is7xx.c | 47 +-
drivers/tty/serial/serial_core.c | 103 +-
drivers/tty/serial/serial_mctrl_gpio.c | 7 +-
drivers/tty/serial/sh-sci.c | 65 +-
drivers/tty/serial/sn_console.c | 15 +-
drivers/tty/serial/sprd_serial.c | 98 +-
drivers/tty/serial/uartlite.c | 71 +-
drivers/tty/serial/xilinx_uartps.c | 303 +-
drivers/tty/synclink.c | 3 +-
drivers/tty/synclink_gt.c | 19 +-
drivers/tty/synclinkmp.c | 3 +-
drivers/tty/sysrq.c | 2 +-
drivers/tty/tty_buffer.c | 13 +-
drivers/tty/tty_io.c | 237 +-
drivers/tty/tty_ioctl.c | 16 -
drivers/tty/tty_port.c | 7 -
drivers/tty/vt/vt_ioctl.c | 31 +-
drivers/uio/uio.c | 35 +-
drivers/uio/uio_dmem_genirq.c | 3 +-
drivers/uio/uio_fsl_elbc_gpcm.c | 3 +-
drivers/uio/uio_hv_generic.c | 116 +-
drivers/uio/uio_pdrv_genirq.c | 3 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 19 +-
drivers/usb/chipidea/core.c | 19 +
drivers/usb/chipidea/host.c | 9 +
drivers/usb/chipidea/otg.c | 9 +-
drivers/usb/chipidea/otg.h | 3 +-
drivers/usb/chipidea/udc.c | 9 +
drivers/usb/chipidea/usbmisc_imx.c | 4 +-
drivers/usb/class/cdc-acm.c | 63 +-
drivers/usb/class/usbtmc.c | 1585 ++++-
drivers/usb/core/buffer.c | 8 +-
drivers/usb/core/devio.c | 8 +-
drivers/usb/core/driver.c | 3 -
drivers/usb/core/generic.c | 27 +
drivers/usb/core/hcd.c | 14 -
drivers/usb/core/hub.c | 42 +-
drivers/usb/core/phy.c | 7 +-
drivers/usb/core/port.c | 10 +
drivers/usb/dwc2/core.h | 29 +
drivers/usb/dwc2/debugfs.c | 1 +
drivers/usb/dwc2/gadget.c | 121 +-
drivers/usb/dwc2/hcd.c | 48 +-
drivers/usb/dwc2/hw.h | 15 +
drivers/usb/dwc2/params.c | 7 +
drivers/usb/dwc2/platform.c | 8 +
drivers/usb/dwc3/Kconfig | 2 +-
drivers/usb/dwc3/core.c | 2 +-
drivers/usb/dwc3/dwc3-exynos.c | 212 +-
drivers/usb/dwc3/gadget.c | 29 +-
drivers/usb/early/xhci-dbc.c | 17 +-
drivers/usb/gadget/function/f_mass_storage.c | 7 +-
drivers/usb/gadget/function/f_uac2.c | 216 +-
drivers/usb/gadget/function/f_uvc.c | 57 +-
drivers/usb/gadget/function/u_uvc.h | 3 +
drivers/usb/gadget/function/uvc.h | 16 +-
drivers/usb/gadget/function/uvc_configfs.c | 1168 ++--
drivers/usb/gadget/function/uvc_queue.c | 2 +-
drivers/usb/gadget/function/uvc_v4l2.c | 4 +-
drivers/usb/gadget/function/uvc_video.c | 48 +-
drivers/usb/gadget/function/uvc_video.h | 2 +-
drivers/usb/gadget/udc/aspeed-vhub/epn.c | 2 +-
drivers/usb/gadget/udc/atmel_usba_udc.c | 8 +-
drivers/usb/gadget/udc/core.c | 9 +-
drivers/usb/gadget/udc/fotg210-udc.c | 2 +-
drivers/usb/gadget/udc/fsl_udc_core.c | 36 +-
drivers/usb/gadget/udc/mv_udc_core.c | 2 +-
drivers/usb/gadget/udc/net2280.c | 3 -
drivers/usb/gadget/udc/renesas_usb3.c | 14 +
drivers/usb/gadget/udc/udc-xilinx.c | 2 +-
drivers/usb/host/Kconfig | 2 +-
drivers/usb/host/Makefile | 1 +
drivers/usb/host/ehci-hcd.c | 11 +-
drivers/usb/host/ehci-mv.c | 181 +-
drivers/usb/host/ehci-q.c | 4 +-
drivers/usb/host/ehci-timer.c | 2 +-
drivers/usb/host/ehci.h | 4 +-
drivers/usb/host/fotg210-hcd.c | 50 +-
drivers/usb/host/fotg210.h | 7 +-
drivers/usb/host/ohci-at91.c | 2 +
drivers/usb/host/pci-quirks.c | 12 +-
drivers/usb/host/xhci-hub.c | 5 +
drivers/usb/host/xhci-mtk-sch.c | 429 +-
drivers/usb/host/xhci-mtk.c | 4 +-
drivers/usb/host/xhci-mtk.h | 23 +
drivers/usb/host/xhci-pci.c | 32 +-
drivers/usb/host/xhci-plat.c | 3 +
drivers/usb/host/xhci-ring.c | 20 +
drivers/usb/host/xhci-tegra.c | 144 +-
drivers/usb/host/xhci.h | 3 +
drivers/usb/misc/appledisplay.c | 7 +-
drivers/usb/misc/iowarrior.c | 4 +-
drivers/usb/misc/trancevibrator.c | 4 +-
drivers/usb/mtu3/mtu3_core.c | 4 +-
drivers/usb/mtu3/mtu3_gadget.c | 22 +-
drivers/usb/phy/phy-ab8500-usb.c | 8 +-
drivers/usb/phy/phy-mxs-usb.c | 2 +-
drivers/usb/renesas_usbhs/common.c | 113 +-
drivers/usb/renesas_usbhs/common.h | 5 +-
drivers/usb/renesas_usbhs/rcar3.c | 27 +-
drivers/usb/roles/intel-xhci-usb-role-switch.c | 2 +
drivers/usb/serial/ark3116.c | 38 +-
drivers/usb/serial/cypress_m8.c | 7 +-
drivers/usb/serial/f81232.c | 36 +-
drivers/usb/serial/f81534.c | 38 +-
drivers/usb/serial/ftdi_sio.c | 439 +-
drivers/usb/serial/ftdi_sio.h | 28 +-
drivers/usb/serial/io_edgeport.c | 37 +-
drivers/usb/serial/io_ti.c | 47 +-
drivers/usb/serial/mos7720.c | 86 +-
drivers/usb/serial/mos7840.c | 39 +-
drivers/usb/serial/opticon.c | 43 +-
drivers/usb/serial/option.c | 18 +-
drivers/usb/serial/pl2303.c | 29 +-
drivers/usb/serial/quatech2.c | 42 +-
drivers/usb/serial/ssu100.c | 42 +-
drivers/usb/serial/ti_usb_3410_5052.c | 74 +-
drivers/usb/serial/usb-serial-simple.c | 3 +-
drivers/usb/serial/usb-serial.c | 20 +
drivers/usb/serial/usb-wwan.h | 6 +-
drivers/usb/serial/usb_wwan.c | 63 +-
drivers/usb/serial/whiteheat.c | 42 +-
drivers/usb/storage/Kconfig | 23 +-
drivers/usb/storage/isd200.c | 2 +-
drivers/usb/typec/Kconfig | 45 +-
drivers/usb/typec/Makefile | 6 +-
drivers/usb/typec/class.c | 40 +-
drivers/usb/typec/fusb302/Kconfig | 7 -
drivers/usb/typec/fusb302/Makefile | 2 -
drivers/usb/typec/fusb302/fusb302.c | 1876 -----
drivers/usb/typec/tcpm.c | 4851 -------------
drivers/usb/typec/tcpm/Kconfig | 52 +
drivers/usb/typec/tcpm/Makefile | 7 +
drivers/usb/typec/tcpm/fusb302.c | 1885 +++++
drivers/usb/typec/{fusb302 => tcpm}/fusb302_reg.h | 0
drivers/usb/typec/{ => tcpm}/tcpci.c | 0
drivers/usb/typec/{ => tcpm}/tcpci.h | 0
drivers/usb/typec/{ => tcpm}/tcpci_rt1711h.c | 0
drivers/usb/typec/tcpm/tcpm.c | 4854 +++++++++++++
drivers/usb/typec/{typec_wcove.c => tcpm/wcove.c} | 0
drivers/usb/usbip/usbip_common.c | 2 +-
drivers/usb/usbip/vhci_hcd.c | 57 +-
drivers/usb/usbip/vudc_main.c | 10 +-
drivers/usb/wusbcore/crypto.c | 16 +-
drivers/usb/wusbcore/wa-rpipe.c | 6 +-
drivers/vfio/Kconfig | 2 +-
drivers/vfio/pci/vfio_pci.c | 8 +-
drivers/vfio/pci/vfio_pci_config.c | 31 +-
drivers/vfio/vfio_iommu_spapr_tce.c | 23 +-
drivers/vhost/net.c | 326 +-
drivers/vhost/scsi.c | 426 +-
drivers/vhost/vhost.c | 26 +-
drivers/video/backlight/Kconfig | 16 -
drivers/video/backlight/Makefile | 2 -
drivers/video/backlight/adp5520_bl.c | 2 +-
drivers/video/backlight/adp8860_bl.c | 2 +-
drivers/video/backlight/adp8870_bl.c | 2 +-
drivers/video/backlight/as3711_bl.c | 7 +-
drivers/video/backlight/ld9040.c | 811 ---
drivers/video/backlight/ld9040_gamma.h | 202 -
drivers/video/backlight/lm3639_bl.c | 6 +-
drivers/video/backlight/pwm_bl.c | 81 +-
drivers/video/backlight/s6e63m0.c | 857 ---
drivers/video/backlight/s6e63m0_gamma.h | 266 -
drivers/video/fbdev/Kconfig | 59 +-
drivers/video/fbdev/Makefile | 1 -
drivers/video/fbdev/arcfb.c | 2 +
drivers/video/fbdev/atmel_lcdfb.c | 43 +-
drivers/video/fbdev/aty/atyfb.h | 15 +-
drivers/video/fbdev/aty/atyfb_base.c | 43 +-
drivers/video/fbdev/aty/mach64_accel.c | 32 +-
drivers/video/fbdev/aty/mach64_ct.c | 10 +-
drivers/video/fbdev/cg14.c | 4 +-
drivers/video/fbdev/cg3.c | 2 +-
drivers/video/fbdev/chipsfb.c | 3 +-
drivers/video/fbdev/clps711xfb.c | 314 -
drivers/video/fbdev/controlfb.c | 5 +-
drivers/video/fbdev/core/fbmon.c | 4 +-
drivers/video/fbdev/efifb.c | 6 +
drivers/video/fbdev/fsl-diu-fb.c | 2 +-
drivers/video/fbdev/imsttfb.c | 2 +-
drivers/video/fbdev/leo.c | 2 +-
drivers/video/fbdev/mmp/hw/Kconfig | 1 -
drivers/video/fbdev/mmp/panel/Kconfig | 1 -
drivers/video/fbdev/offb.c | 12 +-
drivers/video/fbdev/omap/lcd_ams_delta.c | 55 +-
drivers/video/fbdev/omap2/omapfb/dss/Kconfig | 7 -
drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c | 5 +-
drivers/video/fbdev/p9100.c | 2 +-
drivers/video/fbdev/platinumfb.c | 5 +-
drivers/video/fbdev/pxa168fb.c | 9 +-
drivers/video/fbdev/sbuslib.c | 28 +-
drivers/video/fbdev/sh7760fb.c | 7 +-
drivers/video/fbdev/sis/init301.c | 4 +-
drivers/video/fbdev/ssd1307fb.c | 4 +-
drivers/video/fbdev/stifb.c | 2 +-
drivers/video/fbdev/udlfb.c | 141 +-
drivers/video/fbdev/valkyriefb.c | 12 +-
drivers/video/hdmi.c | 8 +-
drivers/video/of_display_timing.c | 2 +-
drivers/video/vgastate.c | 2 +-
drivers/virtio/virtio_balloon.c | 374 +-
drivers/vme/vme.c | 1 -
drivers/w1/masters/omap_hdq.c | 2 +
drivers/w1/slaves/w1_ds2438.c | 66 +-
drivers/watchdog/Kconfig | 12 +
drivers/watchdog/Makefile | 1 +
drivers/watchdog/armada_37xx_wdt.c | 388 ++
drivers/watchdog/booke_wdt.c | 2 +-
drivers/watchdog/hpwdt.c | 24 +-
drivers/watchdog/iTCO_vendor.h | 4 -
drivers/watchdog/iTCO_vendor_support.c | 168 +-
drivers/watchdog/iTCO_wdt.c | 4 -
drivers/watchdog/lantiq_wdt.c | 311 +-
drivers/watchdog/mpc8xxx_wdt.c | 46 +-
drivers/watchdog/renesas_wdt.c | 6 +-
drivers/watchdog/rza_wdt.c | 93 +-
drivers/watchdog/sama5d4_wdt.c | 6 +-
drivers/watchdog/ts4800_wdt.c | 1 +
drivers/watchdog/via_wdt.c | 4 +-
drivers/watchdog/w83627hf_wdt.c | 8 +-
drivers/watchdog/watchdog_dev.c | 10 +-
drivers/xen/Kconfig | 13 +-
drivers/xen/balloon.c | 5 +-
drivers/xen/biomerge.c | 3 +-
drivers/xen/events/events_base.c | 2 +-
drivers/xen/grant-table.c | 2 +-
drivers/xen/pvcalls-back.c | 8 +-
drivers/xen/swiotlb-xen.c | 18 +-
drivers/xen/time.c | 2 +-
drivers/xen/xen-acpi-pad.c | 1 +
drivers/xen/xen-balloon.c | 13 +-
drivers/xen/xen-selfballoon.c | 2 +-
drivers/xen/xenbus/xenbus_client.c | 6 +-
fs/9p/acl.c | 2 +-
fs/9p/v9fs.c | 21 +
fs/9p/v9fs.h | 1 +
fs/9p/vfs_addr.c | 4 +-
fs/9p/vfs_dir.c | 21 +-
fs/9p/vfs_file.c | 24 +-
fs/9p/xattr.c | 4 +-
fs/afs/Kconfig | 12 +
fs/afs/Makefile | 7 +-
fs/afs/addr_list.c | 300 +-
fs/afs/afs.h | 50 +-
fs/afs/cache.c | 2 +-
fs/afs/callback.c | 17 +-
fs/afs/cell.c | 82 +-
fs/afs/cmservice.c | 287 +-
fs/afs/dir.c | 75 +-
fs/afs/dynroot.c | 6 +-
fs/afs/file.c | 8 +-
fs/afs/flock.c | 22 +-
fs/afs/fs_probe.c | 270 +
fs/afs/fsclient.c | 583 +-
fs/afs/inode.c | 37 +-
fs/afs/internal.h | 332 +-
fs/afs/main.c | 2 +-
fs/afs/mntpt.c | 5 +-
fs/afs/proc.c | 117 +-
fs/afs/protocol_yfs.h | 163 +
fs/afs/rotate.c | 302 +-
fs/afs/rxrpc.c | 117 +-
fs/afs/security.c | 13 +-
fs/afs/server.c | 145 +-
fs/afs/server_list.c | 6 +-
fs/afs/super.c | 5 +-
fs/afs/vl_list.c | 340 +
fs/afs/vl_probe.c | 273 +
fs/afs/vl_rotate.c | 355 +
fs/afs/vlclient.c | 195 +-
fs/afs/volume.c | 56 +-
fs/afs/write.c | 30 +-
fs/afs/xattr.c | 2 +-
fs/afs/yfsclient.c | 2184 ++++++
fs/aio.c | 8 +-
fs/bfs/inode.c | 9 +-
fs/binfmt_elf.c | 6 +-
fs/block_dev.c | 2 +-
fs/btrfs/backref.c | 39 +-
fs/btrfs/btrfs_inode.h | 8 +-
fs/btrfs/check-integrity.c | 6 +-
fs/btrfs/compression.c | 8 +-
fs/btrfs/ctree.c | 85 +-
fs/btrfs/ctree.h | 64 +-
fs/btrfs/delayed-inode.c | 41 +-
fs/btrfs/delayed-inode.h | 4 +-
fs/btrfs/delayed-ref.c | 107 +-
fs/btrfs/delayed-ref.h | 10 +-
fs/btrfs/dev-replace.c | 64 +-
fs/btrfs/dev-replace.h | 8 -
fs/btrfs/dir-item.c | 8 +-
fs/btrfs/disk-io.c | 24 +-
fs/btrfs/export.c | 4 +-
fs/btrfs/extent-tree.c | 461 +-
fs/btrfs/extent_io.c | 45 +-
fs/btrfs/extent_io.h | 4 +-
fs/btrfs/extent_map.c | 32 +-
fs/btrfs/extent_map.h | 4 +-
fs/btrfs/file.c | 48 +-
fs/btrfs/free-space-cache.c | 48 +-
fs/btrfs/inode.c | 147 +-
fs/btrfs/ioctl.c | 68 +-
fs/btrfs/qgroup.c | 455 +-
fs/btrfs/qgroup.h | 8 +
fs/btrfs/ref-verify.c | 8 +-
fs/btrfs/relocation.c | 74 +-
fs/btrfs/scrub.c | 34 +-
fs/btrfs/send.c | 24 +-
fs/btrfs/super.c | 6 +-
fs/btrfs/tests/extent-io-tests.c | 10 +-
fs/btrfs/tests/extent-map-tests.c | 4 +-
fs/btrfs/transaction.c | 40 +-
fs/btrfs/tree-checker.c | 14 +
fs/btrfs/tree-log.c | 91 +-
fs/btrfs/tree-log.h | 2 +-
fs/btrfs/volumes.c | 117 +-
fs/btrfs/volumes.h | 9 +-
fs/buffer.c | 14 +-
fs/cachefiles/namei.c | 2 +-
fs/ceph/acl.c | 13 +-
fs/ceph/addr.c | 2 +-
fs/ceph/caps.c | 21 +-
fs/ceph/file.c | 578 +-
fs/ceph/inode.c | 13 +-
fs/ceph/mds_client.c | 9 +-
fs/ceph/super.c | 13 +
fs/ceph/super.h | 3 +-
fs/ceph/xattr.c | 3 +-
fs/cifs/cifs_debug.c | 73 +-
fs/cifs/cifs_debug.h | 28 +
fs/cifs/cifs_dfs_ref.c | 7 +-
fs/cifs/cifs_fs_sb.h | 1 +
fs/cifs/cifs_ioctl.h | 11 +
fs/cifs/cifs_spnego.c | 6 +-
fs/cifs/cifsfs.c | 71 +-
fs/cifs/cifsfs.h | 4 +-
fs/cifs/cifsglob.h | 23 +-
fs/cifs/cifspdu.h | 3 +
fs/cifs/cifsproto.h | 2 +-
fs/cifs/cifssmb.c | 23 +
fs/cifs/connect.c | 30 +-
fs/cifs/file.c | 496 +-
fs/cifs/inode.c | 77 +-
fs/cifs/ioctl.c | 48 +-
fs/cifs/misc.c | 6 +-
fs/cifs/smb2glob.h | 2 +-
fs/cifs/smb2inode.c | 332 +-
fs/cifs/smb2maperror.c | 2 +-
fs/cifs/smb2ops.c | 232 +-
fs/cifs/smb2pdu.c | 266 +-
fs/cifs/smb2pdu.h | 48 +-
fs/cifs/smb2proto.h | 28 +-
fs/cifs/smbdirect.c | 55 +-
fs/cifs/trace.h | 151 +
fs/cifs/transport.c | 107 +-
fs/compat_binfmt_elf.c | 2 +-
fs/compat_ioctl.c | 369 +-
fs/coredump.c | 2 +-
fs/cramfs/inode.c | 12 +-
fs/crypto/fscrypt_private.h | 4 -
fs/crypto/keyinfo.c | 10 -
fs/dax.c | 908 ++-
fs/dcache.c | 40 +-
fs/direct-io.c | 2 +-
fs/dlm/lowcomms.c | 2 +-
fs/ecryptfs/inode.c | 11 +-
fs/exec.c | 8 +-
fs/exofs/super.c | 7 +-
fs/ext2/acl.c | 4 +
fs/ext2/ext2.h | 4 -
fs/ext2/super.c | 5 +-
fs/ext4/acl.c | 4 +
fs/ext4/ext4.h | 26 +-
fs/ext4/ext4_extents.h | 13 +
fs/ext4/extents.c | 595 +-
fs/ext4/extents_status.c | 654 +-
fs/ext4/extents_status.h | 80 +-
fs/ext4/ialloc.c | 2 +-
fs/ext4/inline.c | 2 +-
fs/ext4/inode.c | 144 +-
fs/ext4/ioctl.c | 97 +-
fs/ext4/mballoc.c | 14 +-
fs/ext4/move_extent.c | 8 +-
fs/ext4/namei.c | 6 +-
fs/ext4/super.c | 81 +-
fs/f2fs/acl.c | 12 +-
fs/f2fs/acl.h | 5 +-
fs/f2fs/checkpoint.c | 94 +-
fs/f2fs/data.c | 226 +-
fs/f2fs/debug.c | 35 +-
fs/f2fs/dir.c | 32 +-
fs/f2fs/extent_cache.c | 134 +-
fs/f2fs/f2fs.h | 255 +-
fs/f2fs/file.c | 196 +-
fs/f2fs/gc.c | 115 +-
fs/f2fs/gc.h | 5 +-
fs/f2fs/hash.c | 5 +-
fs/f2fs/inline.c | 10 +-
fs/f2fs/inode.c | 28 +-
fs/f2fs/namei.c | 57 +-
fs/f2fs/node.c | 89 +-
fs/f2fs/node.h | 5 +-
fs/f2fs/recovery.c | 125 +-
fs/f2fs/segment.c | 240 +-
fs/f2fs/segment.h | 20 +-
fs/f2fs/shrinker.c | 5 +-
fs/f2fs/super.c | 415 +-
fs/f2fs/sysfs.c | 17 +-
fs/f2fs/trace.c | 5 +-
fs/f2fs/trace.h | 5 +-
fs/f2fs/xattr.c | 5 +-
fs/f2fs/xattr.h | 5 +-
fs/fat/dir.c | 6 +-
fs/fat/fat.h | 4 +
fs/fat/fatent.c | 1 +
fs/fat/file.c | 17 +-
fs/fat/inode.c | 9 +-
fs/fat/misc.c | 91 +-
fs/fat/namei_msdos.c | 17 +-
fs/fat/namei_vfat.c | 15 +-
fs/fcntl.c | 2 +-
fs/fs-writeback.c | 25 +-
fs/fscache/cookie.c | 31 +-
fs/fscache/internal.h | 1 -
fs/fscache/main.c | 4 +-
fs/fuse/Makefile | 2 +-
fs/fuse/control.c | 34 +-
fs/fuse/dev.c | 221 +-
fs/fuse/dir.c | 381 +-
fs/fuse/file.c | 160 +-
fs/fuse/fuse_i.h | 124 +-
fs/fuse/inode.c | 53 +-
fs/fuse/readdir.c | 569 ++
fs/gfs2/aops.c | 2 +-
fs/gfs2/bmap.c | 6 +-
fs/gfs2/dir.c | 28 +-
fs/gfs2/file.c | 18 +-
fs/gfs2/glock.c | 17 +-
fs/gfs2/incore.h | 9 +-
fs/gfs2/lock_dlm.c | 10 +-
fs/gfs2/log.c | 11 +-
fs/gfs2/lops.c | 2 +-
fs/gfs2/main.c | 2 +
fs/gfs2/ops_fstype.c | 5 +-
fs/gfs2/quota.c | 2 +-
fs/gfs2/rgrp.c | 201 +-
fs/gfs2/rgrp.h | 11 +-
fs/gfs2/super.c | 4 +-
fs/gfs2/trans.c | 15 +-
fs/gfs2/util.c | 16 +-
fs/gfs2/util.h | 2 +-
fs/gfs2/xattr.c | 18 +-
fs/hfs/brec.c | 5 +
fs/hfs/btree.c | 41 +-
fs/hfs/btree.h | 1 +
fs/hfs/catalog.c | 16 +
fs/hfs/extent.c | 10 +-
fs/hfs/inode.c | 2 +
fs/hfsplus/attributes.c | 10 +
fs/hfsplus/brec.c | 5 +
fs/hfsplus/btree.c | 44 +-
fs/hfsplus/catalog.c | 24 +
fs/hfsplus/extents.c | 8 +-
fs/hfsplus/hfsplus_fs.h | 2 +
fs/hfsplus/inode.c | 1 +
fs/inode.c | 4 +-
fs/ioctl.c | 13 +-
fs/iomap.c | 7 +-
fs/isofs/dir.c | 2 +-
fs/jbd2/checkpoint.c | 4 +-
fs/jffs2/background.c | 2 +-
fs/jffs2/super.c | 4 +-
fs/jfs/acl.c | 4 +
fs/jfs/inode.c | 1 -
fs/jfs/super.c | 2 +-
fs/kernfs/mount.c | 3 +
fs/kernfs/symlink.c | 5 +-
fs/lockd/host.c | 2 +-
fs/namespace.c | 4 +-
fs/nfs/blocklayout/blocklayout.c | 2 +-
fs/nfs/delegation.c | 17 +-
fs/nfs/dir.c | 295 +-
fs/nfs/dns_resolve.c | 15 +-
fs/nfs/filelayout/filelayout.c | 1 +
fs/nfs/flexfilelayout/flexfilelayout.c | 1 +
fs/nfs/flexfilelayout/flexfilelayoutdev.c | 2 +-
fs/nfs/inode.c | 70 +-
fs/nfs/nfs3proc.c | 5 +
fs/nfs/nfs3xdr.c | 10 +-
fs/nfs/nfs4_fs.h | 3 +-
fs/nfs/nfs4client.c | 16 +-
fs/nfs/nfs4file.c | 12 +-
fs/nfs/nfs4proc.c | 55 +-
fs/nfs/nfs4state.c | 254 +-
fs/nfs/nfs4xdr.c | 2 +-
fs/nfs/pagelist.c | 49 +-
fs/nfs/pnfs.c | 16 +-
fs/nfs/pnfs.h | 1 +
fs/nfs/read.c | 10 +-
fs/nfsd/cache.h | 20 +-
fs/nfsd/export.c | 14 +-
fs/nfsd/export.h | 2 +
fs/nfsd/netns.h | 8 +
fs/nfsd/nfs4callback.c | 98 +
fs/nfsd/nfs4idmap.c | 11 +-
fs/nfsd/nfs4proc.c | 289 +-
fs/nfsd/nfs4state.c | 41 +-
fs/nfsd/nfs4xdr.c | 50 +-
fs/nfsd/nfscache.c | 142 +-
fs/nfsd/nfsctl.c | 1 +
fs/nfsd/state.h | 10 +
fs/nfsd/vfs.c | 16 +-
fs/nfsd/xdr4.h | 28 +
fs/nfsd/xdr4cb.h | 10 +
fs/nilfs2/btnode.c | 26 +-
fs/nilfs2/page.c | 29 +-
fs/notify/fanotify/fanotify.c | 17 +-
fs/notify/fanotify/fanotify.h | 4 +-
fs/notify/fanotify/fanotify_user.c | 103 +-
fs/notify/fdinfo.c | 29 +-
fs/notify/fsnotify.c | 42 +-
fs/notify/fsnotify.h | 11 +
fs/notify/inotify/inotify_user.c | 2 +-
fs/notify/mark.c | 43 +-
fs/ntfs/namei.c | 2 +-
fs/ocfs2/alloc.c | 4 -
fs/ocfs2/aops.c | 3 +-
fs/ocfs2/buffer_head_io.c | 77 +-
fs/ocfs2/cluster/tcp.c | 2 +-
fs/ocfs2/dir.c | 3 +-
fs/ocfs2/dlm/dlmdebug.c | 2 +-
fs/ocfs2/dlm/dlmmaster.c | 4 +-
fs/ocfs2/dlm/dlmthread.c | 2 +-
fs/ocfs2/dlmglue.c | 30 +-
fs/ocfs2/file.c | 97 +-
fs/ocfs2/journal.c | 51 +-
fs/ocfs2/move_extents.c | 17 +
fs/ocfs2/refcounttree.c | 166 +-
fs/ocfs2/refcounttree.h | 24 +-
fs/ocfs2/stackglue.c | 6 -
fs/ocfs2/stackglue.h | 3 -
fs/orangefs/acl.c | 4 +
fs/orangefs/inode.c | 10 +-
fs/orangefs/namei.c | 8 +-
fs/orangefs/orangefs-sysfs.c | 2 +-
fs/overlayfs/copy_up.c | 219 +-
fs/overlayfs/dir.c | 34 +-
fs/overlayfs/file.c | 45 +-
fs/overlayfs/inode.c | 19 +-
fs/overlayfs/namei.c | 6 +-
fs/overlayfs/overlayfs.h | 18 +-
fs/overlayfs/super.c | 68 +-
fs/overlayfs/util.c | 49 +-
fs/proc/base.c | 32 +
fs/proc/inode.c | 3 +
fs/proc/kcore.c | 2 +-
fs/proc/loadavg.c | 3 -
fs/proc/meminfo.c | 16 +-
fs/proc/page.c | 2 +-
fs/proc/task_mmu.c | 6 +-
fs/proc/vmcore.c | 38 +-
fs/pstore/Kconfig | 1 -
fs/pstore/inode.c | 11 +-
fs/pstore/internal.h | 5 +-
fs/pstore/platform.c | 75 +-
fs/pstore/ram.c | 47 +-
fs/pstore/ram_core.c | 11 +-
fs/read_write.c | 419 +-
fs/reiserfs/Makefile | 9 -
fs/reiserfs/xattr.c | 7 +
fs/select.c | 20 +-
fs/signalfd.c | 6 +-
fs/splice.c | 7 +-
fs/stat.c | 3 +
fs/super.c | 2 +-
fs/timerfd.c | 12 +-
fs/ubifs/Kconfig | 11 +
fs/ubifs/Makefile | 1 +
fs/ubifs/auth.c | 502 ++
fs/ubifs/debug.c | 6 +
fs/ubifs/gc.c | 49 +-
fs/ubifs/io.c | 110 +-
fs/ubifs/journal.c | 289 +-
fs/ubifs/log.c | 24 +
fs/ubifs/lpt.c | 184 +-
fs/ubifs/lpt_commit.c | 44 +-
fs/ubifs/master.c | 64 +-
fs/ubifs/misc.h | 5 +-
fs/ubifs/recovery.c | 120 +-
fs/ubifs/replay.c | 177 +-
fs/ubifs/sb.c | 209 +-
fs/ubifs/super.c | 95 +-
fs/ubifs/tnc.c | 36 +-
fs/ubifs/tnc_commit.c | 27 +
fs/ubifs/tnc_misc.c | 26 +-
fs/ubifs/ubifs-media.h | 46 +-
fs/ubifs/ubifs.h | 253 +-
fs/udf/balloc.c | 30 +-
fs/udf/super.c | 139 +-
fs/udf/udf_sb.h | 10 +-
fs/userfaultfd.c | 8 +-
fs/utimes.c | 73 +-
fs/xattr.c | 24 +-
fs/xfs/libxfs/xfs_attr.c | 264 +-
fs/xfs/libxfs/xfs_attr.h | 150 +
fs/xfs/libxfs/xfs_attr_remote.c | 10 +-
fs/xfs/libxfs/xfs_bmap.c | 94 +-
fs/xfs/libxfs/xfs_bmap.h | 1 +
fs/xfs/libxfs/xfs_format.h | 10 +-
fs/xfs/libxfs/xfs_inode_buf.c | 30 +
fs/xfs/libxfs/xfs_sb.c | 5 +-
fs/xfs/scrub/alloc.c | 1 -
fs/xfs/scrub/inode.c | 4 +-
fs/xfs/scrub/repair.c | 128 +-
fs/xfs/scrub/scrub.c | 13 -
fs/xfs/xfs_aops.c | 4 +-
fs/xfs/xfs_aops.h | 14 +-
fs/xfs/xfs_attr.h | 148 -
fs/xfs/xfs_bmap_util.c | 81 +-
fs/xfs/xfs_buf.c | 109 +-
fs/xfs/xfs_buf.h | 2 +
fs/xfs/xfs_buf_item.c | 119 +-
fs/xfs/xfs_buf_item.h | 1 +
fs/xfs/xfs_file.c | 82 +-
fs/xfs/xfs_fsops.c | 50 +-
fs/xfs/xfs_inode.c | 10 +-
fs/xfs/xfs_ioctl.c | 8 -
fs/xfs/xfs_iomap.c | 53 +-
fs/xfs/xfs_iops.c | 12 +-
fs/xfs/xfs_log_recover.c | 10 -
fs/xfs/xfs_reflink.c | 351 +-
fs/xfs/xfs_reflink.h | 19 +-
fs/xfs/xfs_stats.c | 52 +-
fs/xfs/xfs_stats.h | 28 +-
fs/xfs/xfs_super.c | 38 +-
fs/xfs/xfs_trace.h | 1 -
fs/xfs/xfs_trans.c | 10 +-
fs/xfs/xfs_trans.h | 1 +
fs/xfs/xfs_trans_ail.c | 28 +-
fs/xfs/xfs_trans_buf.c | 141 +-
include/acpi/acconfig.h | 17 +-
include/acpi/acexcep.h | 9 +-
include/acpi/acpi_bus.h | 9 +-
include/acpi/acpixf.h | 9 +-
include/acpi/cppc_acpi.h | 1 +
include/asm-generic/bug.h | 8 +-
include/asm-generic/compat.h | 24 +-
include/asm-generic/dma-mapping.h | 9 -
include/asm-generic/hugetlb.h | 88 +-
include/asm-generic/percpu.h | 4 -
include/asm-generic/pgtable.h | 4 +-
include/asm-generic/qrwlock.h | 7 +-
include/asm-generic/qspinlock.h | 16 +-
include/asm-generic/sections.h | 14 +
include/asm-generic/tlb.h | 86 +-
include/asm-generic/unistd.h | 13 -
include/asm-generic/vmlinux.lds.h | 42 +-
include/crypto/acompress.h | 38 +-
include/crypto/aead.h | 51 +-
include/crypto/akcipher.h | 76 +-
include/crypto/algapi.h | 14 +-
include/crypto/asym_tpm_subtype.h | 19 +
include/crypto/cbc.h | 2 +-
include/crypto/chacha20.h | 3 +-
include/crypto/hash.h | 38 +-
include/crypto/internal/cryptouser.h | 8 +
include/crypto/internal/geniv.h | 2 +-
include/crypto/kpp.h | 51 +-
include/crypto/mcryptd.h | 114 -
include/crypto/morus1280_glue.h | 2 +-
include/crypto/morus640_glue.h | 2 +-
include/crypto/null.h | 2 +-
include/crypto/public_key.h | 14 +-
include/crypto/rng.h | 29 +-
include/crypto/skcipher.h | 118 +-
include/crypto/speck.h | 62 -
include/drm/drm_atomic.h | 11 +
include/drm/drm_client.h | 5 +-
include/drm/drm_connector.h | 71 +-
include/drm/drm_drv.h | 4 +
include/drm/drm_edid.h | 6 +-
include/drm/drm_gem.h | 131 +
include/drm/drm_gem_cma_helper.h | 24 +
include/drm/drm_prime.h | 1 +
include/drm/drm_syncobj.h | 73 +-
include/drm/tinydrm/tinydrm.h | 35 +-
include/dt-bindings/clock/am3.h | 119 +
include/dt-bindings/clock/am4.h | 132 +
include/dt-bindings/clock/at91.h | 15 +
include/dt-bindings/clock/dra7.h | 326 +-
include/dt-bindings/clock/exynos3250.h | 5 +-
include/dt-bindings/clock/exynos4.h | 37 +-
include/dt-bindings/clock/exynos5250.h | 7 +-
include/dt-bindings/clock/exynos5260-clk.h | 7 +-
include/dt-bindings/clock/exynos5410.h | 7 +-
include/dt-bindings/clock/exynos5420.h | 7 +-
include/dt-bindings/clock/exynos5433.h | 5 +-
include/dt-bindings/clock/exynos7-clk.h | 7 +-
include/dt-bindings/clock/hi3670-clock.h | 348 +
include/dt-bindings/clock/imx6qdl-clock.h | 3 +-
include/dt-bindings/clock/imx6sl-clock.h | 4 +-
include/dt-bindings/clock/imx6sll-clock.h | 3 +-
include/dt-bindings/clock/imx6sx-clock.h | 3 +-
include/dt-bindings/clock/imx6ul-clock.h | 3 +-
include/dt-bindings/clock/jz4725b-cgu.h | 35 +
include/dt-bindings/clock/maxim,max77686.h | 5 +-
include/dt-bindings/clock/maxim,max77802.h | 5 +-
include/dt-bindings/clock/qcom,camcc-sdm845.h | 116 +
include/dt-bindings/clock/qcom,gcc-msm8960.h | 2 +
include/dt-bindings/clock/qcom,gcc-msm8996.h | 9 +
include/dt-bindings/clock/qcom,gcc-qcs404.h | 165 +
include/dt-bindings/clock/qcom,gcc-sdm660.h | 156 +
include/dt-bindings/clock/qcom,gcc-sdm845.h | 3 +
include/dt-bindings/clock/r7s72100-clock.h | 7 +-
include/dt-bindings/clock/r7s9210-cpg-mssr.h | 20 +
include/dt-bindings/clock/r8a7743-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a7744-cpg-mssr.h | 39 +
include/dt-bindings/clock/r8a7745-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a774a1-cpg-mssr.h | 58 +
include/dt-bindings/clock/r8a774c0-cpg-mssr.h | 60 +
include/dt-bindings/clock/r8a7790-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a7791-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a7792-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a7793-clock.h | 12 +-
include/dt-bindings/clock/r8a7793-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a7794-clock.h | 8 +-
include/dt-bindings/clock/r8a7794-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a7795-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a7796-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a77970-cpg-mssr.h | 8 +-
include/dt-bindings/clock/r8a77995-cpg-mssr.h | 8 +-
include/dt-bindings/clock/renesas-cpg-mssr.h | 8 +-
include/dt-bindings/clock/rk3188-cru-common.h | 3 +-
include/dt-bindings/clock/s3c2410.h | 5 +-
include/dt-bindings/clock/s3c2412.h | 5 +-
include/dt-bindings/clock/s3c2443.h | 5 +-
include/dt-bindings/clock/samsung,s2mps11.h | 5 +-
include/dt-bindings/clock/samsung,s3c64xx-clock.h | 7 +-
include/dt-bindings/clock/sun50i-a64-ccu.h | 1 +
include/dt-bindings/clock/xlnx,zynqmp-clk.h | 116 +
include/dt-bindings/gpio/meson-g12a-gpio.h | 114 +
include/dt-bindings/iio/qcom,spmi-vadc.h | 125 +-
include/dt-bindings/interrupt-controller/arm-gic.h | 2 +-
include/dt-bindings/interrupt-controller/irq.h | 2 +-
include/dt-bindings/mfd/at91-usart.h | 17 +
include/dt-bindings/net/mscc-phy-vsc8531.h | 2 +
include/dt-bindings/phy/phy-ocelot-serdes.h | 12 +
include/dt-bindings/pinctrl/pinctrl-tegra-io-pad.h | 18 +
include/dt-bindings/pinctrl/rzn1-pinctrl.h | 141 +
include/dt-bindings/power/owl-s900-powergate.h | 23 +
include/dt-bindings/power/r8a7744-sysc.h | 24 +
include/dt-bindings/power/r8a774a1-sysc.h | 31 +
include/dt-bindings/power/r8a774c0-sysc.h | 25 +
include/dt-bindings/reset/actions,s700-reset.h | 34 +
include/dt-bindings/reset/actions,s900-reset.h | 65 +
include/dt-bindings/reset/imx7-reset.h | 4 +-
include/dt-bindings/reset/qcom,sdm845-pdc.h | 20 +
include/dt-bindings/thermal/thermal_exynos.h | 12 +-
include/dt-bindings/usb/pd.h | 26 +
include/keys/asymmetric-subtype.h | 9 +
include/keys/trusted.h | 136 +
include/linux/acpi.h | 11 +-
include/linux/adxl.h | 18 +
include/linux/amba/mmci.h | 11 +-
include/linux/amifd.h | 63 -
include/linux/amifdreg.h | 82 -
include/linux/arch_topology.h | 1 +
include/linux/avf/virtchnl.h | 29 +-
include/linux/binfmts.h | 2 +-
include/linux/bio.h | 52 +-
include/linux/bitmap.h | 37 +-
include/linux/bitops.h | 30 +-
include/linux/blk-mq.h | 4 +
include/linux/blk-pm.h | 24 +
include/linux/blk_types.h | 2 -
include/linux/blkdev.h | 197 +-
include/linux/bootmem.h | 404 --
include/linux/bpf-cgroup.h | 55 +-
include/linux/bpf.h | 88 +-
include/linux/bpf_types.h | 8 +-
include/linux/bpf_verifier.h | 49 +-
include/linux/buffer_head.h | 2 +-
include/linux/bvec.h | 3 -
include/linux/ceph/libceph.h | 8 +-
include/linux/ceph/messenger.h | 24 +-
include/linux/ceph/msgpool.h | 11 +-
include/linux/ceph/osd_client.h | 22 +-
include/linux/ceph/pagelist.h | 11 +-
include/linux/ceph/rados.h | 28 +
include/linux/cgroup-defs.h | 5 +
include/linux/cgroup.h | 30 +-
include/linux/clk-provider.h | 9 +
include/linux/clk.h | 90 +-
include/linux/clk/renesas.h | 8 +-
include/linux/clk/ti.h | 7 +
include/linux/clocksource.h | 8 +-
include/linux/compat.h | 115 +-
include/linux/compat_time.h | 32 -
include/linux/compiler-clang.h | 5 -
include/linux/compiler-gcc.h | 78 +-
include/linux/compiler-intel.h | 9 -
include/linux/compiler.h | 97 +-
include/linux/compiler_attributes.h | 258 +
include/linux/compiler_types.h | 101 +-
include/linux/coredump.h | 4 +-
include/linux/coresight.h | 41 +-
include/linux/cpufeature.h | 2 +-
include/linux/cpuhotplug.h | 1 +
include/linux/cpuidle.h | 11 +-
include/linux/crash_dump.h | 4 +
include/linux/crc-t10dif.h | 1 +
include/linux/crypto.h | 110 +-
include/linux/cuda.h | 4 +
include/linux/debug_locks.h | 4 +-
include/linux/delayacct.h | 23 +
include/linux/devfreq.h | 8 +
include/linux/device-mapper.h | 18 +-
include/linux/device.h | 37 +-
include/linux/dma-debug.h | 8 +
include/linux/dma-direct.h | 10 +-
include/linux/dma-mapping.h | 42 +-
include/linux/dma-noncoherent.h | 27 +-
include/linux/dma/sprd-dma.h | 69 +
include/linux/dns_resolver.h | 4 +-
include/linux/edac.h | 5 +-
include/linux/efi.h | 51 +
include/linux/elevator.h | 2 +-
include/linux/elfcore-compat.h | 8 +-
include/linux/ethtool.h | 33 +-
include/linux/f2fs_fs.h | 10 +-
include/linux/fanotify.h | 59 +-
include/linux/filter.h | 43 +-
include/linux/firmware/imx/ipc.h | 59 +
include/linux/firmware/imx/sci.h | 17 +
include/linux/firmware/imx/svc/misc.h | 55 +
include/linux/firmware/imx/types.h | 617 ++
include/linux/firmware/meson/meson_sm.h | 1 +
include/linux/firmware/xlnx-zynqmp.h | 116 +
include/linux/fpga/fpga-bridge.h | 4 +
include/linux/fpga/fpga-mgr.h | 24 +-
include/linux/fpga/fpga-region.h | 4 +
include/linux/fs.h | 151 +-
include/linux/fsl/mc.h | 14 +
include/linux/fsl_ifc.h | 2 +
include/linux/fsnotify_backend.h | 30 +-
include/linux/genhd.h | 5 +-
include/linux/gfp.h | 12 +-
include/linux/gpio/consumer.h | 80 +-
include/linux/gpio/driver.h | 46 +-
include/linux/hdmi.h | 4 +-
include/linux/hid.h | 28 +
include/linux/hmm.h | 35 +-
include/linux/huge_mm.h | 10 +-
include/linux/hugetlb.h | 14 +
include/linux/hw_random.h | 3 +-
include/linux/hwmon.h | 2 +
include/linux/hyperv.h | 14 +-
include/linux/idr.h | 18 +-
include/linux/ieee80211.h | 112 +-
include/linux/if_tun.h | 14 +
include/linux/inetdevice.h | 4 +-
include/linux/init.h | 2 -
include/linux/intel-iommu.h | 72 +
include/linux/interrupt.h | 2 +-
include/linux/iomap.h | 4 +-
include/linux/iommu.h | 10 +-
include/linux/iova.h | 1 +
include/linux/ipmi.h | 2 +-
include/linux/ipmi_smi.h | 2 +-
include/linux/ipv6.h | 3 +-
include/linux/irq.h | 3 +-
include/linux/irqchip/arm-gic-common.h | 6 +
include/linux/irqchip/arm-gic-v3.h | 9 +-
include/linux/irqchip/arm-gic.h | 5 -
include/linux/irqdomain.h | 1 +
include/linux/jump_label.h | 65 +-
include/linux/kernfs.h | 9 +-
include/linux/key-type.h | 11 +
include/linux/keyctl.h | 46 +
include/linux/leds.h | 15 +
include/linux/libfdt_env.h | 1 +
include/linux/lightnvm.h | 166 +-
include/linux/linkage.h | 1 +
include/linux/linkmode.h | 76 +
include/linux/lockdep.h | 7 +-
include/linux/lsm_hooks.h | 16 +-
include/linux/math64.h | 3 +
include/linux/memblock.h | 180 +-
include/linux/memcontrol.h | 15 +-
include/linux/memory_hotplug.h | 4 +-
include/linux/mempolicy.h | 2 +
include/linux/memremap.h | 6 +
include/linux/mfd/cros_ec.h | 214 +-
include/linux/mfd/cros_ec_commands.h | 306 +-
include/linux/mfd/cros_ec_lpc_mec.h | 90 -
include/linux/mfd/cros_ec_lpc_reg.h | 61 -
include/linux/mfd/ingenic-tcu.h | 56 +
include/linux/mfd/intel_msic.h | 7 +-
include/linux/mfd/intel_soc_pmic.h | 13 +-
include/linux/mfd/intel_soc_pmic_bxtwc.h | 10 +-
include/linux/mfd/madera/core.h | 2 +
include/linux/mfd/madera/pdata.h | 1 -
include/linux/mfd/max14577-private.h | 11 +-
include/linux/mfd/max14577.h | 11 +-
include/linux/mfd/max77686-private.h | 15 +-
include/linux/mfd/max77686.h | 15 +-
include/linux/mfd/max77693-common.h | 6 +-
include/linux/mfd/max77693-private.h | 15 +-
include/linux/mfd/max77693.h | 15 +-
include/linux/mfd/max77843-private.h | 6 +-
include/linux/mfd/max8997-private.h | 15 +-
include/linux/mfd/max8997.h | 16 +-
include/linux/mfd/max8998-private.h | 15 +-
include/linux/mfd/max8998.h | 15 +-
include/linux/mfd/mc13xxx.h | 1 +
include/linux/mfd/rohm-bd718x7.h | 331 +-
include/linux/mfd/samsung/core.h | 11 +-
include/linux/mfd/samsung/irq.h | 10 +-
include/linux/mfd/samsung/rtc.h | 15 +-
include/linux/mfd/samsung/s2mpa01.h | 7 +-
include/linux/mfd/samsung/s2mps11.h | 9 +-
include/linux/mfd/samsung/s2mps13.h | 14 +-
include/linux/mfd/samsung/s2mps14.h | 14 +-
include/linux/mfd/samsung/s2mps15.h | 11 +-
include/linux/mfd/samsung/s2mpu02.h | 14 +-
include/linux/mfd/samsung/s5m8763.h | 10 +-
include/linux/mfd/samsung/s5m8767.h | 10 +-
include/linux/mfd/ti-lmu.h | 3 +-
include/linux/mfd/tmio.h | 7 -
include/linux/micrel_phy.h | 1 +
include/linux/mii.h | 101 +
include/linux/mlx5/cq.h | 1 +
include/linux/mlx5/device.h | 10 +
include/linux/mlx5/driver.h | 84 +-
include/linux/mlx5/fs.h | 40 +-
include/linux/mlx5/mlx5_ifc.h | 264 +-
include/linux/mlx5/qp.h | 1 +
include/linux/mlx5/srq.h | 1 +
include/linux/mlx5/transobj.h | 2 +
include/linux/mlx5/vport.h | 2 +
include/linux/mm.h | 74 +-
include/linux/mmc/host.h | 5 +
include/linux/mmu_notifier.h | 27 +-
include/linux/mmzone.h | 19 +-
include/linux/module.h | 4 +-
include/linux/mroute_base.h | 11 +-
include/linux/msi.h | 17 +-
include/linux/mtd/blktrans.h | 5 +-
include/linux/mtd/jedec.h | 91 +
include/linux/mtd/nand_bch.h | 11 +-
include/linux/mtd/nand_ecc.h | 12 +-
include/linux/mtd/onfi.h | 178 +
include/linux/mtd/platnand.h | 74 +
include/linux/mtd/rawnand.h | 635 +-
include/linux/mtd/spi-nor.h | 119 +
include/linux/ndctl.h | 22 +
include/linux/netdevice.h | 51 +-
include/linux/netfilter.h | 2 +
include/linux/netfilter/nf_conntrack_common.h | 3 -
include/linux/netfilter/nfnetlink_osf.h | 3 +-
include/linux/netlink.h | 3 +
include/linux/netpoll.h | 4 +-
include/linux/nfs_fs.h | 2 +
include/linux/nfs_fs_sb.h | 3 +
include/linux/nfs_xdr.h | 28 +-
include/linux/notifier.h | 3 +-
include/linux/nvme.h | 1 +
include/linux/nvmem-consumer.h | 100 +-
include/linux/nvmem-provider.h | 50 +-
include/linux/of.h | 40 +-
include/linux/of_device.h | 3 -
include/linux/of_pci.h | 10 -
include/linux/page-flags.h | 14 +-
include/linux/pagemap.h | 10 +-
include/linux/pagevec.h | 8 +-
include/linux/pci-dma-compat.h | 18 -
include/linux/pci-dma.h | 12 -
include/linux/pci-p2pdma.h | 114 +
include/linux/pci.h | 11 +-
include/linux/pci_hotplug.h | 43 +-
include/linux/pci_ids.h | 8 +-
include/linux/percpu-defs.h | 6 +-
include/linux/percpu-refcount.h | 1 +
include/linux/perf/arm_pmu.h | 1 +
include/linux/pfn_t.h | 4 +-
include/linux/phy.h | 41 +-
include/linux/phy/phy-qcom-ufs.h | 38 -
include/linux/phy/phy.h | 2 +
include/linux/platform_data/dma-ep93xx.h | 2 +-
include/linux/platform_data/dma-mcf-edma.h | 38 +
include/linux/platform_data/ehci-sh.h | 16 +-
include/linux/platform_data/gpio-davinci.h | 34 -
include/linux/platform_data/gpio-omap.h | 18 +-
include/linux/platform_data/gpio-ts5500.h | 27 -
include/linux/platform_data/hsmmc-omap.h | 3 -
include/linux/platform_data/mv_usb.h | 1 -
include/linux/platform_data/pxa_sdhci.h | 4 -
include/linux/platform_data/spi-davinci.h | 4 -
include/linux/platform_data/ti-sysc.h | 1 -
include/linux/platform_data/x86/asus-wmi.h | 101 +
include/linux/platform_device.h | 1 +
include/linux/pm_domain.h | 35 +-
include/linux/pm_opp.h | 6 +
include/linux/pmu.h | 4 +
include/linux/posix-timers.h | 2 +-
include/linux/power/bq27xxx_battery.h | 1 +
include/linux/psi.h | 53 +
include/linux/psi_types.h | 92 +
include/linux/pstore_ram.h | 3 +-
include/linux/ptrace.h | 38 +-
include/linux/pxa2xx_ssp.h | 3 +-
include/linux/qcom-geni-se.h | 13 +-
include/linux/qcom_scm.h | 4 +-
include/linux/qed/common_hsi.h | 10 +-
include/linux/qed/iscsi_common.h | 2 +-
include/linux/qed/qed_if.h | 35 +-
include/linux/qed/qed_rdma_if.h | 11 +-
include/linux/radix-tree.h | 178 +-
include/linux/rbtree_augmented.h | 4 +-
include/linux/rculist.h | 32 +-
include/linux/rcupdate.h | 154 +-
include/linux/rcupdate_wait.h | 14 +-
include/linux/rcutiny.h | 53 +-
include/linux/rcutree.h | 31 +-
include/linux/regmap.h | 31 +-
include/linux/regulator/driver.h | 20 +-
include/linux/regulator/fixed.h | 3 -
include/linux/remoteproc.h | 47 +-
include/linux/reset.h | 2 +-
include/linux/restart_block.h | 4 +-
include/linux/rtc.h | 21 +-
include/linux/rtnetlink.h | 7 +
include/linux/rwsem.h | 4 +-
include/linux/sched.h | 32 +-
include/linux/sched/loadavg.h | 24 +-
include/linux/sched/signal.h | 23 +-
include/linux/sched/stat.h | 1 -
include/linux/sched/topology.h | 6 +-
include/linux/scmi_protocol.h | 4 +
include/linux/security.h | 6 +-
include/linux/serial_core.h | 3 +
include/linux/serial_sci.h | 1 +
include/linux/signal.h | 24 +-
include/linux/signal_types.h | 8 +-
include/linux/skbuff.h | 55 +-
include/linux/skmsg.h | 434 ++
include/linux/slab.h | 56 +-
include/linux/smp.h | 4 +
include/linux/soc/amlogic/meson-canvas.h | 65 +
include/linux/soc/qcom/llcc-qcom.h | 30 +-
include/linux/socket.h | 4 +-
include/linux/soundwire/sdw.h | 12 +-
include/linux/spi/spi.h | 36 +-
include/linux/srcutree.h | 13 +-
include/linux/stackleak.h | 35 +
include/linux/start_kernel.h | 2 +
include/linux/string.h | 7 +
include/linux/sunrpc/auth.h | 18 +-
include/linux/sunrpc/auth_gss.h | 1 +
include/linux/sunrpc/bc_xprt.h | 1 +
include/linux/sunrpc/cache.h | 18 +-
include/linux/sunrpc/gss_krb5.h | 36 +-
include/linux/sunrpc/sched.h | 10 +-
include/linux/sunrpc/svc_rdma.h | 13 +-
include/linux/sunrpc/svc_xprt.h | 1 -
include/linux/sunrpc/svcauth.h | 1 +
include/linux/sunrpc/xdr.h | 11 +-
include/linux/sunrpc/xprt.h | 35 +-
include/linux/sunrpc/xprtsock.h | 36 +-
include/linux/suspend.h | 2 +
include/linux/swap.h | 37 +-
include/linux/swapops.h | 19 +-
include/linux/swiotlb.h | 9 -
include/linux/syscalls.h | 21 +-
include/linux/tc.h | 1 +
include/linux/tcp.h | 3 +
include/linux/tee_drv.h | 73 +
include/linux/thunderbolt.h | 5 +-
include/linux/time32.h | 78 +-
include/linux/timekeeping.h | 12 -
include/linux/timekeeping32.h | 53 +-
include/linux/torture.h | 2 +-
include/linux/trace_events.h | 3 +-
include/linux/tracehook.h | 13 +-
include/linux/tracepoint-defs.h | 6 +
include/linux/tracepoint.h | 36 +-
include/linux/tty.h | 2 -
include/linux/tty_driver.h | 3 +
include/linux/tty_ldisc.h | 10 +-
include/linux/uio.h | 65 +-
include/linux/uio_driver.h | 1 +
include/linux/umh.h | 1 +
include/linux/uprobes.h | 5 +
include/linux/usb/chipidea.h | 6 +
include/linux/usb/serial.h | 2 +
include/linux/usb/usbnet.h | 2 +-
include/linux/virtio_net.h | 18 +
include/linux/wait.h | 20 +-
include/linux/xarray.h | 1293 +++-
include/media/cec.h | 154 +-
include/media/media-device.h | 29 +
include/media/media-entity.h | 48 +
include/media/media-request.h | 442 ++
include/media/rc-core.h | 11 +-
include/media/rcar-fcp.h | 6 +-
include/media/v4l2-async.h | 111 +-
include/media/v4l2-common.h | 14 +-
include/media/v4l2-ctrls.h | 167 +-
include/media/v4l2-device.h | 11 +
include/media/v4l2-dv-timings.h | 17 +
include/media/v4l2-fh.h | 4 +
include/media/v4l2-fwnode.h | 141 +-
include/media/v4l2-mc.h | 78 -
include/media/v4l2-mediabus.h | 40 +-
include/media/v4l2-mem2mem.h | 4 +
include/media/v4l2-rect.h | 26 +
include/media/videobuf2-core.h | 64 +-
include/media/videobuf2-v4l2.h | 20 +-
include/media/vsp1.h | 8 +-
include/net/9p/9p.h | 12 +-
include/net/9p/client.h | 71 +-
include/net/act_api.h | 15 +-
include/net/addrconf.h | 5 +
include/net/af_rxrpc.h | 4 +
include/net/af_unix.h | 8 +-
include/net/bluetooth/hci.h | 14 +
include/net/bluetooth/hci_core.h | 17 +
include/net/bluetooth/l2cap.h | 22 +-
include/net/bonding.h | 7 +-
include/net/cfg80211.h | 79 +-
include/net/devlink.h | 33 +-
include/net/dsa.h | 1 +
include/net/dst.h | 10 +
include/net/gen_stats.h | 4 +
include/net/genetlink.h | 2 +-
include/net/ieee80211_radiotap.h | 21 +
include/net/inet_ecn.h | 18 +-
include/net/inet_sock.h | 6 -
include/net/ip.h | 31 +-
include/net/ip6_fib.h | 27 +-
include/net/ip6_route.h | 4 +-
include/net/ip_fib.h | 18 +-
include/net/ipv6.h | 2 -
include/net/iucv/af_iucv.h | 5 +
include/net/llc.h | 1 +
include/net/mac80211.h | 127 +-
include/net/neighbour.h | 16 +
include/net/net_namespace.h | 3 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 13 +-
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 13 -
include/net/netfilter/nf_conntrack_core.h | 3 +-
include/net/netfilter/nf_conntrack_l4proto.h | 36 +-
include/net/netfilter/nf_flow_table.h | 2 +-
include/net/netfilter/nf_tables.h | 9 +-
include/net/netfilter/nf_tables_core.h | 4 +
include/net/netfilter/nfnetlink_log.h | 1 -
include/net/netlink.h | 161 +-
include/net/netns/ipv6.h | 1 +
include/net/pkt_cls.h | 12 +-
include/net/pkt_sched.h | 1 +
include/net/route.h | 5 +-
include/net/rtnetlink.h | 1 +
include/net/sch_generic.h | 54 +-
include/net/sctp/constants.h | 5 -
include/net/sctp/sm.h | 2 +-
include/net/sctp/structs.h | 2 +
include/net/sock.h | 22 +-
include/net/switchdev.h | 7 +-
include/net/tcp.h | 91 +-
include/net/tls.h | 79 +-
include/net/udp.h | 2 +
include/net/vxlan.h | 65 +-
include/net/xdp.h | 6 +-
include/net/xdp_sock.h | 127 +-
include/rdma/ib_addr.h | 11 +-
include/rdma/ib_cm.h | 2 +-
include/rdma/ib_sa.h | 38 +-
include/rdma/ib_umem.h | 9 +-
include/rdma/ib_umem_odp.h | 75 +-
include/rdma/ib_verbs.h | 179 +-
include/rdma/rdma_cm.h | 11 +-
include/rdma/rdma_netlink.h | 4 +-
include/rdma/rdma_vt.h | 51 +-
include/rdma/rdmavt_qp.h | 7 +
include/rdma/restrack.h | 12 +-
include/rdma/uverbs_ioctl.h | 111 +-
include/rdma/uverbs_std_types.h | 51 +
include/soc/fsl/bman.h | 8 +
include/soc/fsl/dpaa2-fd.h | 242 +
include/soc/fsl/dpaa2-global.h | 15 +
include/soc/fsl/dpaa2-io.h | 4 +
include/soc/fsl/qe/ucc_fast.h | 8 +-
include/soc/fsl/qman.h | 36 +
include/soc/mscc/ocelot_hsio.h | 859 +++
include/soc/tegra/pmc.h | 20 +-
{sound/pci/hda => include/sound}/hda_codec.h | 0
include/sound/memalloc.h | 3 +
include/sound/rawmidi.h | 1 +
include/sound/simple_card_utils.h | 27 +-
include/sound/soc-acpi-intel-match.h | 6 +
include/sound/soc-dapm.h | 9 -
include/sound/soc-dpcm.h | 10 +
include/sound/soc.h | 45 +-
include/target/iscsi/iscsi_target_core.h | 6 +-
include/target/iscsi/iscsi_target_stat.h | 4 +-
include/target/target_core_base.h | 1 -
include/trace/events/afs.h | 213 +-
include/trace/events/btrfs.h | 36 +-
include/trace/events/ext4.h | 99 +-
include/trace/events/f2fs.h | 1 -
include/trace/events/hwmon.h | 71 +
include/trace/events/kyber.h | 96 +
include/trace/events/migrate.h | 27 -
include/trace/events/mmflags.h | 1 +
include/trace/events/rcu.h | 25 +-
include/trace/events/rpcrdma.h | 18 +-
include/trace/events/rxrpc.h | 5 +-
include/trace/events/sched.h | 11 +-
include/trace/events/signal.h | 7 +-
include/trace/events/sunrpc.h | 37 +-
include/trace/events/tcp.h | 7 +-
include/uapi/asm-generic/hugetlb_encode.h | 2 +
include/uapi/asm-generic/ioctls.h | 2 +
include/uapi/asm-generic/siginfo.h | 193 +-
include/uapi/asm-generic/unistd.h | 2 +
include/uapi/drm/drm.h | 1 -
include/uapi/drm/drm_fourcc.h | 1 +
include/uapi/drm/virtgpu_drm.h | 13 +-
include/uapi/linux/android/binder.h | 10 +
include/uapi/linux/blkzoned.h | 3 +
include/uapi/linux/bpf.h | 168 +-
include/uapi/linux/cec.h | 3 +
include/uapi/linux/cryptouser.h | 52 +
include/uapi/linux/dns_resolver.h | 116 +
include/uapi/linux/elf-em.h | 1 +
include/uapi/linux/ethtool.h | 15 +-
include/uapi/linux/fanotify.h | 25 +-
include/uapi/linux/firewire-cdev.h | 22 +-
include/uapi/linux/fs.h | 4 +-
include/uapi/linux/fuse.h | 119 +-
include/uapi/linux/gen_stats.h | 1 +
include/uapi/linux/gpio.h | 2 +-
include/uapi/linux/if_addr.h | 1 +
include/uapi/linux/if_arp.h | 18 +-
include/uapi/linux/if_fddi.h | 21 +-
include/uapi/linux/if_link.h | 3 +
include/uapi/linux/if_packet.h | 1 +
include/uapi/linux/in6.h | 1 +
include/uapi/linux/input-event-codes.h | 18 +
include/uapi/linux/keyctl.h | 37 +-
include/uapi/linux/kvm.h | 26 +-
include/uapi/linux/magic.h | 1 +
include/uapi/linux/media.h | 8 +
include/uapi/linux/memfd.h | 2 +
include/uapi/linux/mman.h | 2 +
include/uapi/linux/ncsi.h | 6 +
include/uapi/linux/ndctl.h | 52 +-
include/uapi/linux/neighbour.h | 1 +
include/uapi/linux/netfilter/nf_tables.h | 56 +-
include/uapi/linux/netfilter/xt_cgroup.h | 16 +
include/uapi/linux/netlink.h | 1 +
include/uapi/linux/nl80211.h | 124 +-
include/uapi/linux/pci_regs.h | 1 +
include/uapi/linux/perf_event.h | 2 +
include/uapi/linux/pkt_cls.h | 2 +
include/uapi/linux/pkt_sched.h | 52 +-
include/uapi/linux/sctp.h | 1 +
include/uapi/linux/serial.h | 17 +
include/uapi/linux/shm.h | 2 +
include/uapi/linux/smc_diag.h | 25 +-
include/uapi/linux/taskstats.h | 6 +-
include/uapi/linux/udp.h | 1 +
include/uapi/linux/usb/tmc.h | 41 +
include/uapi/linux/usb/video.h | 304 +-
include/uapi/linux/v4l2-controls.h | 65 +
include/uapi/linux/vfio.h | 52 +
include/uapi/linux/videodev2.h | 64 +-
include/uapi/linux/virtio_balloon.h | 8 +
include/uapi/rdma/ib_user_verbs.h | 20 +-
include/uapi/rdma/mlx5-abi.h | 16 +
include/uapi/rdma/mlx5_user_ioctl_cmds.h | 21 +
include/uapi/rdma/mlx5_user_ioctl_verbs.h | 12 +
include/uapi/rdma/rdma_netlink.h | 3 +-
include/uapi/rdma/rdma_user_ioctl_cmds.h | 7 +-
include/uapi/scsi/scsi_bsg_ufs.h | 106 +
include/uapi/sound/asound.h | 2 +-
include/video/udlfb.h | 3 -
include/xen/events.h | 2 +
include/xen/interface/memory.h | 6 -
include/xen/xen-ops.h | 133 +-
include/xen/xen.h | 4 +
init/Kconfig | 24 +
init/do_mounts.c | 31 +
init/main.c | 25 +-
ipc/ipc_sysctl.c | 30 +-
ipc/mqueue.c | 10 +-
ipc/msg.c | 6 +-
ipc/sem.c | 10 +-
ipc/shm.c | 8 +-
ipc/syscall.c | 2 +-
ipc/util.h | 11 +-
kernel/Makefile | 4 +
kernel/bounds.c | 4 +-
kernel/bpf/Makefile | 7 +-
kernel/bpf/arraymap.c | 51 +-
kernel/bpf/btf.c | 55 +-
kernel/bpf/cgroup.c | 82 +-
kernel/bpf/core.c | 54 +-
kernel/bpf/devmap.c | 3 +-
kernel/bpf/hashtab.c | 31 +
kernel/bpf/helpers.c | 66 +-
kernel/bpf/local_storage.c | 174 +-
kernel/bpf/map_in_map.c | 3 +-
kernel/bpf/offload.c | 18 +
kernel/bpf/queue_stack_maps.c | 290 +
kernel/bpf/sockmap.c | 2631 -------
kernel/bpf/stackmap.c | 4 +-
kernel/bpf/syscall.c | 148 +-
kernel/bpf/verifier.c | 1015 ++-
kernel/bpf/xskmap.c | 12 +-
kernel/cgroup/cgroup.c | 70 +-
kernel/compat.c | 8 +-
kernel/configs/kvm_guest.config | 1 +
kernel/cpu.c | 40 +-
kernel/debug/kdb/kdb_main.c | 7 +-
kernel/delayacct.c | 15 +
kernel/dma/Kconfig | 16 +-
kernel/dma/Makefile | 1 -
kernel/dma/contiguous.c | 6 +-
kernel/dma/debug.c | 16 +
kernel/dma/direct.c | 224 +-
kernel/dma/mapping.c | 71 +-
kernel/dma/noncoherent.c | 106 -
kernel/dma/swiotlb.c | 334 +-
kernel/events/core.c | 62 +-
kernel/events/ring_buffer.c | 14 +-
kernel/events/uprobes.c | 282 +-
kernel/fail_function.c | 3 +-
kernel/fork.c | 62 +-
kernel/futex.c | 6 +-
kernel/futex_compat.c | 2 +-
kernel/hung_task.c | 30 +-
kernel/irq/irqdomain.c | 5 +-
kernel/irq/manage.c | 8 +-
kernel/irq/matrix.c | 84 +-
kernel/jump_label.c | 107 +-
kernel/kallsyms.c | 4 +-
kernel/kexec_core.c | 6 +
kernel/kexec_file.c | 2 -
kernel/kprobes.c | 39 +-
kernel/locking/lockdep.c | 116 +-
kernel/locking/lockdep_internals.h | 27 +
kernel/locking/lockdep_proc.c | 2 +-
kernel/locking/qspinlock.c | 143 +-
kernel/locking/qspinlock_paravirt.h | 6 +-
kernel/locking/qspinlock_stat.h | 6 +
kernel/locking/rtmutex.c | 4 +-
kernel/locking/rwsem-xadd.c | 15 +-
kernel/locking/rwsem.c | 7 +-
kernel/locking/rwsem.h | 95 +-
kernel/locking/test-ww_mutex.c | 10 +-
kernel/memremap.c | 98 +-
kernel/module.c | 9 +
kernel/panic.c | 10 +-
kernel/pid.c | 2 +-
kernel/pid_namespace.c | 2 +-
kernel/power/process.c | 2 +-
kernel/power/snapshot.c | 5 +-
kernel/power/suspend.c | 6 +
kernel/printk/printk.c | 91 +-
kernel/profile.c | 2 +-
kernel/ptrace.c | 36 +-
kernel/rcu/Kconfig | 14 +-
kernel/rcu/rcu.h | 67 +-
kernel/rcu/rcuperf.c | 66 +-
kernel/rcu/rcutorture.c | 397 +-
kernel/rcu/srcutiny.c | 29 +-
kernel/rcu/srcutree.c | 31 +-
kernel/rcu/tiny.c | 154 +-
kernel/rcu/tree.c | 2213 +++---
kernel/rcu/tree.h | 132 +-
kernel/rcu/tree_exp.h | 426 +-
kernel/rcu/tree_plugin.h | 790 +--
kernel/rcu/update.c | 70 +-
kernel/reboot.c | 1 +
kernel/resource.c | 141 +-
kernel/sched/Makefile | 1 +
kernel/sched/core.c | 69 +-
kernel/sched/deadline.c | 2 +-
kernel/sched/fair.c | 315 +-
kernel/sched/features.h | 2 +-
kernel/sched/idle.c | 15 -
kernel/sched/loadavg.c | 139 +-
kernel/sched/pelt.c | 8 +-
kernel/sched/pelt.h | 2 +-
kernel/sched/psi.c | 759 ++
kernel/sched/rt.c | 2 +-
kernel/sched/sched.h | 207 +-
kernel/sched/stats.h | 86 +
kernel/sched/topology.c | 108 +-
kernel/seccomp.c | 10 +-
kernel/signal.c | 456 +-
kernel/smp.c | 19 +-
kernel/softirq.c | 9 +-
kernel/stackleak.c | 132 +
kernel/sysctl.c | 16 +-
kernel/time/Kconfig | 4 +
kernel/time/clocksource.c | 2 +
kernel/time/hrtimer.c | 8 +-
kernel/time/posix-stubs.c | 18 +-
kernel/time/posix-timers.c | 32 +-
kernel/time/tick-broadcast.c | 2 -
kernel/time/tick-sched.c | 2 +-
kernel/time/time.c | 99 +-
kernel/time/timekeeping.c | 24 -
kernel/torture.c | 3 +-
kernel/trace/preemptirq_delay_test.c | 10 +-
kernel/trace/trace.c | 12 +-
kernel/trace/trace_event_perf.c | 7 +-
kernel/trace/trace_events_hist.c | 36 +-
kernel/trace/trace_kprobe.c | 412 +-
kernel/trace/trace_printk.c | 2 +-
kernel/trace/trace_probe.c | 672 +-
kernel/trace/trace_probe.h | 289 +-
kernel/trace/trace_probe_tmpl.h | 216 +
kernel/trace/trace_stack.c | 2 +-
kernel/trace/trace_uprobe.c | 255 +-
kernel/tracepoint.c | 24 +-
kernel/umh.c | 16 +-
kernel/up.c | 14 +-
lib/Kconfig | 5 +-
lib/Kconfig.debug | 20 +-
lib/Kconfig.kasan | 9 +
lib/Makefile | 9 +-
lib/bch.c | 17 +-
lib/bitmap.c | 22 +-
lib/chacha20.c | 6 +-
lib/cpumask.c | 4 +-
lib/crc-t10dif.c | 57 +-
lib/crc32.c | 11 +-
lib/debug_locks.c | 6 +-
lib/idr.c | 401 +-
lib/iov_iter.c | 125 +-
lib/kstrtox.c | 16 +-
lib/lz4/lz4_decompress.c | 481 +-
lib/lz4/lz4defs.h | 9 +-
lib/memcat_p.c | 34 +
lib/nlattr.c | 269 +-
lib/parser.c | 16 +-
lib/percpu-refcount.c | 28 +-
lib/radix-tree.c | 834 +--
lib/sg_pool.c | 7 +-
lib/string.c | 1 +
lib/test_bpf.c | 1 +
lib/test_ida.c | 4 +-
lib/test_kasan.c | 70 +
lib/test_memcat_p.c | 115 +
lib/test_xarray.c | 1238 ++++
lib/vsprintf.c | 245 +-
lib/xarray.c | 2036 ++++++
lib/xz/xz_crc32.c | 1 -
lib/xz/xz_private.h | 4 +
lib/zlib_inflate/inflate.c | 12 +
mm/Kconfig | 13 +-
mm/Makefile | 14 +-
mm/bootmem.c | 811 ---
mm/compaction.c | 5 +
mm/debug.c | 46 +
mm/filemap.c | 909 +--
mm/gup.c | 119 +-
mm/gup_benchmark.c | 43 +-
mm/hmm.c | 146 +-
mm/huge_memory.c | 104 +-
mm/hugetlb.c | 102 +-
mm/internal.h | 2 +-
mm/kasan/kasan_init.c | 7 +-
mm/kasan/quarantine.c | 18 +-
mm/khugepaged.c | 178 +-
mm/kmemleak.c | 44 +-
mm/maccess.c | 6 +
mm/madvise.c | 4 +-
mm/memblock.c | 169 +-
mm/memcontrol.c | 58 +-
mm/memfd.c | 105 +-
mm/memory.c | 412 +-
mm/memory_hotplug.c | 207 +-
mm/mempolicy.c | 70 +-
mm/migrate.c | 154 +-
mm/mincore.c | 2 +-
mm/mmap.c | 98 +-
mm/mmu_gather.c | 261 +
mm/mmu_notifier.c | 31 -
mm/mremap.c | 50 +-
mm/nobootmem.c | 445 --
mm/nommu.c | 6 +-
mm/oom_kill.c | 4 +-
mm/page-writeback.c | 105 +-
mm/page_alloc.c | 392 +-
mm/page_ext.c | 6 +-
mm/page_idle.c | 2 +-
mm/page_io.c | 8 +-
mm/page_owner.c | 2 +-
mm/page_poison.c | 8 +-
mm/page_vma_mapped.c | 24 +-
mm/percpu.c | 51 +-
mm/pgtable-generic.c | 1 +
mm/readahead.c | 10 +-
mm/rmap.c | 42 +-
mm/shmem.c | 195 +-
mm/slab.c | 8 +-
mm/slab_common.c | 115 +-
mm/slub.c | 83 +-
mm/sparse-vmemmap.c | 6 +-
mm/sparse.c | 23 +-
mm/swap.c | 7 +-
mm/swap_state.c | 120 +-
mm/swapfile.c | 83 +-
mm/truncate.c | 27 +-
mm/util.c | 12 +-
mm/vmalloc.c | 4 +
mm/vmscan.c | 48 +-
mm/vmstat.c | 14 +-
mm/workingset.c | 201 +-
mm/zsmalloc.c | 2 +-
net/8021q/vlan_dev.c | 3 +-
net/9p/Makefile | 1 -
net/9p/client.c | 553 +-
net/9p/mod.c | 9 +-
net/9p/protocol.c | 20 +-
net/9p/trans_fd.c | 64 +-
net/9p/trans_rdma.c | 37 +-
net/9p/trans_virtio.c | 46 +-
net/9p/trans_xen.c | 17 +-
net/9p/util.c | 140 -
net/Kconfig | 11 +
net/atm/common.c | 2 +-
net/batman-adv/Kconfig | 11 +
net/batman-adv/Makefile | 3 +
net/batman-adv/bat_iv_ogm.c | 330 +-
net/batman-adv/debugfs.c | 37 +
net/batman-adv/debugfs.h | 6 +
net/batman-adv/hard-interface.c | 47 +-
net/batman-adv/icmp_socket.c | 3 +
net/batman-adv/log.c | 20 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/originator.c | 107 -
net/batman-adv/originator.h | 4 -
net/batman-adv/soft-interface.c | 2 +-
net/batman-adv/trace.c | 22 +
net/batman-adv/trace.h | 78 +
net/batman-adv/types.h | 62 +-
net/bluetooth/6lowpan.c | 2 +-
net/bluetooth/a2mp.c | 2 +-
net/bluetooth/bnep/core.c | 7 +-
net/bluetooth/bnep/sock.c | 19 +-
net/bluetooth/cmtp/core.c | 14 +-
net/bluetooth/cmtp/sock.c | 19 +-
net/bluetooth/hci_core.c | 65 +
net/bluetooth/hci_event.c | 85 +-
net/bluetooth/hidp/core.c | 23 +-
net/bluetooth/hidp/hidp.h | 2 +-
net/bluetooth/hidp/sock.c | 79 +-
net/bluetooth/l2cap_core.c | 102 +-
net/bluetooth/mgmt.c | 7 +-
net/bluetooth/rfcomm/tty.c | 12 -
net/bluetooth/smp.c | 54 +-
net/bluetooth/smp.h | 3 +-
net/bpf/test_run.c | 35 +-
net/bpfilter/bpfilter_kern.c | 11 +-
net/bridge/Kconfig | 2 +-
net/bridge/br.c | 20 +-
net/bridge/br_arp_nd_proxy.c | 15 +-
net/bridge/br_device.c | 8 +-
net/bridge/br_fdb.c | 24 +-
net/bridge/br_if.c | 9 +-
net/bridge/br_input.c | 2 +-
net/bridge/br_mdb.c | 36 +-
net/bridge/br_multicast.c | 64 +-
net/bridge/br_netfilter_hooks.c | 10 +-
net/bridge/br_netlink.c | 43 +-
net/bridge/br_private.h | 71 +-
net/bridge/br_switchdev.c | 9 +-
net/bridge/br_sysfs_br.c | 49 +-
net/bridge/br_vlan.c | 88 +-
net/caif/caif_socket.c | 2 +-
net/caif/cfrfml.c | 3 -
net/ceph/crypto.c | 12 +-
net/ceph/crypto.h | 2 +-
net/ceph/messenger.c | 113 +-
net/ceph/msgpool.c | 27 +-
net/ceph/osd_client.c | 363 +-
net/ceph/pagelist.c | 20 +
net/compat.c | 10 +-
net/core/Makefile | 2 +
net/core/datagram.c | 7 +-
net/core/dev.c | 70 +-
net/core/devlink.c | 68 +-
net/core/ethtool.c | 201 +-
net/core/fib_rules.c | 36 +-
net/core/filter.c | 824 ++-
net/core/flow_dissector.c | 150 +-
net/core/gen_stats.c | 73 +-
net/core/link_watch.c | 2 +-
net/core/neighbour.c | 213 +-
net/core/net_namespace.c | 6 +
net/core/netclassid_cgroup.c | 1 +
net/core/netpoll.c | 41 +-
net/core/pktgen.c | 2 +-
net/core/rtnetlink.c | 392 +-
net/core/skbuff.c | 75 +-
net/core/skmsg.c | 802 +++
net/core/sock.c | 74 +-
net/core/sock_map.c | 1003 +++
net/core/sysctl_net_core.c | 10 +-
net/core/xdp.c | 53 +-
net/dccp/input.c | 4 +-
net/dccp/ipv4.c | 4 +-
net/dccp/proto.c | 2 +-
net/decnet/dn_dev.c | 2 +-
net/dns_resolver/dns_key.c | 67 +-
net/dns_resolver/dns_query.c | 5 +-
net/dsa/Kconfig | 3 +
net/dsa/Makefile | 1 +
net/dsa/dsa.c | 49 +
net/dsa/dsa_priv.h | 4 +
net/dsa/legacy.c | 9 +-
net/dsa/slave.c | 31 +-
net/dsa/tag_gswip.c | 109 +
net/ieee802154/6lowpan/reassembly.c | 3 +-
net/ipv4/Makefile | 1 +
net/ipv4/ah4.c | 4 +-
net/ipv4/arp.c | 2 +
net/ipv4/cipso_ipv4.c | 11 +-
net/ipv4/datagram.c | 2 +-
net/ipv4/devinet.c | 208 +-
net/ipv4/esp4.c | 11 +-
net/ipv4/fib_frontend.c | 158 +-
net/ipv4/fib_semantics.c | 87 +-
net/ipv4/fib_trie.c | 37 +-
net/ipv4/gre_demux.c | 7 +-
net/ipv4/icmp.c | 4 +-
net/ipv4/igmp.c | 53 +-
net/ipv4/inet_connection_sock.c | 5 +-
net/ipv4/inet_hashtables.c | 2 +-
net/ipv4/ip_fragment.c | 27 +-
net/ipv4/ip_gre.c | 15 +-
net/ipv4/ip_input.c | 6 +-
net/ipv4/ip_output.c | 4 +-
net/ipv4/ip_sockglue.c | 3 +-
net/ipv4/ip_vti.c | 4 +-
net/ipv4/ipcomp.c | 4 +-
net/ipv4/ipip.c | 5 +-
net/ipv4/ipmr.c | 60 +-
net/ipv4/ipmr_base.c | 125 +-
net/ipv4/metrics.c | 30 +-
net/ipv4/netfilter/ipt_rpfilter.c | 17 +-
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 1 -
net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 22 +-
net/ipv4/netfilter/nf_nat_snmp_basic_main.c | 1 +
net/ipv4/netfilter/nft_fib_ipv4.c | 27 +-
net/ipv4/ping.c | 2 +-
net/ipv4/raw.c | 2 +-
net/ipv4/route.c | 55 +-
net/ipv4/syncookies.c | 2 +-
net/ipv4/sysctl_net_ipv4.c | 6 +-
net/ipv4/tcp.c | 58 +-
net/ipv4/tcp_bbr.c | 90 +-
net/ipv4/tcp_bpf.c | 669 ++
net/ipv4/tcp_cdg.c | 2 +-
net/ipv4/tcp_dctcp.c | 55 +-
net/ipv4/tcp_dctcp.h | 40 +
net/ipv4/tcp_input.c | 63 +-
net/ipv4/tcp_ipv4.c | 8 +-
net/ipv4/tcp_output.c | 162 +-
net/ipv4/tcp_rate.c | 15 +-
net/ipv4/tcp_recovery.c | 5 +-
net/ipv4/tcp_timer.c | 2 +-
net/ipv4/tcp_ulp.c | 75 +-
net/ipv4/udp.c | 32 +-
net/ipv4/udp_diag.c | 1 +
net/ipv4/udp_offload.c | 2 +-
net/ipv4/xfrm4_input.c | 1 +
net/ipv4/xfrm4_mode_transport.c | 4 +-
net/ipv6/addrconf.c | 292 +-
net/ipv6/addrlabel.c | 34 +-
net/ipv6/af_inet6.c | 8 +-
net/ipv6/esp6.c | 7 +-
net/ipv6/ip6_checksum.c | 20 +-
net/ipv6/ip6_fib.c | 73 +-
net/ipv6/ip6_gre.c | 26 +-
net/ipv6/ip6_input.c | 3 +-
net/ipv6/ip6_output.c | 2 +-
net/ipv6/ip6_tunnel.c | 10 +-
net/ipv6/ip6mr.c | 77 +-
net/ipv6/ipv6_sockglue.c | 11 +
net/ipv6/mcast.c | 18 +-
net/ipv6/ndisc.c | 7 +-
net/ipv6/netfilter/ip6t_ipv6header.c | 5 +-
net/ipv6/netfilter/ip6t_rt.c | 10 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 2 +-
net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 19 +-
net/ipv6/raw.c | 29 +-
net/ipv6/reassembly.c | 14 +-
net/ipv6/route.c | 268 +-
net/ipv6/sit.c | 6 +-
net/ipv6/udp.c | 10 +-
net/ipv6/udp_offload.c | 2 +-
net/ipv6/xfrm6_input.c | 1 +
net/ipv6/xfrm6_mode_transport.c | 4 +-
net/ipv6/xfrm6_output.c | 2 +
net/ipv6/xfrm6_policy.c | 4 +-
net/iucv/af_iucv.c | 46 +-
net/llc/af_llc.c | 11 +-
net/llc/llc_conn.c | 1 +
net/llc/llc_core.c | 4 +-
net/mac80211/Kconfig | 17 +-
net/mac80211/Makefile | 11 +-
net/mac80211/cfg.c | 144 +-
net/mac80211/debugfs.c | 4 +
net/mac80211/debugfs_sta.c | 364 +-
net/mac80211/driver-ops.h | 26 +
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 11 +-
net/mac80211/iface.c | 3 +-
net/mac80211/key.c | 111 +-
net/mac80211/main.c | 78 +-
net/mac80211/mesh.c | 5 +-
net/mac80211/mesh.h | 3 +-
net/mac80211/mesh_hwmp.c | 9 +-
net/mac80211/mlme.c | 130 +-
net/mac80211/rate.h | 13 -
net/mac80211/rc80211_minstrel.c | 162 -
net/mac80211/rc80211_minstrel.h | 35 +-
net/mac80211/rc80211_minstrel_debugfs.c | 68 +-
net/mac80211/rc80211_minstrel_ht.c | 298 +-
net/mac80211/rc80211_minstrel_ht.h | 20 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 58 +-
net/mac80211/rx.c | 55 +-
net/mac80211/spectmgmt.c | 5 +-
net/mac80211/sta_info.c | 27 +-
net/mac80211/status.c | 30 +-
net/mac80211/tdls.c | 8 +-
net/mac80211/trace.h | 23 +
net/mac80211/tx.c | 81 +-
net/mac80211/util.c | 166 +-
net/mac80211/vht.c | 20 +
net/mac802154/llsec.c | 16 +-
net/mac802154/llsec.h | 2 +-
net/mpls/af_mpls.c | 132 +-
net/ncsi/Kconfig | 6 +
net/ncsi/internal.h | 21 +
net/ncsi/ncsi-cmd.c | 38 +-
net/ncsi/ncsi-manage.c | 98 +
net/ncsi/ncsi-netlink.c | 205 +-
net/ncsi/ncsi-netlink.h | 12 +
net/ncsi/ncsi-pkt.h | 22 +
net/ncsi/ncsi-rsp.c | 150 +-
net/netfilter/Kconfig | 7 +
net/netfilter/Makefile | 1 +
net/netfilter/ipset/ip_set_hash_gen.h | 2 +-
net/netfilter/ipvs/ip_vs_core.c | 3 +-
net/netfilter/ipvs/ip_vs_ctl.c | 2 +-
net/netfilter/ipvs/ip_vs_sync.c | 2 +-
net/netfilter/nf_conntrack_core.c | 105 +-
net/netfilter/nf_conntrack_expect.c | 3 +-
net/netfilter/nf_conntrack_netlink.c | 73 +-
net/netfilter/nf_conntrack_proto.c | 117 +-
net/netfilter/nf_conntrack_proto_dccp.c | 155 +-
net/netfilter/nf_conntrack_proto_generic.c | 28 +-
net/netfilter/nf_conntrack_proto_gre.c | 44 +-
net/netfilter/nf_conntrack_proto_icmp.c | 78 +-
net/netfilter/nf_conntrack_proto_icmpv6.c | 80 +-
net/netfilter/nf_conntrack_proto_sctp.c | 253 +-
net/netfilter/nf_conntrack_proto_tcp.c | 255 +-
net/netfilter/nf_conntrack_proto_udp.c | 236 +-
net/netfilter/nf_conntrack_standalone.c | 9 +-
net/netfilter/nf_flow_table_core.c | 52 +-
net/netfilter/nf_flow_table_ip.c | 6 +-
net/netfilter/nf_nat_helper.c | 4 +-
net/netfilter/nf_nat_redirect.c | 4 -
net/netfilter/nf_tables_api.c | 123 +-
net/netfilter/nf_tables_core.c | 28 +-
net/netfilter/nfnetlink_cttimeout.c | 61 +-
net/netfilter/nfnetlink_osf.c | 46 +-
net/netfilter/nfnetlink_queue.c | 2 +-
net/netfilter/nft_cmp.c | 6 +-
net/netfilter/nft_compat.c | 24 +-
net/netfilter/nft_ct.c | 22 +-
net/netfilter/nft_dup_netdev.c | 2 -
net/netfilter/nft_dynset.c | 21 +-
net/netfilter/nft_flow_offload.c | 2 +-
net/netfilter/nft_fwd_netdev.c | 4 -
net/netfilter/nft_lookup.c | 20 +-
net/netfilter/nft_meta.c | 116 +
net/netfilter/nft_objref.c | 20 +-
net/netfilter/nft_osf.c | 27 +-
net/netfilter/nft_reject.c | 6 +-
net/netfilter/nft_rt.c | 11 +
net/netfilter/nft_set_hash.c | 38 +-
net/netfilter/nft_set_rbtree.c | 38 +-
net/netfilter/nft_xfrm.c | 294 +
net/netfilter/xt_CT.c | 2 +-
net/netfilter/xt_IDLETIMER.c | 4 -
net/netfilter/xt_SECMARK.c | 2 -
net/netfilter/xt_TEE.c | 76 +-
net/netfilter/xt_cgroup.c | 72 +
net/netfilter/xt_nat.c | 2 +
net/netfilter/xt_osf.c | 8 +-
net/netfilter/xt_socket.c | 4 +-
net/netlink/af_netlink.c | 47 +-
net/netlink/af_netlink.h | 1 +
net/nfc/llcp_sock.c | 2 +-
net/nfc/nci/uart.c | 7 +-
net/openvswitch/conntrack.c | 18 +-
net/openvswitch/datapath.c | 20 +-
net/openvswitch/flow.c | 22 +-
net/openvswitch/flow_netlink.c | 4 +-
net/openvswitch/vport-internal_dev.c | 5 +-
net/packet/af_packet.c | 28 +-
net/rds/rds.h | 2 +-
net/rds/recv.c | 19 +-
net/rds/send.c | 13 +-
net/rfkill/core.c | 4 +-
net/rxrpc/af_rxrpc.c | 19 +-
net/rxrpc/ar-internal.h | 62 +-
net/rxrpc/call_accept.c | 68 +-
net/rxrpc/call_object.c | 7 +-
net/rxrpc/conn_client.c | 14 +-
net/rxrpc/conn_event.c | 26 +-
net/rxrpc/conn_object.c | 21 +-
net/rxrpc/input.c | 331 +-
net/rxrpc/local_event.c | 2 +-
net/rxrpc/local_object.c | 62 +-
net/rxrpc/net_ns.c | 3 +
net/rxrpc/output.c | 67 +-
net/rxrpc/peer_event.c | 64 +-
net/rxrpc/peer_object.c | 77 +-
net/rxrpc/proc.c | 126 +
net/rxrpc/protocol.h | 15 -
net/rxrpc/recvmsg.c | 43 +
net/rxrpc/rxkad.c | 44 +-
net/rxrpc/skbuff.c | 15 -
net/rxrpc/utils.c | 23 +-
net/sched/Kconfig | 11 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 80 +-
net/sched/act_bpf.c | 3 +-
net/sched/act_connmark.c | 14 +-
net/sched/act_csum.c | 3 +-
net/sched/act_gact.c | 14 +-
net/sched/act_ife.c | 3 +-
net/sched/act_ipt.c | 8 +-
net/sched/act_mirred.c | 8 +-
net/sched/act_nat.c | 18 +-
net/sched/act_pedit.c | 3 +-
net/sched/act_police.c | 199 +-
net/sched/act_sample.c | 3 +-
net/sched/act_simple.c | 3 +-
net/sched/act_skbedit.c | 26 +-
net/sched/act_skbmod.c | 3 +-
net/sched/act_tunnel_key.c | 3 +-
net/sched/act_vlan.c | 3 +-
net/sched/cls_api.c | 260 +-
net/sched/cls_flower.c | 7 +-
net/sched/cls_u32.c | 127 +-
net/sched/sch_api.c | 57 +-
net/sched/sch_atm.c | 2 +-
net/sched/sch_cake.c | 8 +-
net/sched/sch_cbq.c | 2 +-
net/sched/sch_cbs.c | 2 +-
net/sched/sch_drr.c | 4 +-
net/sched/sch_dsmark.c | 2 +-
net/sched/sch_fifo.c | 2 +-
net/sched/sch_fq.c | 103 +-
net/sched/sch_fq_codel.c | 2 +-
net/sched/sch_generic.c | 66 +-
net/sched/sch_gred.c | 2 +-
net/sched/sch_hfsc.c | 2 +-
net/sched/sch_hhf.c | 2 +-
net/sched/sch_htb.c | 116 +-
net/sched/sch_mq.c | 4 +-
net/sched/sch_mqprio.c | 4 +-
net/sched/sch_multiq.c | 6 +-
net/sched/sch_netem.c | 16 +-
net/sched/sch_pie.c | 36 +-
net/sched/sch_prio.c | 6 +-
net/sched/sch_qfq.c | 4 +-
net/sched/sch_red.c | 4 +-
net/sched/sch_sfb.c | 4 +-
net/sched/sch_taprio.c | 962 +++
net/sched/sch_tbf.c | 6 +-
net/sctp/associola.c | 13 +-
net/sctp/input.c | 1 +
net/sctp/output.c | 6 +
net/sctp/outqueue.c | 10 +-
net/sctp/protocol.c | 2 +-
net/sctp/socket.c | 78 +-
net/sctp/ulpqueue.c | 2 +-
net/smc/af_smc.c | 2 +-
net/smc/smc_clc.c | 4 +-
net/smc/smc_core.c | 25 +-
net/socket.c | 37 +-
net/strparser/Kconfig | 4 +-
net/sunrpc/auth.c | 310 +-
net/sunrpc/auth_generic.c | 2 +-
net/sunrpc/auth_gss/auth_gss.c | 45 +-
net/sunrpc/auth_gss/gss_krb5_crypto.c | 87 +-
net/sunrpc/auth_gss/gss_krb5_keys.c | 9 +-
net/sunrpc/auth_gss/gss_krb5_mech.c | 69 +-
net/sunrpc/auth_gss/gss_krb5_seal.c | 14 +-
net/sunrpc/auth_gss/gss_krb5_seqnum.c | 18 +-
net/sunrpc/auth_gss/gss_krb5_wrap.c | 28 +-
net/sunrpc/auth_gss/gss_mech_switch.c | 28 +-
net/sunrpc/auth_gss/gss_rpc_xdr.c | 1 +
net/sunrpc/auth_gss/svcauth_gss.c | 41 +-
net/sunrpc/auth_null.c | 6 +-
net/sunrpc/auth_unix.c | 4 +-
net/sunrpc/backchannel_rqst.c | 1 -
net/sunrpc/cache.c | 153 +-
net/sunrpc/clnt.c | 174 +-
net/sunrpc/sched.c | 178 +-
net/sunrpc/socklib.c | 10 +-
net/sunrpc/svc_xprt.c | 4 +-
net/sunrpc/svcauth.c | 74 +-
net/sunrpc/svcauth_unix.c | 24 +-
net/sunrpc/svcsock.c | 61 +-
net/sunrpc/xdr.c | 34 +
net/sunrpc/xprt.c | 908 ++-
net/sunrpc/xprtrdma/backchannel.c | 20 +-
net/sunrpc/xprtrdma/fmr_ops.c | 131 +-
net/sunrpc/xprtrdma/frwr_ops.c | 137 +-
net/sunrpc/xprtrdma/rpc_rdma.c | 30 +-
net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 38 +-
net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
net/sunrpc/xprtrdma/transport.c | 120 +-
net/sunrpc/xprtrdma/verbs.c | 178 +-
net/sunrpc/xprtrdma/xprt_rdma.h | 18 +-
net/sunrpc/xprtsock.c | 1107 ++-
net/tipc/bearer.c | 14 +-
net/tipc/group.c | 1 +
net/tipc/link.c | 69 +-
net/tipc/link.h | 3 +
net/tipc/msg.c | 78 +-
net/tipc/msg.h | 11 +
net/tipc/name_distr.c | 14 +-
net/tipc/name_table.c | 1 +
net/tipc/name_table.h | 1 +
net/tipc/node.c | 14 +-
net/tipc/node.h | 12 +-
net/tipc/socket.c | 227 +-
net/tipc/topsrv.c | 14 +-
net/tipc/udp_media.c | 18 +-
net/tls/Kconfig | 1 +
net/tls/tls_device.c | 6 +-
net/tls/tls_main.c | 67 +-
net/tls/tls_sw.c | 1378 +++-
net/unix/af_unix.c | 6 +-
net/wireless/core.c | 83 +-
net/wireless/core.h | 14 +
net/wireless/lib80211_crypt_tkip.c | 59 +-
net/wireless/lib80211_crypt_wep.c | 52 +-
net/wireless/nl80211.c | 860 ++-
net/wireless/rdev-ops.h | 15 +
net/wireless/reg.c | 129 +-
net/wireless/scan.c | 58 +-
net/wireless/trace.h | 235 +-
net/wireless/util.c | 160 +-
net/wireless/wext-compat.c | 14 +-
net/xdp/xdp_umem.c | 106 +-
net/xdp/xdp_umem.h | 12 +-
net/xdp/xdp_umem_props.h | 14 -
net/xdp/xsk.c | 56 +-
net/xdp/xsk_queue.c | 60 +-
net/xdp/xsk_queue.h | 16 +-
net/xfrm/Kconfig | 1 -
net/xfrm/xfrm_device.c | 8 +-
net/xfrm/xfrm_hash.c | 2 +-
net/xfrm/xfrm_hash.h | 5 +-
net/xfrm/xfrm_input.c | 3 +-
net/xfrm/xfrm_interface.c | 12 +-
net/xfrm/xfrm_output.c | 6 +-
net/xfrm/xfrm_policy.c | 12 +-
net/xfrm/xfrm_state.c | 2 -
net/xfrm/xfrm_user.c | 19 +-
samples/Kconfig | 1 +
samples/bpf/Makefile | 1 +
samples/bpf/bpf_load.c | 1 -
samples/bpf/sampleip_user.c | 1 -
samples/bpf/sockex2_kern.c | 11 +-
samples/bpf/sockex3_kern.c | 8 +-
samples/bpf/sockex3_user.c | 4 +-
samples/bpf/tcp_tos_reflect_kern.c | 87 +
samples/bpf/test_cgrp2_attach2.c | 19 +-
samples/bpf/test_current_task_under_cgroup_user.c | 1 -
samples/bpf/tracex3_user.c | 2 -
samples/bpf/xdpsock_kern.c | 2 +-
samples/bpf/xdpsock_user.c | 15 +-
samples/mei/mei-amt-version.c | 2 +-
samples/vfio-mdev/mbochs.c | 136 +-
scripts/Kbuild.include | 14 +-
scripts/Makefile | 3 +-
scripts/Makefile.build | 46 +-
scripts/Makefile.extrawarn | 4 +-
scripts/Makefile.gcc-plugins | 10 +
scripts/Makefile.lib | 2 +-
scripts/asn1_compiler.c | 2 +-
scripts/check_00index.sh | 67 -
scripts/checkpatch.pl | 11 -
scripts/dtc/Makefile | 9 +-
scripts/dtc/Makefile.dtc | 4 +
scripts/dtc/checks.c | 143 +
scripts/dtc/data.c | 4 +-
scripts/dtc/dtc-parser.y | 16 +-
scripts/dtc/dtc.c | 11 +
scripts/dtc/dtc.h | 13 +
scripts/dtc/flattree.c | 2 +-
scripts/dtc/libfdt/fdt.c | 81 +-
scripts/dtc/libfdt/fdt_addresses.c | 35 +-
scripts/dtc/libfdt/fdt_overlay.c | 6 +-
scripts/dtc/libfdt/fdt_ro.c | 199 +-
scripts/dtc/libfdt/fdt_rw.c | 28 +-
scripts/dtc/libfdt/fdt_sw.c | 109 +-
scripts/dtc/libfdt/libfdt.h | 76 +-
scripts/dtc/libfdt/libfdt_env.h | 1 +
scripts/dtc/libfdt/libfdt_internal.h | 5 +-
scripts/dtc/livetree.c | 12 +-
scripts/dtc/treesource.c | 225 +-
scripts/dtc/update-dtc-source.sh | 2 +-
scripts/dtc/util.c | 23 +-
scripts/dtc/util.h | 20 +-
scripts/dtc/version_gen.h | 2 +-
scripts/dtc/yamltree.c | 247 +
scripts/extract-vmlinux | 6 +-
scripts/gcc-plugins/Kconfig | 51 +
scripts/gcc-plugins/stackleak_plugin.c | 427 ++
scripts/kallsyms.c | 6 +-
scripts/kconfig/Makefile | 16 +-
scripts/kconfig/conf.c | 7 -
scripts/kconfig/merge_config.sh | 6 +-
scripts/kernel-doc | 8 +-
scripts/mkmakefile | 22 +-
scripts/mod/Makefile | 2 +
scripts/mod/file2alias.c | 26 +-
scripts/tags.sh | 2 +-
security/apparmor/apparmorfs.c | 2 +-
security/apparmor/file.c | 2 +-
security/apparmor/include/cred.h | 2 +
security/apparmor/include/net.h | 10 +
security/apparmor/include/policy.h | 3 +
security/apparmor/include/secid.h | 3 +
security/apparmor/lib.c | 6 +-
security/apparmor/lsm.c | 137 +-
security/apparmor/net.c | 83 +-
security/apparmor/policy.c | 3 +
security/apparmor/policy_unpack.c | 61 +
security/apparmor/secid.c | 3 +-
security/commoncap.c | 3 -
security/integrity/digsig.c | 10 +-
security/integrity/evm/evm_crypto.c | 4 +-
security/integrity/iint.c | 6 +-
security/integrity/ima/ima.h | 2 +-
security/integrity/ima/ima_api.c | 3 +-
security/integrity/ima/ima_crypto.c | 54 +-
security/integrity/ima/ima_fs.c | 9 +-
security/integrity/ima/ima_init.c | 2 +-
security/integrity/ima/ima_main.c | 2 +-
security/integrity/ima/ima_template.c | 11 +-
security/keys/Makefile | 1 +
security/keys/compat.c | 18 +
security/keys/internal.h | 39 +
security/keys/keyctl.c | 24 +
security/keys/keyctl_pkey.c | 323 +
security/keys/trusted.c | 14 +-
security/keys/trusted.h | 124 -
security/loadpin/Kconfig | 4 +-
security/loadpin/loadpin.c | 26 +-
security/security.c | 45 +-
security/selinux/hooks.c | 12 +-
security/selinux/ss/mls.c | 178 +-
security/selinux/ss/mls.h | 2 +-
security/selinux/ss/policydb.c | 2 +-
security/selinux/ss/services.c | 12 +-
security/smack/smack_lsm.c | 22 +-
security/smack/smackfs.c | 3 -
security/tomoyo/common.c | 3 +-
security/tomoyo/tomoyo.c | 5 +-
sound/aoa/soundbus/i2sbus/core.c | 15 +-
sound/arm/Kconfig | 1 -
sound/core/memalloc.c | 41 +-
sound/core/oss/pcm_plugin.c | 4 +-
sound/core/pcm_lib.c | 21 +-
sound/core/rawmidi.c | 22 +
sound/core/seq/oss/seq_oss_timer.c | 2 +-
sound/core/seq/seq_system.c | 22 +-
sound/core/seq/seq_virmidi.c | 4 +-
sound/core/sgbuf.c | 15 +-
sound/firewire/Kconfig | 2 +
sound/firewire/amdtp-stream.c | 39 +-
sound/firewire/bebob/bebob.c | 58 +-
sound/firewire/bebob/bebob_maudio.c | 5 +-
sound/firewire/dice/dice.c | 45 +-
sound/firewire/digi00x/digi00x.c | 35 +-
sound/firewire/fireface/ff.c | 36 +-
sound/firewire/fireworks/fireworks.c | 69 +-
sound/firewire/isight.c | 18 +-
sound/firewire/motu/motu.c | 47 +-
sound/firewire/oxfw/oxfw-scs1x.c | 5 +-
sound/firewire/oxfw/oxfw-spkr.c | 5 +-
sound/firewire/oxfw/oxfw-stream.c | 13 +-
sound/firewire/oxfw/oxfw.c | 63 +-
sound/firewire/tascam/tascam.c | 40 +-
sound/hda/ext/hdac_ext_controller.c | 22 +-
sound/hda/hdac_i915.c | 4 +-
sound/hda/hdac_regmap.c | 3 +-
sound/i2c/cs8427.c | 2 +-
sound/isa/opti9xx/opti92x-ad1848.c | 6 +-
sound/isa/sb/sb8_main.c | 10 +-
sound/mips/hal2.c | 13 +-
sound/pci/asihpi/hpios.c | 2 +-
sound/pci/atiixp.c | 6 +-
sound/pci/au88x0/au88x0_core.c | 6 +
sound/pci/ca0106/ca0106.h | 2 +-
sound/pci/cs46xx/cs46xx_lib.c | 6 +-
sound/pci/emu10k1/emupcm.c | 3 +-
sound/pci/hda/hda_auto_parser.c | 2 +-
sound/pci/hda/hda_beep.h | 2 +-
sound/pci/hda/hda_bind.c | 14 +-
sound/pci/hda/hda_codec.c | 2 +-
sound/pci/hda/hda_controller.c | 36 +-
sound/pci/hda/hda_controller.h | 20 +-
sound/pci/hda/hda_eld.c | 2 +-
sound/pci/hda/hda_generic.c | 2 +-
sound/pci/hda/hda_hwdep.c | 2 +-
sound/pci/hda/hda_intel.c | 112 +-
sound/pci/hda/hda_jack.c | 2 +-
sound/pci/hda/hda_proc.c | 2 +-
sound/pci/hda/hda_sysfs.c | 2 +-
sound/pci/hda/hda_tegra.c | 20 +-
sound/pci/hda/patch_analog.c | 2 +-
sound/pci/hda/patch_ca0110.c | 2 +-
sound/pci/hda/patch_ca0132.c | 1675 ++++-
sound/pci/hda/patch_cirrus.c | 2 +-
sound/pci/hda/patch_cmedia.c | 2 +-
sound/pci/hda/patch_conexant.c | 3 +-
sound/pci/hda/patch_hdmi.c | 2 +-
sound/pci/hda/patch_realtek.c | 30 +-
sound/pci/hda/patch_si3054.c | 2 +-
sound/pci/hda/patch_sigmatel.c | 22 +-
sound/pci/hda/patch_via.c | 2 +-
sound/pci/intel8x0.c | 97 +-
sound/pci/intel8x0m.c | 20 +-
sound/pci/rme32.c | 22 +-
sound/pci/rme9652/hdspm.c | 2 +-
sound/soc/amd/acp-da7219-max98357a.c | 77 +-
sound/soc/amd/acp-pcm-dma.c | 30 +-
sound/soc/amd/acp.h | 3 +-
sound/soc/atmel/Kconfig | 12 +
sound/soc/atmel/Makefile | 2 +
sound/soc/atmel/atmel_ssc_dai.c | 13 +-
sound/soc/atmel/mikroe-proto.c | 165 +
sound/soc/atmel/tse850-pcm5142.c | 78 +-
sound/soc/bcm/cygnus-ssp.c | 13 +-
sound/soc/codecs/Kconfig | 36 +-
sound/soc/codecs/Makefile | 10 +
sound/soc/codecs/adau1761.c | 3 +-
sound/soc/codecs/adau17x1.c | 86 +-
sound/soc/codecs/adau17x1.h | 4 -
sound/soc/codecs/cs35l33.c | 3 +-
sound/soc/codecs/cs35l35.c | 3 +-
sound/soc/codecs/cs4265.c | 12 +-
sound/soc/codecs/cs42l51.c | 21 +
sound/soc/codecs/cs43130.c | 4 +-
sound/soc/codecs/dmic.c | 1 +
sound/soc/codecs/es8328.c | 7 +-
sound/soc/codecs/hdac_hda.c | 483 ++
sound/soc/codecs/hdac_hda.h | 24 +
sound/soc/codecs/hdac_hdmi.c | 11 +-
sound/soc/codecs/max98088.c | 36 +
sound/soc/codecs/max98373.c | 47 +-
sound/soc/codecs/nau8822.c | 1136 +++
sound/soc/codecs/nau8822.h | 204 +
sound/soc/codecs/pcm186x.c | 3 +-
sound/soc/codecs/pcm3060-i2c.c | 60 +
sound/soc/codecs/pcm3060-spi.c | 59 +
sound/soc/codecs/pcm3060.c | 295 +
sound/soc/codecs/pcm3060.h | 88 +
sound/soc/codecs/pcm3168a.c | 82 +
sound/soc/codecs/rt1305.c | 3 +-
sound/soc/codecs/rt274.c | 2 +
sound/soc/codecs/rt5514-spi.c | 14 +-
sound/soc/codecs/rt5514.c | 3 +-
sound/soc/codecs/rt5616.c | 3 +-
sound/soc/codecs/rt5640.c | 3 +-
sound/soc/codecs/rt5645.c | 9 +-
sound/soc/codecs/rt5651.c | 4 +-
sound/soc/codecs/rt5660.c | 3 +-
sound/soc/codecs/rt5663.c | 16 +-
sound/soc/codecs/rt5665.c | 3 +-
sound/soc/codecs/rt5668.c | 13 +-
sound/soc/codecs/rt5670.c | 15 +-
sound/soc/codecs/rt5677-spi.c | 1 -
sound/soc/codecs/rt5682.c | 89 +-
sound/soc/codecs/rt5682.h | 14 +
sound/soc/codecs/sgtl5000.c | 2 +-
sound/soc/codecs/sta32x.c | 30 +
sound/soc/codecs/tas5720.c | 103 +-
sound/soc/codecs/tas6424.c | 58 +-
sound/soc/codecs/tas6424.h | 10 +
sound/soc/codecs/tlv320aic31xx.c | 85 +
sound/soc/codecs/tlv320aic31xx.h | 23 +
sound/soc/codecs/tscs454.c | 2 +-
sound/soc/codecs/wm2000.c | 54 +-
sound/soc/codecs/wm8782.c | 63 +
sound/soc/codecs/wm8904.c | 1 -
sound/soc/codecs/wm8974.c | 1 -
sound/soc/codecs/wm9712.c | 3 +-
sound/soc/codecs/wm_adsp.c | 26 +-
sound/soc/davinci/davinci-mcasp.c | 37 +
sound/soc/fsl/fsl_asrc_dma.c | 2 +-
sound/soc/fsl/fsl_esai.c | 2 +-
sound/soc/fsl/fsl_utils.c | 4 +-
sound/soc/fsl/pcm030-audio-fabric.c | 5 +-
sound/soc/generic/audio-graph-card.c | 21 +-
sound/soc/generic/audio-graph-scu-card.c | 55 +-
sound/soc/generic/simple-card-utils.c | 53 +-
sound/soc/generic/simple-card.c | 30 +-
sound/soc/generic/simple-scu-card.c | 54 +-
sound/soc/hisilicon/hi6210-i2s.c | 4 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 4 +-
sound/soc/intel/boards/Kconfig | 22 +
sound/soc/intel/boards/Makefile | 4 +
sound/soc/intel/boards/broadwell.c | 4 +-
sound/soc/intel/boards/bytcr_rt5640.c | 4 +-
sound/soc/intel/boards/bytcr_rt5651.c | 6 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 9 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 983 +++
sound/soc/intel/boards/kbl_rt5663_max98927.c | 5 +-
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 5 +-
sound/soc/intel/boards/skl_hda_dsp_common.c | 127 +
sound/soc/intel/boards/skl_hda_dsp_common.h | 38 +
sound/soc/intel/boards/skl_hda_dsp_generic.c | 183 +
sound/soc/intel/common/Makefile | 3 +-
sound/soc/intel/common/soc-acpi-intel-byt-match.c | 7 +
sound/soc/intel/common/soc-acpi-intel-hda-match.c | 40 +
sound/soc/intel/common/soc-acpi-intel-kbl-match.c | 13 +
sound/soc/intel/common/sst-firmware.c | 2 +-
sound/soc/intel/skylake/skl-pcm.c | 71 +-
sound/soc/intel/skylake/skl-topology.c | 4 +-
sound/soc/intel/skylake/skl.c | 96 +-
sound/soc/intel/skylake/skl.h | 12 +-
sound/soc/mediatek/mt2701/mt2701-cs42448.c | 13 +-
sound/soc/mediatek/mt2701/mt2701-wm8960.c | 14 +-
sound/soc/mediatek/mt6797/mt6797-mt6351.c | 14 +-
sound/soc/mediatek/mt8173/mt8173-max98090.c | 13 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 12 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 12 +-
sound/soc/mediatek/mt8173/mt8173-rt5650.c | 12 +-
sound/soc/meson/Kconfig | 13 +
sound/soc/meson/Makefile | 2 +
sound/soc/meson/axg-card.c | 16 +-
sound/soc/meson/axg-fifo.c | 2 +
sound/soc/meson/axg-pdm.c | 654 ++
sound/soc/meson/axg-tdm-interface.c | 50 +-
sound/soc/nuc900/nuc900-ac97.c | 4 +-
sound/soc/omap/omap-hdmi-audio.c | 4 +-
sound/soc/pxa/Kconfig | 13 +-
sound/soc/pxa/pxa-ssp.c | 6 +
sound/soc/pxa/pxa2xx-ac97.c | 48 +-
sound/soc/qcom/apq8096.c | 7 +-
sound/soc/qcom/qdsp6/q6adm.c | 17 +-
sound/soc/qcom/qdsp6/q6asm-dai.c | 8 +-
sound/soc/qcom/qdsp6/q6asm.c | 1 -
sound/soc/qcom/qdsp6/q6core.c | 9 +-
sound/soc/qcom/sdm845.c | 7 +-
sound/soc/rockchip/rk3288_hdmi_analog.c | 1 -
sound/soc/rockchip/rockchip_pcm.c | 3 +-
sound/soc/samsung/tm2_wm5110.c | 13 +-
sound/soc/sh/hac.c | 3 +-
sound/soc/sh/rcar/adg.c | 4 +-
sound/soc/sh/rcar/core.c | 124 +-
sound/soc/sh/rcar/ctu.c | 2 +-
sound/soc/sh/rcar/dma.c | 109 +-
sound/soc/sh/rcar/gen.c | 33 +-
sound/soc/sh/rcar/rsnd.h | 63 +-
sound/soc/sh/rcar/src.c | 2 +-
sound/soc/sh/rcar/ssi.c | 112 +-
sound/soc/sh/rcar/ssiu.c | 92 +-
sound/soc/soc-compress.c | 4 +-
sound/soc/soc-core.c | 582 +-
sound/soc/soc-dapm.c | 437 +-
sound/soc/soc-ops.c | 4 +-
sound/soc/soc-pcm.c | 253 +-
sound/soc/soc-topology.c | 15 +-
sound/soc/soc-utils.c | 4 +-
sound/soc/stm/Kconfig | 1 +
sound/soc/stm/stm32_sai.c | 2 +-
sound/soc/stm/stm32_sai.h | 3 +
sound/soc/stm/stm32_sai_sub.c | 281 +-
sound/soc/sunxi/Kconfig | 17 +-
sound/soc/sunxi/Makefile | 2 +
sound/soc/sunxi/sun4i-i2s.c | 82 +-
sound/soc/sunxi/sun50i-codec-analog.c | 444 ++
sound/soc/sunxi/sun8i-adda-pr-regmap.c | 102 +
sound/soc/sunxi/sun8i-adda-pr-regmap.h | 7 +
sound/soc/sunxi/sun8i-codec-analog.c | 79 +-
sound/soc/sunxi/sun8i-codec.c | 22 +-
sound/soc/tegra/tegra_sgtl5000.c | 17 +-
sound/soc/txx9/txx9aclc-ac97.c | 3 +-
sound/usb/caiaq/device.c | 1 +
sound/usb/midi.c | 3 +-
sound/usb/mixer_quirks.c | 381 ++
sound/usb/quirks-table.h | 9 +-
sound/x86/intel_hdmi_audio.c | 29 +-
sound/xen/xen_snd_front_alsa.c | 46 +-
tools/Makefile | 13 +-
tools/accounting/getdelays.c | 8 +-
tools/arch/arm64/include/asm/barrier.h | 70 +
tools/arch/arm64/include/uapi/asm/unistd.h | 1 +
tools/arch/ia64/include/asm/barrier.h | 13 +
tools/arch/powerpc/include/asm/barrier.h | 16 +
tools/arch/powerpc/include/uapi/asm/kvm.h | 1 +
tools/arch/s390/include/asm/barrier.h | 13 +
tools/arch/s390/include/uapi/asm/kvm.h | 2 +
tools/arch/sparc/include/asm/barrier_64.h | 13 +
tools/arch/x86/include/asm/barrier.h | 14 +
tools/arch/x86/include/uapi/asm/kvm.h | 9 +-
tools/bpf/bpftool/Documentation/bpftool-map.rst | 19 +-
tools/bpf/bpftool/Documentation/bpftool-net.rst | 139 +
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 19 +-
tools/bpf/bpftool/Documentation/bpftool.rst | 16 +-
tools/bpf/bpftool/Makefile | 9 +-
tools/bpf/bpftool/bash-completion/bpftool | 78 +-
tools/bpf/bpftool/common.c | 26 +-
tools/bpf/bpftool/jit_disasm.c | 4 +-
tools/bpf/bpftool/main.c | 13 +-
tools/bpf/bpftool/main.h | 18 +-
tools/bpf/bpftool/map.c | 255 +-
tools/bpf/bpftool/map_perf_ring.c | 10 +-
tools/bpf/bpftool/net.c | 275 +
tools/bpf/bpftool/netlink_dumper.c | 178 +
tools/bpf/bpftool/netlink_dumper.h | 95 +
tools/bpf/bpftool/prog.c | 116 +-
tools/crypto/getstat.c | 294 +
tools/hv/hv_fcopy_daemon.c | 1 +
tools/include/asm-generic/bitops.h | 1 +
tools/include/asm-generic/bitops/atomic.h | 9 -
tools/include/asm-generic/bitops/non-atomic.h | 109 +
tools/include/asm/barrier.h | 35 +
tools/include/linux/bitmap.h | 1 +
tools/include/linux/bitops.h | 7 +-
tools/include/linux/bits.h | 26 +
tools/include/linux/err.h | 7 +
tools/include/linux/kernel.h | 1 +
tools/include/linux/ring_buffer.h | 73 +
tools/include/linux/spinlock.h | 12 +-
tools/include/uapi/asm-generic/unistd.h | 2 +
tools/include/uapi/linux/bpf.h | 168 +-
tools/include/uapi/linux/fs.h | 393 ++
tools/include/uapi/linux/if_link.h | 3 +
tools/include/uapi/linux/kvm.h | 27 +-
tools/include/uapi/linux/mman.h | 2 +
tools/include/uapi/linux/netlink.h | 1 +
tools/include/uapi/linux/perf_event.h | 2 +
tools/include/uapi/linux/tls.h | 78 +
tools/include/uapi/sound/asound.h | 2 +-
tools/kvm/kvm_stat/kvm_stat | 2 +-
tools/lib/api/fs/tracing_path.c | 4 +-
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 5 +-
tools/lib/bpf/bpf.c | 143 +-
tools/lib/bpf/bpf.h | 131 +-
tools/lib/bpf/btf.c | 2 +-
tools/lib/bpf/btf.h | 30 +-
tools/lib/bpf/libbpf.c | 283 +-
tools/lib/bpf/libbpf.h | 222 +-
tools/lib/bpf/libbpf_errno.c | 16 +-
tools/lib/bpf/netlink.c | 337 +
tools/lib/bpf/nlattr.c | 90 +-
tools/lib/bpf/nlattr.h | 82 +-
tools/lib/bpf/str_error.c | 4 +-
tools/lib/bpf/str_error.h | 10 +-
tools/lib/subcmd/pager.c | 11 +-
tools/lib/subcmd/pager.h | 1 +
tools/lib/subcmd/parse-options.c | 19 +
tools/lib/subcmd/parse-options.h | 2 +
tools/lib/traceevent/Build | 2 +
tools/lib/traceevent/event-parse-api.c | 275 +
tools/lib/traceevent/event-parse-local.h | 92 +
tools/lib/traceevent/event-parse.c | 1217 ++--
tools/lib/traceevent/event-parse.h | 782 +--
tools/lib/traceevent/event-plugin.c | 20 +-
tools/lib/traceevent/parse-filter.c | 647 +-
tools/lib/traceevent/plugin_function.c | 3 +-
tools/lib/traceevent/plugin_hrtimer.c | 5 +-
tools/lib/traceevent/plugin_jbd2.c | 1 +
tools/lib/traceevent/plugin_kmem.c | 5 +-
tools/lib/traceevent/plugin_kvm.c | 15 +-
tools/lib/traceevent/plugin_mac80211.c | 7 +-
tools/lib/traceevent/plugin_sched_switch.c | 11 +-
tools/lib/traceevent/plugin_scsi.c | 1 +
tools/lib/traceevent/plugin_xen.c | 1 +
tools/lib/traceevent/tep_strerror.c | 53 +
tools/lib/traceevent/trace-seq.c | 2 +
tools/lib/traceevent/trace-seq.h | 55 +
tools/memory-model/Documentation/explanation.txt | 186 +-
tools/memory-model/Documentation/recipes.txt | 2 +-
tools/memory-model/README | 39 +
tools/memory-model/linux-kernel.cat | 8 +-
.../ISA2+pooncelock+pooncelock+pombonce.litmus | 7 +-
tools/memory-model/litmus-tests/README | 104 +-
tools/objtool/check.c | 38 +-
tools/objtool/check.h | 4 +-
tools/objtool/elf.c | 3 +-
tools/objtool/elf.h | 3 +-
tools/objtool/special.c | 4 +-
tools/pci/Build | 1 +
tools/pci/Makefile | 53 +
tools/pci/pcitest.c | 7 +-
tools/perf/Documentation/build-xed.txt | 19 +
tools/perf/Documentation/intel-pt.txt | 2 +-
tools/perf/Documentation/itrace.txt | 7 +-
tools/perf/Documentation/perf-script.txt | 18 +
tools/perf/Documentation/perf-top.txt | 10 +
tools/perf/Documentation/perf-trace.txt | 67 +
tools/perf/Makefile.config | 2 +-
tools/perf/Makefile.perf | 25 +-
tools/perf/arch/arm64/annotate/instructions.c | 59 +-
tools/perf/arch/arm64/entry/syscalls/mksyscalltbl | 2 +-
tools/perf/arch/powerpc/util/book3s_hv_exits.h | 1 -
tools/perf/arch/s390/annotate/instructions.c | 2 -
tools/perf/arch/sparc/Makefile | 2 +
tools/perf/arch/sparc/annotate/instructions.c | 169 +
tools/perf/builtin-annotate.c | 7 +-
tools/perf/builtin-inject.c | 40 +-
tools/perf/builtin-record.c | 77 +-
tools/perf/builtin-report.c | 12 +-
tools/perf/builtin-script.c | 274 +-
tools/perf/builtin-stat.c | 1487 +---
tools/perf/builtin-top.c | 21 +-
tools/perf/builtin-trace.c | 271 +-
tools/perf/check-headers.sh | 2 +
tools/perf/command-list.txt | 1 +
tools/perf/examples/bpf/augmented_syscalls.c | 154 +-
tools/perf/examples/bpf/etcsnoop.c | 80 +
tools/perf/include/bpf/bpf.h | 3 +
tools/perf/include/bpf/linux/socket.h | 24 +
tools/perf/perf.h | 1 +
.../pmu-events/arch/arm64/ampere/emag/branch.json | 23 +
.../pmu-events/arch/arm64/ampere/emag/bus.json | 26 +
.../pmu-events/arch/arm64/ampere/emag/cache.json | 191 +
.../pmu-events/arch/arm64/ampere/emag/clock.json | 20 +
.../arch/arm64/ampere/emag/core-imp-def.json | 32 -
.../arch/arm64/ampere/emag/exception.json | 50 +
.../arch/arm64/ampere/emag/instruction.json | 89 +
.../arch/arm64/ampere/emag/intrinsic.json | 14 +
.../pmu-events/arch/arm64/ampere/emag/memory.json | 29 +
.../arch/arm64/ampere/emag/pipeline.json | 50 +
.../pmu-events/arch/x86/ivytown/uncore-power.json | 16 +-
.../pmu-events/arch/x86/jaketown/uncore-power.json | 16 +-
tools/perf/scripts/python/call-graph-from-sql.py | 339 -
tools/perf/scripts/python/export-to-postgresql.py | 11 +-
tools/perf/scripts/python/export-to-sqlite.py | 8 +-
tools/perf/scripts/python/exported-sql-viewer.py | 2128 ++++++
tools/perf/tests/Build | 1 +
tools/perf/tests/builtin-test.c | 10 +
tools/perf/tests/evsel-tp-sched.c | 4 +-
.../tests/shell/record+probe_libc_inet_pton.sh | 2 +-
tools/perf/tests/tests.h | 4 +
tools/perf/tests/wp.c | 241 +
tools/perf/trace/beauty/Build | 2 +
tools/perf/trace/beauty/beauty.h | 41 +
tools/perf/trace/beauty/clone.c | 3 +-
tools/perf/trace/beauty/drm_ioctl.sh | 1 +
tools/perf/trace/beauty/eventfd.c | 2 +-
tools/perf/trace/beauty/fcntl.c | 3 +-
tools/perf/trace/beauty/flock.c | 2 +-
tools/perf/trace/beauty/futex_op.c | 2 +-
tools/perf/trace/beauty/futex_val3.c | 2 +-
tools/perf/trace/beauty/ioctl.c | 3 +-
tools/perf/trace/beauty/kcmp.c | 3 +-
tools/perf/trace/beauty/kcmp_type.sh | 1 +
tools/perf/trace/beauty/kvm_ioctl.sh | 1 +
tools/perf/trace/beauty/madvise_behavior.sh | 1 +
tools/perf/trace/beauty/mmap.c | 50 +-
tools/perf/trace/beauty/mmap_flags.sh | 32 +
tools/perf/trace/beauty/mode_t.c | 2 +-
tools/perf/trace/beauty/mount_flags.c | 43 +
tools/perf/trace/beauty/mount_flags.sh | 15 +
tools/perf/trace/beauty/msg_flags.c | 2 +-
tools/perf/trace/beauty/open_flags.c | 2 +-
tools/perf/trace/beauty/perf_event_open.c | 2 +-
tools/perf/trace/beauty/perf_ioctl.sh | 1 +
tools/perf/trace/beauty/pid.c | 3 +-
tools/perf/trace/beauty/pkey_alloc.c | 30 +-
.../perf/trace/beauty/pkey_alloc_access_rights.sh | 1 +
tools/perf/trace/beauty/prctl.c | 3 +-
tools/perf/trace/beauty/prctl_option.sh | 1 +
tools/perf/trace/beauty/sched_policy.c | 2 +-
tools/perf/trace/beauty/seccomp.c | 2 +-
tools/perf/trace/beauty/signum.c | 2 +-
tools/perf/trace/beauty/sndrv_ctl_ioctl.sh | 1 +
tools/perf/trace/beauty/sndrv_pcm_ioctl.sh | 1 +
tools/perf/trace/beauty/sockaddr.c | 76 +
tools/perf/trace/beauty/socket.c | 2 +-
tools/perf/trace/beauty/socket_ipproto.sh | 1 +
tools/perf/trace/beauty/socket_type.c | 2 +-
tools/perf/trace/beauty/statx.c | 3 +-
tools/perf/trace/beauty/vhost_virtio_ioctl.sh | 1 +
tools/perf/trace/beauty/waitid_options.c | 2 +-
tools/perf/util/Build | 1 +
tools/perf/util/annotate.c | 8 +
tools/perf/util/auxtrace.c | 47 +-
tools/perf/util/auxtrace.h | 46 +-
tools/perf/util/bpf-loader.c | 2 +-
tools/perf/util/cs-etm.c | 42 +-
tools/perf/util/data-convert-bt.c | 58 +-
tools/perf/util/db-export.c | 22 +
tools/perf/util/env.h | 1 +
tools/perf/util/event.c | 23 +-
tools/perf/util/evlist.c | 2 +-
tools/perf/util/evsel.c | 69 +-
tools/perf/util/evsel.h | 16 +-
tools/perf/util/evsel_fprintf.c | 2 +-
tools/perf/util/genelf.h | 6 +
tools/perf/util/header.c | 47 +-
tools/perf/util/header.h | 18 +-
tools/perf/util/intel-bts.c | 20 +-
.../perf/util/intel-pt-decoder/intel-pt-decoder.c | 34 +-
.../perf/util/intel-pt-decoder/intel-pt-decoder.h | 2 +
tools/perf/util/intel-pt.c | 36 +-
tools/perf/util/llvm-utils.c | 2 +-
tools/perf/util/machine.c | 62 +-
tools/perf/util/map.c | 15 +-
tools/perf/util/mmap.c | 6 +-
tools/perf/util/mmap.h | 17 +-
tools/perf/util/ordered-events.c | 87 +-
tools/perf/util/ordered-events.h | 37 +-
tools/perf/util/parse-events.c | 8 +
tools/perf/util/parse-events.h | 1 +
tools/perf/util/parse-events.l | 1 +
tools/perf/util/pmu.c | 13 +-
tools/perf/util/probe-event.c | 39 +-
tools/perf/util/probe-event.h | 1 +
tools/perf/util/probe-file.c | 34 +-
tools/perf/util/probe-file.h | 1 +
tools/perf/util/python.c | 20 +-
tools/perf/util/s390-cpumsf.c | 94 +-
.../perf/util/scripting-engines/trace-event-perl.c | 66 +-
.../util/scripting-engines/trace-event-python.c | 100 +-
tools/perf/util/session.c | 75 +-
tools/perf/util/session.h | 5 +-
tools/perf/util/setup.py | 18 +-
tools/perf/util/sort.c | 22 +-
tools/perf/util/srcline.c | 3 +
tools/perf/util/stat-display.c | 1166 ++++
tools/perf/util/stat-shadow.c | 147 +-
tools/perf/util/stat.c | 100 +-
tools/perf/util/stat.h | 77 +-
tools/perf/util/strbuf.c | 10 +-
tools/perf/util/symbol-elf.c | 58 +-
tools/perf/util/symbol.h | 10 +-
tools/perf/util/thread-stack.c | 95 +-
tools/perf/util/thread-stack.h | 2 +-
tools/perf/util/thread.c | 13 +-
tools/perf/util/thread.h | 4 +-
tools/perf/util/tool.h | 7 +-
tools/perf/util/trace-event-info.c | 2 +
tools/perf/util/trace-event-parse.c | 44 +-
tools/perf/util/trace-event-read.c | 15 +-
tools/perf/util/trace-event.c | 8 +-
tools/perf/util/trace-event.h | 21 +-
tools/perf/util/unwind-libdw.c | 4 +-
tools/perf/util/util.c | 2 +-
tools/perf/util/util.h | 2 +
tools/power/cpupower/bench/parse.c | 2 +-
tools/power/cpupower/utils/cpufreq-info.c | 8 +-
tools/power/cpupower/utils/helpers/amd.c | 11 +-
tools/power/cpupower/utils/helpers/cpuid.c | 8 +-
tools/power/cpupower/utils/helpers/helpers.h | 2 +-
tools/power/cpupower/utils/helpers/misc.c | 2 +-
.../cpupower/utils/idle_monitor/mperf_monitor.c | 3 +-
tools/power/pm-graph/Makefile | 4 +-
tools/power/pm-graph/bootgraph.py | 125 +-
tools/power/pm-graph/config/cgskip.txt | 1 +
.../pm-graph/config/custom-timeline-functions.cfg | 4 +-
tools/power/pm-graph/sleepgraph.8 | 13 +-
tools/power/pm-graph/sleepgraph.py | 1836 ++---
tools/power/x86/turbostat/turbostat.c | 46 +-
tools/spi/spidev_test.c | 6 +-
tools/testing/nvdimm/Kbuild | 1 +
tools/testing/nvdimm/acpi_nfit_test.c | 8 +
tools/testing/nvdimm/test/nfit.c | 4 +-
tools/testing/nvdimm/test/nfit_test.h | 24 -
tools/testing/radix-tree/.gitignore | 1 +
tools/testing/radix-tree/Makefile | 11 +-
tools/testing/radix-tree/benchmark.c | 141 +-
tools/testing/radix-tree/bitmap.c | 23 +
tools/testing/radix-tree/generated/autoconf.h | 2 +-
tools/testing/radix-tree/idr-test.c | 71 +-
tools/testing/radix-tree/iteration_check.c | 109 +-
tools/testing/radix-tree/linux/bug.h | 1 +
tools/testing/radix-tree/linux/kconfig.h | 1 +
tools/testing/radix-tree/linux/kernel.h | 5 +
tools/testing/radix-tree/linux/lockdep.h | 11 +
tools/testing/radix-tree/linux/radix-tree.h | 1 -
tools/testing/radix-tree/linux/rcupdate.h | 2 +
tools/testing/radix-tree/main.c | 66 +-
tools/testing/radix-tree/multiorder.c | 609 +-
tools/testing/radix-tree/regression1.c | 75 +-
tools/testing/radix-tree/regression2.c | 8 +-
tools/testing/radix-tree/regression3.c | 23 -
tools/testing/radix-tree/tag_check.c | 33 +-
tools/testing/radix-tree/test.c | 131 +-
tools/testing/radix-tree/test.h | 13 +-
tools/testing/radix-tree/xarray.c | 35 +
tools/testing/selftests/bpf/.gitignore | 8 +
tools/testing/selftests/bpf/Makefile | 19 +-
tools/testing/selftests/bpf/bpf_flow.c | 373 +
tools/testing/selftests/bpf/bpf_helpers.h | 25 +
tools/testing/selftests/bpf/config | 4 +
tools/testing/selftests/bpf/flow_dissector_load.c | 142 +
tools/testing/selftests/bpf/netcnt_common.h | 24 +
tools/testing/selftests/bpf/netcnt_prog.c | 71 +
tools/testing/selftests/bpf/test_btf.c | 179 +-
tools/testing/selftests/bpf/test_cgroup_storage.c | 60 +-
tools/testing/selftests/bpf/test_flow_dissector.c | 782 +++
tools/testing/selftests/bpf/test_flow_dissector.sh | 115 +
tools/testing/selftests/bpf/test_libbpf.sh | 2 +-
tools/testing/selftests/bpf/test_maps.c | 122 +
tools/testing/selftests/bpf/test_netcnt.c | 158 +
tools/testing/selftests/bpf/test_progs.c | 157 +-
tools/testing/selftests/bpf/test_queue_map.c | 4 +
tools/testing/selftests/bpf/test_queue_stack_map.h | 59 +
tools/testing/selftests/bpf/test_section_names.c | 208 +
tools/testing/selftests/bpf/test_sk_lookup_kern.c | 180 +
tools/testing/selftests/bpf/test_skb_cgroup_id.sh | 3 +-
tools/testing/selftests/bpf/test_sock_addr.sh | 3 +-
tools/testing/selftests/bpf/test_socket_cookie.c | 6 +-
tools/testing/selftests/bpf/test_sockmap.c | 373 +-
tools/testing/selftests/bpf/test_sockmap_kern.h | 97 +-
tools/testing/selftests/bpf/test_stack_map.c | 4 +
tools/testing/selftests/bpf/test_tcpbpf_kern.c | 38 +-
tools/testing/selftests/bpf/test_tcpbpf_user.c | 31 +-
tools/testing/selftests/bpf/test_verifier.c | 2167 +++++-
tools/testing/selftests/bpf/test_xdp_vlan.c | 292 +
tools/testing/selftests/bpf/test_xdp_vlan.sh | 195 +
tools/testing/selftests/bpf/trace_helpers.c | 8 +-
tools/testing/selftests/bpf/with_addr.sh | 54 +
tools/testing/selftests/bpf/with_tunnels.sh | 36 +
.../selftests/drivers/net/mlxsw/qos_mc_aware.sh | 394 ++
.../selftests/drivers/usb/usbip/usbip_test.sh | 4 +
tools/testing/selftests/ftrace/config | 6 +
tools/testing/selftests/ftrace/ftracetest | 72 +-
.../ftrace/test.d/00basic/ringbuffer_size.tc | 22 +
.../selftests/ftrace/test.d/00basic/trace_pipe.tc | 16 +
.../selftests/ftrace/test.d/event/event-enable.tc | 10 -
.../selftests/ftrace/test.d/event/event-pid.tc | 8 +-
.../ftrace/test.d/event/subsystem-enable.tc | 10 -
.../ftrace/test.d/event/toplevel-enable.tc | 10 -
.../selftests/ftrace/test.d/event/trace_printk.tc | 27 +
.../ftrace/test.d/ftrace/fgraph-filter-stack.tc | 4 -
.../ftrace/test.d/ftrace/fgraph-filter.tc | 9 -
.../ftrace/test.d/ftrace/func-filter-pid.tc | 10 -
.../ftrace/test.d/ftrace/func-filter-stacktrace.tc | 12 +
.../selftests/ftrace/test.d/ftrace/func_cpumask.tc | 42 +
.../ftrace/test.d/ftrace/func_event_triggers.tc | 3 -
.../ftrace/test.d/ftrace/func_mod_trace.tc | 24 +
.../ftrace/test.d/ftrace/func_profile_stat.tc | 22 +
.../ftrace/test.d/ftrace/func_profiler.tc | 4 -
.../ftrace/test.d/ftrace/func_set_ftrace_file.tc | 13 -
.../ftrace/test.d/ftrace/func_stack_tracer.tc | 39 +
.../test.d/ftrace/func_traceonoff_triggers.tc | 11 -
tools/testing/selftests/ftrace/test.d/functions | 11 +
.../ftrace/test.d/kprobe/add_and_remove.tc | 3 -
.../selftests/ftrace/test.d/kprobe/busy_check.tc | 3 -
.../selftests/ftrace/test.d/kprobe/kprobe_args.tc | 8 +-
.../ftrace/test.d/kprobe/kprobe_args_comm.tc | 17 +
.../ftrace/test.d/kprobe/kprobe_args_string.tc | 5 -
.../ftrace/test.d/kprobe/kprobe_args_symbol.tc | 39 +
.../ftrace/test.d/kprobe/kprobe_args_syntax.tc | 8 +-
.../ftrace/test.d/kprobe/kprobe_args_type.tc | 52 +-
.../ftrace/test.d/kprobe/kprobe_eventname.tc | 5 -
.../ftrace/test.d/kprobe/kprobe_ftrace.tc | 9 -
.../ftrace/test.d/kprobe/kprobe_module.tc | 36 +-
.../ftrace/test.d/kprobe/kretprobe_args.tc | 9 +-
.../ftrace/test.d/kprobe/kretprobe_maxactive.tc | 4 -
.../ftrace/test.d/kprobe/multiple_kprobes.tc | 5 -
.../selftests/ftrace/test.d/kprobe/probepoint.tc | 4 -
.../selftests/ftrace/test.d/kprobe/profile.tc | 15 +
tools/testing/selftests/ftrace/test.d/template | 1 +
.../selftests/ftrace/test.d/tracer/wakeup.tc | 25 +
.../selftests/ftrace/test.d/tracer/wakeup_rt.tc | 25 +
.../inter-event/trigger-extended-error-support.tc | 12 -
.../inter-event/trigger-field-variable-support.tc | 15 +-
.../trigger-inter-event-combined-hist.tc | 15 +-
.../inter-event/trigger-multi-actions-accept.tc | 14 -
.../inter-event/trigger-onmatch-action-hist.tc | 16 +-
.../trigger-onmatch-onmax-action-hist.tc | 16 +-
.../inter-event/trigger-onmax-action-hist.tc | 16 +-
.../trigger-synthetic-event-createremove.tc | 24 +-
.../inter-event/trigger-synthetic-event-syntax.tc | 80 +
.../ftrace/test.d/trigger/trigger-eventonoff.tc | 12 -
.../ftrace/test.d/trigger/trigger-filter.tc | 14 -
.../ftrace/test.d/trigger/trigger-hist-mod.tc | 12 -
.../ftrace/test.d/trigger/trigger-hist.tc | 12 -
.../ftrace/test.d/trigger/trigger-multihist.tc | 16 -
.../ftrace/test.d/trigger/trigger-snapshot.tc | 12 -
.../ftrace/test.d/trigger/trigger-stacktrace.tc | 12 -
.../test.d/trigger/trigger-trace-marker-hist.tc | 11 -
.../trigger/trigger-trace-marker-snapshot.tc | 16 +-
.../trigger-trace-marker-synthetic-kernel.tc | 12 -
.../trigger/trigger-trace-marker-synthetic.tc | 12 -
.../ftrace/test.d/trigger/trigger-traceonoff.tc | 12 -
tools/testing/selftests/gpio/Makefile | 32 +-
tools/testing/selftests/kvm/.gitignore | 14 +-
tools/testing/selftests/kvm/Makefile | 39 +-
tools/testing/selftests/kvm/cr4_cpuid_sync_test.c | 113 -
tools/testing/selftests/kvm/dirty_log_test.c | 374 +-
.../selftests/kvm/include/aarch64/processor.h | 55 +
tools/testing/selftests/kvm/include/evmcs.h | 1098 +++
tools/testing/selftests/kvm/include/kvm_util.h | 169 +-
tools/testing/selftests/kvm/include/sparsebit.h | 6 +-
tools/testing/selftests/kvm/include/test_util.h | 6 +-
tools/testing/selftests/kvm/include/vmx.h | 552 --
tools/testing/selftests/kvm/include/x86.h | 1047 ---
.../selftests/kvm/include/x86_64/processor.h | 1065 +++
tools/testing/selftests/kvm/include/x86_64/vmx.h | 581 ++
.../testing/selftests/kvm/lib/aarch64/processor.c | 311 +
tools/testing/selftests/kvm/lib/assert.c | 2 +-
tools/testing/selftests/kvm/lib/kvm_util.c | 566 +-
.../testing/selftests/kvm/lib/kvm_util_internal.h | 33 +-
tools/testing/selftests/kvm/lib/ucall.c | 144 +
tools/testing/selftests/kvm/lib/vmx.c | 283 -
tools/testing/selftests/kvm/lib/x86.c | 888 ---
tools/testing/selftests/kvm/lib/x86_64/processor.c | 1133 +++
tools/testing/selftests/kvm/lib/x86_64/vmx.c | 312 +
tools/testing/selftests/kvm/platform_info_test.c | 110 -
tools/testing/selftests/kvm/set_sregs_test.c | 54 -
tools/testing/selftests/kvm/state_test.c | 196 -
tools/testing/selftests/kvm/sync_regs_test.c | 237 -
tools/testing/selftests/kvm/vmx_tsc_adjust_test.c | 175 -
.../selftests/kvm/x86_64/cr4_cpuid_sync_test.c | 113 +
tools/testing/selftests/kvm/x86_64/evmcs_test.c | 160 +
.../selftests/kvm/x86_64/platform_info_test.c | 110 +
.../testing/selftests/kvm/x86_64/set_sregs_test.c | 54 +
tools/testing/selftests/kvm/x86_64/state_test.c | 199 +
.../testing/selftests/kvm/x86_64/sync_regs_test.c | 237 +
.../selftests/kvm/x86_64/vmx_tsc_adjust_test.c | 175 +
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 4 +-
tools/testing/selftests/net/fib-onlink-tests.sh | 14 +-
tools/testing/selftests/net/fib_tests.sh | 167 +-
.../selftests/net/forwarding/bridge_sticky_fdb.sh | 69 +
tools/testing/selftests/net/forwarding/lib.sh | 27 +-
tools/testing/selftests/net/ip_defrag.c | 393 ++
tools/testing/selftests/net/ip_defrag.sh | 39 +
tools/testing/selftests/net/pmtu.sh | 327 +-
tools/testing/selftests/net/reuseport_bpf.c | 13 +-
tools/testing/selftests/net/rtnetlink.sh | 2 +-
tools/testing/selftests/net/tls.c | 57 +-
tools/testing/selftests/net/udpgso_bench.sh | 2 +-
tools/testing/selftests/powerpc/Makefile | 3 +-
.../testing/selftests/powerpc/cache_shape/Makefile | 9 +-
tools/testing/selftests/powerpc/include/reg.h | 1 +
tools/testing/selftests/powerpc/include/utils.h | 18 +
tools/testing/selftests/powerpc/mm/.gitignore | 3 +-
tools/testing/selftests/powerpc/mm/Makefile | 4 +-
tools/testing/selftests/powerpc/mm/wild_bctr.c | 155 +
tools/testing/selftests/powerpc/pmu/ebb/Makefile | 3 +
.../powerpc/primitives/load_unaligned_zeropad.c | 8 -
tools/testing/selftests/powerpc/ptrace/Makefile | 15 +-
.../selftests/powerpc/ptrace/ptrace-syscall.c | 228 +
.../selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c | 4 +-
tools/testing/selftests/powerpc/security/Makefile | 10 +
.../testing/selftests/powerpc/security/rfi_flush.c | 140 +
tools/testing/selftests/powerpc/signal/Makefile | 11 +-
.../selftests/powerpc/switch_endian/Makefile | 1 +
tools/testing/selftests/powerpc/tm/tm-tmspr.c | 27 +-
.../testing/selftests/powerpc/tm/tm-unavailable.c | 9 +-
tools/testing/selftests/powerpc/tm/tm.h | 9 +
tools/testing/selftests/powerpc/utils.c | 152 +
tools/testing/selftests/proc/fd-001-lookup.c | 2 +-
tools/testing/selftests/proc/fd-003-kthread.c | 2 +-
.../selftests/rcutorture/bin/kvm-test-1-run.sh | 1 -
.../selftests/rcutorture/configs/rcu/CFLIST | 2 -
.../selftests/rcutorture/configs/rcu/SRCU-P.boot | 1 +
.../selftests/rcutorture/configs/rcu/SRCU-u.boot | 1 +
.../selftests/rcutorture/configs/rcu/TINY02.boot | 2 -
.../selftests/rcutorture/configs/rcu/TREE01.boot | 2 +-
.../selftests/rcutorture/configs/rcu/TREE04.boot | 2 +-
.../selftests/rcutorture/configs/rcu/TREE05.boot | 3 +-
.../selftests/rcutorture/configs/rcu/TREE06.boot | 2 -
.../selftests/rcutorture/configs/rcu/TREE08.boot | 2 -
tools/testing/selftests/rseq/param_test.c | 19 +-
tools/testing/selftests/tc-testing/README | 2 +
tools/testing/selftests/tc-testing/bpf/Makefile | 29 +
tools/testing/selftests/tc-testing/bpf/action.c | 23 +
.../tc-testing/plugin-lib/buildebpfPlugin.py | 66 +
.../selftests/tc-testing/tc-tests/actions/bpf.json | 16 +-
.../tc-testing/tc-tests/actions/gact.json | 24 +
.../tc-testing/tc-tests/actions/police.json | 24 +
tools/testing/selftests/tc-testing/tdc_config.py | 4 +-
tools/testing/selftests/vm/.gitignore | 1 +
tools/testing/selftests/vm/Makefile | 1 +
tools/testing/selftests/vm/gup_benchmark.c | 42 +-
tools/testing/selftests/vm/map_fixed_noreplace.c | 206 +
tools/testing/selftests/vm/userfaultfd.c | 134 +-
tools/testing/selftests/watchdog/watchdog-test.c | 61 +-
tools/testing/selftests/x86/test_vdso.c | 172 +
tools/usb/usbip/libsrc/usbip_host_common.c | 6 +-
tools/usb/usbip/libsrc/vhci_driver.c | 2 +-
virt/kvm/arm/arm.c | 30 +-
virt/kvm/arm/mmu.c | 142 +-
virt/kvm/arm/vgic/vgic-its.c | 36 +-
virt/kvm/arm/vgic/vgic-kvm-device.c | 2 +-
virt/kvm/arm/vgic/vgic-mmio-v3.c | 2 -
virt/kvm/coalesced_mmio.c | 12 +-
virt/kvm/kvm_main.c | 40 +-
10193 files changed, 558460 insertions(+), 280234 deletions(-)
delete mode 100644 Documentation/00-INDEX
create mode 100644 Documentation/ABI/testing/configfs-stp-policy-p_sys-t
create mode 100644 Documentation/ABI/testing/sysfs-bus-vmbus
delete mode 100644 Documentation/ABI/testing/sysfs-class-lcd-s6e63m0
create mode 100644 Documentation/ABI/testing/sysfs-class-led-driver-sc27xx
create mode 100644 Documentation/ABI/testing/sysfs-class-led-trigger-pattern
create mode 100644 Documentation/ABI/testing/sysfs-class-net-dsa
create mode 100644 Documentation/ABI/testing/sysfs-platform-lg-laptop
delete mode 100644 Documentation/PCI/00-INDEX
delete mode 100644 Documentation/RCU/00-INDEX
create mode 100644 Documentation/accounting/psi.txt
create mode 100644 Documentation/admin-guide/ext4.rst
create mode 100644 Documentation/admin-guide/mm/memory-hotplug.rst
delete mode 100644 Documentation/arm/00-INDEX
create mode 100644 Documentation/arm64/hugetlbpage.txt
delete mode 100644 Documentation/block/00-INDEX
delete mode 100644 Documentation/blockdev/00-INDEX
delete mode 100644 Documentation/blockdev/README.DAC960
delete mode 100644 Documentation/cdrom/00-INDEX
delete mode 100644 Documentation/cgroup-v1/00-INDEX
create mode 100644 Documentation/core-api/memory-allocation.rst
create mode 100644 Documentation/core-api/memory-hotplug.rst
create mode 100644 Documentation/core-api/xarray.rst
delete mode 100644 Documentation/devicetree/00-INDEX
create mode 100644 Documentation/devicetree/bindings/arm/atmel-sysregs.txt
create mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-dcfg.txt
create mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-scfg.txt
create mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,scu.txt
delete mode 100644 Documentation/devicetree/bindings/arm/marvell/marvell,berlin.txt
create mode 100644 Documentation/devicetree/bindings/arm/msm/qcom,kpss-gcc.txt
create mode 100644 Documentation/devicetree/bindings/arm/syna.txt
create mode 100644 Documentation/devicetree/bindings/arm/zte,sysctrl.txt
create mode 100644 Documentation/devicetree/bindings/clock/hi3670-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,camcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,hfpll.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.txt
create mode 100644 Documentation/devicetree/bindings/csky/cpus.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,p120zdg-bf1.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,tv123wam.txt
create mode 100644 Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/ingenic,gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/snps,creg-gpio.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/ina3221.txt
create mode 100644 Documentation/devicetree/bindings/iio/accel/adxl372.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/mcp3911.txt
create mode 100644 Documentation/devicetree/bindings/iio/dac/ltc1660.txt
create mode 100644 Documentation/devicetree/bindings/iio/light/bh1750.txt
create mode 100644 Documentation/devicetree/bindings/iio/light/tsl2772.txt
create mode 100644 Documentation/devicetree/bindings/iio/proximity/vl53l0x.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/csky,apb-intc.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/csky,mpintc.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/marvell,sei.txt
create mode 100644 Documentation/devicetree/bindings/leds/leds-an30259a.txt
create mode 100644 Documentation/devicetree/bindings/media/cedrus.txt
create mode 100644 Documentation/devicetree/bindings/media/fsl-pxp.txt
rename Documentation/devicetree/bindings/media/i2c/{dongwoon,dw9807.txt => dongwoon,dw9807-vcm.txt} (100%)
create mode 100644 Documentation/devicetree/bindings/media/rockchip-vpu.txt
create mode 100644 Documentation/devicetree/bindings/mfd/atmel-usart.txt
create mode 100644 Documentation/devicetree/bindings/misc/lwn-bk4.txt
create mode 100644 Documentation/devicetree/bindings/mmc/sdhci-sprd.txt
create mode 100644 Documentation/devicetree/bindings/mmc/uniphier-sd.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/lantiq-gswip.txt
create mode 100644 Documentation/devicetree/bindings/net/lantiq,xrx200-net.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-cadence-dp.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-ocelot-serdes.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt
create mode 100644 Documentation/devicetree/bindings/phy/uniphier-pcie-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/uniphier-usb2-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/uniphier-usb3-hsphy.txt
create mode 100644 Documentation/devicetree/bindings/phy/uniphier-usb3-ssphy.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm4708-pinmux.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/nuvoton,npcm7xx-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,qcs404-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sdm660-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/renesas,rzn1-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/sc2731_charger.txt
create mode 100644 Documentation/devicetree/bindings/regulator/st,stpmic1-regulator.txt
create mode 100644 Documentation/devicetree/bindings/remoteproc/qcom,adsp-pil.txt
create mode 100644 Documentation/devicetree/bindings/reset/qcom,pdc-global.txt
delete mode 100644 Documentation/devicetree/bindings/serial/atmel-usart.txt
create mode 100644 Documentation/devicetree/bindings/soc/amlogic/amlogic,canvas.txt
create mode 100644 Documentation/devicetree/bindings/sound/adi,adau1977.txt
create mode 100644 Documentation/devicetree/bindings/sound/amlogic,axg-pdm.txt
create mode 100644 Documentation/devicetree/bindings/sound/cs42l51.txt
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98088.txt
create mode 100644 Documentation/devicetree/bindings/sound/mikroe,mikroe-proto.txt
create mode 100644 Documentation/devicetree/bindings/sound/nau8822.txt
create mode 100644 Documentation/devicetree/bindings/sound/pcm3060.txt
create mode 100644 Documentation/devicetree/bindings/sound/sun50i-codec-analog.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8782.txt
create mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.txt
create mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-pxa2xx.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-slave-mt27xx.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-sprd.txt
create mode 100644 Documentation/devicetree/bindings/spi/spi-stm32-qspi.txt
create mode 100644 Documentation/devicetree/bindings/thermal/stm32-thermal.txt
create mode 100644 Documentation/devicetree/bindings/timer/csky,gx6605s-timer.txt
create mode 100644 Documentation/devicetree/bindings/timer/csky,mptimer.txt
create mode 100644 Documentation/devicetree/bindings/usb/ehci-mv.txt
create mode 100644 Documentation/devicetree/bindings/usb/faraday,fotg210.txt
create mode 100644 Documentation/devicetree/bindings/watchdog/armada-37xx-wdt.txt
create mode 100644 Documentation/devicetree/bindings/watchdog/mpc8xxx-wdt.txt
create mode 100644 Documentation/driver-api/firewire.rst
create mode 100644 Documentation/driver-api/fpga/fpga-programming.rst
create mode 100644 Documentation/driver-api/pci/index.rst
create mode 100644 Documentation/driver-api/pci/p2pdma.rst
rename Documentation/driver-api/{ => pci}/pci.rst (100%)
delete mode 100644 Documentation/fb/00-INDEX
delete mode 100644 Documentation/filesystems/00-INDEX
rename Documentation/filesystems/ext4/{ondisk => }/about.rst (100%)
rename Documentation/filesystems/ext4/{ondisk => }/allocators.rst (100%)
create mode 100644 Documentation/filesystems/ext4/attributes.rst
rename Documentation/filesystems/ext4/{ondisk => }/bigalloc.rst (100%)
rename Documentation/filesystems/ext4/{ondisk => }/bitmaps.rst (100%)
rename Documentation/filesystems/ext4/{ondisk => }/blockgroup.rst (100%)
rename Documentation/filesystems/ext4/{ondisk => }/blockmap.rst (100%)
rename Documentation/filesystems/ext4/{ondisk => }/blocks.rst (100%)
create mode 100644 Documentation/filesystems/ext4/checksums.rst
create mode 100644 Documentation/filesystems/ext4/directory.rst
rename Documentation/filesystems/ext4/{ondisk => }/dynamic.rst (100%)
rename Documentation/filesystems/ext4/{ondisk => }/eainode.rst (100%)
delete mode 100644 Documentation/filesystems/ext4/ext4.rst
rename Documentation/filesystems/ext4/{ondisk => }/globals.rst (100%)
create mode 100644 Documentation/filesystems/ext4/group_descr.rst
create mode 100644 Documentation/filesystems/ext4/ifork.rst
rename Documentation/filesystems/ext4/{ondisk => }/inlinedata.rst (100%)
create mode 100644 Documentation/filesystems/ext4/inodes.rst
create mode 100644 Documentation/filesystems/ext4/journal.rst
create mode 100644 Documentation/filesystems/ext4/mmp.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/attributes.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/checksums.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/directory.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/group_descr.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/ifork.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/index.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/inodes.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/journal.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/mmp.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/special_inodes.rst
delete mode 100644 Documentation/filesystems/ext4/ondisk/super.rst
rename Documentation/filesystems/ext4/{ondisk => }/overview.rst (100%)
create mode 100644 Documentation/filesystems/ext4/special_inodes.rst
create mode 100644 Documentation/filesystems/ext4/super.rst
delete mode 100644 Documentation/filesystems/nfs/00-INDEX
delete mode 100644 Documentation/filesystems/pohmelfs/design_notes.txt
delete mode 100644 Documentation/filesystems/pohmelfs/info.txt
delete mode 100644 Documentation/filesystems/pohmelfs/network_protocol.txt
create mode 100644 Documentation/filesystems/ubifs-authentication.md
delete mode 100644 Documentation/fmc/00-INDEX
delete mode 100644 Documentation/gpio/00-INDEX
delete mode 100644 Documentation/ide/00-INDEX
delete mode 100644 Documentation/ioctl/00-INDEX
delete mode 100644 Documentation/isdn/00-INDEX
delete mode 100644 Documentation/kbuild/00-INDEX
delete mode 100644 Documentation/laptops/00-INDEX
create mode 100644 Documentation/laptops/lg-laptop.rst
delete mode 100644 Documentation/leds/00-INDEX
delete mode 100644 Documentation/locking/00-INDEX
delete mode 100644 Documentation/m68k/00-INDEX
create mode 100644 Documentation/media/uapi/mediactl/media-ioc-request-alloc.rst
create mode 100644 Documentation/media/uapi/mediactl/media-request-ioc-queue.rst
create mode 100644 Documentation/media/uapi/mediactl/media-request-ioc-reinit.rst
create mode 100644 Documentation/media/uapi/mediactl/request-api.rst
create mode 100644 Documentation/media/uapi/mediactl/request-func-close.rst
create mode 100644 Documentation/media/uapi/mediactl/request-func-ioctl.rst
create mode 100644 Documentation/media/uapi/mediactl/request-func-poll.rst
create mode 100644 Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst
delete mode 100644 Documentation/memory-hotplug.txt
delete mode 100644 Documentation/mips/00-INDEX
delete mode 100644 Documentation/mmc/00-INDEX
delete mode 100644 Documentation/mtd/nand/pxa3xx-nand.txt
delete mode 100644 Documentation/netlabel/00-INDEX
delete mode 100644 Documentation/networking/00-INDEX
create mode 100644 Documentation/networking/defza.txt
create mode 100644 Documentation/networking/devlink-params-bnxt.txt
create mode 100644 Documentation/networking/devlink-params.txt
rename {drivers/staging/fsl-dpaa2/ethernet => Documentation/networking/dpaa2}/ethernet-driver.rst (100%)
create mode 100644 Documentation/networking/e1000e.rst
delete mode 100644 Documentation/networking/e1000e.txt
create mode 100644 Documentation/networking/fm10k.rst
create mode 100644 Documentation/networking/i40e.rst
delete mode 100644 Documentation/networking/i40e.txt
delete mode 100644 Documentation/networking/i40evf.txt
create mode 100644 Documentation/networking/iavf.rst
create mode 100644 Documentation/networking/ice.rst
delete mode 100644 Documentation/networking/ice.txt
create mode 100644 Documentation/networking/igb.rst
delete mode 100644 Documentation/networking/igb.txt
create mode 100644 Documentation/networking/igbvf.rst
delete mode 100644 Documentation/networking/igbvf.txt
create mode 100644 Documentation/networking/ixgb.rst
delete mode 100644 Documentation/networking/ixgb.txt
create mode 100644 Documentation/networking/ixgbe.rst
delete mode 100644 Documentation/networking/ixgbe.txt
create mode 100644 Documentation/networking/ixgbevf.rst
delete mode 100644 Documentation/networking/ixgbevf.txt
delete mode 100644 Documentation/networking/tcp.txt
delete mode 100644 Documentation/parisc/00-INDEX
delete mode 100644 Documentation/power/00-INDEX
delete mode 100644 Documentation/powerpc/00-INDEX
create mode 100644 Documentation/process/code-of-conduct-interpretation.rst
create mode 100644 Documentation/process/deprecated.rst
create mode 100644 Documentation/process/programming-language.rst
delete mode 100644 Documentation/s390/00-INDEX
create mode 100644 Documentation/s390/vfio-ap.txt
delete mode 100644 Documentation/scheduler/00-INDEX
delete mode 100644 Documentation/scsi/00-INDEX
delete mode 100644 Documentation/serial/00-INDEX
create mode 100644 Documentation/serial/serial-iso7816.txt
delete mode 100644 Documentation/spi/00-INDEX
delete mode 100644 Documentation/sysctl/00-INDEX
delete mode 100644 Documentation/timers/00-INDEX
create mode 100644 Documentation/trace/sys-t.rst
delete mode 100644 Documentation/virtual/00-INDEX
delete mode 100644 Documentation/virtual/kvm/00-INDEX
delete mode 100644 Documentation/vm/00-INDEX
delete mode 100644 Documentation/w1/00-INDEX
delete mode 100644 Documentation/w1/masters/00-INDEX
delete mode 100644 Documentation/w1/slaves/00-INDEX
delete mode 100644 Documentation/x86/00-INDEX
delete mode 100644 Documentation/x86/x86_64/00-INDEX
create mode 100644 Documentation/xilinx/eemi.txt
delete mode 100644 LICENSES/other/CC-BY-SA-4.0
create mode 100644 LICENSES/other/ISC
create mode 100644 arch/arm/boot/dts/am335x-moxa-uc-2100-common.dtsi
create mode 100644 arch/arm/boot/dts/am335x-moxa-uc-2101.dts
create mode 100644 arch/arm/boot/dts/am3517-evm-ui.dtsi
create mode 100644 arch/arm/boot/dts/armada-385-db-88f6820-amc.dts
create mode 100644 arch/arm/boot/dts/aspeed-bmc-arm-stardragon4800-rep2.dts
create mode 100644 arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts
create mode 100644 arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts
create mode 100644 arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi
create mode 100644 arch/arm/boot/dts/imx6qdl-icore-1.5.dtsi
create mode 100644 arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dts
create mode 100644 arch/arm/boot/dts/imx6ulz-14x14-evk.dts
create mode 100644 arch/arm/boot/dts/imx6ulz.dtsi
create mode 100644 arch/arm/boot/dts/meson8b-ec100.dts
create mode 100644 arch/arm/boot/dts/omap3-gta04a5one.dts
create mode 100644 arch/arm/boot/dts/rk3288-tinker-s.dts
create mode 100644 arch/arm/boot/dts/rk3288-tinker.dtsi
create mode 100644 arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dts
delete mode 100644 arch/arm/boot/dts/socfpga_cyclone5_de0_sockit.dts
create mode 100644 arch/arm/boot/dts/sun8i-h3-bananapi-m2-plus-v1.2.dts
create mode 100644 arch/arm/boot/dts/sun8i-h3-orangepi-zero-plus2.dts
create mode 100644 arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi
create mode 100644 arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi
create mode 100644 arch/arm/boot/dts/tegra20-colibri-eval-v3.dts
create mode 100644 arch/arm/boot/dts/tegra30-apalis-v1.1-eval.dts
create mode 100644 arch/arm/boot/dts/tegra30-apalis-v1.1.dtsi
create mode 100644 arch/arm/common/krait-l2-accessors.c
delete mode 100644 arch/arm/crypto/speck-neon-core.S
delete mode 100644 arch/arm/crypto/speck-neon-glue.c
create mode 100644 arch/arm/include/asm/krait-l2-accessors.h
delete mode 100644 arch/arm/mach-davinci/include/mach/clock.h
create mode 100644 arch/arm/mach-shmobile/setup-r7s9210.c
delete mode 100644 arch/arm/mach-u300/dummyspichip.c
create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-lts.dts
create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h5-bananapi-m2-plus-v1.2.dts
create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h5-bananapi-m2-plus.dts
create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-one-plus.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12a.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-cm3-io3.dts
create mode 100644 arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
create mode 100644 arch/arm64/boot/dts/hisilicon/hi3670.dtsi
create mode 100644 arch/arm64/boot/dts/marvell/armada-8040-clearfog-gt-8k.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts
create mode 100644 arch/arm64/boot/dts/qcom/msm8998-mtp.dts
create mode 100644 arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/msm8998.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/pmi8998.dtsi
create mode 100644 arch/arm64/boot/dts/renesas/r8a774a1.dtsi
create mode 100644 arch/arm64/boot/dts/renesas/r8a77965-m3nulcb-kf.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dts
create mode 100644 arch/arm64/boot/dts/rockchip/px30-evb.dts
create mode 100644 arch/arm64/boot/dts/rockchip/px30.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rock960.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts
create mode 100644 arch/arm64/boot/dts/synaptics/as370.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi
delete mode 100644 arch/arm64/crypto/crc32-ce-core.S
delete mode 100644 arch/arm64/crypto/crc32-ce-glue.c
delete mode 100644 arch/arm64/crypto/speck-neon-core.S
delete mode 100644 arch/arm64/crypto/speck-neon-glue.c
delete mode 100644 arch/arm64/include/asm/compiler.h
delete mode 100644 arch/arm64/include/asm/stage2_pgtable-nopmd.h
delete mode 100644 arch/arm64/include/asm/stage2_pgtable-nopud.h
delete mode 100644 arch/arm64/include/uapi/asm/siginfo.h
delete mode 100644 arch/arm64/kvm/hyp/s2-setup.c
create mode 100644 arch/arm64/lib/crc32.S
delete mode 100644 arch/c6x/boot/dts/linked_dtb.S
create mode 100644 arch/csky/Kconfig
create mode 100644 arch/csky/Kconfig.debug
create mode 100644 arch/csky/Makefile
create mode 100644 arch/csky/abiv1/Makefile
create mode 100644 arch/csky/abiv1/alignment.c
create mode 100644 arch/csky/abiv1/bswapdi.c
create mode 100644 arch/csky/abiv1/bswapsi.c
create mode 100644 arch/csky/abiv1/cacheflush.c
create mode 100644 arch/csky/abiv1/inc/abi/cacheflush.h
create mode 100644 arch/csky/abiv1/inc/abi/ckmmu.h
create mode 100644 arch/csky/abiv1/inc/abi/elf.h
create mode 100644 arch/csky/abiv1/inc/abi/entry.h
create mode 100644 arch/csky/abiv1/inc/abi/page.h
create mode 100644 arch/csky/abiv1/inc/abi/pgtable-bits.h
create mode 100644 arch/csky/abiv1/inc/abi/reg_ops.h
create mode 100644 arch/csky/abiv1/inc/abi/regdef.h
create mode 100644 arch/csky/abiv1/inc/abi/string.h
create mode 100644 arch/csky/abiv1/inc/abi/vdso.h
create mode 100644 arch/csky/abiv1/memcpy.S
create mode 100644 arch/csky/abiv1/memset.c
create mode 100644 arch/csky/abiv1/mmap.c
create mode 100644 arch/csky/abiv1/strksyms.c
create mode 100644 arch/csky/abiv2/Makefile
create mode 100644 arch/csky/abiv2/cacheflush.c
create mode 100644 arch/csky/abiv2/fpu.c
create mode 100644 arch/csky/abiv2/inc/abi/cacheflush.h
create mode 100644 arch/csky/abiv2/inc/abi/ckmmu.h
create mode 100644 arch/csky/abiv2/inc/abi/elf.h
create mode 100644 arch/csky/abiv2/inc/abi/entry.h
create mode 100644 arch/csky/abiv2/inc/abi/fpu.h
create mode 100644 arch/csky/abiv2/inc/abi/page.h
create mode 100644 arch/csky/abiv2/inc/abi/pgtable-bits.h
create mode 100644 arch/csky/abiv2/inc/abi/reg_ops.h
create mode 100644 arch/csky/abiv2/inc/abi/regdef.h
create mode 100644 arch/csky/abiv2/inc/abi/string.h
create mode 100644 arch/csky/abiv2/inc/abi/vdso.h
create mode 100644 arch/csky/abiv2/memcmp.S
create mode 100644 arch/csky/abiv2/memcpy.S
create mode 100644 arch/csky/abiv2/memmove.S
create mode 100644 arch/csky/abiv2/memset.S
create mode 100644 arch/csky/abiv2/strcmp.S
create mode 100644 arch/csky/abiv2/strcpy.S
create mode 100644 arch/csky/abiv2/strksyms.c
create mode 100644 arch/csky/abiv2/strlen.S
create mode 100644 arch/csky/abiv2/sysdep.h
create mode 100644 arch/csky/boot/Makefile
create mode 100644 arch/csky/boot/dts/Makefile
create mode 120000 arch/csky/boot/dts/include/dt-bindings
create mode 100644 arch/csky/configs/defconfig
create mode 100644 arch/csky/include/asm/Kbuild
create mode 100644 arch/csky/include/asm/addrspace.h
create mode 100644 arch/csky/include/asm/atomic.h
create mode 100644 arch/csky/include/asm/barrier.h
create mode 100644 arch/csky/include/asm/bitops.h
create mode 100644 arch/csky/include/asm/bug.h
create mode 100644 arch/csky/include/asm/cache.h
create mode 100644 arch/csky/include/asm/cacheflush.h
create mode 100644 arch/csky/include/asm/checksum.h
create mode 100644 arch/csky/include/asm/cmpxchg.h
create mode 100644 arch/csky/include/asm/elf.h
create mode 100644 arch/csky/include/asm/fixmap.h
create mode 100644 arch/csky/include/asm/highmem.h
create mode 100644 arch/csky/include/asm/io.h
create mode 100644 arch/csky/include/asm/irqflags.h
create mode 100644 arch/csky/include/asm/mmu.h
create mode 100644 arch/csky/include/asm/mmu_context.h
create mode 100644 arch/csky/include/asm/page.h
create mode 100644 arch/csky/include/asm/pgalloc.h
create mode 100644 arch/csky/include/asm/pgtable.h
create mode 100644 arch/csky/include/asm/processor.h
create mode 100644 arch/csky/include/asm/reg_ops.h
create mode 100644 arch/csky/include/asm/segment.h
create mode 100644 arch/csky/include/asm/shmparam.h
create mode 100644 arch/csky/include/asm/smp.h
create mode 100644 arch/csky/include/asm/spinlock.h
create mode 100644 arch/csky/include/asm/spinlock_types.h
create mode 100644 arch/csky/include/asm/string.h
create mode 100644 arch/csky/include/asm/switch_to.h
create mode 100644 arch/csky/include/asm/syscall.h
create mode 100644 arch/csky/include/asm/syscalls.h
create mode 100644 arch/csky/include/asm/thread_info.h
create mode 100644 arch/csky/include/asm/tlb.h
create mode 100644 arch/csky/include/asm/tlbflush.h
create mode 100644 arch/csky/include/asm/traps.h
create mode 100644 arch/csky/include/asm/uaccess.h
create mode 100644 arch/csky/include/asm/unistd.h
create mode 100644 arch/csky/include/asm/vdso.h
create mode 100644 arch/csky/include/uapi/asm/Kbuild
create mode 100644 arch/csky/include/uapi/asm/byteorder.h
create mode 100644 arch/csky/include/uapi/asm/cachectl.h
create mode 100644 arch/csky/include/uapi/asm/ptrace.h
create mode 100644 arch/csky/include/uapi/asm/sigcontext.h
create mode 100644 arch/csky/include/uapi/asm/unistd.h
create mode 100644 arch/csky/kernel/Makefile
create mode 100644 arch/csky/kernel/asm-offsets.c
create mode 100644 arch/csky/kernel/atomic.S
create mode 100644 arch/csky/kernel/cpu-probe.c
create mode 100644 arch/csky/kernel/dumpstack.c
create mode 100644 arch/csky/kernel/entry.S
create mode 100644 arch/csky/kernel/head.S
create mode 100644 arch/csky/kernel/irq.c
create mode 100644 arch/csky/kernel/module.c
create mode 100644 arch/csky/kernel/power.c
create mode 100644 arch/csky/kernel/process.c
create mode 100644 arch/csky/kernel/ptrace.c
create mode 100644 arch/csky/kernel/setup.c
create mode 100644 arch/csky/kernel/signal.c
create mode 100644 arch/csky/kernel/smp.c
create mode 100644 arch/csky/kernel/syscall.c
create mode 100644 arch/csky/kernel/syscall_table.c
create mode 100644 arch/csky/kernel/time.c
create mode 100644 arch/csky/kernel/traps.c
create mode 100644 arch/csky/kernel/vdso.c
create mode 100644 arch/csky/kernel/vmlinux.lds.S
create mode 100644 arch/csky/lib/Makefile
create mode 100644 arch/csky/lib/delay.c
create mode 100644 arch/csky/lib/usercopy.c
create mode 100644 arch/csky/mm/Makefile
create mode 100644 arch/csky/mm/cachev1.c
create mode 100644 arch/csky/mm/cachev2.c
create mode 100644 arch/csky/mm/dma-mapping.c
create mode 100644 arch/csky/mm/fault.c
create mode 100644 arch/csky/mm/highmem.c
create mode 100644 arch/csky/mm/init.c
create mode 100644 arch/csky/mm/ioremap.c
create mode 100644 arch/csky/mm/syscache.c
create mode 100644 arch/csky/mm/tlb.c
delete mode 100644 arch/hexagon/include/asm/dma-mapping.h
delete mode 100644 arch/m68k/include/asm/atafd.h
delete mode 100644 arch/m68k/include/asm/atafdreg.h
create mode 100644 arch/mips/boot/dts/mscc/ocelot_pcb120.dts
create mode 100644 arch/mips/generic/board-ocelot.its.S
delete mode 100644 arch/mips/generic/board-ocelot_pcb123.its.S
delete mode 100644 arch/mips/generic/kexec.c
delete mode 100644 arch/mips/include/asm/device.h
delete mode 100644 arch/mips/lib/iomap.c
delete mode 100644 arch/mips/loongson64/common/dma.c
create mode 100644 arch/mips/loongson64/fuloong-2e/dma.c
create mode 100644 arch/mips/loongson64/lemote-2f/dma.c
create mode 100644 arch/mips/tools/.gitignore
create mode 100644 arch/mips/tools/Makefile
create mode 100644 arch/mips/tools/elf-entry.c
create mode 100644 arch/nios2/boot/dts/Makefile
delete mode 100644 arch/nios2/boot/linked_dtb.S
create mode 100644 arch/parisc/include/asm/alternative.h
delete mode 100644 arch/parisc/include/uapi/asm/siginfo.h
create mode 100644 arch/powerpc/Kbuild
create mode 100644 arch/powerpc/boot/dts/Makefile
create mode 100644 arch/powerpc/boot/dts/fsl/Makefile
create mode 100644 arch/powerpc/include/asm/error-injection.h
delete mode 100644 arch/powerpc/include/asm/pte-common.h
create mode 100644 arch/powerpc/include/asm/stackprotector.h
delete mode 100644 arch/powerpc/include/uapi/asm/siginfo.h
create mode 100644 arch/powerpc/kvm/book3s_hv_nested.c
create mode 100644 arch/powerpc/lib/error-inject.c
create mode 100644 arch/powerpc/mm/dump_linuxpagetables-8xx.c
create mode 100644 arch/powerpc/mm/dump_linuxpagetables-book3s64.c
create mode 100644 arch/powerpc/mm/dump_linuxpagetables-generic.c
create mode 100644 arch/powerpc/mm/dump_linuxpagetables.h
delete mode 100644 arch/powerpc/mm/slb_low.S
create mode 100644 arch/powerpc/platforms/pseries/papr_scm.c
create mode 100644 arch/powerpc/platforms/pseries/pmem.c
create mode 100644 arch/riscv/include/asm/futex.h
delete mode 100644 arch/riscv/include/uapi/asm/siginfo.h
create mode 100644 arch/riscv/kernel/fpu.S
create mode 100644 arch/s390/boot/boot.h
create mode 100644 arch/s390/boot/cmdline.c
create mode 100644 arch/s390/boot/compressed/decompressor.c
create mode 100644 arch/s390/boot/compressed/decompressor.h
delete mode 100644 arch/s390/boot/compressed/head.S
delete mode 100644 arch/s390/boot/compressed/misc.c
delete mode 100644 arch/s390/boot/compressed/vmlinux.scr.lds.S
create mode 100644 arch/s390/boot/ctype.c
create mode 100644 arch/s390/boot/ipl_parm.c
create mode 100644 arch/s390/boot/ipl_vmparm.c
create mode 100644 arch/s390/boot/mem_detect.c
create mode 100644 arch/s390/boot/startup.c
create mode 100644 arch/s390/boot/string.c
create mode 100644 arch/s390/include/asm/boot_data.h
create mode 100644 arch/s390/include/asm/kasan.h
create mode 100644 arch/s390/include/asm/mem_detect.h
create mode 100644 arch/s390/include/asm/vmlinux.lds.h
delete mode 100644 arch/s390/include/uapi/asm/siginfo.h
create mode 100644 arch/s390/kernel/ipl_vmparm.c
create mode 100644 arch/s390/mm/kasan_init.c
delete mode 100644 arch/s390/mm/mem_detect.c
create mode 100644 arch/sparc/vdso/checkundef.sh
delete mode 100644 arch/um/include/shared/aio.h
delete mode 100644 arch/um/os-Linux/aio.c
delete mode 100644 arch/unicore32/include/asm/dma-mapping.h
delete mode 100644 arch/x86/crypto/fpu.c
delete mode 100644 arch/x86/crypto/sha1-mb/Makefile
delete mode 100644 arch/x86/crypto/sha1-mb/sha1_mb.c
delete mode 100644 arch/x86/crypto/sha1-mb/sha1_mb_ctx.h
delete mode 100644 arch/x86/crypto/sha1-mb/sha1_mb_mgr.h
delete mode 100644 arch/x86/crypto/sha1-mb/sha1_mb_mgr_datastruct.S
delete mode 100644 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S
delete mode 100644 arch/x86/crypto/sha1-mb/sha1_mb_mgr_init_avx2.c
delete mode 100644 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S
delete mode 100644 arch/x86/crypto/sha1-mb/sha1_x8_avx2.S
delete mode 100644 arch/x86/crypto/sha256-mb/Makefile
delete mode 100644 arch/x86/crypto/sha256-mb/sha256_mb.c
delete mode 100644 arch/x86/crypto/sha256-mb/sha256_mb_ctx.h
delete mode 100644 arch/x86/crypto/sha256-mb/sha256_mb_mgr.h
delete mode 100644 arch/x86/crypto/sha256-mb/sha256_mb_mgr_datastruct.S
delete mode 100644 arch/x86/crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S
delete mode 100644 arch/x86/crypto/sha256-mb/sha256_mb_mgr_init_avx2.c
delete mode 100644 arch/x86/crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S
delete mode 100644 arch/x86/crypto/sha256-mb/sha256_x8_avx2.S
delete mode 100644 arch/x86/crypto/sha512-mb/Makefile
delete mode 100644 arch/x86/crypto/sha512-mb/sha512_mb.c
delete mode 100644 arch/x86/crypto/sha512-mb/sha512_mb_ctx.h
delete mode 100644 arch/x86/crypto/sha512-mb/sha512_mb_mgr.h
delete mode 100644 arch/x86/crypto/sha512-mb/sha512_mb_mgr_datastruct.S
delete mode 100644 arch/x86/crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S
delete mode 100644 arch/x86/crypto/sha512-mb/sha512_mb_mgr_init_avx2.c
delete mode 100644 arch/x86/crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S
delete mode 100644 arch/x86/crypto/sha512-mb/sha512_x4_avx2.S
create mode 100644 arch/x86/hyperv/hv_spinlock.c
create mode 100644 arch/x86/include/asm/fsgsbase.h
create mode 100644 arch/x86/kernel/cpu/hygon.c
create mode 100644 arch/x86/kernel/macros.S
create mode 100644 arch/x86/power/hibernate.c
delete mode 100644 arch/xtensa/include/asm/vga.h
create mode 100644 block/blk-pm.c
create mode 100644 block/blk-pm.h
create mode 100644 crypto/asymmetric_keys/asym_tpm.c
create mode 100644 crypto/asymmetric_keys/pkcs8.asn1
create mode 100644 crypto/asymmetric_keys/pkcs8_parser.c
create mode 100644 crypto/asymmetric_keys/tpm.asn1
create mode 100644 crypto/asymmetric_keys/tpm_parser.c
delete mode 100644 crypto/crypto_user.c
create mode 100644 crypto/crypto_user_base.c
create mode 100644 crypto/crypto_user_stat.c
delete mode 100644 crypto/mcryptd.c
create mode 100644 crypto/ofb.c
delete mode 100644 crypto/speck.c
create mode 100644 drivers/acpi/acpi_adxl.c
create mode 100644 drivers/acpi/acpica/exserial.c
create mode 100644 drivers/acpi/nfit/intel.h
delete mode 100644 drivers/block/DAC960.c
delete mode 100644 drivers/block/DAC960.h
create mode 100644 drivers/clk/actions/owl-reset.c
create mode 100644 drivers/clk/actions/owl-reset.h
create mode 100644 drivers/clk/at91/at91sam9260.c
create mode 100644 drivers/clk/at91/at91sam9rl.c
create mode 100644 drivers/clk/at91/at91sam9x5.c
create mode 100644 drivers/clk/at91/dt-compat.c
create mode 100644 drivers/clk/at91/sama5d2.c
create mode 100644 drivers/clk/at91/sama5d4.c
create mode 100644 drivers/clk/hisilicon/clk-hi3670.c
create mode 100644 drivers/clk/ingenic/Kconfig
create mode 100644 drivers/clk/ingenic/jz4725b-cgu.c
create mode 100644 drivers/clk/qcom/camcc-sdm845.c
create mode 100644 drivers/clk/qcom/clk-hfpll.c
create mode 100644 drivers/clk/qcom/clk-hfpll.h
create mode 100644 drivers/clk/qcom/clk-krait.c
create mode 100644 drivers/clk/qcom/clk-krait.h
create mode 100644 drivers/clk/qcom/gcc-qcs404.c
create mode 100644 drivers/clk/qcom/gcc-sdm660.c
create mode 100644 drivers/clk/qcom/hfpll.c
create mode 100644 drivers/clk/qcom/kpss-xcc.c
create mode 100644 drivers/clk/qcom/krait-cc.c
create mode 100644 drivers/clk/renesas/r7s9210-cpg-mssr.c
create mode 100644 drivers/clk/renesas/r8a774a1-cpg-mssr.c
create mode 100644 drivers/clk/renesas/r8a774c0-cpg-mssr.c
create mode 100644 drivers/clk/ti/clk-33xx-compat.c
create mode 100644 drivers/clk/ti/clk-43xx-compat.c
create mode 100644 drivers/clk/ti/clk-7xx-compat.c
create mode 100644 drivers/clk/zynqmp/Kconfig
create mode 100644 drivers/clk/zynqmp/Makefile
create mode 100644 drivers/clk/zynqmp/clk-gate-zynqmp.c
create mode 100644 drivers/clk/zynqmp/clk-mux-zynqmp.c
create mode 100644 drivers/clk/zynqmp/clk-zynqmp.h
create mode 100644 drivers/clk/zynqmp/clkc.c
create mode 100644 drivers/clk/zynqmp/divider.c
create mode 100644 drivers/clk/zynqmp/pll.c
delete mode 100644 drivers/clocksource/cadence_ttc_timer.c
delete mode 100644 drivers/clocksource/time-orion.c
rename drivers/clocksource/{time-armada-370-xp.c => timer-armada-370-xp.c} (100%)
create mode 100644 drivers/clocksource/timer-cadence-ttc.c
rename drivers/clocksource/{time-efm32.c => timer-efm32.c} (100%)
rename drivers/clocksource/{fsl_ftm_timer.c => timer-fsl-ftm.c} (100%)
create mode 100644 drivers/clocksource/timer-gx6605s.c
rename drivers/clocksource/{time-lpc32xx.c => timer-lpc32xx.c} (100%)
create mode 100644 drivers/clocksource/timer-mp-csky.c
create mode 100644 drivers/clocksource/timer-orion.c
rename drivers/clocksource/{owl-timer.c => timer-owl.c} (100%)
rename drivers/clocksource/{time-pistachio.c => timer-pistachio.c} (100%)
rename drivers/clocksource/{qcom-timer.c => timer-qcom.c} (100%)
rename drivers/clocksource/{versatile.c => timer-versatile.c} (100%)
rename drivers/clocksource/{vf_pit_timer.c => timer-vf-pit.c} (100%)
rename drivers/clocksource/{vt8500_timer.c => timer-vt8500.c} (100%)
create mode 100644 drivers/clocksource/timer-zevio.c
delete mode 100644 drivers/clocksource/zevio-timer.c
delete mode 100644 drivers/cpufreq/arm_big_little_dt.c
create mode 100644 drivers/crypto/caam/caamalg_qi2.c
create mode 100644 drivers/crypto/caam/caamalg_qi2.h
create mode 100644 drivers/crypto/caam/caamhash_desc.c
create mode 100644 drivers/crypto/caam/caamhash_desc.h
create mode 100644 drivers/crypto/caam/dpseci.c
create mode 100644 drivers/crypto/caam/dpseci.h
create mode 100644 drivers/crypto/caam/dpseci_cmd.h
create mode 100644 drivers/crypto/cavium/nitrox/nitrox_debugfs.c
create mode 100644 drivers/crypto/cavium/nitrox/nitrox_hal.h
create mode 100644 drivers/crypto/cavium/nitrox/nitrox_isr.h
create mode 100644 drivers/crypto/cavium/nitrox/nitrox_sriov.c
create mode 100644 drivers/dma/fsl-edma-common.c
create mode 100644 drivers/dma/fsl-edma-common.h
create mode 100644 drivers/dma/mcf-edma.c
create mode 100644 drivers/edac/qcom_edac.c
delete mode 100644 drivers/firmware/dcdbas.c
delete mode 100644 drivers/firmware/dcdbas.h
delete mode 100644 drivers/firmware/dell_rbu.c
delete mode 100644 drivers/firmware/google/coreboot_table-acpi.c
delete mode 100644 drivers/firmware/google/coreboot_table-of.c
create mode 100644 drivers/firmware/imx/Kconfig
create mode 100644 drivers/firmware/imx/Makefile
create mode 100644 drivers/firmware/imx/imx-scu.c
create mode 100644 drivers/firmware/imx/misc.c
create mode 100644 drivers/firmware/xilinx/Kconfig
create mode 100644 drivers/firmware/xilinx/Makefile
create mode 100644 drivers/firmware/xilinx/zynqmp-debug.c
create mode 100644 drivers/firmware/xilinx/zynqmp-debug.h
create mode 100644 drivers/firmware/xilinx/zynqmp.c
delete mode 100644 drivers/gpio/devres.c
create mode 100644 drivers/gpio/gpio-creg-snps.c
delete mode 100644 drivers/gpio/gpio-ingenic.c
create mode 100644 drivers/gpio/gpio-siox.c
create mode 100644 drivers/gpio/gpiolib-devres.c
create mode 100644 drivers/gpu/drm/meson/meson_overlay.c
create mode 100644 drivers/gpu/drm/meson/meson_overlay.h
create mode 100644 drivers/hid/hid-bigbenff.c
create mode 100644 drivers/hid/i2c-hid/i2c-hid-core.c
create mode 100644 drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c
delete mode 100644 drivers/hid/i2c-hid/i2c-hid.c
create mode 100644 drivers/hid/i2c-hid/i2c-hid.h
create mode 100644 drivers/hwtracing/stm/p_basic.c
create mode 100644 drivers/hwtracing/stm/p_sys-t.c
create mode 100644 drivers/iio/accel/adxl372.c
create mode 100644 drivers/iio/accel/adxl372.h
create mode 100644 drivers/iio/accel/adxl372_i2c.c
create mode 100644 drivers/iio/accel/adxl372_spi.c
create mode 100644 drivers/iio/adc/mcp3911.c
create mode 100644 drivers/iio/adc/qcom-spmi-adc5.c
create mode 100644 drivers/iio/dac/ltc1660.c
create mode 100644 drivers/iio/proximity/vl53l0x-i2c.c
create mode 100644 drivers/infiniband/hw/hfi1/iowait.c
create mode 100644 drivers/infiniband/hw/hfi1/msix.c
create mode 100644 drivers/infiniband/hw/hfi1/msix.h
create mode 100644 drivers/infiniband/hw/hfi1/trace_iowait.h
create mode 100644 drivers/iommu/intel-iommu-debugfs.c
create mode 100644 drivers/irqchip/irq-csky-apb-intc.c
create mode 100644 drivers/irqchip/irq-csky-mpintc.c
create mode 100644 drivers/irqchip/irq-mvebu-sei.c
create mode 100644 drivers/leds/leds-an30259a.c
create mode 100644 drivers/leds/trigger/ledtrig-pattern.c
create mode 100644 drivers/lightnvm/pblk-trace.h
delete mode 100644 drivers/media/cec/cec-edid.c
create mode 100644 drivers/media/dvb-frontends/lnbh29.c
create mode 100644 drivers/media/dvb-frontends/lnbh29.h
create mode 100644 drivers/media/i2c/imx319.c
create mode 100644 drivers/media/i2c/imx355.c
delete mode 100644 drivers/media/i2c/soc_camera/mt9m001.c
delete mode 100644 drivers/media/i2c/soc_camera/mt9t112.c
delete mode 100644 drivers/media/i2c/soc_camera/mt9v022.c
delete mode 100644 drivers/media/i2c/soc_camera/ov5642.c
delete mode 100644 drivers/media/i2c/soc_camera/ov772x.c
delete mode 100644 drivers/media/i2c/soc_camera/ov9640.c
delete mode 100644 drivers/media/i2c/soc_camera/ov9740.c
delete mode 100644 drivers/media/i2c/soc_camera/rj54n1cb0c.c
create mode 100644 drivers/media/i2c/soc_camera/soc_mt9m001.c
create mode 100644 drivers/media/i2c/soc_camera/soc_mt9t112.c
create mode 100644 drivers/media/i2c/soc_camera/soc_mt9v022.c
create mode 100644 drivers/media/i2c/soc_camera/soc_ov5642.c
create mode 100644 drivers/media/i2c/soc_camera/soc_ov772x.c
create mode 100644 drivers/media/i2c/soc_camera/soc_ov9640.c
create mode 100644 drivers/media/i2c/soc_camera/soc_ov9740.c
create mode 100644 drivers/media/i2c/soc_camera/soc_rj54n1cb0c.c
rename drivers/media/i2c/soc_camera/{tw9910.c => soc_tw9910.c} (100%)
create mode 100644 drivers/media/media-request.c
create mode 100644 drivers/media/platform/imx-pxp.c
create mode 100644 drivers/media/platform/imx-pxp.h
create mode 100644 drivers/media/platform/vicodec/codec-fwht.c
create mode 100644 drivers/media/platform/vicodec/codec-fwht.h
create mode 100644 drivers/media/platform/vicodec/codec-v4l2-fwht.c
create mode 100644 drivers/media/platform/vicodec/codec-v4l2-fwht.h
delete mode 100644 drivers/media/platform/vicodec/vicodec-codec.c
delete mode 100644 drivers/media/platform/vicodec/vicodec-codec.h
create mode 100644 drivers/mfd/at91-usart.c
create mode 100644 drivers/misc/eeprom/ee1004.c
create mode 100644 drivers/misc/lkdtm/stackleak.c
create mode 100644 drivers/mmc/host/mmci_stm32_sdmmc.c
create mode 100644 drivers/mmc/host/sdhci-sprd.c
create mode 100644 drivers/mmc/host/uniphier-sd.c
delete mode 100644 drivers/mtd/nand/raw/docg4.c
create mode 100644 drivers/mtd/nand/raw/internals.h
create mode 100644 drivers/mtd/nand/raw/nand_esmt.c
create mode 100644 drivers/mtd/nand/raw/nand_jedec.c
create mode 100644 drivers/mtd/nand/raw/nand_legacy.c
create mode 100644 drivers/mtd/nand/raw/nand_onfi.c
create mode 100644 drivers/net/dsa/b53/b53_serdes.c
create mode 100644 drivers/net/dsa/b53/b53_serdes.h
create mode 100644 drivers/net/dsa/lantiq_gswip.c
create mode 100644 drivers/net/dsa/lantiq_pce.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/Kconfig
create mode 100644 drivers/net/ethernet/freescale/dpaa2/Makefile
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth-trace.h (100%)
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
rename drivers/{staging/fsl-dpaa2/rtc/rtc.h => net/ethernet/freescale/dpaa2/dpaa2-ptp.h} (100%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpkg.h (100%)
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpni.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpni.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_xsk.c
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_xsk.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/Makefile
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_adminq.c
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_adminq.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_alloc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_common.c
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_devids.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_hmc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_lan_hmc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_osdep.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_prototype.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_register.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_status.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_trace.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_txrx.c
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_txrx.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_type.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_client.c
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_client.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_main.c
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c
create mode 100644 drivers/net/ethernet/intel/iavf/Makefile
create mode 100644 drivers/net/ethernet/intel/iavf/i40e_adminq.c
create mode 100644 drivers/net/ethernet/intel/iavf/i40e_adminq.h
create mode 100644 drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_alloc.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_client.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_client.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_common.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_devids.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_ethtool.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_main.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_osdep.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_prototype.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_register.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_status.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_trace.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_txrx.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_txrx.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_type.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_lib.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_lib.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_sriov.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_sriov.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h
create mode 100644 drivers/net/ethernet/intel/igc/Makefile
create mode 100644 drivers/net/ethernet/intel/igc/igc.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_base.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_base.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_defines.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_hw.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_i225.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_i225.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_mac.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_mac.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_main.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_nvm.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_nvm.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_phy.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_phy.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_regs.h
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
create mode 100644 drivers/net/ethernet/intel/ixgbevf/ipsec.c
create mode 100644 drivers/net/ethernet/intel/ixgbevf/ipsec.h
create mode 100644 drivers/net/ethernet/lantiq_xrx200.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/Kconfig
create mode 100644 drivers/net/ethernet/marvell/octeontx2/Makefile
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/Makefile
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/common.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/mbox.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/mbox.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/npc.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c
delete mode 100644 drivers/net/ethernet/mscc/ocelot_dev_gmii.h
delete mode 100644 drivers/net/ethernet/mscc/ocelot_hsio.h
create mode 100644 drivers/net/fddi/defza.c
create mode 100644 drivers/net/fddi/defza.h
create mode 100644 drivers/net/wireless/ath/ath10k/qmi.c
create mode 100644 drivers/net/wireless/ath/ath10k/qmi.h
create mode 100644 drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c
create mode 100644 drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/core.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mac.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/regs.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/tx.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/util.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_dfs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_dma.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_phy.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_phy.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_regs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_trace.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_trace.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_util.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/debugfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/dfs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_dfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_tx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/phy.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/usb_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_core.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dfs.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dfs.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dma.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dma.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_init.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_init_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mac.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mac.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mac_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_main.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mcu.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_pci.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_phy.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_phy_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_regs.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_trace.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_trace.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_tx.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_usb.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_core.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_init.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_mac.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_main.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_phy.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie_ipc.h
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie_regs.h
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_ipc.h
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h
delete mode 100644 drivers/parisc/ccio-rm-dma.c
delete mode 100644 drivers/pci/controller/dwc/pci-keystone-dw.c
delete mode 100644 drivers/pci/controller/dwc/pci-keystone.h
create mode 100644 drivers/pci/hotplug/TODO
create mode 100644 drivers/pci/p2pdma.c
create mode 100644 drivers/pci/pci-bridge-emul.c
create mode 100644 drivers/pci/pci-bridge-emul.h
create mode 100644 drivers/phy/cadence/Kconfig
create mode 100644 drivers/phy/cadence/Makefile
create mode 100644 drivers/phy/cadence/phy-cadence-dp.c
create mode 100644 drivers/phy/marvell/phy-pxa-usb.c
create mode 100644 drivers/phy/mscc/Kconfig
create mode 100644 drivers/phy/mscc/Makefile
create mode 100644 drivers/phy/mscc/phy-ocelot-serdes.c
create mode 100644 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
create mode 100644 drivers/phy/socionext/Kconfig
create mode 100644 drivers/phy/socionext/Makefile
create mode 100644 drivers/phy/socionext/phy-uniphier-pcie.c
create mode 100644 drivers/phy/socionext/phy-uniphier-usb2.c
create mode 100644 drivers/phy/socionext/phy-uniphier-usb3hs.c
create mode 100644 drivers/phy/socionext/phy-uniphier-usb3ss.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-ns.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-moore.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-moore.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6765.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt7623.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8183.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6765.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8183.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-paris.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-paris.h
create mode 100644 drivers/pinctrl/meson/pinctrl-meson-g12a.c
create mode 100644 drivers/pinctrl/nuvoton/Kconfig
create mode 100644 drivers/pinctrl/nuvoton/Makefile
create mode 100644 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
create mode 100644 drivers/pinctrl/pinctrl-rzn1.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-qcs404.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-sdm660.c
create mode 100644 drivers/platform/chrome/cros_ec_lpc_mec.h
create mode 100644 drivers/platform/chrome/cros_ec_lpc_reg.h
create mode 100644 drivers/platform/goldfish/goldfish_pipe_qemu.h
create mode 100644 drivers/platform/x86/dcdbas.c
create mode 100644 drivers/platform/x86/dcdbas.h
create mode 100644 drivers/platform/x86/dell_rbu.c
create mode 100644 drivers/platform/x86/intel_atomisp2_pm.c
create mode 100644 drivers/platform/x86/lg-laptop.c
create mode 100644 drivers/power/supply/sc2731_charger.c
delete mode 100644 drivers/regulator/bd71837-regulator.c
create mode 100644 drivers/regulator/bd718x7-regulator.c
create mode 100644 drivers/regulator/lochnagar-regulator.c
create mode 100644 drivers/regulator/stpmic1_regulator.c
delete mode 100644 drivers/remoteproc/qcom_adsp_pil.c
create mode 100644 drivers/remoteproc/qcom_q6v5_adsp.c
create mode 100644 drivers/remoteproc/qcom_q6v5_mss.c
create mode 100644 drivers/remoteproc/qcom_q6v5_pas.c
delete mode 100644 drivers/remoteproc/qcom_q6v5_pil.c
create mode 100644 drivers/reset/reset-qcom-pdc.c
create mode 100644 drivers/s390/crypto/vfio_ap_drv.c
create mode 100644 drivers/s390/crypto/vfio_ap_ops.c
create mode 100644 drivers/s390/crypto/vfio_ap_private.h
create mode 100644 drivers/s390/crypto/zcrypt_cex2c.c
create mode 100644 drivers/s390/crypto/zcrypt_cex2c.h
delete mode 100644 drivers/s390/crypto/zcrypt_pcixcc.c
delete mode 100644 drivers/s390/crypto/zcrypt_pcixcc.h
create mode 100644 drivers/scsi/myrb.c
create mode 100644 drivers/scsi/myrb.h
create mode 100644 drivers/scsi/myrs.c
create mode 100644 drivers/scsi/myrs.h
create mode 100644 drivers/scsi/ufs/ufs_bsg.c
create mode 100644 drivers/scsi/ufs/ufs_bsg.h
create mode 100644 drivers/soc/amlogic/meson-canvas.c
create mode 100644 drivers/soc/renesas/r8a774a1-sysc.c
create mode 100644 drivers/soc/renesas/r8a774c0-sysc.c
create mode 100644 drivers/spi/spi-at91-usart.c
create mode 100644 drivers/spi/spi-geni-qcom.c
create mode 100644 drivers/spi/spi-qcom-qspi.c
create mode 100644 drivers/spi/spi-slave-mt27xx.c
create mode 100644 drivers/spi/spi-sprd.c
create mode 100644 drivers/spi/spi-stm32-qspi.c
create mode 100644 drivers/staging/comedi/drivers/ni_routes.c
create mode 100644 drivers/staging/comedi/drivers/ni_routes.h
create mode 100644 drivers/staging/comedi/drivers/ni_routing/README
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes.h
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/all.h
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6070e.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6220.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6221.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6229.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6251.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6254.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6259.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6534.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6602.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6713.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6723.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pci-6733.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxi-6030e.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxi-6224.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxi-6225.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxi-6251.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxi-6733.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxie-6251.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxie-6535.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxie-6738.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_route_values.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_route_values.h
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_route_values/all.h
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_route_values/ni_660x.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_route_values/ni_eseries.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/ni_route_values/ni_mseries.c
create mode 100644 drivers/staging/comedi/drivers/ni_routing/tools/.gitignore
create mode 100644 drivers/staging/comedi/drivers/ni_routing/tools/Makefile
create mode 100644 drivers/staging/comedi/drivers/ni_routing/tools/convert_c_to_py.c
create mode 100755 drivers/staging/comedi/drivers/ni_routing/tools/convert_csv_to_c.py
create mode 100755 drivers/staging/comedi/drivers/ni_routing/tools/convert_py_to_csv.py
create mode 100644 drivers/staging/comedi/drivers/ni_routing/tools/csv_collection.py
create mode 100755 drivers/staging/comedi/drivers/ni_routing/tools/make_blank_csv.py
create mode 100644 drivers/staging/comedi/drivers/ni_routing/tools/ni_names.py
create mode 100644 drivers/staging/comedi/drivers/tests/Makefile
create mode 100644 drivers/staging/comedi/drivers/tests/example_test.c
create mode 100644 drivers/staging/comedi/drivers/tests/ni_routes_test.c
create mode 100644 drivers/staging/comedi/drivers/tests/unittest.h
delete mode 100644 drivers/staging/dgnc/Kconfig
delete mode 100644 drivers/staging/dgnc/Makefile
delete mode 100644 drivers/staging/dgnc/TODO
delete mode 100644 drivers/staging/dgnc/dgnc_cls.c
delete mode 100644 drivers/staging/dgnc/dgnc_cls.h
delete mode 100644 drivers/staging/dgnc/dgnc_driver.c
delete mode 100644 drivers/staging/dgnc/dgnc_driver.h
delete mode 100644 drivers/staging/dgnc/dgnc_tty.c
delete mode 100644 drivers/staging/dgnc/dgnc_tty.h
delete mode 100644 drivers/staging/dgnc/digi.h
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/TODO
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/dpni-cmd.h
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/dpni.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/dpni.h
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc-cmd.h
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc.c
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc.h
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/rtc.c
create mode 100644 drivers/staging/media/sunxi/Kconfig
create mode 100644 drivers/staging/media/sunxi/Makefile
create mode 100644 drivers/staging/media/sunxi/cedrus/Kconfig
create mode 100644 drivers/staging/media/sunxi/cedrus/Makefile
create mode 100644 drivers/staging/media/sunxi/cedrus/TODO
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus.c
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus.h
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_dec.c
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_dec.h
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_hw.c
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_hw.h
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_regs.h
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_video.c
create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_video.h
delete mode 100644 drivers/staging/rtl8188eu/hal/odm_HWConfig.c
create mode 100644 drivers/staging/rtl8188eu/hal/odm_hwconfig.c
rename drivers/staging/rtl8188eu/include/{odm_HWConfig.h => odm_hwconfig.h} (100%)
delete mode 100644 drivers/staging/rtl8188eu/include/odm_reg.h
delete mode 100644 drivers/staging/rtl8188eu/include/rtw_qos.h
delete mode 100644 drivers/staging/vc04_services/interface/vchi/connections/connection.h
delete mode 100644 drivers/staging/vc04_services/interface/vchi/message_drivers/message.h
delete mode 100644 drivers/staging/vc04_services/interface/vchi/vchi_cfg_internal.h
delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_genversion
delete mode 100644 drivers/staging/wilc1000/wilc_debugfs.c
create mode 100644 drivers/thermal/st/stm_thermal.c
delete mode 100644 drivers/usb/typec/fusb302/Kconfig
delete mode 100644 drivers/usb/typec/fusb302/Makefile
delete mode 100644 drivers/usb/typec/fusb302/fusb302.c
delete mode 100644 drivers/usb/typec/tcpm.c
create mode 100644 drivers/usb/typec/tcpm/Kconfig
create mode 100644 drivers/usb/typec/tcpm/Makefile
create mode 100644 drivers/usb/typec/tcpm/fusb302.c
rename drivers/usb/typec/{fusb302 => tcpm}/fusb302_reg.h (100%)
rename drivers/usb/typec/{ => tcpm}/tcpci.c (100%)
rename drivers/usb/typec/{ => tcpm}/tcpci.h (100%)
rename drivers/usb/typec/{ => tcpm}/tcpci_rt1711h.c (100%)
create mode 100644 drivers/usb/typec/tcpm/tcpm.c
rename drivers/usb/typec/{typec_wcove.c => tcpm/wcove.c} (100%)
delete mode 100644 drivers/video/backlight/ld9040.c
delete mode 100644 drivers/video/backlight/ld9040_gamma.h
delete mode 100644 drivers/video/backlight/s6e63m0.c
delete mode 100644 drivers/video/backlight/s6e63m0_gamma.h
delete mode 100644 drivers/video/fbdev/clps711xfb.c
create mode 100644 drivers/watchdog/armada_37xx_wdt.c
create mode 100644 fs/afs/fs_probe.c
create mode 100644 fs/afs/protocol_yfs.h
create mode 100644 fs/afs/vl_list.c
create mode 100644 fs/afs/vl_probe.c
create mode 100644 fs/afs/vl_rotate.c
create mode 100644 fs/afs/yfsclient.c
create mode 100644 fs/fuse/readdir.c
create mode 100644 fs/ubifs/auth.c
create mode 100644 fs/xfs/libxfs/xfs_attr.h
delete mode 100644 fs/xfs/xfs_attr.h
delete mode 100644 include/asm-generic/unistd.h
create mode 100644 include/crypto/asym_tpm_subtype.h
create mode 100644 include/crypto/internal/cryptouser.h
delete mode 100644 include/crypto/mcryptd.h
delete mode 100644 include/crypto/speck.h
create mode 100644 include/dt-bindings/clock/hi3670-clock.h
create mode 100644 include/dt-bindings/clock/jz4725b-cgu.h
create mode 100644 include/dt-bindings/clock/qcom,camcc-sdm845.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-qcs404.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sdm660.h
create mode 100644 include/dt-bindings/clock/r7s9210-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/r8a7744-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/r8a774a1-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/r8a774c0-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/xlnx,zynqmp-clk.h
create mode 100644 include/dt-bindings/gpio/meson-g12a-gpio.h
create mode 100644 include/dt-bindings/mfd/at91-usart.h
create mode 100644 include/dt-bindings/phy/phy-ocelot-serdes.h
create mode 100644 include/dt-bindings/pinctrl/pinctrl-tegra-io-pad.h
create mode 100644 include/dt-bindings/pinctrl/rzn1-pinctrl.h
create mode 100644 include/dt-bindings/power/owl-s900-powergate.h
create mode 100644 include/dt-bindings/power/r8a7744-sysc.h
create mode 100644 include/dt-bindings/power/r8a774a1-sysc.h
create mode 100644 include/dt-bindings/power/r8a774c0-sysc.h
create mode 100644 include/dt-bindings/reset/actions,s700-reset.h
create mode 100644 include/dt-bindings/reset/actions,s900-reset.h
create mode 100644 include/dt-bindings/reset/qcom,sdm845-pdc.h
create mode 100644 include/keys/trusted.h
create mode 100644 include/linux/adxl.h
delete mode 100644 include/linux/amifd.h
delete mode 100644 include/linux/amifdreg.h
create mode 100644 include/linux/blk-pm.h
delete mode 100644 include/linux/bootmem.h
delete mode 100644 include/linux/compat_time.h
create mode 100644 include/linux/compiler_attributes.h
create mode 100644 include/linux/firmware/imx/ipc.h
create mode 100644 include/linux/firmware/imx/sci.h
create mode 100644 include/linux/firmware/imx/svc/misc.h
create mode 100644 include/linux/firmware/imx/types.h
create mode 100644 include/linux/firmware/xlnx-zynqmp.h
create mode 100644 include/linux/keyctl.h
create mode 100644 include/linux/linkmode.h
delete mode 100644 include/linux/mfd/cros_ec_lpc_mec.h
delete mode 100644 include/linux/mfd/cros_ec_lpc_reg.h
create mode 100644 include/linux/mfd/ingenic-tcu.h
create mode 100644 include/linux/mtd/jedec.h
create mode 100644 include/linux/mtd/onfi.h
create mode 100644 include/linux/mtd/platnand.h
create mode 100644 include/linux/ndctl.h
delete mode 100644 include/linux/pci-dma.h
create mode 100644 include/linux/pci-p2pdma.h
delete mode 100644 include/linux/phy/phy-qcom-ufs.h
create mode 100644 include/linux/platform_data/dma-mcf-edma.h
delete mode 100644 include/linux/platform_data/gpio-ts5500.h
create mode 100644 include/linux/platform_data/x86/asus-wmi.h
create mode 100644 include/linux/psi.h
create mode 100644 include/linux/psi_types.h
create mode 100644 include/linux/skmsg.h
create mode 100644 include/linux/soc/amlogic/meson-canvas.h
create mode 100644 include/linux/stackleak.h
create mode 100644 include/media/media-request.h
delete mode 100644 include/net/netfilter/nfnetlink_log.h
create mode 100644 include/soc/mscc/ocelot_hsio.h
rename {sound/pci/hda => include/sound}/hda_codec.h (100%)
create mode 100644 include/trace/events/hwmon.h
create mode 100644 include/trace/events/kyber.h
create mode 100644 include/uapi/linux/dns_resolver.h
create mode 100644 include/uapi/scsi/scsi_bsg_ufs.h
create mode 100644 kernel/bpf/queue_stack_maps.c
delete mode 100644 kernel/bpf/sockmap.c
delete mode 100644 kernel/dma/noncoherent.c
create mode 100644 kernel/sched/psi.c
create mode 100644 kernel/stackleak.c
create mode 100644 kernel/trace/trace_probe_tmpl.h
create mode 100644 lib/memcat_p.c
create mode 100644 lib/test_memcat_p.c
create mode 100644 lib/test_xarray.c
create mode 100644 lib/xarray.c
delete mode 100644 mm/bootmem.c
create mode 100644 mm/mmu_gather.c
delete mode 100644 mm/nobootmem.c
delete mode 100644 net/9p/util.c
create mode 100644 net/batman-adv/trace.c
create mode 100644 net/batman-adv/trace.h
create mode 100644 net/core/skmsg.c
create mode 100644 net/core/sock_map.c
create mode 100644 net/dsa/tag_gswip.c
create mode 100644 net/ipv4/tcp_bpf.c
create mode 100644 net/ipv4/tcp_dctcp.h
create mode 100644 net/netfilter/nft_xfrm.c
create mode 100644 net/sched/sch_taprio.c
delete mode 100644 net/xdp/xdp_umem_props.h
create mode 100644 samples/bpf/tcp_tos_reflect_kern.c
delete mode 100755 scripts/check_00index.sh
create mode 100644 scripts/dtc/yamltree.c
create mode 100644 scripts/gcc-plugins/stackleak_plugin.c
create mode 100644 security/keys/keyctl_pkey.c
delete mode 100644 security/keys/trusted.h
create mode 100644 sound/soc/atmel/mikroe-proto.c
create mode 100644 sound/soc/codecs/hdac_hda.c
create mode 100644 sound/soc/codecs/hdac_hda.h
create mode 100644 sound/soc/codecs/nau8822.c
create mode 100644 sound/soc/codecs/nau8822.h
create mode 100644 sound/soc/codecs/pcm3060-i2c.c
create mode 100644 sound/soc/codecs/pcm3060-spi.c
create mode 100644 sound/soc/codecs/pcm3060.c
create mode 100644 sound/soc/codecs/pcm3060.h
create mode 100644 sound/soc/intel/boards/kbl_da7219_max98927.c
create mode 100644 sound/soc/intel/boards/skl_hda_dsp_common.c
create mode 100644 sound/soc/intel/boards/skl_hda_dsp_common.h
create mode 100644 sound/soc/intel/boards/skl_hda_dsp_generic.c
create mode 100644 sound/soc/intel/common/soc-acpi-intel-hda-match.c
create mode 100644 sound/soc/meson/axg-pdm.c
create mode 100644 sound/soc/sunxi/sun50i-codec-analog.c
create mode 100644 sound/soc/sunxi/sun8i-adda-pr-regmap.c
create mode 100644 sound/soc/sunxi/sun8i-adda-pr-regmap.h
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-net.rst
create mode 100644 tools/bpf/bpftool/net.c
create mode 100644 tools/bpf/bpftool/netlink_dumper.c
create mode 100644 tools/bpf/bpftool/netlink_dumper.h
create mode 100644 tools/crypto/getstat.c
create mode 100644 tools/include/asm-generic/bitops/non-atomic.h
create mode 100644 tools/include/linux/bits.h
create mode 100644 tools/include/linux/ring_buffer.h
create mode 100644 tools/include/uapi/linux/fs.h
create mode 100644 tools/include/uapi/linux/tls.h
create mode 100644 tools/lib/bpf/netlink.c
create mode 100644 tools/lib/traceevent/event-parse-api.c
create mode 100644 tools/lib/traceevent/event-parse-local.h
create mode 100644 tools/lib/traceevent/tep_strerror.c
create mode 100644 tools/lib/traceevent/trace-seq.h
create mode 100644 tools/pci/Build
create mode 100644 tools/pci/Makefile
create mode 100644 tools/perf/Documentation/build-xed.txt
create mode 100644 tools/perf/arch/sparc/annotate/instructions.c
create mode 100644 tools/perf/examples/bpf/etcsnoop.c
create mode 100644 tools/perf/include/bpf/linux/socket.h
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/branch.json
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/bus.json
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/cache.json
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/clock.json
delete mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/core-imp-def.json
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/exception.json
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/instruction.json
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/intrinsic.json
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/memory.json
create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/emag/pipeline.json
delete mode 100644 tools/perf/scripts/python/call-graph-from-sql.py
create mode 100755 tools/perf/scripts/python/exported-sql-viewer.py
create mode 100644 tools/perf/tests/wp.c
create mode 100755 tools/perf/trace/beauty/mmap_flags.sh
create mode 100644 tools/perf/trace/beauty/mount_flags.c
create mode 100755 tools/perf/trace/beauty/mount_flags.sh
create mode 100644 tools/perf/trace/beauty/sockaddr.c
create mode 100644 tools/perf/util/stat-display.c
create mode 100644 tools/testing/radix-tree/bitmap.c
create mode 100644 tools/testing/radix-tree/linux/kconfig.h
create mode 100644 tools/testing/radix-tree/linux/lockdep.h
create mode 100644 tools/testing/radix-tree/xarray.c
create mode 100644 tools/testing/selftests/bpf/bpf_flow.c
create mode 100644 tools/testing/selftests/bpf/flow_dissector_load.c
create mode 100644 tools/testing/selftests/bpf/netcnt_common.h
create mode 100644 tools/testing/selftests/bpf/netcnt_prog.c
create mode 100644 tools/testing/selftests/bpf/test_flow_dissector.c
create mode 100755 tools/testing/selftests/bpf/test_flow_dissector.sh
create mode 100644 tools/testing/selftests/bpf/test_netcnt.c
create mode 100644 tools/testing/selftests/bpf/test_queue_map.c
create mode 100644 tools/testing/selftests/bpf/test_queue_stack_map.h
create mode 100644 tools/testing/selftests/bpf/test_section_names.c
create mode 100644 tools/testing/selftests/bpf/test_sk_lookup_kern.c
create mode 100644 tools/testing/selftests/bpf/test_stack_map.c
create mode 100644 tools/testing/selftests/bpf/test_xdp_vlan.c
create mode 100755 tools/testing/selftests/bpf/test_xdp_vlan.sh
create mode 100755 tools/testing/selftests/bpf/with_addr.sh
create mode 100755 tools/testing/selftests/bpf/with_tunnels.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh
create mode 100644 tools/testing/selftests/ftrace/test.d/00basic/ringbuffer_size.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/00basic/trace_pipe.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/event/trace_printk.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/func-filter-stacktrace.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/func_cpumask.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/func_mod_trace.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/func_profile_stat.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/func_stack_tracer.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_comm.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_symbol.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/kprobe/profile.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/tracer/wakeup.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/tracer/wakeup_rt.tc
create mode 100644 tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic-event-syntax.tc
delete mode 100644 tools/testing/selftests/kvm/cr4_cpuid_sync_test.c
create mode 100644 tools/testing/selftests/kvm/include/aarch64/processor.h
create mode 100644 tools/testing/selftests/kvm/include/evmcs.h
delete mode 100644 tools/testing/selftests/kvm/include/vmx.h
delete mode 100644 tools/testing/selftests/kvm/include/x86.h
create mode 100644 tools/testing/selftests/kvm/include/x86_64/processor.h
create mode 100644 tools/testing/selftests/kvm/include/x86_64/vmx.h
create mode 100644 tools/testing/selftests/kvm/lib/aarch64/processor.c
create mode 100644 tools/testing/selftests/kvm/lib/ucall.c
delete mode 100644 tools/testing/selftests/kvm/lib/vmx.c
delete mode 100644 tools/testing/selftests/kvm/lib/x86.c
create mode 100644 tools/testing/selftests/kvm/lib/x86_64/processor.c
create mode 100644 tools/testing/selftests/kvm/lib/x86_64/vmx.c
delete mode 100644 tools/testing/selftests/kvm/platform_info_test.c
delete mode 100644 tools/testing/selftests/kvm/set_sregs_test.c
delete mode 100644 tools/testing/selftests/kvm/state_test.c
delete mode 100644 tools/testing/selftests/kvm/sync_regs_test.c
delete mode 100644 tools/testing/selftests/kvm/vmx_tsc_adjust_test.c
create mode 100644 tools/testing/selftests/kvm/x86_64/cr4_cpuid_sync_test.c
create mode 100644 tools/testing/selftests/kvm/x86_64/evmcs_test.c
create mode 100644 tools/testing/selftests/kvm/x86_64/platform_info_test.c
create mode 100644 tools/testing/selftests/kvm/x86_64/set_sregs_test.c
create mode 100644 tools/testing/selftests/kvm/x86_64/state_test.c
create mode 100644 tools/testing/selftests/kvm/x86_64/sync_regs_test.c
create mode 100644 tools/testing/selftests/kvm/x86_64/vmx_tsc_adjust_test.c
create mode 100755 tools/testing/selftests/net/forwarding/bridge_sticky_fdb.sh
create mode 100644 tools/testing/selftests/net/ip_defrag.c
create mode 100755 tools/testing/selftests/net/ip_defrag.sh
create mode 100644 tools/testing/selftests/powerpc/mm/wild_bctr.c
create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-syscall.c
create mode 100644 tools/testing/selftests/powerpc/security/Makefile
create mode 100644 tools/testing/selftests/powerpc/security/rfi_flush.c
create mode 100644 tools/testing/selftests/tc-testing/bpf/Makefile
create mode 100644 tools/testing/selftests/tc-testing/bpf/action.c
create mode 100644 tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py
create mode 100644 tools/testing/selftests/vm/map_fixed_noreplace.c
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-11-28 9:36 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2018-11-28 9:36 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
Rodrigo Vivi, Sean Paul
Hi Dave,
Here's the next pull request for v4.21. :)
drm-misc-next-2018-11-28:
drm-misc-next for v4.21:
Core Changes:
- Merge drm_info.c into drm_debugfs.c
- Complete the fake drm_crtc_commit's hw_done/flip_done sooner.
- Remove deprecated drm_obj_ref/unref functions. All drivers use get/put now.
- Decrease stack use of drm_gem_prime_mmap.
- Improve documentation for dumb callbacks.
Driver Changes:
- Add edid support to virtio.
- Wait on implicit fence in meson and sun4i.
- Add support for BGRX8888 to sun4i.
- Preparation patches for sun4i driver to start supporting linear and tiled YUV formats.
- Add support for HDMI 1.4 4k modes to meson, and support for VIC alternate timings.
- Drop custom dumb_map in vkms.
- Small fixes and cleanups to v3d.
The following changes since commit 0081cdfe63f0b5e72b14d13f45a93ca7b0b8092f:
qxl: Make sure qxl_cursor memory is pinned (2018-11-21 09:12:46 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-11-28
for you to fetch changes up to 08f73d668048ffa3ba6b1426b6ba0a89b16aefd7:
drm/vkms: Drop custom vkms_dumb_map(). (2018-11-27 12:23:32 -0800)
----------------------------------------------------------------
drm-misc-next for v4.21:
Core Changes:
- Merge drm_info.c into drm_debugfs.c
- Complete the fake drm_crtc_commit's hw_done/flip_done sooner.
- Remove deprecated drm_obj_ref/unref functions. All drivers use get/put now.
- Decrease stack use of drm_gem_prime_mmap.
- Improve documentation for dumb callbacks.
Driver Changes:
- Add edid support to virtio.
- Wait on implicit fence in meson and sun4i.
- Add support for BGRX8888 to sun4i.
- Preparation patches for sun4i driver to start supporting linear and tiled YUV formats.
- Add support for HDMI 1.4 4k modes to meson, and support for VIC alternate timings.
- Drop custom dumb_map in vkms.
- Small fixes and cleanups to v3d.
----------------------------------------------------------------
Daniel Vetter (2):
drm: Merge drm_info.c into drm_debugfs.c
drm: Improve dumb callback docs
Eric Anholt (4):
drm/v3d: Fix whitespace inconsistency in the header.
drm/v3d: Update a comment about what uses v3d_job_dependency().
drm/v3d: Clean up the reservation object setup.
drm/vkms: Drop custom vkms_dumb_map().
Fernando Ramos (8):
drm: remove deprecated "[__]drm_gem_object_[un]reference[_locked]" functions
drm: replace "drm_dev_unref" function with "drm_dev_put"
drm: remove deprecated "drm_dev_unref" function
drm: replace "drm_connector_unreference" with "drm_connector_put"
drm: remove deprecated "drm_connector_[un]reference" functions
drm: remove deprecated "drm_framebuffer_[un]reference" functions
drm: remove no longer needed drm-get-put coccinelle script
docs: drm: remove no longer relevant TODO entry
Gerd Hoffmann (2):
virtio-gpu: add VIRTIO_GPU_F_EDID feature
drm/virtio: add edid support
Koen Kooi (1):
drm/meson: Add implicit fencing support for primary and overlay planes
Neil Armstrong (2):
drm/meson: Add HDMI 1.4 4k modes
drm/meson: Add support for VIC alternate timings
Noralf Trønnes (1):
drm/prime: Fix drm_gem_prime_mmap() stack use
Paul Kocialkowski (19):
drm/sun4i: Cleanup video/YUV source before enabling a layer
drm/sun4i: frontend: Replace ARGB with XRGB as supported format
drm/sun4i: Add TODO comment about supporting scaling with the backend
drm/sun4i: backend: Add a helper and a list for supported formats
drm/sun4i: frontend: Add a helper and a list for supported formats
drm/sun4i: backend: Refine the logic behind using the frontend
drm/sun4i: backend: Use a specific function to check if a plane is supported
drm/sun4i: backend: Avoid counting YUV planes that use the frontend
drm/sun4i: Rename sun4i_backend_layer_formats to sun4i_layer_formats
drm/sun4i: frontend: Move CSC bypass setup to format update routine
drm/sun4i: frontend: Add helpers for input data mode and pixel sequence
drm/sun4i: frontend: Add proper definitions for format registers
drm/sun4i: frontend: Determine input mode based on the number of planes
drm/sun4i: frontend: Add support for the BGRX8888 input format
drm/sun4i: backend: Detail the YUV to RGB values coding explanation
drm/sun4i: frontend: Apply format sub-sampling to CH1 dimensions
drm/sun4i: Make pitch even for GEM dumb alloc as per hardware constraint
drm/sun4i: frontend: Add support for the BGRX8888 output format
drm/sun4i: Pass modifier to backend and frontend format support helpers
Qiang Yu (1):
drm/sun4i: wait on implicit fence before display
Ville Syrjälä (2):
drm/atomic-helper: Complete fake_commit->flip_done potentially earlier
drm/atomic-helper: WARN if fake_commit->hw_done is not completed as expected
Documentation/gpu/todo.rst | 20 ++---
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 4 +-
drivers/gpu/drm/bridge/tc358764.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 7 +-
drivers/gpu/drm/drm_debugfs.c | 89 ++++++++++++++++++++
drivers/gpu/drm/drm_drv.c | 13 ---
drivers/gpu/drm/drm_info.c | 137 -------------------------------
drivers/gpu/drm/drm_internal.h | 5 --
drivers/gpu/drm/drm_prime.c | 31 ++++---
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 4 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 12 +--
drivers/gpu/drm/meson/meson_overlay.c | 2 +
drivers/gpu/drm/meson/meson_plane.c | 2 +
drivers/gpu/drm/meson/meson_vclk.c | 127 +++++++++++++++++++---------
drivers/gpu/drm/meson/meson_vclk.h | 2 +
drivers/gpu/drm/meson/meson_venc.c | 129 +++++++++++++++++++++++++++++
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 +-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 106 +++++++++++++++++++++---
drivers/gpu/drm/sun4i/sun4i_backend.h | 3 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 12 ++-
drivers/gpu/drm/sun4i/sun4i_frontend.c | 113 +++++++++++++++++++------
drivers/gpu/drm/sun4i/sun4i_frontend.h | 11 ++-
drivers/gpu/drm/sun4i/sun4i_layer.c | 15 ++--
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 +
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 +
drivers/gpu/drm/tve200/tve200_drv.c | 4 +-
drivers/gpu/drm/v3d/v3d_gem.c | 33 +++-----
drivers/gpu/drm/v3d/v3d_sched.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 12 +++
drivers/gpu/drm/virtio/virtgpu_drv.c | 1 +
drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +
drivers/gpu/drm/virtio/virtgpu_kms.c | 8 ++
drivers/gpu/drm/virtio/virtgpu_vq.c | 67 +++++++++++++++
drivers/gpu/drm/vkms/vkms_drv.c | 1 -
drivers/gpu/drm/vkms/vkms_drv.h | 3 -
drivers/gpu/drm/vkms/vkms_gem.c | 26 ------
drivers/staging/vboxvideo/vbox_drv.c | 1 -
include/drm/drm_connector.h | 24 ------
include/drm/drm_drv.h | 10 ++-
include/drm/drm_framebuffer.h | 24 ------
include/drm/drm_gem.h | 50 -----------
include/uapi/drm/v3d_drm.h | 4 +-
include/uapi/linux/virtio_gpu.h | 18 ++++
scripts/coccinelle/api/drm-get-put.cocci | 78 ------------------
47 files changed, 706 insertions(+), 525 deletions(-)
delete mode 100644 drivers/gpu/drm/drm_info.c
delete mode 100644 scripts/coccinelle/api/drm-get-put.cocci
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2018-12-06 9:44 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2018-12-06 9:44 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
Rodrigo Vivi, Sean Paul
Hi Dave,
Final pull request for -next targeting v4.21.
Most of the changes are small and all over the place, so I didn't enumerate them all.
drm-misc-next-2018-12-06:
Final changes to drm-misc-next for v4.21:
UAPI Changes:
Core Changes:
- Add dma_fence_get_stub to dma-buf, and use it in drm/syncobj.
- Add and use DRM_MODESET_LOCK_BEGIN/END helpers.
- Small fixes to drm_atomic_helper_resume(), drm_mode_setcrtc() and
drm_atomic_helper_commit_duplicated_state()
- Fix drm_atomic_state_helper.[c] extraction.
Driver Changes:
- Small fixes to tinydrm, vkms, meson, rcar-du, virtio, vkms,
v3d, and pl111.
- vc4: Allow scaling and YUV formats on cursor planes.
- v3d: Enable use of the Texture Formatting Unit, and fix
prime imports of buffers from other drivers.
- Add support for the AUO G101EVN010 panel.
- sun4i: Enable support for the H6 display engine.
The following changes since commit 167bfe534dc2de680ef706dbb903c9a7bfcb2dd8:
Documentation: drm: Remove dangling pointer from drm-mm.rst (2018-11-30 08:55:37 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-12-06
for you to fetch changes up to 0b258ed1a219a9776e8f6967eb34837ae0332e64:
drm: revert "expand replace_fence to support timeline point v2" (2018-12-05 11:01:11 +0100)
----------------------------------------------------------------
Final changes to drm-misc-next for v4.21:
UAPI Changes:
Core Changes:
- Add dma_fence_get_stub to dma-buf, and use it in drm/syncobj.
- Add and use DRM_MODESET_LOCK_BEGIN/END helpers.
- Small fixes to drm_atomic_helper_resume(), drm_mode_setcrtc() and
drm_atomic_helper_commit_duplicated_state()
- Fix drm_atomic_state_helper.[c] extraction.
Driver Changes:
- Small fixes to tinydrm, vkms, meson, rcar-du, virtio, vkms,
v3d, and pl111.
- vc4: Allow scaling and YUV formats on cursor planes.
- v3d: Enable use of the Texture Formatting Unit, and fix
prime imports of buffers from other drivers.
- Add support for the AUO G101EVN010 panel.
- sun4i: Enable support for the H6 display engine.
----------------------------------------------------------------
Alex Gonzalez (1):
drm/panel: simple: Add AUO G101EVN010 panel support
Boris Brezillon (6):
drm/vc4: Make vc4_lbm_size() return 0 when vertical scaling is disabled
drm/vc4: Move LBM creation out of vc4_plane_mode_set()
drm/vc4: Don't check plane state more than once
drm/vc4: Rework the async update logic
drm/vc4: Allow scaling on cursor plane
drm/vc4: Allow YUV formats on cursor planes
Christian König (3):
dma-buf: add dma_fence_get_stub
drm/syncobj: use dma_fence_get_stub
drm: revert "expand replace_fence to support timeline point v2"
Daniel Vetter (2):
drm/vkms: Fix plane duplicate_state
drm: Fix up drm_atomic_state_helper.[hc] extraction
Eric Anholt (5):
drm/v3d: Add support for submitting jobs to the TFU.
drm/v3d: Drop the "dev" argument to lock/unlock of BO reservations.
drm/v3d: Fix prime imports of buffers from other drivers.
drm/v3d: Add missing fence timeline name for TFU.
drm/v3d: Add more tracepoints for V3D GPU rendering.
Gerd Hoffmann (2):
drm/virtio: fence: pass plain pointer
drm/virtio: virtio_gpu_cmd_resource_create_3d: drop unused fence arg
Jernej Skrabec (1):
drm/sun4i: Add compatible for H6 display engine
Maarten Lankhorst (1):
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Neil Armstrong (1):
drm/meson: Fix an Alpha Primary Plane bug on Meson GXL/GXM SoCs
Noralf Trønnes (1):
drm/rcar-du: Use drm_fbdev_generic_setup()
Sean Paul (7):
drm: Clear state->acquire_ctx before leaving drm_atomic_helper_commit_duplicated_state()
drm: Move drm_mode_setcrtc() local re-init to failure path
drm: Move atomic_state_put after locks are dropped
drm: Add DRM_MODESET_LOCK_BEGIN/END helpers
drm: TODO: Add DRM_MODESET_LOCK_ALL* conversion to todo.rst
Merge drm/drm-next into drm-misc-next
drm: Fix compiler warning in drm_atomic_helper.c
Yangtao Li (1):
drm/pl111: add of_node_put()
YueHaibing (2):
drm/vkms: Remove set but not used variable 'vkms_obj'
drm/tinydrm: Use kmemdup rather than duplicating its implementation in repaper_spi_transfer()
.../bindings/display/panel/auo,g101evn010 | 12 ++
Documentation/gpu/todo.rst | 15 ++
drivers/dma-buf/dma-fence.c | 36 +++-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 217 ++++++++++++++++----
drivers/gpu/drm/drm_atomic_state_helper.c | 157 ---------------
drivers/gpu/drm/drm_color_mgmt.c | 14 +-
drivers/gpu/drm/drm_crtc.c | 31 ++-
drivers/gpu/drm/drm_modeset_lock.c | 6 +
drivers/gpu/drm/drm_plane.c | 16 +-
drivers/gpu/drm/drm_syncobj.c | 70 ++-----
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/meson/meson_plane.c | 12 ++
drivers/gpu/drm/meson/meson_viu.c | 27 +++
drivers/gpu/drm/meson/meson_viu.h | 1 +
drivers/gpu/drm/panel/panel-simple.c | 27 +++
drivers/gpu/drm/pl111/pl111_vexpress.c | 2 +
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 14 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.h | 2 -
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 21 --
drivers/gpu/drm/sun4i/sun4i_drv.c | 1 +
drivers/gpu/drm/tinydrm/repaper.c | 3 +-
drivers/gpu/drm/v3d/v3d_bo.c | 1 +
drivers/gpu/drm/v3d/v3d_drv.c | 15 +-
drivers/gpu/drm/v3d/v3d_drv.h | 32 ++-
drivers/gpu/drm/v3d/v3d_fence.c | 10 +-
drivers/gpu/drm/v3d/v3d_gem.c | 187 ++++++++++++++---
drivers/gpu/drm/v3d/v3d_irq.c | 29 ++-
drivers/gpu/drm/v3d/v3d_regs.h | 49 +++++
drivers/gpu/drm/v3d/v3d_sched.c | 147 ++++++++++++--
drivers/gpu/drm/v3d/v3d_trace.h | 121 +++++++++++
drivers/gpu/drm/vc4/vc4_drv.h | 6 +
drivers/gpu/drm/vc4/vc4_gem.c | 2 +-
drivers/gpu/drm/vc4/vc4_plane.c | 223 +++++++++++++--------
drivers/gpu/drm/virtio/virtgpu_drv.h | 15 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 23 +--
drivers/gpu/drm/vkms/vkms_plane.c | 9 +-
include/drm/drm_atomic_helper.h | 7 +
include/drm/drm_atomic_state_helper.h | 7 -
include/drm/drm_modeset_lock.h | 59 ++++++
include/drm/drm_syncobj.h | 2 +-
include/linux/dma-fence.h | 1 +
include/uapi/drm/v3d_drm.h | 25 +++
46 files changed, 1163 insertions(+), 517 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/auo,g101evn010
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-01-07 18:03 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-01-07 18:03 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
Rodrigo Vivi, Sean Paul
[-- Attachment #1.1: Type: text/plain, Size: 9757 bytes --]
Hi Dave, Daniel,
Here is the first PR for 5.1 for drm-misc-next.
This is my first PR ever for drm-misc, so please let me know if I
screwed up somehow :)
Thanks!
Maxime
drm-misc-next-2019-01-07-1:
drm-misc-next for 5.1:
UAPI Changes:
Cross-subsystem Changes:
- Turn dma-buf fence sequence numbers into 64 bit numbers
Core Changes:
- Move to a common helper for the DP MST hotplug for radeon, i915 and
amdgpu
- i2c improvements for drm_dp_mst
- Removal of drm_syncobj_cb
- Introduction of an helper to create and attach the TV margin properties
Driver Changes:
- Improve cache flushes for v3d
- Reflection support for vc4
- HDMI overscan support for vc4
- Add implicit fencing support for rockchip and sun4i
- Switch to generic fbdev emulation for virtio
The following changes since commit 0b258ed1a219a9776e8f6967eb34837ae0332e64:
drm: revert "expand replace_fence to support timeline point v2" (2018-12-05 11:01:11 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-01-07-1
for you to fetch changes up to 1c95f662fceeb8ae2f34e3de9478e21fd31f09dd:
Merge tag 'topic/drmp-cleanup-2019-01-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next (2019-01-07 16:43:24 +0100)
----------------------------------------------------------------
drm-misc-next for 5.1:
UAPI Changes:
Cross-subsystem Changes:
- Turn dma-buf fence sequence numbers into 64 bit numbers
Core Changes:
- Move to a common helper for the DP MST hotplug for radeon, i915 and
amdgpu
- i2c improvements for drm_dp_mst
- Removal of drm_syncobj_cb
- Introduction of an helper to create and attach the TV margin properties
Driver Changes:
- Improve cache flushes for v3d
- Reflection support for vc4
- HDMI overscan support for vc4
- Add implicit fencing support for rockchip and sun4i
- Switch to generic fbdev emulation for virtio
----------------------------------------------------------------
Archit Taneja (1):
MAINTAINERS: drm: Remove myself as drm-bridge maintainer
Boris Brezillon (7):
drm/vc4: Fix negative X/Y positioning on SAND planes
drm/vc4: Add support for X/Y reflection
drm/connector: Fix drm_mode_create_tv_properties() doc
drm/connector: Clarify the unit of TV margins
drm/connector: Allow creation of margin props alone
drm/vc4: Take margin setup into account when updating planes
drm/vc4: Attach margin props to the HDMI connector
Brajeswar Ghosh (1):
drm/drm_drv.c: Remove duplicate header
Chris Wilson (1):
drm: Reorder set_property_atomic to avoid returning with an active ww_ctx
Christian König (4):
drm/v3d: fix broken build
dma-buf: make fence sequence numbers 64 bit v2
drm/etnaviv: fix for 64bit seqno change
drm/syncobj: remove drm_syncobj_cb and cleanup
Dan Carpenter (2):
drm: Fix an error pointer dereference()
drm/ati_pcigart: Fix error code in drm_ati_pcigart_init()
Daniel Vetter (3):
drm/dp-mst-helper: Remove hotplug callback
drm/qxl: Don't set the dpms hook
drm/xen: Don't set the dpms hook
Eric Anholt (6):
drm/v3d: Document cache flushing ABI.
drm/v3d: Drop unused v3d_flush_caches().
drm/v3d: Don't bother flushing L1TD at job start.
drm/v3d: Drop the wait for L2T flush to complete.
drm/v3d: Stop trying to flush L2C on V3D 3.3+
drm/v3d: Invalidate the caches from the outside in.
Gerd Hoffmann (3):
drm/qxl: add spice-devel list to MAINTAINERS
drm/virtio: switch to generic fbdev emulation
drm/bochs: add edid present check
Heiko Stuebner (1):
drm/rockchip: Add implicit fencing support for planes
Jani Nikula (5):
drm: un-inline drm_legacy_findmap()
drm: include kernel.h and agp_backend.h from intel-gtt.h
drm: include idr.h from drm_file.h
drm: include types.h from drm_hdcp.h
drm: forward declare struct drm_file in drm_syncobj.h
Kuninori Morimoto (1):
drm: dw-hdmi-i2s: convert to SPDX identifiers
Lyude Paul (3):
drm/dp_mst: Fix memory leak in drm_dp_mst_topology_mgr_destroy()
drm/dp_mst: Remove bogus conditional in drm_dp_update_payload_part1()
drm/dp_mst: Refactor drm_dp_update_payload_part1()
Maxime Ripard (1):
Merge tag 'topic/drmp-cleanup-2019-01-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next
Mika Kuoppala (1):
drm/i915: Compile fix for 64b dma-fence seqno
Rob Clark (1):
drm/atomic: integrate modeset lock with private objects
Sam Ravnborg (1):
drm: move DRM_IF_VERSION to drm_internal.h
Shayenne da Luz Moura (2):
drm: Rename crtc_idr as object_idr to KMS cleanups
drm: Remove complete task from TODO documentation
Ville Syrjälä (2):
drm/dp/mst: Configure no_stop_bit correctly for remote i2c xfers
drm/dp/mst: Validate REMOTE_I2C_READ harder
Yangtao Li (1):
dma-buf: Change to use DEFINE_SHOW_ATTRIBUTE macro
YueHaibing (2):
drm/ast: Remove set but not used variable 'bo'
drm: Fix error handling in drm_legacy_addctx
emersion (1):
drm/vkms: set preferred depth to 24
Documentation/gpu/todo.rst | 3 -
MAINTAINERS | 2 +-
drivers/dma-buf/dma-buf.c | 12 +-
drivers/dma-buf/dma-fence.c | 2 +-
drivers/dma-buf/sw_sync.c | 2 +-
drivers/dma-buf/sync_debug.c | 16 +-
drivers/dma-buf/sync_file.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 9 -
drivers/gpu/drm/ast/ast_fb.c | 2 -
drivers/gpu/drm/ati_pcigart.c | 7 +-
drivers/gpu/drm/bochs/bochs_hw.c | 7 +
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 5 +-
drivers/gpu/drm/drm_atomic.c | 19 +-
drivers/gpu/drm/drm_bufs.c | 11 ++
drivers/gpu/drm/drm_connector.c | 91 +++++++---
drivers/gpu/drm/drm_context.c | 15 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 109 +++++++-----
drivers/gpu/drm/drm_drv.c | 1 -
drivers/gpu/drm/drm_internal.h | 2 +
drivers/gpu/drm/drm_lease.c | 6 +-
drivers/gpu/drm/drm_mode_config.c | 5 +-
drivers/gpu/drm/drm_mode_object.c | 13 +-
drivers/gpu/drm/drm_modeset_lock.c | 8 +
drivers/gpu/drm/drm_syncobj.c | 91 ++++------
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 2 +-
drivers/gpu/drm/i915/i915_gem.c | 4 +-
drivers/gpu/drm/i915/i915_gem_context.c | 8 +-
drivers/gpu/drm/i915/i915_request.c | 12 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 2 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 10 --
drivers/gpu/drm/i915/intel_engine_cs.c | 2 +-
drivers/gpu/drm/i915/intel_lrc.c | 6 +-
drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 14 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 8 -
drivers/gpu/drm/qxl/qxl_display.c | 1 -
drivers/gpu/drm/r128/r128_cce.c | 5 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 9 -
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +
drivers/gpu/drm/tegra/hub.c | 2 +-
drivers/gpu/drm/v3d/v3d_drv.h | 1 -
drivers/gpu/drm/v3d/v3d_gem.c | 62 ++-----
drivers/gpu/drm/vc4/vc4_crtc.c | 43 +++++
drivers/gpu/drm/vc4/vc4_drv.h | 3 +
drivers/gpu/drm/vc4/vc4_hdmi.c | 16 ++
drivers/gpu/drm/vc4/vc4_kms.c | 3 +-
drivers/gpu/drm/vc4/vc4_plane.c | 128 ++++++++++++--
drivers/gpu/drm/vgem/vgem_fence.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 1 -
drivers/gpu/drm/virtio/virtgpu_drv.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 14 --
drivers/gpu/drm/virtio/virtgpu_fb.c | 191 ---------------------
drivers/gpu/drm/virtio/virtgpu_kms.c | 8 -
drivers/gpu/drm/vkms/vkms_drv.c | 1 +
drivers/gpu/drm/xen/xen_drm_front_conn.c | 1 -
include/drm/drmP.h | 2 -
include/drm/drm_atomic.h | 37 +++-
include/drm/drm_connector.h | 4 +-
include/drm/drm_dp_mst_helper.h | 2 -
include/drm/drm_file.h | 1 +
include/drm/drm_hdcp.h | 2 +
include/drm/drm_legacy.h | 14 +-
include/drm/drm_mode_config.h | 23 ++-
include/drm/drm_syncobj.h | 23 +--
include/drm/intel-gtt.h | 3 +
include/linux/dma-fence.h | 22 ++-
include/uapi/drm/v3d_drm.h | 8 +
68 files changed, 579 insertions(+), 580 deletions(-)
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-01-15 10:56 Maxime Ripard
2019-01-16 9:36 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Maxime Ripard @ 2019-01-15 10:56 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi,
Sean Paul
[-- Attachment #1.1: Type: text/plain, Size: 17250 bytes --]
Hi Daniel, Dave,
Here is the drm-misc-next PR for this week.
Thanks!
Maxime
drm-misc-next-2019-01-15:
drm-misc-next for 5.1:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Reorganisation of drm_device and drm_framebuffer headers
- Cleanup of the drmP inclusion
- Fix leaks in the fb-helpers
- Allow for depth different from bpp in fb-helper fbdev emulation
Driver Changes:
- Add reflection properties to rockchip
- a bunch of fixes for virtio
- a bunch of fixes for dp_mst and drivers using it, and introduction of a
new refcounting scheme
- Convertion of bochs to atomic and generic fbdev emulation
- Allow meson to remove the firmware framebuffers
The following changes since commit e3d093070eb0b5e3df668d3eb04100ea79343c65:
Merge tag 'tilcdc-4.22' of https://github.com/jsarha/linux into drm-next (2019-01-11 06:29:31 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-01-15
for you to fetch changes up to ed20151a7699bb2c77eba3610199789a126940c4:
drm/vblank: Allow dynamic per-crtc max_vblank_count (2019-01-14 21:23:55 +0200)
----------------------------------------------------------------
drm-misc-next for 5.1:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Reorganisation of drm_device and drm_framebuffer headers
- Cleanup of the drmP inclusion
- Fix leaks in the fb-helpers
- Allow for depth different from bpp in fb-helper fbdev emulation
Driver Changes:
- Add reflection properties to rockchip
- a bunch of fixes for virtio
- a bunch of fixes for dp_mst and drivers using it, and introduction of a
new refcounting scheme
- Convertion of bochs to atomic and generic fbdev emulation
- Allow meson to remove the firmware framebuffers
----------------------------------------------------------------
Daniel Vetter (14):
drm/todo: Better defio support in the generic fbdev emulation
drm/crtc-helpers: WARN when used with atomic drivers
drm/ch7006: Stop using drm_crtc_force_disable
drm/nouveau: Stop using drm_crtc_force_disable
drm: Unexport drm_crtc_force_disable
drm/atomic: Add missing () to function ref in kerneldoc
drm: Move the legacy kms disable_all helper to crtc helpers
drm/arc: Don't set the dpms hook
drm/tda998x: Don't set dpms hook
drm/doc: Polish kerneldoc for drm_device.h
drm/docs: improve docs for drm_drv.c
drm/of: Fix kerneldoc
drm/panel: Small documentation polish
drm/doc: Move bridge link target to the right place
Daniele Castagna (2):
drm/rockchip: Fix YUV buffers color rendering
drm/rockchip: Add reflection properties
Enric Balletbo i Serra (1):
drm/rockchip: update cursors asynchronously through atomic.
Ezequiel Garcia (5):
drm/virtio: Remove incorrect kfree()
drm/virtio: Add missing virtqueue reset
drm/virtio: Drop deprecated load/unload initialization
drm/rockchip: Fix typo in VOP macros argument
drm/rockchip: Separate RK3288 from RK3368 win01 registers
Gerd Hoffmann (19):
drm/virtio: log error responses
drm/virtio: fix pageflip flush
drm/virtio: drop virtio_gpu_fence_cleanup()
drm/bochs: encoder cleanup
drm/bochs: split bochs_hw_setmode
drm/bochs: atomic: add atomic_flush+atomic_enable callbacks.
drm/bochs: atomic: add mode_set_nofb callback.
drm/bochs: atomic: switch planes to atomic, wire up helpers.
drm/bochs: atomic: use atomic set_config helper
drm/bochs: atomic: use atomic page_flip helper
drm/bochs: atomic: use suspend/resume helpers
drm/bochs: atomic: set DRIVER_ATOMIC
drm/bochs: remove old bochs_crtc_* functions
drm/bochs: drop unused gpu_addr arg from bochs_bo_pin()
drm/bochs: move ttm_bo_(un)reserve calls into bochs_bo_{pin, unpin}
drm/bochs: add basic prime support
drm/bochs: switch to generic drm fbdev emulation
drm/bochs: drop old fbdev emulation code
drm/bochs: move remaining fb bits to kms
Gustavo A. R. Silva (1):
qxl: Use struct_size() in kzalloc()
Kuo-Hsin Yang (1):
drm/gem: Mark pinned pages as unevictable
Linus Walleij (2):
drm/fb-helper: Scale back depth to supported maximum
drm/panel: Add a driver for the TPO TPG110
Lyude Paul (20):
drm/dp_mst: Fix some formatting in drm_dp_add_port()
drm/dp_mst: Fix some formatting in drm_dp_payload_send_msg()
drm/dp_mst: Fix some formatting in drm_dp_mst_allocate_vcpi()
drm/dp_mst: Fix some formatting in drm_dp_mst_deallocate_vcpi()
drm/dp_mst: Rename drm_dp_mst_get_validated_(port|mstb)_ref and friends
drm/dp_mst: Introduce new refcounting scheme for mstbs and ports
drm/dp_mst: Restart last_connected_port_and_mstb() if topology ref fails
drm/dp_mst: Stop releasing VCPI when removing ports from topology
drm/dp_mst: Fix payload deallocation on hotplugs using malloc refs
drm/i915: Keep malloc references to MST ports
drm/amdgpu/display: Keep malloc ref to MST port
drm/nouveau: Remove bogus cleanup in nv50_mstm_add_connector()
drm/nouveau: Remove unnecessary VCPI checks in nv50_msto_cleanup()
drm/nouveau: Keep malloc references to MST ports
drm/nouveau: Stop unsetting mstc->port, use malloc refs
drm/nouveau: Grab payload lock in nv50_msto_payload()
drm/dp_mst: Add some atomic state iterator macros
drm/dp_mst: Start tracking per-port VCPI allocations
drm/dp_mst: Check payload count in drm_dp_mst_atomic_check()
drm/nouveau: Use atomic VCPI helpers for MST
Mark Yao (1):
drm: rockchip: vop: add rk3066 vop definitions
Maxime Jourdan (1):
drm/meson: remove firmware framebuffers
Maxime Ripard (1):
Merge drm/drm-next into drm-misc-next
Noralf Trønnes (3):
drm/fb-helper: generic: Fix setup error path
drm/hisilicon/kirin: Use drm_fbdev_generic_setup()
drm/mxsfb: Use drm_fbdev_generic_setup()
Paul Kocialkowski (2):
drm/vc4: Limit SAND tiling support to semiplanar YUV420 formats
drm: Auto-set allow_fb_modifiers when given modifiers at plane init
Peter Wu (1):
drm/fb-helper: fix leaks in error path of drm_fb_helper_fbdev_setup
Rob Clark (1):
drm/cirrus: fix connector leak at unload
Sam Ravnborg (10):
drm: drm_device.h: update comments to kernel-doc style
drm: move DRM_SWITCH_POWER defines to drm_device.h
drm: make drm_framebuffer.h self contained
drm: remove include of drmP.h from bridge/dw_hdmi.h
drm: remove include of drmP.h from drm_encoder_slave.h
drm/arc: do not rely on drmP.h from drm_gem_cma_helper.h
drm/tinydrm: do not reply on drmP.h from drm_gem_cma_helper.h
drm: remove drmP.h from drm_gem_cma_helper.h
drm: move drm_can_sleep() to drm_util.h
drm: move EXPORT_SYMBOL_FOR_TESTS_ONLY to drm_util.h
Shayenne Moura (5):
drm: omapdrm: Cleanup drm_display_mode print str
drm: meson: Cleanup on drm_display_mode print str
drm: sti: Cleanup drm_display_mode print str
drm: i915: Cleanup drm_display_mode print str
drm: msm: Cleanup drm_display_mode print str
Ville Syrjälä (5):
drm/edid: Pass connector to AVI infoframe functions
drm/i915: Use drm_hdmi_avi_infoframe_quant_range() for SDVO HDMI as well
drm/radeon: Use drm_hdmi_avi_infoframe_quant_range()
drm/edid: Add display_info.rgb_quant_range_selectable
drm/vblank: Allow dynamic per-crtc max_vblank_count
.../bindings/display/rockchip/rockchip-vop.txt | 1 +
Documentation/gpu/dp-mst/topology-figure-1.dot | 52 ++
Documentation/gpu/dp-mst/topology-figure-2.dot | 56 ++
Documentation/gpu/dp-mst/topology-figure-3.dot | 59 ++
Documentation/gpu/drm-internals.rst | 12 +
Documentation/gpu/drm-kms-helpers.rst | 30 +-
Documentation/gpu/todo.rst | 30 +
MAINTAINERS | 7 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 2 +
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 3 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 11 +-
drivers/gpu/drm/arc/arcpgu_crtc.c | 2 +
drivers/gpu/drm/arc/arcpgu_drv.c | 6 +
drivers/gpu/drm/arc/arcpgu_sim.c | 1 -
drivers/gpu/drm/ast/ast_fb.c | 4 +-
drivers/gpu/drm/bochs/Makefile | 2 +-
drivers/gpu/drm/bochs/bochs.h | 23 +-
drivers/gpu/drm/bochs/bochs_drv.c | 35 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 163 ----
drivers/gpu/drm/bochs/bochs_hw.c | 19 +-
drivers/gpu/drm/bochs/bochs_kms.c | 218 +++--
drivers/gpu/drm/bochs/bochs_mm.c | 68 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 5 +-
drivers/gpu/drm/bridge/panel.c | 22 +-
drivers/gpu/drm/bridge/sii902x.c | 3 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 3 +-
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 4 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 3 +
drivers/gpu/drm/drm_crtc.c | 41 -
drivers/gpu/drm/drm_crtc_helper.c | 53 +-
drivers/gpu/drm/drm_crtc_internal.h | 1 +
drivers/gpu/drm/drm_dp_mst_topology.c | 946 ++++++++++++++++-----
drivers/gpu/drm/drm_drv.c | 23 +-
drivers/gpu/drm/drm_edid.c | 101 +--
drivers/gpu/drm/drm_fb_helper.c | 155 +++-
drivers/gpu/drm/drm_flip_work.c | 1 +
drivers/gpu/drm/drm_framebuffer.c | 1 +
drivers/gpu/drm/drm_gem.c | 36 +-
drivers/gpu/drm/drm_of.c | 4 +-
drivers/gpu/drm/drm_panel.c | 3 +
drivers/gpu/drm/drm_plane.c | 3 +
drivers/gpu/drm/drm_vblank.c | 45 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 38 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 4 -
drivers/gpu/drm/i2c/ch7006_drv.c | 6 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs.c | 9 +-
drivers/gpu/drm/i915/intel_connector.c | 4 +
drivers/gpu/drm/i915/intel_display.c | 4 +
drivers/gpu/drm/i915/intel_dp_mst.c | 55 +-
drivers/gpu/drm/i915/intel_drv.h | 1 -
drivers/gpu/drm/i915/intel_hdmi.c | 20 +-
drivers/gpu/drm/i915/intel_lspcon.c | 16 +-
drivers/gpu/drm/i915/intel_sdvo.c | 30 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
drivers/gpu/drm/meson/meson_drv.c | 20 +
drivers/gpu/drm/meson/meson_dw_hdmi.c | 12 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 1 +
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 10 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 1 +
drivers/gpu/drm/msm/dsi/dsi_manager.c | 9 +-
drivers/gpu/drm/msm/edp/edp_bridge.c | 9 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 3 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 26 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.h | 1 -
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 4 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 103 ++-
drivers/gpu/drm/nouveau/nouveau_display.c | 2 +-
drivers/gpu/drm/omapdrm/omap_connector.c | 9 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 8 +-
drivers/gpu/drm/omapdrm/omap_encoder.c | 4 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 1 +
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-tpo-tpg110.c | 496 +++++++++++
drivers/gpu/drm/qxl/qxl_cmd.c | 2 +
drivers/gpu/drm/qxl/qxl_display.c | 4 +-
drivers/gpu/drm/radeon/atom.c | 2 +
drivers/gpu/drm/radeon/radeon_audio.c | 14 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 1 +
drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c | 1 +
drivers/gpu/drm/rockchip/inno_hdmi.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 36 -
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 37 +
drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 3 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 157 +++-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 15 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 180 +++-
drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 53 ++
drivers/gpu/drm/sti/sti_crtc.c | 14 +-
drivers/gpu/drm/sti/sti_hdmi.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 3 +-
drivers/gpu/drm/tegra/hdmi.c | 3 +-
drivers/gpu/drm/tegra/sor.c | 3 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 3 +
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 3 +
drivers/gpu/drm/tinydrm/hx8357d.c | 1 +
drivers/gpu/drm/tinydrm/ili9225.c | 2 +
drivers/gpu/drm/tinydrm/ili9341.c | 1 +
drivers/gpu/drm/tinydrm/mi0283qt.c | 1 +
drivers/gpu/drm/tinydrm/mipi-dbi.c | 3 +
drivers/gpu/drm/tinydrm/repaper.c | 1 +
drivers/gpu/drm/tinydrm/st7586.c | 1 +
drivers/gpu/drm/tinydrm/st7735r.c | 1 +
drivers/gpu/drm/vc4/vc4_drv.h | 1 +
drivers/gpu/drm/vc4/vc4_hdmi.c | 16 +-
drivers/gpu/drm/vc4/vc4_plane.c | 17 +-
drivers/gpu/drm/virtio/Makefile | 2 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 103 ---
drivers/gpu/drm/virtio/virtgpu_drv.c | 79 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 10 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 8 -
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 17 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +-
drivers/gpu/drm/zte/zx_hdmi.c | 4 +-
include/drm/bridge/dw_hdmi.h | 6 +-
include/drm/drmP.h | 24 +-
include/drm/drm_atomic.h | 6 +-
include/drm/drm_connector.h | 6 +
include/drm/drm_crtc.h | 3 -
include/drm/drm_crtc_helper.h | 1 +
include/drm/drm_device.h | 290 +++++--
include/drm/drm_dp_mst_helper.h | 151 +++-
include/drm/drm_edid.h | 10 +-
include/drm/drm_encoder_slave.h | 1 -
include/drm/drm_framebuffer.h | 10 +-
include/drm/drm_gem_cma_helper.h | 5 +-
include/drm/drm_util.h | 53 +-
include/drm/drm_vblank.h | 22 +
145 files changed, 3325 insertions(+), 1353 deletions(-)
create mode 100644 Documentation/gpu/dp-mst/topology-figure-1.dot
create mode 100644 Documentation/gpu/dp-mst/topology-figure-2.dot
create mode 100644 Documentation/gpu/dp-mst/topology-figure-3.dot
delete mode 100644 drivers/gpu/drm/bochs/bochs_fbdev.c
create mode 100644 drivers/gpu/drm/panel/panel-tpo-tpg110.c
delete mode 100644 drivers/gpu/drm/virtio/virtgpu_drm_bus.c
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-01-15 10:56 Maxime Ripard
@ 2019-01-16 9:36 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-01-16 9:36 UTC (permalink / raw)
To: Maxime Ripard, Lyude
Cc: DRM maintainer tools announcements, discussion, and development,
intel-gfx, dri-devel, Rodrigo Vivi, Sean Paul
On Tue, Jan 15, 2019 at 4:57 PM Maxime Ripard <maxime.ripard@bootlin.com> wrote:
>
> Hi Daniel, Dave,
>
> Here is the drm-misc-next PR for this week.
>
> Thanks!
> Maxime
>
> drm-misc-next-2019-01-15:
> drm-misc-next for 5.1:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
>
> Core Changes:
> - Reorganisation of drm_device and drm_framebuffer headers
> - Cleanup of the drmP inclusion
> - Fix leaks in the fb-helpers
> - Allow for depth different from bpp in fb-helper fbdev emulation
>
> Driver Changes:
> - Add reflection properties to rockchip
> - a bunch of fixes for virtio
> - a bunch of fixes for dp_mst and drivers using it, and introduction of a
> new refcounting scheme
Unfortunately this had a bug in the i915 mst errno handling, which
Lyude fixed in
commit 96550555a78ca3c9fda4b358549a5622810fe32c
Author: Lyude Paul <lyude@redhat.com>
Date: Tue Jan 15 15:08:00 2019 -0500
drm/i915: Pass down rc in intel_encoder->compute_config()
This patch is also causing quite some conflicts with in-flight
drm-intel stuff. Can you please respin your pull request, since
getting the mst stuff in a half-broken state and without the massive
conflicting patches would cause pains for intel folks?
Thanks, Daniel
> - Convertion of bochs to atomic and generic fbdev emulation
> - Allow meson to remove the firmware framebuffers
> The following changes since commit e3d093070eb0b5e3df668d3eb04100ea79343c65:
>
> Merge tag 'tilcdc-4.22' of https://github.com/jsarha/linux into drm-next (2019-01-11 06:29:31 +1000)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-01-15
>
> for you to fetch changes up to ed20151a7699bb2c77eba3610199789a126940c4:
>
> drm/vblank: Allow dynamic per-crtc max_vblank_count (2019-01-14 21:23:55 +0200)
>
> ----------------------------------------------------------------
> drm-misc-next for 5.1:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
>
> Core Changes:
> - Reorganisation of drm_device and drm_framebuffer headers
> - Cleanup of the drmP inclusion
> - Fix leaks in the fb-helpers
> - Allow for depth different from bpp in fb-helper fbdev emulation
>
> Driver Changes:
> - Add reflection properties to rockchip
> - a bunch of fixes for virtio
> - a bunch of fixes for dp_mst and drivers using it, and introduction of a
> new refcounting scheme
> - Convertion of bochs to atomic and generic fbdev emulation
> - Allow meson to remove the firmware framebuffers
>
> ----------------------------------------------------------------
> Daniel Vetter (14):
> drm/todo: Better defio support in the generic fbdev emulation
> drm/crtc-helpers: WARN when used with atomic drivers
> drm/ch7006: Stop using drm_crtc_force_disable
> drm/nouveau: Stop using drm_crtc_force_disable
> drm: Unexport drm_crtc_force_disable
> drm/atomic: Add missing () to function ref in kerneldoc
> drm: Move the legacy kms disable_all helper to crtc helpers
> drm/arc: Don't set the dpms hook
> drm/tda998x: Don't set dpms hook
> drm/doc: Polish kerneldoc for drm_device.h
> drm/docs: improve docs for drm_drv.c
> drm/of: Fix kerneldoc
> drm/panel: Small documentation polish
> drm/doc: Move bridge link target to the right place
>
> Daniele Castagna (2):
> drm/rockchip: Fix YUV buffers color rendering
> drm/rockchip: Add reflection properties
>
> Enric Balletbo i Serra (1):
> drm/rockchip: update cursors asynchronously through atomic.
>
> Ezequiel Garcia (5):
> drm/virtio: Remove incorrect kfree()
> drm/virtio: Add missing virtqueue reset
> drm/virtio: Drop deprecated load/unload initialization
> drm/rockchip: Fix typo in VOP macros argument
> drm/rockchip: Separate RK3288 from RK3368 win01 registers
>
> Gerd Hoffmann (19):
> drm/virtio: log error responses
> drm/virtio: fix pageflip flush
> drm/virtio: drop virtio_gpu_fence_cleanup()
> drm/bochs: encoder cleanup
> drm/bochs: split bochs_hw_setmode
> drm/bochs: atomic: add atomic_flush+atomic_enable callbacks.
> drm/bochs: atomic: add mode_set_nofb callback.
> drm/bochs: atomic: switch planes to atomic, wire up helpers.
> drm/bochs: atomic: use atomic set_config helper
> drm/bochs: atomic: use atomic page_flip helper
> drm/bochs: atomic: use suspend/resume helpers
> drm/bochs: atomic: set DRIVER_ATOMIC
> drm/bochs: remove old bochs_crtc_* functions
> drm/bochs: drop unused gpu_addr arg from bochs_bo_pin()
> drm/bochs: move ttm_bo_(un)reserve calls into bochs_bo_{pin, unpin}
> drm/bochs: add basic prime support
> drm/bochs: switch to generic drm fbdev emulation
> drm/bochs: drop old fbdev emulation code
> drm/bochs: move remaining fb bits to kms
>
> Gustavo A. R. Silva (1):
> qxl: Use struct_size() in kzalloc()
>
> Kuo-Hsin Yang (1):
> drm/gem: Mark pinned pages as unevictable
>
> Linus Walleij (2):
> drm/fb-helper: Scale back depth to supported maximum
> drm/panel: Add a driver for the TPO TPG110
>
> Lyude Paul (20):
> drm/dp_mst: Fix some formatting in drm_dp_add_port()
> drm/dp_mst: Fix some formatting in drm_dp_payload_send_msg()
> drm/dp_mst: Fix some formatting in drm_dp_mst_allocate_vcpi()
> drm/dp_mst: Fix some formatting in drm_dp_mst_deallocate_vcpi()
> drm/dp_mst: Rename drm_dp_mst_get_validated_(port|mstb)_ref and friends
> drm/dp_mst: Introduce new refcounting scheme for mstbs and ports
> drm/dp_mst: Restart last_connected_port_and_mstb() if topology ref fails
> drm/dp_mst: Stop releasing VCPI when removing ports from topology
> drm/dp_mst: Fix payload deallocation on hotplugs using malloc refs
> drm/i915: Keep malloc references to MST ports
> drm/amdgpu/display: Keep malloc ref to MST port
> drm/nouveau: Remove bogus cleanup in nv50_mstm_add_connector()
> drm/nouveau: Remove unnecessary VCPI checks in nv50_msto_cleanup()
> drm/nouveau: Keep malloc references to MST ports
> drm/nouveau: Stop unsetting mstc->port, use malloc refs
> drm/nouveau: Grab payload lock in nv50_msto_payload()
> drm/dp_mst: Add some atomic state iterator macros
> drm/dp_mst: Start tracking per-port VCPI allocations
> drm/dp_mst: Check payload count in drm_dp_mst_atomic_check()
> drm/nouveau: Use atomic VCPI helpers for MST
>
> Mark Yao (1):
> drm: rockchip: vop: add rk3066 vop definitions
>
> Maxime Jourdan (1):
> drm/meson: remove firmware framebuffers
>
> Maxime Ripard (1):
> Merge drm/drm-next into drm-misc-next
>
> Noralf Trønnes (3):
> drm/fb-helper: generic: Fix setup error path
> drm/hisilicon/kirin: Use drm_fbdev_generic_setup()
> drm/mxsfb: Use drm_fbdev_generic_setup()
>
> Paul Kocialkowski (2):
> drm/vc4: Limit SAND tiling support to semiplanar YUV420 formats
> drm: Auto-set allow_fb_modifiers when given modifiers at plane init
>
> Peter Wu (1):
> drm/fb-helper: fix leaks in error path of drm_fb_helper_fbdev_setup
>
> Rob Clark (1):
> drm/cirrus: fix connector leak at unload
>
> Sam Ravnborg (10):
> drm: drm_device.h: update comments to kernel-doc style
> drm: move DRM_SWITCH_POWER defines to drm_device.h
> drm: make drm_framebuffer.h self contained
> drm: remove include of drmP.h from bridge/dw_hdmi.h
> drm: remove include of drmP.h from drm_encoder_slave.h
> drm/arc: do not rely on drmP.h from drm_gem_cma_helper.h
> drm/tinydrm: do not reply on drmP.h from drm_gem_cma_helper.h
> drm: remove drmP.h from drm_gem_cma_helper.h
> drm: move drm_can_sleep() to drm_util.h
> drm: move EXPORT_SYMBOL_FOR_TESTS_ONLY to drm_util.h
>
> Shayenne Moura (5):
> drm: omapdrm: Cleanup drm_display_mode print str
> drm: meson: Cleanup on drm_display_mode print str
> drm: sti: Cleanup drm_display_mode print str
> drm: i915: Cleanup drm_display_mode print str
> drm: msm: Cleanup drm_display_mode print str
>
> Ville Syrjälä (5):
> drm/edid: Pass connector to AVI infoframe functions
> drm/i915: Use drm_hdmi_avi_infoframe_quant_range() for SDVO HDMI as well
> drm/radeon: Use drm_hdmi_avi_infoframe_quant_range()
> drm/edid: Add display_info.rgb_quant_range_selectable
> drm/vblank: Allow dynamic per-crtc max_vblank_count
>
> .../bindings/display/rockchip/rockchip-vop.txt | 1 +
> Documentation/gpu/dp-mst/topology-figure-1.dot | 52 ++
> Documentation/gpu/dp-mst/topology-figure-2.dot | 56 ++
> Documentation/gpu/dp-mst/topology-figure-3.dot | 59 ++
> Documentation/gpu/drm-internals.rst | 12 +
> Documentation/gpu/drm-kms-helpers.rst | 30 +-
> Documentation/gpu/todo.rst | 30 +
> MAINTAINERS | 7 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/atom.c | 2 +
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
> .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 11 +-
> drivers/gpu/drm/arc/arcpgu_crtc.c | 2 +
> drivers/gpu/drm/arc/arcpgu_drv.c | 6 +
> drivers/gpu/drm/arc/arcpgu_sim.c | 1 -
> drivers/gpu/drm/ast/ast_fb.c | 4 +-
> drivers/gpu/drm/bochs/Makefile | 2 +-
> drivers/gpu/drm/bochs/bochs.h | 23 +-
> drivers/gpu/drm/bochs/bochs_drv.c | 35 +-
> drivers/gpu/drm/bochs/bochs_fbdev.c | 163 ----
> drivers/gpu/drm/bochs/bochs_hw.c | 19 +-
> drivers/gpu/drm/bochs/bochs_kms.c | 218 +++--
> drivers/gpu/drm/bochs/bochs_mm.c | 68 +-
> drivers/gpu/drm/bridge/analogix-anx78xx.c | 5 +-
> drivers/gpu/drm/bridge/panel.c | 22 +-
> drivers/gpu/drm/bridge/sii902x.c | 3 +-
> drivers/gpu/drm/bridge/sil-sii8620.c | 3 +-
> .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 4 +
> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
> drivers/gpu/drm/cirrus/cirrus_fbdev.c | 3 +
> drivers/gpu/drm/drm_crtc.c | 41 -
> drivers/gpu/drm/drm_crtc_helper.c | 53 +-
> drivers/gpu/drm/drm_crtc_internal.h | 1 +
> drivers/gpu/drm/drm_dp_mst_topology.c | 946 ++++++++++++++++-----
> drivers/gpu/drm/drm_drv.c | 23 +-
> drivers/gpu/drm/drm_edid.c | 101 +--
> drivers/gpu/drm/drm_fb_helper.c | 155 +++-
> drivers/gpu/drm/drm_flip_work.c | 1 +
> drivers/gpu/drm/drm_framebuffer.c | 1 +
> drivers/gpu/drm/drm_gem.c | 36 +-
> drivers/gpu/drm/drm_of.c | 4 +-
> drivers/gpu/drm/drm_panel.c | 3 +
> drivers/gpu/drm/drm_plane.c | 3 +
> drivers/gpu/drm/drm_vblank.c | 45 +-
> drivers/gpu/drm/exynos/exynos_hdmi.c | 3 +-
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 38 +-
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 4 -
> drivers/gpu/drm/i2c/ch7006_drv.c | 6 +-
> drivers/gpu/drm/i2c/tda998x_drv.c | 4 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 9 +-
> drivers/gpu/drm/i915/intel_connector.c | 4 +
> drivers/gpu/drm/i915/intel_display.c | 4 +
> drivers/gpu/drm/i915/intel_dp_mst.c | 55 +-
> drivers/gpu/drm/i915/intel_drv.h | 1 -
> drivers/gpu/drm/i915/intel_hdmi.c | 20 +-
> drivers/gpu/drm/i915/intel_lspcon.c | 16 +-
> drivers/gpu/drm/i915/intel_sdvo.c | 30 +-
> drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
> drivers/gpu/drm/meson/meson_drv.c | 20 +
> drivers/gpu/drm/meson/meson_dw_hdmi.c | 12 +-
> drivers/gpu/drm/mgag200/mgag200_fb.c | 1 +
> drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 10 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c | 9 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c | 9 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 9 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 9 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 9 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c | 9 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 1 +
> drivers/gpu/drm/msm/dsi/dsi_manager.c | 9 +-
> drivers/gpu/drm/msm/edp/edp_bridge.c | 9 +-
> drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 3 +-
> drivers/gpu/drm/mxsfb/mxsfb_drv.c | 26 +-
> drivers/gpu/drm/mxsfb/mxsfb_drv.h | 1 -
> drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 4 +-
> drivers/gpu/drm/nouveau/dispnv50/disp.c | 103 ++-
> drivers/gpu/drm/nouveau/nouveau_display.c | 2 +-
> drivers/gpu/drm/omapdrm/omap_connector.c | 9 +-
> drivers/gpu/drm/omapdrm/omap_crtc.c | 8 +-
> drivers/gpu/drm/omapdrm/omap_encoder.c | 4 +-
> drivers/gpu/drm/omapdrm/omap_fbdev.c | 1 +
> drivers/gpu/drm/panel/Kconfig | 9 +
> drivers/gpu/drm/panel/Makefile | 1 +
> drivers/gpu/drm/panel/panel-tpo-tpg110.c | 496 +++++++++++
> drivers/gpu/drm/qxl/qxl_cmd.c | 2 +
> drivers/gpu/drm/qxl/qxl_display.c | 4 +-
> drivers/gpu/drm/radeon/atom.c | 2 +
> drivers/gpu/drm/radeon/radeon_audio.c | 14 +-
> drivers/gpu/drm/radeon/radeon_display.c | 2 +-
> drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 1 +
> drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c | 1 +
> drivers/gpu/drm/rockchip/inno_hdmi.c | 4 +-
> drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 36 -
> drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 37 +
> drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 3 +
> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 157 +++-
> drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 15 +
> drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 180 +++-
> drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 53 ++
> drivers/gpu/drm/sti/sti_crtc.c | 14 +-
> drivers/gpu/drm/sti/sti_hdmi.c | 3 +-
> drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 3 +-
> drivers/gpu/drm/tegra/hdmi.c | 3 +-
> drivers/gpu/drm/tegra/sor.c | 3 +-
> drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 3 +
> drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 3 +
> drivers/gpu/drm/tinydrm/hx8357d.c | 1 +
> drivers/gpu/drm/tinydrm/ili9225.c | 2 +
> drivers/gpu/drm/tinydrm/ili9341.c | 1 +
> drivers/gpu/drm/tinydrm/mi0283qt.c | 1 +
> drivers/gpu/drm/tinydrm/mipi-dbi.c | 3 +
> drivers/gpu/drm/tinydrm/repaper.c | 1 +
> drivers/gpu/drm/tinydrm/st7586.c | 1 +
> drivers/gpu/drm/tinydrm/st7735r.c | 1 +
> drivers/gpu/drm/vc4/vc4_drv.h | 1 +
> drivers/gpu/drm/vc4/vc4_hdmi.c | 16 +-
> drivers/gpu/drm/vc4/vc4_plane.c | 17 +-
> drivers/gpu/drm/virtio/Makefile | 2 +-
> drivers/gpu/drm/virtio/virtgpu_display.c | 7 +-
> drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 103 ---
> drivers/gpu/drm/virtio/virtgpu_drv.c | 79 +-
> drivers/gpu/drm/virtio/virtgpu_drv.h | 10 +-
> drivers/gpu/drm/virtio/virtgpu_fence.c | 8 -
> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 2 +-
> drivers/gpu/drm/virtio/virtgpu_kms.c | 10 +-
> drivers/gpu/drm/virtio/virtgpu_plane.c | 17 +-
> drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +-
> drivers/gpu/drm/zte/zx_hdmi.c | 4 +-
> include/drm/bridge/dw_hdmi.h | 6 +-
> include/drm/drmP.h | 24 +-
> include/drm/drm_atomic.h | 6 +-
> include/drm/drm_connector.h | 6 +
> include/drm/drm_crtc.h | 3 -
> include/drm/drm_crtc_helper.h | 1 +
> include/drm/drm_device.h | 290 +++++--
> include/drm/drm_dp_mst_helper.h | 151 +++-
> include/drm/drm_edid.h | 10 +-
> include/drm/drm_encoder_slave.h | 1 -
> include/drm/drm_framebuffer.h | 10 +-
> include/drm/drm_gem_cma_helper.h | 5 +-
> include/drm/drm_util.h | 53 +-
> include/drm/drm_vblank.h | 22 +
> 145 files changed, 3325 insertions(+), 1353 deletions(-)
> create mode 100644 Documentation/gpu/dp-mst/topology-figure-1.dot
> create mode 100644 Documentation/gpu/dp-mst/topology-figure-2.dot
> create mode 100644 Documentation/gpu/dp-mst/topology-figure-3.dot
> delete mode 100644 drivers/gpu/drm/bochs/bochs_fbdev.c
> create mode 100644 drivers/gpu/drm/panel/panel-tpo-tpg110.c
> delete mode 100644 drivers/gpu/drm/virtio/virtgpu_drm_bus.c
>
> --
> Maxime Ripard, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-01-16 20:04 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-01-16 20:04 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi,
Sean Paul
[-- Attachment #1.1: Type: text/plain, Size: 19143 bytes --]
Hi Daniel, Dave,
Here is a re-run of the previous drm-misc-next as asked by Daniel.
Thanks!
Maxime
drm-misc-next-2019-01-16:
drm-misc-next for 5.1:
UAPI Changes:
- New fourcc identifier for ARM Framebuffer Compression v1.3
Cross-subsystem Changes:
Core Changes:
- Reorganisation of drm_device and drm_framebuffer headers
- Cleanup of the drmP inclusion
- Fix leaks in the fb-helpers
- Allow for depth different from bpp in fb-helper fbdev emulation
- Remove drm_mode_object from drm_display_mode
Driver Changes:
- Add reflection properties to rockchip
- a bunch of fixes for virtio
- a bunch of fixes for dp_mst and drivers using it, and introduction of a
new refcounting scheme
- Convertion of bochs to atomic and generic fbdev emulation
- Allow meson to remove the firmware framebuffers
The following changes since commit e3d093070eb0b5e3df668d3eb04100ea79343c65:
Merge tag 'tilcdc-4.22' of https://github.com/jsarha/linux into drm-next (2019-01-11 06:29:31 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-01-16
for you to fetch changes up to 94520db52fc0e931327bb77fe79a952a0e9dd2b0:
drm: fix alpha build after drm_util.h change (2019-01-16 11:16:17 +0100)
----------------------------------------------------------------
drm-misc-next for 5.1:
UAPI Changes:
- New fourcc identifier for ARM Framebuffer Compression v1.3
Cross-subsystem Changes:
Core Changes:
- Reorganisation of drm_device and drm_framebuffer headers
- Cleanup of the drmP inclusion
- Fix leaks in the fb-helpers
- Allow for depth different from bpp in fb-helper fbdev emulation
- Remove drm_mode_object from drm_display_mode
Driver Changes:
- Add reflection properties to rockchip
- a bunch of fixes for virtio
- a bunch of fixes for dp_mst and drivers using it, and introduction of a
new refcounting scheme
- Convertion of bochs to atomic and generic fbdev emulation
- Allow meson to remove the firmware framebuffers
----------------------------------------------------------------
Daniel Vetter (15):
drm/todo: Better defio support in the generic fbdev emulation
drm/crtc-helpers: WARN when used with atomic drivers
drm/ch7006: Stop using drm_crtc_force_disable
drm/nouveau: Stop using drm_crtc_force_disable
drm: Unexport drm_crtc_force_disable
drm/atomic: Add missing () to function ref in kerneldoc
drm: Move the legacy kms disable_all helper to crtc helpers
drm/arc: Don't set the dpms hook
drm/tda998x: Don't set dpms hook
drm/doc: Polish kerneldoc for drm_device.h
drm/docs: improve docs for drm_drv.c
drm/of: Fix kerneldoc
drm/panel: Small documentation polish
drm/doc: Move bridge link target to the right place
staging/vboxvideo: Don't set FBINFO_MISC_ALWAYS_SETPAR
Daniele Castagna (2):
drm/rockchip: Fix YUV buffers color rendering
drm/rockchip: Add reflection properties
Enric Balletbo i Serra (1):
drm/rockchip: update cursors asynchronously through atomic.
Ezequiel Garcia (5):
drm/virtio: Remove incorrect kfree()
drm/virtio: Add missing virtqueue reset
drm/virtio: Drop deprecated load/unload initialization
drm/rockchip: Fix typo in VOP macros argument
drm/rockchip: Separate RK3288 from RK3368 win01 registers
Gerd Hoffmann (19):
drm/virtio: log error responses
drm/virtio: fix pageflip flush
drm/virtio: drop virtio_gpu_fence_cleanup()
drm/bochs: encoder cleanup
drm/bochs: split bochs_hw_setmode
drm/bochs: atomic: add atomic_flush+atomic_enable callbacks.
drm/bochs: atomic: add mode_set_nofb callback.
drm/bochs: atomic: switch planes to atomic, wire up helpers.
drm/bochs: atomic: use atomic set_config helper
drm/bochs: atomic: use atomic page_flip helper
drm/bochs: atomic: use suspend/resume helpers
drm/bochs: atomic: set DRIVER_ATOMIC
drm/bochs: remove old bochs_crtc_* functions
drm/bochs: drop unused gpu_addr arg from bochs_bo_pin()
drm/bochs: move ttm_bo_(un)reserve calls into bochs_bo_{pin, unpin}
drm/bochs: add basic prime support
drm/bochs: switch to generic drm fbdev emulation
drm/bochs: drop old fbdev emulation code
drm/bochs: move remaining fb bits to kms
Gustavo A. R. Silva (1):
qxl: Use struct_size() in kzalloc()
Kuo-Hsin Yang (1):
drm/gem: Mark pinned pages as unevictable
Linus Walleij (2):
drm/fb-helper: Scale back depth to supported maximum
drm/panel: Add a driver for the TPO TPG110
Lyude Paul (21):
drm/dp_mst: Fix some formatting in drm_dp_add_port()
drm/dp_mst: Fix some formatting in drm_dp_payload_send_msg()
drm/dp_mst: Fix some formatting in drm_dp_mst_allocate_vcpi()
drm/dp_mst: Fix some formatting in drm_dp_mst_deallocate_vcpi()
drm/dp_mst: Rename drm_dp_mst_get_validated_(port|mstb)_ref and friends
drm/dp_mst: Introduce new refcounting scheme for mstbs and ports
drm/dp_mst: Restart last_connected_port_and_mstb() if topology ref fails
drm/dp_mst: Stop releasing VCPI when removing ports from topology
drm/dp_mst: Fix payload deallocation on hotplugs using malloc refs
drm/i915: Keep malloc references to MST ports
drm/amdgpu/display: Keep malloc ref to MST port
drm/nouveau: Remove bogus cleanup in nv50_mstm_add_connector()
drm/nouveau: Remove unnecessary VCPI checks in nv50_msto_cleanup()
drm/nouveau: Keep malloc references to MST ports
drm/nouveau: Stop unsetting mstc->port, use malloc refs
drm/nouveau: Grab payload lock in nv50_msto_payload()
drm/dp_mst: Add some atomic state iterator macros
drm/dp_mst: Start tracking per-port VCPI allocations
drm/dp_mst: Check payload count in drm_dp_mst_atomic_check()
drm/nouveau: Use atomic VCPI helpers for MST
drm/i915: Pass down rc in intel_encoder->compute_config()
Mark Yao (1):
drm: rockchip: vop: add rk3066 vop definitions
Mathieu Malaterre (1):
drm/dp: annotate implicit fall throughs
Matteo Franchin (1):
drm/fourcc: Add modifier defininitions for AFBC 1.3
Maxime Jourdan (1):
drm/meson: remove firmware framebuffers
Maxime Ripard (1):
Merge drm/drm-next into drm-misc-next
Noralf Trønnes (3):
drm/fb-helper: generic: Fix setup error path
drm/hisilicon/kirin: Use drm_fbdev_generic_setup()
drm/mxsfb: Use drm_fbdev_generic_setup()
Paul Kocialkowski (2):
drm/vc4: Limit SAND tiling support to semiplanar YUV420 formats
drm: Auto-set allow_fb_modifiers when given modifiers at plane init
Peter Wu (1):
drm/fb-helper: fix leaks in error path of drm_fb_helper_fbdev_setup
Rob Clark (1):
drm/cirrus: fix connector leak at unload
Rodrigo Siqueira (1):
MAINTAINERS: Add entry for VKMS
Sam Ravnborg (11):
drm: drm_device.h: update comments to kernel-doc style
drm: move DRM_SWITCH_POWER defines to drm_device.h
drm: make drm_framebuffer.h self contained
drm: remove include of drmP.h from bridge/dw_hdmi.h
drm: remove include of drmP.h from drm_encoder_slave.h
drm/arc: do not rely on drmP.h from drm_gem_cma_helper.h
drm/tinydrm: do not reply on drmP.h from drm_gem_cma_helper.h
drm: remove drmP.h from drm_gem_cma_helper.h
drm: move drm_can_sleep() to drm_util.h
drm: move EXPORT_SYMBOL_FOR_TESTS_ONLY to drm_util.h
drm: fix alpha build after drm_util.h change
Shayenne Moura (8):
drm: omapdrm: Cleanup drm_display_mode print str
drm: meson: Cleanup on drm_display_mode print str
drm: sti: Cleanup drm_display_mode print str
drm: i915: Cleanup drm_display_mode print str
drm: msm: Cleanup drm_display_mode print str
drm: armada: Cleanup drm_display_mode print str
drm: Remove use of drm_mode_object
drm: Complete remove drm_mode_object dependency
Thierry Reding (1):
dt-bindings: panel: Add missing .txt suffix
Ville Syrjälä (5):
drm/edid: Pass connector to AVI infoframe functions
drm/i915: Use drm_hdmi_avi_infoframe_quant_range() for SDVO HDMI as well
drm/radeon: Use drm_hdmi_avi_infoframe_quant_range()
drm/edid: Add display_info.rgb_quant_range_selectable
drm/vblank: Allow dynamic per-crtc max_vblank_count
.../panel/{auo,g101evn010 => auo,g101evn010.txt} | 0
.../bindings/display/rockchip/rockchip-vop.txt | 1 +
Documentation/gpu/dp-mst/topology-figure-1.dot | 52 ++
Documentation/gpu/dp-mst/topology-figure-2.dot | 56 ++
Documentation/gpu/dp-mst/topology-figure-3.dot | 59 ++
Documentation/gpu/drm-internals.rst | 12 +
Documentation/gpu/drm-kms-helpers.rst | 30 +-
Documentation/gpu/todo.rst | 30 +
MAINTAINERS | 17 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 2 +
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 3 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 11 +-
drivers/gpu/drm/arc/arcpgu_crtc.c | 2 +
drivers/gpu/drm/arc/arcpgu_drv.c | 6 +
drivers/gpu/drm/arc/arcpgu_sim.c | 1 -
drivers/gpu/drm/armada/armada_crtc.c | 8 +-
drivers/gpu/drm/ast/ast_fb.c | 4 +-
drivers/gpu/drm/bochs/Makefile | 2 +-
drivers/gpu/drm/bochs/bochs.h | 23 +-
drivers/gpu/drm/bochs/bochs_drv.c | 35 +-
drivers/gpu/drm/bochs/bochs_fbdev.c | 163 ----
drivers/gpu/drm/bochs/bochs_hw.c | 19 +-
drivers/gpu/drm/bochs/bochs_kms.c | 218 +++--
drivers/gpu/drm/bochs/bochs_mm.c | 68 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 5 +-
drivers/gpu/drm/bridge/panel.c | 22 +-
drivers/gpu/drm/bridge/sii902x.c | 3 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 3 +-
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 4 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 3 +
drivers/gpu/drm/drm_crtc.c | 41 -
drivers/gpu/drm/drm_crtc_helper.c | 58 +-
drivers/gpu/drm/drm_crtc_internal.h | 1 +
drivers/gpu/drm/drm_dp_helper.c | 3 +
drivers/gpu/drm/drm_dp_mst_topology.c | 946 ++++++++++++++++-----
drivers/gpu/drm/drm_drv.c | 23 +-
drivers/gpu/drm/drm_edid.c | 101 +--
drivers/gpu/drm/drm_fb_helper.c | 155 +++-
drivers/gpu/drm/drm_flip_work.c | 1 +
drivers/gpu/drm/drm_framebuffer.c | 1 +
drivers/gpu/drm/drm_gem.c | 36 +-
drivers/gpu/drm/drm_modes.c | 9 -
drivers/gpu/drm/drm_of.c | 4 +-
drivers/gpu/drm/drm_panel.c | 3 +
drivers/gpu/drm/drm_plane.c | 3 +
drivers/gpu/drm/drm_vblank.c | 45 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 38 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 4 -
drivers/gpu/drm/i2c/ch7006_drv.c | 6 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs.c | 9 +-
drivers/gpu/drm/i915/icl_dsi.c | 8 +-
drivers/gpu/drm/i915/intel_connector.c | 4 +
drivers/gpu/drm/i915/intel_crt.c | 35 +-
drivers/gpu/drm/i915/intel_ddi.c | 6 +-
drivers/gpu/drm/i915/intel_display.c | 15 +-
drivers/gpu/drm/i915/intel_dp.c | 71 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 67 +-
drivers/gpu/drm/i915/intel_drv.h | 19 +-
drivers/gpu/drm/i915/intel_dvo.c | 11 +-
drivers/gpu/drm/i915/intel_hdmi.c | 34 +-
drivers/gpu/drm/i915/intel_lspcon.c | 16 +-
drivers/gpu/drm/i915/intel_lvds.c | 12 +-
drivers/gpu/drm/i915/intel_sdvo.c | 44 +-
drivers/gpu/drm/i915/intel_tv.c | 8 +-
drivers/gpu/drm/i915/vlv_dsi.c | 14 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
drivers/gpu/drm/meson/meson_drv.c | 20 +
drivers/gpu/drm/meson/meson_dw_hdmi.c | 12 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 1 +
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 10 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 1 +
drivers/gpu/drm/msm/dsi/dsi_manager.c | 9 +-
drivers/gpu/drm/msm/edp/edp_bridge.c | 9 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 3 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 26 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.h | 1 -
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 4 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 103 ++-
drivers/gpu/drm/nouveau/nouveau_display.c | 2 +-
drivers/gpu/drm/omapdrm/omap_connector.c | 9 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 8 +-
drivers/gpu/drm/omapdrm/omap_encoder.c | 4 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 1 +
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-tpo-tpg110.c | 496 +++++++++++
drivers/gpu/drm/qxl/qxl_cmd.c | 2 +
drivers/gpu/drm/qxl/qxl_display.c | 4 +-
drivers/gpu/drm/radeon/atom.c | 2 +
drivers/gpu/drm/radeon/radeon_audio.c | 14 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 1 +
drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c | 1 +
drivers/gpu/drm/rockchip/inno_hdmi.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 36 -
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 37 +
drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 3 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 157 +++-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 15 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 180 +++-
drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 53 ++
drivers/gpu/drm/sti/sti_crtc.c | 14 +-
drivers/gpu/drm/sti/sti_hdmi.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 3 +-
drivers/gpu/drm/tegra/hdmi.c | 3 +-
drivers/gpu/drm/tegra/sor.c | 3 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 3 +
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 3 +
drivers/gpu/drm/tinydrm/hx8357d.c | 1 +
drivers/gpu/drm/tinydrm/ili9225.c | 2 +
drivers/gpu/drm/tinydrm/ili9341.c | 1 +
drivers/gpu/drm/tinydrm/mi0283qt.c | 1 +
drivers/gpu/drm/tinydrm/mipi-dbi.c | 3 +
drivers/gpu/drm/tinydrm/repaper.c | 1 +
drivers/gpu/drm/tinydrm/st7586.c | 1 +
drivers/gpu/drm/tinydrm/st7735r.c | 1 +
drivers/gpu/drm/vc4/vc4_drv.h | 1 +
drivers/gpu/drm/vc4/vc4_hdmi.c | 16 +-
drivers/gpu/drm/vc4/vc4_plane.c | 17 +-
drivers/gpu/drm/virtio/Makefile | 2 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 103 ---
drivers/gpu/drm/virtio/virtgpu_drv.c | 79 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 10 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 8 -
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 17 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +-
drivers/gpu/drm/zte/zx_hdmi.c | 4 +-
drivers/staging/vboxvideo/vbox_fb.c | 5 -
include/drm/bridge/dw_hdmi.h | 6 +-
include/drm/drmP.h | 24 +-
include/drm/drm_atomic.h | 6 +-
include/drm/drm_connector.h | 6 +
include/drm/drm_crtc.h | 3 -
include/drm/drm_crtc_helper.h | 1 +
include/drm/drm_device.h | 290 +++++--
include/drm/drm_dp_mst_helper.h | 151 +++-
include/drm/drm_edid.h | 10 +-
include/drm/drm_encoder_slave.h | 1 -
include/drm/drm_framebuffer.h | 10 +-
include/drm/drm_gem_cma_helper.h | 5 +-
include/drm/drm_modes.h | 21 +-
include/drm/drm_util.h | 53 +-
include/drm/drm_vblank.h | 22 +
include/uapi/drm/drm_fourcc.h | 23 +
160 files changed, 3489 insertions(+), 1507 deletions(-)
rename Documentation/devicetree/bindings/display/panel/{auo,g101evn010 => auo,g101evn010.txt} (100%)
create mode 100644 Documentation/gpu/dp-mst/topology-figure-1.dot
create mode 100644 Documentation/gpu/dp-mst/topology-figure-2.dot
create mode 100644 Documentation/gpu/dp-mst/topology-figure-3.dot
delete mode 100644 drivers/gpu/drm/bochs/bochs_fbdev.c
create mode 100644 drivers/gpu/drm/panel/panel-tpo-tpg110.c
delete mode 100644 drivers/gpu/drm/virtio/virtgpu_drm_bus.c
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-01-23 11:03 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-01-23 11:03 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi,
Sean Paul
[-- Attachment #1.1: Type: text/plain, Size: 7499 bytes --]
Hi Dave, Daniel,
Here is the PR for drm-misc-next for this week.
Let me know if there's anything wrong.
Thanks!
Maxime
drm-misc-next-2019-01-23:
drm-misc-next for 5.1:
UAPI Changes:
- Addition of the Allwinner tiled format modifier
Cross-subsystem Changes:
Core Changes:
- dma-buf documentation improvements
- Removal of now unused fbdev helpers
- Addition of new drm fbdev helpers
- Improvements to tinydrm
- Addition of new drm_fourcc helpers
- Impromevents to i2c-over-aux to handle I2C_M_STOP
Driver Changes:
- Add support for the TI DS90C185 LVDS bridge
- Improvements to the thc63lvdm83d bridge
- Improvements to sun4i YUV and scaler support
- Fix to the powerdown sequence of panel-innolux
The following changes since commit 94520db52fc0e931327bb77fe79a952a0e9dd2b0:
drm: fix alpha build after drm_util.h change (2019-01-16 11:16:17 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-01-23
for you to fetch changes up to 46f3ceaffa81e846677bca8668e0ad40e643cffd:
drm/panel: panel-innolux: set display off in innolux_panel_unprepare (2019-01-22 16:49:15 -0500)
----------------------------------------------------------------
drm-misc-next for 5.1:
UAPI Changes:
- Addition of the Allwinner tiled format modifier
Cross-subsystem Changes:
Core Changes:
- dma-buf documentation improvements
- Removal of now unused fbdev helpers
- Addition of new drm fbdev helpers
- Improvements to tinydrm
- Addition of new drm_fourcc helpers
- Impromevents to i2c-over-aux to handle I2C_M_STOP
Driver Changes:
- Add support for the TI DS90C185 LVDS bridge
- Improvements to the thc63lvdm83d bridge
- Improvements to sun4i YUV and scaler support
- Fix to the powerdown sequence of panel-innolux
----------------------------------------------------------------
Hsin-Yi, Wang (1):
drm/panel: panel-innolux: set display off in innolux_panel_unprepare
Jani Nikula (1):
drm/dp: use DRM_DEBUG_DP() instead of drm_dbg for logging
Jonathan Corbet (1):
dma-buf: Fix kerneldoc comment for struct dma_fence_array
Maxime Ripard (5):
drm/sun4i: Move access control before setting the register as documented
drm/sun4i: frontend: Add a quirk structure
drm/sun4i: Set the coef_rdy bit right after the coef have been set
drm/sun4i: Make COEF_RDY conditional
drm/sun4i: frontend: Move the FIR filter phases to our quirks
Noralf Trønnes (6):
drm/cma-helper: Remove unused fbdev code
drm/gem-fb-helper: Add drm_gem_fb_create_with_dirty()
drm/damage-helper: Add drm_atomic_helper_damage_merged()
drm/tinydrm: Use struct drm_rect
drm/tinydrm: Use damage helper for dirtyfb
drm/todo: Tick off some tinydrm entries
Paul Kocialkowski (18):
drm/fourcc: Add format info helpers for checking YUV planes disposition
drm/fourcc: Add format info helpers for checking YUV sub-sampling
drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422 check
drm/sun4i: frontend: Pass DRM format info to input format helpers
drm/sun4i: frontend: Determine input format based on colorspace
drm/sun4i: Move the BT.601 CSC coefficients to the frontend
drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed
drm/sun4i: frontend: Add support for packed YUV422 input formats
drm/sun4i: frontend: Add support for semi-planar YUV input formats
drm/sun4i: frontend: Add support for planar YUV input formats
drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format
drm/sun4i: frontend: Add support for tiled YUV input mode configuration
drm/sun4i: Add buffer stride and offset configuration for tiling mode
drm/sun4i: frontend: Add and use helper for checking tiling support
drm/sun4i: layer: Add tiled modifier support and helper
drm/sun4i: drv: Allow framebuffer modifiers in mode config
drm/sun4i: frontend: Hook-in support for the A10, with specific quirks
drm/sun4i: frontend: Hook-in support for the A20
Peter Rosin (5):
dt-bindings: display: bridge: fork out ti, ds90c185 from lvds-transmitter
dt-bindings: display: bridge: lvds-transmitter: cleanup example
dt-bindings: display: bridge: thc63lvdm83d: use standard powerdown-gpios
drm/bridge: lvds-encoder: add dev helper variable in .probe()
drm/bridge: lvds-encoder: add powerdown-gpios support
Sam Ravnborg (1):
drm: fix drm_can_sleep() comment
Ville Syrjälä (1):
drm/dp: Implement I2C_M_STOP for i2c-over-aux
YueHaibing (1):
drm/stm: ltdc: remove set but not used variable 'src_h'
.../bindings/display/bridge/lvds-transmitter.txt | 12 +-
.../bindings/display/bridge/thine,thc63lvdm83d.txt | 2 +-
.../bindings/display/bridge/ti,ds90c185.txt | 55 ++++
Documentation/gpu/todo.rst | 35 --
drivers/gpu/drm/Kconfig | 4 -
drivers/gpu/drm/bridge/lvds-encoder.c | 53 ++-
drivers/gpu/drm/drm_damage_helper.c | 41 +++
drivers/gpu/drm/drm_dp_helper.c | 11 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 137 +-------
drivers/gpu/drm/drm_fb_helper.c | 12 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 50 ++-
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 11 +-
drivers/gpu/drm/stm/ltdc.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 25 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 1 +
drivers/gpu/drm/sun4i/sun4i_frontend.c | 354 +++++++++++++++++++--
drivers/gpu/drm/sun4i/sun4i_frontend.h | 52 +++
drivers/gpu/drm/sun4i/sun4i_layer.c | 28 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 21 +-
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 100 +-----
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 31 --
drivers/gpu/drm/tinydrm/hx8357d.c | 2 +-
drivers/gpu/drm/tinydrm/ili9225.c | 149 ++++-----
drivers/gpu/drm/tinydrm/ili9341.c | 2 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 2 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 94 ++++--
drivers/gpu/drm/tinydrm/repaper.c | 43 +--
drivers/gpu/drm/tinydrm/st7586.c | 86 +++--
drivers/gpu/drm/tinydrm/st7735r.c | 2 +-
include/drm/drm_damage_helper.h | 3 +
include/drm/drm_fb_cma_helper.h | 22 --
include/drm/drm_fourcc.h | 117 +++++++
include/drm/drm_gem_framebuffer_helper.h | 3 +
include/drm/drm_util.h | 2 +-
include/drm/tinydrm/mipi-dbi.h | 5 +-
include/drm/tinydrm/tinydrm-helpers.h | 20 +-
include/drm/tinydrm/tinydrm.h | 26 --
include/linux/dma-fence-array.h | 1 +
include/uapi/drm/drm_fourcc.h | 16 +
39 files changed, 966 insertions(+), 668 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-02-01 14:47 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-02-01 14:47 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel
[-- Attachment #1.1: Type: text/plain, Size: 26835 bytes --]
Hi Dave, Daniel,
Here is the drm-misc-next PR for this week.
Thanks!
Maxime
drm-misc-next-2019-02-01:
drm-misc-next for 5.1:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Split out some part of drm_crtc_helper.h into drm_probe_helper.h
- DRIVER_* flags improvements
- New tasks on the TODO-list
- Improvements to the documentation
Driver Changes:
- Continual of drmP.h removal in multiple drivers
- Removal of FBINFO_(FLAG_)DEFAULT in multiple drivers
- sun4i: Addition of the A23 support, multiple fixes for the tiled
formats
- atmel-hlcdc: Fix of clipping and rotation properties
- qxl: various BO-related improvements, prime and generic fbdev emulation
support
- dw-hdmi: Support for HDMI2.0 2160p modes and YUV420 output
- New Sitronix ST7701 panel driver
- New Kingdisplay KD097D04 panel driver
- New LeMaker BL035-RGB-002 panel driver
- New PDA 91-00156-A0 panel driver
The following changes since commit 8ca4fd0406b41a872055048d694f3702d8eddb76:
Merge tag 'drm-intel-next-2019-01-10' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2019-01-24 19:44:16 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-02-01
for you to fetch changes up to ba9877e2361c46cae3841181aea61e55fc2309b9:
drm/bridge: dw-hdmi: add support for YUV420 output (2019-02-01 13:15:10 +0100)
----------------------------------------------------------------
drm-misc-next for 5.1:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Split out some part of drm_crtc_helper.h into drm_probe_helper.h
- DRIVER_* flags improvements
- New tasks on the TODO-list
- Improvements to the documentation
Driver Changes:
- Continual of drmP.h removal in multiple drivers
- Removal of FBINFO_(FLAG_)DEFAULT in multiple drivers
- sun4i: Addition of the A23 support, multiple fixes for the tiled
formats
- atmel-hlcdc: Fix of clipping and rotation properties
- qxl: various BO-related improvements, prime and generic fbdev emulation
support
- dw-hdmi: Support for HDMI2.0 2160p modes and YUV420 output
- New Sitronix ST7701 panel driver
- New Kingdisplay KD097D04 panel driver
- New LeMaker BL035-RGB-002 panel driver
- New PDA 91-00156-A0 panel driver
----------------------------------------------------------------
Chen-Yu Tsai (5):
dt-bindings: display: sun4i-drm: Add compatible strings for A23 display
drm/sun4i: backend: Remove BGRX8888 from list of supported formats
drm/sun4i: layer: Assign backend pointer before calling DRM helpers
drm/sun4i: layer: support just backend formats when frontend is unavailable
drm/sun4i: Add support for A23 display pipeline
Cristian Birsan (1):
dt-bindings: display: Add support for PDA 91-00156-A0 panel
Damian Kos (1):
drm/rockchip: fix for mailbox read validation.
Daniel Vetter (10):
drm: Split out drm_probe_helper.h
drm/doc: Add a warning to drm_dev_is_unplugged
drm/<drivers>: Don't set FBINFO_(FLAG_)DEFAULT
drm/irq: Don't check for DRIVER_HAVE_IRQ in drm_irq_(un)install
drm: Switch DRIVER_ flags to an enum
drm/irq: Ditch DRIVER_IRQ_SHARED
drm/doc: fix VRR_ENABLED casing
drm/doc: Task to rename CMA helpers
drm/doc: Move hdmi infoframe docs
drm/doc: Drop chapter "KMS Initialization and Cleanup"
Eugen Hristev (2):
dt-bindings: Add vendor prefix for PDA Precision Design Associates, Inc.
drm/panel: simple: Add support for PDA 91-00156-A0 panel
Frediano Ziglio (1):
drm/qxl: change the way slot is detected
Gerd Hoffmann (22):
drm/qxl: drop ttm_mem_reg arg from qxl_hw_surface_alloc()
drm/qxl: drop unused qxl_fb_virtual_address
drm/qxl: simplify slot management
drm/qxl: drop unused fields from struct qxl_device
drm/qxl: use separate offset spaces for the two slots / ttm memory types.
drm/qxl: allow both PRIV and VRAM placement for QXL_GEM_DOMAIN_SURFACE
drm/qxl: use QXL_GEM_DOMAIN_SURFACE for shadow bo.
drm/qxl: use QXL_GEM_DOMAIN_SURFACE for dumb gem objects
drm/qxl: move qxl_primary_apply_cursor to correct place
drm/qxl: drop unused offset parameter from qxl_io_create_primary()
drm/qxl: track primary bo
drm/qxl: use shadow bo directly
drm/qxl: cover all crtcs in shadow bo.
drm/qxl: use qxl_num_crtc directly
drm/qxl: implement prime kmap/kunmap
drm/qxl: use generic fbdev emulation
drm/qxl: remove dead qxl fbdev emulation code
drm/qxl: implement qxl_gem_prime_(un)pin
drm/qxl: add mode/framebuffer check functions
drm/qxl: add qxl_add_mode helper function
drm/qxl: use kernel mode db
drm/qxl: use ttm_tt
Gustavo A. R. Silva (2):
drm/via: mark expected switch fall-throughs
drm/savage: mark expected switch fall-throughs
Heiko Stuebner (1):
drm/rockchip: check yuv2yuv existence before assigning window data
Jagan Teki (2):
dt-bindings: display: Add Sitronix ST7701 panel documentation
drm/panel: Add Sitronix ST7701 panel driver
Maxime Ripard (1):
Merge drm/drm-next into drm-misc-next
Neil Armstrong (4):
drm/bridge: dw-hdmi: Add SCDC and TMDS Scrambling support
drm/meson: add HDMI div40 TMDS mode
drm/meson: add support for HDMI2.0 2160p modes
drm/bridge: dw-hdmi: add support for YUV420 output
Nickey Yang (1):
drm/panel: Add Kingdisplay KD097D04 panel driver
Noralf Trønnes (1):
drm/fb-helper: generic: Fix drm_fbdev_client_restore()
Paul Kocialkowski (3):
dt-bindings: Add vendor prefix for LeMaker
dt-bindings: display: Add bindings for the LeMaker BL035-RGB-002 LCD panel
drm/panel: simple: Add support for the LeMaker BL035-RGB-002 3.5" LCD
Peter Rosin (3):
drm/atmel-hlcdc: rotate planes counterclockwise
drm/atmel-hlcdc: do not swap w/h of the crtc when a plane is rotated
drm/atmel-hlcdc: fix clipping of planes
Sam Ravnborg (5):
drm/stm: prepare for drmP.h removal from drm_modeset_helper.h
drm/hisilicon/kirin: prepare for drmP.h removal from drm_modeset_helper.h
drm/arcpgu: prepare for drmP.h removal from drm_modeset_helper.h
drm/bridge: cdns: prepare for drmP.h removal from drm_modeset_helper.h
drmi/rcar-du: prepare for drmP.h removal from drm_modeset_helper.h
Sean Paul (1):
drm/TODO: Add drm_display_mode.hsync/vrefresh removal
Tetsuo Handa (1):
drm/vkms: Fix flush_work() without INIT_WORK().
Ville Syrjälä (3):
video/hdmi: Add an enum for HDMI packet types
drm/dp/mst: Provide defines for ACK vs. NAK reply type
drm/dp/mst: Provide better debugs for NAK replies
.../bindings/display/bridge/lvds-transmitter.txt | 12 +-
.../bindings/display/bridge/thine,thc63lvdm83d.txt | 2 +-
.../bindings/display/bridge/ti,ds90c185.txt | 55 +++
.../display/panel/lemaker,bl035-rgb-002.txt | 12 +
.../bindings/display/panel/pda,91-00156-a0.txt | 14 +
.../bindings/display/panel/sitronix,st7701.txt | 30 ++
.../bindings/display/sunxi/sun4i-drm.txt | 5 +
.../devicetree/bindings/vendor-prefixes.txt | 2 +
Documentation/gpu/drm-internals.rst | 62 ---
Documentation/gpu/drm-kms-helpers.rst | 24 +-
Documentation/gpu/drm-kms.rst | 96 -----
Documentation/gpu/todo.rst | 73 ++--
MAINTAINERS | 6 +
drivers/gpu/drm/Kconfig | 4 -
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 2 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 2 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 2 +-
drivers/gpu/drm/arc/arcpgu_crtc.c | 2 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 6 +-
drivers/gpu/drm/arc/arcpgu_sim.c | 3 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 4 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 6 +-
drivers/gpu/drm/arm/malidp_crtc.c | 2 +-
drivers/gpu/drm/arm/malidp_drv.c | 2 +-
drivers/gpu/drm/arm/malidp_mw.c | 2 +-
drivers/gpu/drm/armada/armada_510.c | 2 +-
drivers/gpu/drm/armada/armada_crtc.c | 2 +-
drivers/gpu/drm/armada/armada_crtc.h | 2 +
drivers/gpu/drm/armada/armada_drv.c | 2 +-
drivers/gpu/drm/armada/armada_fb.c | 2 +-
drivers/gpu/drm/ast/ast_drv.c | 1 +
drivers/gpu/drm/ast/ast_mode.c | 1 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 183 +++-----
drivers/gpu/drm/bochs/bochs_drv.c | 1 +
drivers/gpu/drm/bochs/bochs_kms.c | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 1 +
drivers/gpu/drm/bridge/analogix-anx78xx.c | 2 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 +-
drivers/gpu/drm/bridge/cdns-dsi.c | 4 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 2 +-
drivers/gpu/drm/bridge/lvds-encoder.c | 53 ++-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 2 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 2 +-
drivers/gpu/drm/bridge/panel.c | 2 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 2 +-
drivers/gpu/drm/bridge/sii902x.c | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 144 ++++++-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 1 +
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 2 +-
drivers/gpu/drm/bridge/tc358764.c | 2 +-
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_drv.c | 1 +
drivers/gpu/drm/cirrus/cirrus_mode.c | 1 +
drivers/gpu/drm/drm_atomic_helper.c | 1 -
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_damage_helper.c | 41 ++
drivers/gpu/drm/drm_dp_helper.c | 11 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 99 ++++-
drivers/gpu/drm/drm_fb_cma_helper.c | 137 +-----
drivers/gpu/drm/drm_fb_helper.c | 16 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 50 ++-
drivers/gpu/drm/drm_irq.c | 10 +-
drivers/gpu/drm/drm_modeset_helper.c | 2 +-
drivers/gpu/drm/drm_probe_helper.c | 2 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 -
drivers/gpu/drm/exynos/exynos_dp.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 4 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 4 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 4 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +-
drivers/gpu/drm/gma500/framebuffer.c | 1 -
drivers/gpu/drm/gma500/psb_drv.c | 3 +-
drivers/gpu/drm/gma500/psb_intel_drv.h | 1 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 5 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 2 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 13 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 8 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 6 +-
drivers/gpu/drm/i2c/ch7006_priv.h | 1 +
drivers/gpu/drm/i2c/sil164_drv.c | 2 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 3 +-
drivers/gpu/drm/i915/i915_drv.c | 4 +-
drivers/gpu/drm/i915/i915_gem.c | 2 +
drivers/gpu/drm/i915/i915_ioc32.c | 1 +
drivers/gpu/drm/i915/i915_irq.c | 2 +
drivers/gpu/drm/i915/i915_pci.c | 2 +
drivers/gpu/drm/i915/i915_trace.h | 2 +
drivers/gpu/drm/i915/intel_crt.c | 2 +-
drivers/gpu/drm/i915/intel_display.c | 2 +-
drivers/gpu/drm/i915/intel_dp.c | 2 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 2 +-
drivers/gpu/drm/i915/intel_drv.h | 3 +-
drivers/gpu/drm/i915/intel_fbc.c | 2 +
drivers/gpu/drm/i915/intel_fbdev.c | 2 +
drivers/gpu/drm/i915/intel_lpe_audio.c | 1 +
drivers/gpu/drm/i915/intel_overlay.c | 2 +
drivers/gpu/drm/imx/dw_hdmi-imx.c | 2 +-
drivers/gpu/drm/imx/imx-drm-core.c | 6 +-
drivers/gpu/drm/imx/imx-ldb.c | 2 +-
drivers/gpu/drm/imx/imx-tve.c | 2 +-
drivers/gpu/drm/imx/ipuv3-crtc.c | 12 +-
drivers/gpu/drm/imx/parallel-display.c | 2 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 2 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 2 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
drivers/gpu/drm/meson/meson_crtc.c | 2 +-
drivers/gpu/drm/meson/meson_drv.c | 10 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 27 +-
drivers/gpu/drm/meson/meson_venc.c | 2 +
drivers/gpu/drm/meson/meson_venc_cvbs.c | 4 +-
drivers/gpu/drm/mga/mga_drv.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 2 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 2 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 2 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c | 2 +-
drivers/gpu/drm/msm/msm_drv.c | 3 +-
drivers/gpu/drm/msm/msm_drv.h | 2 +-
drivers/gpu/drm/msm/msm_fb.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 5 +-
drivers/gpu/drm/mxsfb/mxsfb_out.c | 2 +-
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 1 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 1 +
drivers/gpu/drm/nouveau/nouveau_display.c | 1 +
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 4 +-
drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 1 -
drivers/gpu/drm/omapdrm/omap_drv.c | 2 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 1 -
drivers/gpu/drm/omapdrm/omap_encoder.c | 2 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 2 +-
drivers/gpu/drm/panel/Kconfig | 21 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 11 +-
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 473 +++++++++++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 54 +++
drivers/gpu/drm/panel/panel-sitronix-st7701.c | 426 +++++++++++++++++++
drivers/gpu/drm/pl111/pl111_drv.c | 8 +-
drivers/gpu/drm/qxl/Makefile | 2 +-
drivers/gpu/drm/qxl/qxl_cmd.c | 34 +-
drivers/gpu/drm/qxl/qxl_display.c | 335 +++++++++------
drivers/gpu/drm/qxl/qxl_draw.c | 241 +----------
drivers/gpu/drm/qxl/qxl_drv.c | 6 +-
drivers/gpu/drm/qxl/qxl_drv.h | 64 +--
drivers/gpu/drm/qxl/qxl_dumb.c | 2 +-
drivers/gpu/drm/qxl/qxl_fb.c | 300 -------------
drivers/gpu/drm/qxl/qxl_kms.c | 83 ++--
drivers/gpu/drm/qxl/qxl_object.c | 12 +-
drivers/gpu/drm/qxl/qxl_prime.c | 25 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 20 +-
drivers/gpu/drm/r128/r128_drv.c | 2 +-
drivers/gpu/drm/radeon/radeon_acpi.c | 1 +
drivers/gpu/drm/radeon/radeon_connectors.c | 1 +
drivers/gpu/drm/radeon/radeon_device.c | 1 +
drivers/gpu/drm/radeon/radeon_display.c | 1 +
drivers/gpu/drm/radeon/radeon_dp_mst.c | 1 +
drivers/gpu/drm/radeon/radeon_drv.c | 5 +-
drivers/gpu/drm/radeon/radeon_irq_kms.c | 1 +
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 1 -
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 1 -
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 1 -
drivers/gpu/drm/rcar-du/rcar_lvds.c | 3 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 6 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_rgb.c | 2 +-
drivers/gpu/drm/savage/savage_state.c | 4 +
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 1 +
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 3 +-
drivers/gpu/drm/shmobile/shmob_drm_kms.c | 1 +
drivers/gpu/drm/sti/sti_crtc.c | 2 +-
drivers/gpu/drm/sti/sti_drv.c | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 2 +-
drivers/gpu/drm/sti/sti_hdmi.c | 2 +-
drivers/gpu/drm/sti/sti_tvout.c | 2 +-
drivers/gpu/drm/stm/drv.c | 8 +-
drivers/gpu/drm/stm/ltdc.c | 15 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 32 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 7 +-
drivers/gpu/drm/sun4i/sun4i_frontend.c | 358 ++++++++++++++--
drivers/gpu/drm/sun4i/sun4i_frontend.h | 52 +++
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 63 ++-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 2 +-
drivers/gpu/drm/sun4i/sun6i_drc.c | 1 +
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 +-
drivers/gpu/drm/tegra/drm.h | 2 +-
drivers/gpu/drm/tegra/fb.c | 2 +-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tegra/hub.c | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 5 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 1 +
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 1 +
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 1 +
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 23 +-
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 100 +----
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 33 +-
drivers/gpu/drm/tinydrm/hx8357d.c | 2 +-
drivers/gpu/drm/tinydrm/ili9225.c | 149 +++----
drivers/gpu/drm/tinydrm/ili9341.c | 2 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 2 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 94 ++--
drivers/gpu/drm/tinydrm/repaper.c | 43 +-
drivers/gpu/drm/tinydrm/st7586.c | 86 ++--
drivers/gpu/drm/tinydrm/st7735r.c | 2 +-
drivers/gpu/drm/tve200/tve200_drv.c | 10 +-
drivers/gpu/drm/udl/udl_connector.c | 1 +
drivers/gpu/drm/udl/udl_drv.c | 1 +
drivers/gpu/drm/udl/udl_main.c | 1 +
drivers/gpu/drm/vc4/vc4_crtc.c | 2 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 2 +-
drivers/gpu/drm/vc4/vc4_drv.c | 1 -
drivers/gpu/drm/vc4/vc4_dsi.c | 2 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +-
drivers/gpu/drm/vc4/vc4_kms.c | 4 +-
drivers/gpu/drm/vc4/vc4_txp.c | 2 +-
drivers/gpu/drm/vc4/vc4_vec.c | 2 +-
drivers/gpu/drm/via/via_dmablit.c | 4 +
drivers/gpu/drm/via/via_drv.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 2 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 3 +-
drivers/gpu/drm/vkms/vkms_drv.c | 2 +-
drivers/gpu/drm/vkms/vkms_output.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 +-
drivers/gpu/drm/xen/xen_drm_front.c | 2 +-
drivers/gpu/drm/xen/xen_drm_front_conn.c | 2 +-
drivers/gpu/drm/xen/xen_drm_front_gem.c | 2 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 2 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 2 +-
drivers/gpu/drm/zte/zx_hdmi.c | 2 +-
drivers/gpu/drm/zte/zx_tvenc.c | 2 +-
drivers/gpu/drm/zte/zx_vga.c | 2 +-
drivers/gpu/drm/zte/zx_vou.c | 2 +-
drivers/staging/vboxvideo/vbox_drv.c | 3 +-
drivers/staging/vboxvideo/vbox_irq.c | 4 +-
drivers/staging/vboxvideo/vbox_mode.c | 4 +-
include/drm/bridge/dw_hdmi.h | 1 +
include/drm/drm_crtc_helper.h | 16 -
include/drm/drm_damage_helper.h | 3 +
include/drm/drm_dp_helper.h | 5 +
include/drm/drm_drv.h | 135 +++++-
include/drm/drm_fb_cma_helper.h | 22 -
include/drm/drm_fourcc.h | 117 +++++
include/drm/drm_gem_framebuffer_helper.h | 3 +
include/drm/drm_probe_helper.h | 27 ++
include/drm/drm_util.h | 2 +-
include/drm/tinydrm/mipi-dbi.h | 5 +-
include/drm/tinydrm/tinydrm-helpers.h | 20 +-
include/drm/tinydrm/tinydrm.h | 26 --
include/linux/dma-fence-array.h | 1 +
include/linux/hdmi.h | 15 +
include/uapi/drm/drm_fourcc.h | 16 +
308 files changed, 3220 insertions(+), 2101 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/lemaker,bl035-rgb-002.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/pda,91-00156-a0.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/sitronix,st7701.txt
create mode 100644 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c
create mode 100644 drivers/gpu/drm/panel/panel-sitronix-st7701.c
delete mode 100644 drivers/gpu/drm/qxl/qxl_fb.c
create mode 100644 include/drm/drm_probe_helper.h
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
[not found] <20190211095220.3oeodszr2dgxrwqq@flea>
@ 2019-02-14 13:07 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-02-14 13:07 UTC (permalink / raw)
To: Maxime Ripard; +Cc: dim-tools, Daniel Vetter, intel-gfx, dri-devel
On Mon, Feb 11, 2019 at 10:52:20AM +0100, Maxime Ripard wrote:
> Hi Dave, Daniel,
>
> Here is the last (hopefully) pull request of drm-misc-next for the
> upcoming pull request.
>
> Maxime
>
> drm-misc-next-2019-02-11:
> drm-misc-next for 5.1:
>
> UAPI Changes:
> - New fourcc for P010 and P016 formats
>
> Cross-subsystem Changes:
>
> Core Changes:
> - Removal of drm_calc_{h,v}scale_relaxed
> - A few fixes for DP-MST
>
> Driver Changes:
> - More drmP.h cleanups
> - A bunch of vkms fixes
> - Conversion of the Cadence DSI bridge and Allwinner DSI driver to the
> generic phy MIPI-DPHY API
> - New panel: Innolux EE101IA-01D
> The following changes since commit 16065fcdd19ddb9e093192914ac863884f308766:
>
> drm/virtio: do NOT reuse resource ids (2019-02-11 14:44:10 +1000)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-02-11
>
> for you to fetch changes up to 6649a95d35d850e417f125821a803ca7889c713c:
>
> drm/komeda: fix build with drm_modeset_helper.h update (2019-02-11 10:36:00 +0100)
Pulled, thanks.
-Daniel
>
> ----------------------------------------------------------------
> drm-misc-next for 5.1:
>
> UAPI Changes:
> - New fourcc for P010 and P016 formats
>
> Cross-subsystem Changes:
>
> Core Changes:
> - Removal of drm_calc_{h,v}scale_relaxed
> - A few fixes for DP-MST
>
> Driver Changes:
> - More drmP.h cleanups
> - A bunch of vkms fixes
> - Conversion of the Cadence DSI bridge and Allwinner DSI driver to the
> generic phy MIPI-DPHY API
> - New panel: Innolux EE101IA-01D
>
> ----------------------------------------------------------------
> Ard Biesheuvel (1):
> drm: disable uncached DMA optimization for ARM and arm64
>
> Daniel Vetter (3):
> staging/vboxvideo: don't set dev_priv_size = 0
> staging/vboxvideo: Add TODO
> drm/doc: Make igts for cross-driver stuff strongly suggested
>
> Gerd Hoffmann (2):
> drm/cirrus: add plane setup
> drm/bochs: fix bochs_gem_prime_mmap
>
> Gustavo A. R. Silva (1):
> drm/vc4: Use struct_size() in kzalloc()
>
> Heiko Stuebner (1):
> dt-bindings: display: add binding for Innolux ee101ia-01d panel
>
> Lyude Paul (5):
> drm/dp_mst: Fix unbalanced malloc ref in drm_dp_mst_deallocate_vcpi()
> drm/dp_mst: Remove port validation in drm_dp_atomic_find_vcpi_slots()
> drm/atomic: Add drm_atomic_state->duplicated
> drm/nouveau: Move PBN and VCPI allocation into nv50_head_atom
> drm/dp_mst: Remove rebase-detritus in VCPI helper kernel-docs
>
> Manasi Navare (1):
> drm/dsc: Add kernel documentation for DRM DP DSC helpers
>
> Matt Roper (1):
> drm: Trivial comment grammar cleanups
>
> Maxime Ripard (6):
> sun6i: dsi: Convert to generic phy handling
> phy: Move Allwinner A31 D-PHY driver to drivers/phy/
> drm/bridge: cdns: Separate DSI and D-PHY configuration
> drm/bridge: cdns: Convert to phy framework
> drm/sun4i: dsi: Fix unitialized variable warning
> Merge drm/drm-next into drm-misc-next
>
> Oleksandr Andrushchenko (1):
> drm/xen-front: Fix mmap attributes for display buffers
>
> Randy Li (1):
> drm/fourcc: Add new P010, P016 video format
>
> Sam Ravnborg (6):
> staging/vboxvideo: prepare for drmP.h removal from drm_modeset_helper.h
> drm/i915: prepare for drmP.h removal from drm_modeset_helper.h
> drm/rcar-du: prepare for drmP.h removal from drm_modeset_helper.h
> drm: prepare for drmP.h removal from drm_modeset_helper.h
> drm: remove drmP.h from drm_modeset_helper.h
> drm/komeda: fix build with drm_modeset_helper.h update
>
> Shayenne Moura (5):
> drm/vkms: Bugfix extra vblank frame
> drm/vkms: Bugfix racing hrtimer vblank handle
> drm/doc: Remove solved "VBlank issues"
> drm/vkms: WARN when hrtimer_forward_now fails
> drm/doc: Remove solved KMS cleanup task
>
> Ville Syrjälä (1):
> drm: Nuke drm_calc_{h,v}scale_relaxed()
>
> YueHaibing (1):
> drm/xen-front: Drop pointless static qualifier in fb_destroy()
>
> .../bindings/display/panel/innolux,ee101ia-01d.txt | 7 +
> Documentation/gpu/drm-uapi.rst | 8 +
> Documentation/gpu/todo.rst | 4 -
> Documentation/gpu/vkms.rst | 11 -
> drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 8 +-
> drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 6 +-
> .../drm/arm/display/komeda/komeda_framebuffer.c | 6 +-
> drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 12 +-
> drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 1 +
> .../gpu/drm/arm/display/komeda/komeda_pipeline.c | 2 +
> drivers/gpu/drm/bochs/bochs_mm.c | 3 +-
> drivers/gpu/drm/bridge/Kconfig | 1 +
> drivers/gpu/drm/bridge/cdns-dsi.c | 542 +++++----------------
> drivers/gpu/drm/cirrus/cirrus_mode.c | 70 ++-
> drivers/gpu/drm/drm_agpsupport.c | 2 +-
> drivers/gpu/drm/drm_atomic_helper.c | 18 +-
> drivers/gpu/drm/drm_atomic_uapi.c | 4 +-
> drivers/gpu/drm/drm_bufs.c | 4 +-
> drivers/gpu/drm/drm_connector.c | 2 +-
> drivers/gpu/drm/drm_damage_helper.c | 1 +
> drivers/gpu/drm/drm_dp_helper.c | 47 +-
> drivers/gpu/drm/drm_dp_mst_topology.c | 51 +-
> drivers/gpu/drm/drm_dsc.c | 30 +-
> drivers/gpu/drm/drm_fb_helper.c | 2 +-
> drivers/gpu/drm/drm_file.c | 2 +-
> drivers/gpu/drm/drm_fourcc.c | 9 +
> drivers/gpu/drm/drm_framebuffer.c | 2 +-
> drivers/gpu/drm/drm_gem.c | 2 +-
> drivers/gpu/drm/drm_mm.c | 2 +-
> drivers/gpu/drm/drm_modes.c | 2 +-
> drivers/gpu/drm/drm_modeset_helper.c | 2 +
> drivers/gpu/drm/drm_property.c | 2 +-
> drivers/gpu/drm/drm_rect.c | 108 ----
> drivers/gpu/drm/drm_vblank.c | 2 +-
> drivers/gpu/drm/i915/i915_drv.c | 4 +-
> drivers/gpu/drm/i915/intel_atomic.c | 2 +
> drivers/gpu/drm/i915/intel_atomic_plane.c | 2 +
> drivers/gpu/drm/i915/intel_display.c | 23 +-
> drivers/gpu/drm/i915/intel_dp_mst.c | 17 +-
> drivers/gpu/drm/i915/intel_pm.c | 7 +-
> drivers/gpu/drm/nouveau/dispnv50/atom.h | 6 +
> drivers/gpu/drm/nouveau/dispnv50/disp.c | 31 +-
> drivers/gpu/drm/nouveau/dispnv50/head.c | 1 +
> drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 3 +
> drivers/gpu/drm/rcar-du/rcar_du_drv.c | 1 +
> drivers/gpu/drm/rcar-du/rcar_du_kms.c | 2 +
> drivers/gpu/drm/rcar-du/rcar_du_plane.c | 2 +
> drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 1 +
> drivers/gpu/drm/sun4i/Kconfig | 3 +-
> drivers/gpu/drm/sun4i/Makefile | 5 +-
> drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 32 +-
> drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 17 +-
> drivers/gpu/drm/vc4/vc4_perfmon.c | 2 +-
> drivers/gpu/drm/vkms/vkms_crtc.c | 23 +-
> drivers/gpu/drm/xen/xen_drm_front_gem.c | 13 +-
> drivers/gpu/drm/xen/xen_drm_front_kms.c | 2 +-
> drivers/phy/allwinner/Kconfig | 12 +
> drivers/phy/allwinner/Makefile | 1 +
> .../allwinner/phy-sun6i-mipi-dphy.c} | 162 +++---
> drivers/staging/vboxvideo/TODO | 3 +
> drivers/staging/vboxvideo/vbox_drv.c | 7 +-
> drivers/staging/vboxvideo/vbox_fb.c | 18 +-
> drivers/staging/vboxvideo/vbox_mode.c | 5 +-
> include/drm/drm_atomic.h | 11 +-
> include/drm/drm_cache.h | 18 +
> include/drm/drm_client.h | 2 +-
> include/drm/drm_connector.h | 2 +-
> include/drm/drm_dp_helper.h | 15 +-
> include/drm/drm_dsc.h | 233 ++++++---
> include/drm/drm_mode_config.h | 2 +-
> include/drm/drm_modeset_helper.h | 6 +-
> include/drm/drm_modeset_helper_vtables.h | 2 +-
> include/drm/drm_modeset_lock.h | 2 +-
> include/drm/drm_rect.h | 6 -
> include/drm/ttm/ttm_bo_driver.h | 2 +-
> include/uapi/drm/drm_fourcc.h | 21 +
> 76 files changed, 846 insertions(+), 858 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.txt
> rename drivers/{gpu/drm/sun4i/sun6i_mipi_dphy.c => phy/allwinner/phy-sun6i-mipi-dphy.c} (70%)
>
> --
> Maxime Ripard, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-03-21 17:08 Sean Paul
2019-03-25 10:37 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2019-03-21 17:08 UTC (permalink / raw)
To: Dave Airlie
Cc: Rob Herring, Noralf Trønnes, dim-tools, Konstantin Sudakov,
Maxime Ripard, Daniel Vetter, intel-gfx, Boris Brezillon,
dri-devel, Ayan Kumar Halder, David Francis, Gerd Hoffmann
Hi Da.*,
Here's the first 5.2 PR from -misc. There's a bit of everything in the PR,
enjoy!
drm-misc-next-2019-03-21:
drm-misc-next for 5.2:
UAPI Changes:
- Add Colorspace connector property (Uma)
- fourcc: Several new YUV formats from ARM (Brian & Ayan)
- fourcc: Fix merge conflicts between new formats above and Swati's that
went in via topic/hdr-formats-2019-03-07 branch (Maarten)
Cross-subsystem Changes:
- Typed component support via topic/component-typed-2019-02-11 (Maxime/Daniel)
Core Changes:
- Improve component helper documentation (Daniel)
- Avoid calling drm_dev_unregister() twice on unplugged devices (Noralf)
- Add device managed (devm) drm_device init function (Noralf)
- Graduate TINYDRM_MODE to DRM_SIMPLE_MODE in core (Noralf)
- Move MIPI/DSI rate control params computation into core from i915 (David)
- Add support for shmem backed gem objects (Noralf)
Driver Changes:
- various: Use of_node_name_eq for node name comparisons (Rob Herring)
- sun4i: Add DSI burst mode support (Konstantin)
- panel: Add Ronbo RB070D30 MIPI/DSI panel support (Konstantin)
- virtio: A few prime improvements (Gerd)
- tinydrm: Remove tinydrm_device (Noralf)
- vc4: Add load tracker to driver to detect underflow in atomic check (Boris)
- vboxvideo: Move it out of staging \o/ (Hans)
- v3d: Add support for V3D v4.2 (Eric)
Cc: Konstantin Sudakov <k.sudakov@integrasources.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Maxime Ripard <maxime.ripard@bootlin.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: David Francis <David.Francis@amd.com>
Cc: Boris Brezillon <boris.brezillon@bootlin.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Brian Starkey <brian.starkey@arm.com>
Cc: Ayan Kumar Halder <ayan.halder@arm.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cheers, Sean
The following changes since commit 4b057e73f28f1df13b77b77a52094238ffdf8abd:
Merge tag 'drm-misc-fixes-2019-02-22' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2019-03-05 08:14:22 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-03-21
for you to fetch changes up to ff01e6971ecd9ba6a9c0538c46d713f38a751f11:
drm/fourcc: Fix conflicting Y41x definitions (2019-03-21 09:49:04 +0100)
----------------------------------------------------------------
drm-misc-next for 5.2:
UAPI Changes:
- Add Colorspace connector property (Uma)
- fourcc: Several new YUV formats from ARM (Brian & Ayan)
- fourcc: Fix merge conflicts between new formats above and Swati's that
went in via topic/hdr-formats-2019-03-07 branch (Maarten)
Cross-subsystem Changes:
- Typed component support via topic/component-typed-2019-02-11 (Maxime/Daniel)
Core Changes:
- Improve component helper documentation (Daniel)
- Avoid calling drm_dev_unregister() twice on unplugged devices (Noralf)
- Add device managed (devm) drm_device init function (Noralf)
- Graduate TINYDRM_MODE to DRM_SIMPLE_MODE in core (Noralf)
- Move MIPI/DSI rate control params computation into core from i915 (David)
- Add support for shmem backed gem objects (Noralf)
Driver Changes:
- various: Use of_node_name_eq for node name comparisons (Rob Herring)
- sun4i: Add DSI burst mode support (Konstantin)
- panel: Add Ronbo RB070D30 MIPI/DSI panel support (Konstantin)
- virtio: A few prime improvements (Gerd)
- tinydrm: Remove tinydrm_device (Noralf)
- vc4: Add load tracker to driver to detect underflow in atomic check (Boris)
- vboxvideo: Move it out of staging \o/ (Hans)
- v3d: Add support for V3D v4.2 (Eric)
Cc: Konstantin Sudakov <k.sudakov@integrasources.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Maxime Ripard <maxime.ripard@bootlin.com>
Cc: Uma Shankar <uma.shankar@intel.com>
Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: David Francis <David.Francis@amd.com>
Cc: Boris Brezillon <boris.brezillon@bootlin.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Brian Starkey <brian.starkey@arm.com>
Cc: Ayan Kumar Halder <ayan.halder@arm.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
----------------------------------------------------------------
Andrey Grodzovsky (1):
drm/v3d: Fix calling drm_sched_resubmit_jobs for same sched.
Andy Shevchenko (2):
drm/tinydrm: Trivia typo fix
drm/selftests/mm: Switch to bitmap_zalloc()
Arnd Bergmann (1):
drm/stm: fix CONFIG_FB dependency
Ayan Kumar Halder (9):
drm: Added a new format DRM_FORMAT_XVYU2101010
drm/arm/malidp: Set the AFBC register bits if the framebuffer has AFBC modifier
drm/arm/malidp:- Added support for new YUV formats for DP500, DP550 and DP650
drm/arm/malidp:- Define a common list of AFBC format modifiers supported for DP500, DP550 and DP650
drm/arm/malidp: Specified the rotation memory requirements for AFBC YUV formats
drm/arm/malidp:- Writeback framebuffer does not support any modifiers
drm/arm/malidp:- Use the newly introduced malidp_format_get_bpp() instead of relying on cpp for calculating framebuffer size
drm/arm/malidp:- Disregard the pitch alignment constraint for AFBC framebuffer.
drm/arm/malidp: Added support for AFBC modifiers for all layers except DE_SMART
Boris Brezillon (2):
drm/vc4: Report HVS underrun errors
drm/vc4: Add a load tracker to prevent HVS underflow errors
Brian Starkey (1):
drm/fourcc: Add AFBC yuv fourccs for Mali
Chris Wilson (1):
drm: Wake up next in drm_read() chain if we are forced to putback the event
Christian König (1):
drm/amdgpu: fix dma mask check in gmc_v6_0.c
Colin Ian King (1):
drm: fix spelling mistake "intead" -> "instead"
Daniel Vetter (3):
drm/doc: document recommended component helper usage
drm/bochs: Drop best_encoder
staging/vboxvideo: Another FIXME item
David Francis (3):
drm/i915: Move dsc rate params compute into drm
drm/dsc: Add native 420 and 422 support to compute_rc_params
drm/dsc: Split DSC PPS and SDP header initialisations
David Santamaría Rogado (1):
drm: panel-orientation-quirks: Add quirk for Lenovo Ideapad D330
Eric Anholt (10):
drm/v3d: Fix BO stats accounting for dma-buf-imported buffers.
drm/v3d: Update top-level kerneldoc for the addition of TFU.
drm/v3d: Don't try to set OVRTMUOUT on V3D 4.x.
drm/v3d: Make sure the GPU is on when measuring clocks.
drm/v3d: Handle errors from IRQ setup.
drm/v3d: Add support for V3D v4.2.
drm: Add helpers for locking an array of BO reservations.
drm/v3d: Use drm_gem_lock_reservations()/drm_gem_unlock_reservations()
drm/v3d: Remove some dead members of struct v3d_bo.
drm/v3d: Use the new shmem helpers to reduce driver boilerplate.
Gerd Hoffmann (3):
drm/virtio: implement prime mmap
drm/virtio: remove prime pin/unpin callbacks.
drm/virtio: implement prime export
Gustavo A. R. Silva (1):
drm/drm_vm: Mark expected switch fall-throughs
Hans de Goede (4):
staging/vboxvideo: Drop initial_mode_queried workaround
staging/vboxvideo: Refactor vbox_update_mode_hints
drm/vboxvideo: Move the vboxvideo driver out of staging
MAINTAINERS: Add an entry for the vboxvideo driver
Jernej Skrabec (2):
drm/sun4i: Add VI scaler line size quirk for DE2/DE3
drm/sun4i: Improve VI scaling for DE2/DE3
Juha-Pekka Heikkila (3):
drm/i915: Add P010, P012, P016 plane control definitions
drm/i915: Preparations for enabling P010, P012, P016 formats
drm/i915: Enable P010, P012, P016 formats for primary and sprite planes
Kevin Strasser (3):
drm/fourcc: Add 64 bpp half float formats
drm/i915: Refactor icl_is_hdr_plane
drm/i915/icl: Implement half float formats
Kieran Bingham (1):
gpu: drm: atomic_helper: Fix spelling errors
Konstantin Sudakov (3):
drm/sun4i: dsi: Add burst support
dt-bindings: Add vendor prefix for Ronbo Electronics
drm/panel: Add Ronbo RB070D30 panel
Lucas Stach (2):
dma-buf: add some lockdep asserts to the reservation object implementation
dma-buf: clarify locking documentation for reservation_object_get_excl
Maarten Lankhorst (2):
drm/doc: Fix copy paste error in drm_crtc_funcs.destroy()
drm/fourcc: Fix conflicting Y41x definitions
Manasi Navare (1):
drm/dp: Set the connector's TILE property even for DP SST connectors
Maxime Jourdan (2):
dt-bindings: display: amlogic, meson-vpu: exclusively use amlogic, canvas
drm/meson: exclusively use the canvas provider module
Maxime Ripard (15):
drm/sun4i: dsi: Restrict DSI tcon clock divider
drm/sun4i: dsi: Change the start delay calculation
drm/sun4i: dsi: Enforce boundaries on the start delay
drm/sun4i: dsi: Fix front vs back porch calculation
drm/sun4i: dsi: Rework a bit the hblk calculation
Merge drm/drm-next into drm-misc-next
Merge tag 'topic/component-typed-2019-02-11' of git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next
dt-bindings: panel: Add YAML schemas for the Ronbo RB070D30 panel
drm/vc4: Use 16bpp by default for the fbdev buffer
drm/sun4i: Move the panel pointer from the TCON to the encoders
drm/sun4i: rgb: Store the bridge pointer
drm/sun4i: Move rate variables to long long
drm/sun4i: rgb: Change the pixel clock validation check
drm/sun4i: backend: Simplify the get_id logic
drm/sun4i: mixer: Simplify the get_id logic
Michael D Labriola (1):
drm: change func to better detect wether swiotlb is needed
Noralf Trønnes (16):
drm: Fix drm_release() and device unplug
drm/drv: drm_dev_unplug(): Move out drm_dev_put() call
drm/modes: Add DRM_SIMPLE_MODE()
drm/tinydrm: tinydrm_display_pipe_init() don't use tinydrm_device
drm/tinydrm: Remove tinydrm_shutdown()
drm/tinydrm/mipi-dbi: Add drm_to_mipi_dbi()
drm/fb-helper: generic: Don't take module ref for fbcon
drm/drv: Hold ref on parent device during drm_device lifetime
drm: Add devm_drm_dev_init()
drm/drv: DOC: Add driver example code
drm/tinydrm/repaper: Drop using tinydrm_device
drm/tinydrm: Drop using tinydrm_device
drm/tinydrm: Remove tinydrm_device
drm/tinydrm: Use drm_dev_enter/exit()
drm: Add library for shmem backed GEM objects
tinydrm/mipi-dbi: Use dma-safe buffers for all SPI transfers
Paul Kocialkowski (1):
drm/vc4: Add a debugfs entry to disable/enable the load tracker
Qiang Yu (1):
drm: export drm_timeout_abs_to_jiffies
Rob Herring (6):
drm: Add reservation_object to drm_gem_object
drm: etnaviv: Switch to use drm_gem_object reservation_object
drm: msm: Switch to use drm_gem_object reservation_object
drm: v3d: Switch to use drm_gem_object reservation_object
drm: vc4: Switch to use drm_gem_object reservation_object
drm: imx: Use of_node_name_eq for node name comparisons
Ryan Pavlik (1):
drm: add non-desktop quirks to Sensics and OSVR headsets.
Sean Paul (3):
Merge drm/drm-next into drm-misc-next
Merge tag 'topic/hdr-formats-2019-03-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-misc-next
Merge tag 'topic/hdr-formats-2019-03-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-misc-next
Swati Sharma (3):
drm: Add Y2xx and Y4xx (xx:10/12/16) format definitions and fourcc
drm/i915/icl: Add Y2xx and Y4xx (xx:10/12/16) plane control definitions
drm/i915/icl: Enabling Y2xx and Y4xx (xx:10/12/16) formats for universal planes
Uma Shankar (3):
drm: Add HDMI colorspace property
drm: Add colorspace info to AVI Infoframe
drm/i915: Attach colorspace property and enable modeset
YueHaibing (3):
drm: Remove set but not used variable 'gem'
drm/qxl: remove set but not used variable 'bo_old'
drm/vboxvideo: Remove unused including <linux/version.h>
.../bindings/display/amlogic,meson-vpu.txt | 5 +-
.../bindings/display/panel/ronbo,rb070d30.yaml | 51 ++
.../devicetree/bindings/gpu/brcm,bcm-v3d.txt | 11 +-
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/driver-api/component.rst | 19 +
Documentation/driver-api/device_link.rst | 3 +
Documentation/driver-api/index.rst | 1 +
Documentation/driver-model/devres.txt | 3 +
Documentation/gpu/drm-internals.rst | 5 +
Documentation/gpu/drm-kms-helpers.rst | 12 +
Documentation/gpu/tinydrm.rst | 30 +-
Documentation/gpu/todo.rst | 12 +-
MAINTAINERS | 7 +
drivers/base/component.c | 206 ++++++-
drivers/dma-buf/reservation.c | 8 +
drivers/gpu/drm/Kconfig | 8 +
drivers/gpu/drm/Makefile | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 +-
drivers/gpu/drm/arm/malidp_drv.c | 48 +-
drivers/gpu/drm/arm/malidp_drv.h | 6 +
drivers/gpu/drm/arm/malidp_hw.c | 249 +++++++-
drivers/gpu/drm/arm/malidp_hw.h | 31 +-
drivers/gpu/drm/arm/malidp_mw.c | 7 +-
drivers/gpu/drm/arm/malidp_planes.c | 271 ++++++++-
drivers/gpu/drm/arm/malidp_regs.h | 20 +
drivers/gpu/drm/bochs/bochs_kms.c | 11 -
drivers/gpu/drm/drm_atomic_helper.c | 4 +-
drivers/gpu/drm/drm_atomic_uapi.c | 4 +
drivers/gpu/drm/drm_connector.c | 91 ++-
drivers/gpu/drm/drm_dp_mst_topology.c | 1 -
drivers/gpu/drm/drm_drv.c | 206 ++++++-
drivers/gpu/drm/drm_dsc.c | 269 +++++++--
drivers/gpu/drm/drm_edid.c | 76 +++
drivers/gpu/drm/drm_fb_helper.c | 6 +-
drivers/gpu/drm/drm_file.c | 7 +-
drivers/gpu/drm/drm_fourcc.c | 27 +
drivers/gpu/drm/drm_gem.c | 121 ++++
drivers/gpu/drm/drm_gem_shmem_helper.c | 625 +++++++++++++++++++++
drivers/gpu/drm/drm_kms_helper_common.c | 2 +-
drivers/gpu/drm/drm_memory.c | 19 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 13 +
drivers/gpu/drm/drm_prime.c | 1 +
drivers/gpu/drm/drm_syncobj.c | 3 +-
drivers/gpu/drm/drm_vm.c | 4 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 -
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 -
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 16 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.h | 4 -
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 7 -
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 22 +-
drivers/gpu/drm/i915/i915_reg.h | 9 +
drivers/gpu/drm/i915/intel_atomic.c | 4 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 2 +-
drivers/gpu/drm/i915/intel_audio.c | 4 +-
drivers/gpu/drm/i915/intel_connector.c | 8 +
drivers/gpu/drm/i915/intel_display.c | 86 ++-
drivers/gpu/drm/i915/intel_drv.h | 9 +-
drivers/gpu/drm/i915/intel_hdmi.c | 13 +
drivers/gpu/drm/i915/intel_pm.c | 14 +-
drivers/gpu/drm/i915/intel_sprite.c | 184 +++++-
drivers/gpu/drm/i915/intel_vdsc.c | 133 +----
drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
drivers/gpu/drm/meson/Makefile | 2 +-
drivers/gpu/drm/meson/meson_canvas.c | 73 ---
drivers/gpu/drm/meson/meson_canvas.h | 51 --
drivers/gpu/drm/meson/meson_crtc.c | 84 +--
drivers/gpu/drm/meson/meson_drv.c | 68 +--
drivers/gpu/drm/meson/meson_drv.h | 1 -
drivers/gpu/drm/meson/meson_overlay.c | 8 -
drivers/gpu/drm/meson/meson_plane.c | 6 +-
drivers/gpu/drm/meson/meson_viu.c | 1 -
drivers/gpu/drm/msm/msm_drv.c | 1 -
drivers/gpu/drm/msm/msm_drv.h | 1 -
drivers/gpu/drm/msm/msm_gem.c | 27 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 7 -
drivers/gpu/drm/msm/msm_gem_submit.c | 8 +-
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 258 +++++++++
drivers/gpu/drm/qxl/qxl_display.c | 8 +-
drivers/gpu/drm/radeon/radeon_device.c | 2 +-
drivers/gpu/drm/selftests/test-drm_mm.c | 12 +-
drivers/gpu/drm/stm/Kconfig | 2 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 35 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 29 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 74 ++-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 2 -
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 179 ++++--
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 2 +
drivers/gpu/drm/sun4i/sun8i_mixer.c | 49 +-
drivers/gpu/drm/sun4i/sun8i_mixer.h | 2 +
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 54 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 11 +
drivers/gpu/drm/tinydrm/core/Makefile | 2 +-
drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 183 ------
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 2 +
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 24 +-
drivers/gpu/drm/tinydrm/hx8357d.c | 59 +-
drivers/gpu/drm/tinydrm/ili9225.c | 87 ++-
drivers/gpu/drm/tinydrm/ili9341.c | 59 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 67 ++-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 178 ++++--
drivers/gpu/drm/tinydrm/repaper.c | 144 +++--
drivers/gpu/drm/tinydrm/st7586.c | 145 +++--
drivers/gpu/drm/tinydrm/st7735r.c | 59 +-
drivers/gpu/drm/udl/udl_drv.c | 1 +
drivers/gpu/drm/v3d/Kconfig | 1 +
drivers/gpu/drm/v3d/v3d_bo.c | 314 +++--------
drivers/gpu/drm/v3d/v3d_debugfs.c | 8 +
drivers/gpu/drm/v3d/v3d_drv.c | 63 +--
drivers/gpu/drm/v3d/v3d_drv.h | 33 +-
drivers/gpu/drm/v3d/v3d_gem.c | 104 +---
drivers/gpu/drm/v3d/v3d_irq.c | 58 +-
drivers/gpu/drm/v3d/v3d_mmu.c | 11 +-
drivers/gpu/drm/v3d/v3d_regs.h | 2 +
drivers/gpu/drm/v3d/v3d_sched.c | 13 +-
drivers/{staging => gpu/drm}/vboxvideo/Kconfig | 0
drivers/{staging => gpu/drm}/vboxvideo/Makefile | 0
.../{staging => gpu/drm}/vboxvideo/hgsmi_base.c | 0
.../drm}/vboxvideo/hgsmi_ch_setup.h | 0
.../drm}/vboxvideo/hgsmi_channels.h | 0
.../{staging => gpu/drm}/vboxvideo/hgsmi_defs.h | 0
.../{staging => gpu/drm}/vboxvideo/modesetting.c | 0
drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.c | 25 -
drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.h | 7 -
drivers/{staging => gpu/drm}/vboxvideo/vbox_fb.c | 0
.../{staging => gpu/drm}/vboxvideo/vbox_hgsmi.c | 0
drivers/{staging => gpu/drm}/vboxvideo/vbox_irq.c | 10 +-
drivers/{staging => gpu/drm}/vboxvideo/vbox_main.c | 6 +-
drivers/{staging => gpu/drm}/vboxvideo/vbox_mode.c | 21 +-
.../{staging => gpu/drm}/vboxvideo/vbox_prime.c | 0
drivers/{staging => gpu/drm}/vboxvideo/vbox_ttm.c | 0
drivers/{staging => gpu/drm}/vboxvideo/vboxvideo.h | 0
.../drm}/vboxvideo/vboxvideo_guest.h | 0
.../{staging => gpu/drm}/vboxvideo/vboxvideo_vbe.h | 0
drivers/{staging => gpu/drm}/vboxvideo/vbva_base.c | 0
drivers/gpu/drm/vc4/vc4_bo.c | 15 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 8 +
drivers/gpu/drm/vc4/vc4_debugfs.c | 10 +
drivers/gpu/drm/vc4/vc4_drv.c | 4 +-
drivers/gpu/drm/vc4/vc4_drv.h | 30 +-
drivers/gpu/drm/vc4/vc4_gem.c | 18 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 95 ++++
drivers/gpu/drm/vc4/vc4_kms.c | 122 +++-
drivers/gpu/drm/vc4/vc4_plane.c | 59 +-
drivers/gpu/drm/vc4/vc4_regs.h | 51 +-
drivers/gpu/drm/vc4/vc4_txp.c | 3 -
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 22 +-
drivers/gpu/drm/xen/xen_drm_front.c | 1 +
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/vboxvideo/TODO | 10 -
include/drm/drm_cache.h | 2 +-
include/drm/drm_connector.h | 42 ++
include/drm/drm_crtc.h | 2 +-
include/drm/drm_drv.h | 3 +
include/drm/drm_dsc.h | 9 +-
include/drm/drm_edid.h | 6 +
include/drm/drm_gem.h | 25 +
include/drm/drm_gem_shmem_helper.h | 159 ++++++
include/drm/drm_modes.h | 17 +
include/drm/drm_utils.h | 4 +
include/drm/i915_component.h | 4 +
include/drm/tinydrm/mipi-dbi.h | 32 +-
include/drm/tinydrm/tinydrm-helpers.h | 13 +
include/drm/tinydrm/tinydrm.h | 75 ---
include/linux/component.h | 76 +++
include/linux/reservation.h | 3 +-
include/sound/hda_component.h | 5 +-
include/uapi/drm/drm_fourcc.h | 51 +-
sound/hda/hdac_component.c | 4 +-
sound/hda/hdac_i915.c | 6 +-
179 files changed, 4863 insertions(+), 1924 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/ronbo,rb070d30.yaml
create mode 100644 Documentation/driver-api/component.rst
create mode 100644 drivers/gpu/drm/drm_gem_shmem_helper.c
delete mode 100644 drivers/gpu/drm/meson/meson_canvas.c
delete mode 100644 drivers/gpu/drm/meson/meson_canvas.h
create mode 100644 drivers/gpu/drm/panel/panel-ronbo-rb070d30.c
delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-core.c
rename drivers/{staging => gpu/drm}/vboxvideo/Kconfig (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/Makefile (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_base.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_ch_setup.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_channels.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_defs.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/modesetting.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.c (89%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.h (97%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_fb.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_hgsmi.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_irq.c (93%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_main.c (98%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_mode.c (97%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_prime.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbox_ttm.c (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo_guest.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo_vbe.h (100%)
rename drivers/{staging => gpu/drm}/vboxvideo/vbva_base.c (100%)
delete mode 100644 drivers/staging/vboxvideo/TODO
create mode 100644 include/drm/drm_gem_shmem_helper.h
delete mode 100644 include/drm/tinydrm/tinydrm.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-03-21 17:08 Sean Paul
@ 2019-03-25 10:37 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-03-25 10:37 UTC (permalink / raw)
To: Sean Paul
Cc: Rob Herring, Noralf Trønnes,
DRM maintainer tools announcements, discussion, and development,
Konstantin Sudakov, Maxime Ripard, intel-gfx, Boris Brezillon,
dri-devel, Ayan Kumar Halder, David Francis, Gerd Hoffmann
On Thu, Mar 21, 2019 at 6:08 PM Sean Paul <sean@poorly.run> wrote:
>
>
> Hi Da.*,
> Here's the first 5.2 PR from -misc. There's a bit of everything in the PR,
> enjoy!
Pulled, thanks.
-Daniel
> drm-misc-next-2019-03-21:
> drm-misc-next for 5.2:
>
> UAPI Changes:
> - Add Colorspace connector property (Uma)
> - fourcc: Several new YUV formats from ARM (Brian & Ayan)
> - fourcc: Fix merge conflicts between new formats above and Swati's that
> went in via topic/hdr-formats-2019-03-07 branch (Maarten)
>
> Cross-subsystem Changes:
> - Typed component support via topic/component-typed-2019-02-11 (Maxime/Daniel)
>
> Core Changes:
> - Improve component helper documentation (Daniel)
> - Avoid calling drm_dev_unregister() twice on unplugged devices (Noralf)
> - Add device managed (devm) drm_device init function (Noralf)
> - Graduate TINYDRM_MODE to DRM_SIMPLE_MODE in core (Noralf)
> - Move MIPI/DSI rate control params computation into core from i915 (David)
> - Add support for shmem backed gem objects (Noralf)
>
> Driver Changes:
> - various: Use of_node_name_eq for node name comparisons (Rob Herring)
> - sun4i: Add DSI burst mode support (Konstantin)
> - panel: Add Ronbo RB070D30 MIPI/DSI panel support (Konstantin)
> - virtio: A few prime improvements (Gerd)
> - tinydrm: Remove tinydrm_device (Noralf)
> - vc4: Add load tracker to driver to detect underflow in atomic check (Boris)
> - vboxvideo: Move it out of staging \o/ (Hans)
> - v3d: Add support for V3D v4.2 (Eric)
>
> Cc: Konstantin Sudakov <k.sudakov@integrasources.com>
> Cc: Rob Herring <robh@kernel.org>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Maxime Ripard <maxime.ripard@bootlin.com>
> Cc: Uma Shankar <uma.shankar@intel.com>
> Cc: Noralf Trønnes <noralf@tronnes.org>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Cc: David Francis <David.Francis@amd.com>
> Cc: Boris Brezillon <boris.brezillon@bootlin.com>
> Cc: Eric Anholt <eric@anholt.net>
> Cc: Hans de Goede <hdegoede@redhat.com>
> Cc: Brian Starkey <brian.starkey@arm.com>
> Cc: Ayan Kumar Halder <ayan.halder@arm.com>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
>
> Cheers, Sean
>
>
> The following changes since commit 4b057e73f28f1df13b77b77a52094238ffdf8abd:
>
> Merge tag 'drm-misc-fixes-2019-02-22' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2019-03-05 08:14:22 +1000)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-03-21
>
> for you to fetch changes up to ff01e6971ecd9ba6a9c0538c46d713f38a751f11:
>
> drm/fourcc: Fix conflicting Y41x definitions (2019-03-21 09:49:04 +0100)
>
> ----------------------------------------------------------------
> drm-misc-next for 5.2:
>
> UAPI Changes:
> - Add Colorspace connector property (Uma)
> - fourcc: Several new YUV formats from ARM (Brian & Ayan)
> - fourcc: Fix merge conflicts between new formats above and Swati's that
> went in via topic/hdr-formats-2019-03-07 branch (Maarten)
>
> Cross-subsystem Changes:
> - Typed component support via topic/component-typed-2019-02-11 (Maxime/Daniel)
>
> Core Changes:
> - Improve component helper documentation (Daniel)
> - Avoid calling drm_dev_unregister() twice on unplugged devices (Noralf)
> - Add device managed (devm) drm_device init function (Noralf)
> - Graduate TINYDRM_MODE to DRM_SIMPLE_MODE in core (Noralf)
> - Move MIPI/DSI rate control params computation into core from i915 (David)
> - Add support for shmem backed gem objects (Noralf)
>
> Driver Changes:
> - various: Use of_node_name_eq for node name comparisons (Rob Herring)
> - sun4i: Add DSI burst mode support (Konstantin)
> - panel: Add Ronbo RB070D30 MIPI/DSI panel support (Konstantin)
> - virtio: A few prime improvements (Gerd)
> - tinydrm: Remove tinydrm_device (Noralf)
> - vc4: Add load tracker to driver to detect underflow in atomic check (Boris)
> - vboxvideo: Move it out of staging \o/ (Hans)
> - v3d: Add support for V3D v4.2 (Eric)
>
> Cc: Konstantin Sudakov <k.sudakov@integrasources.com>
> Cc: Rob Herring <robh@kernel.org>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Maxime Ripard <maxime.ripard@bootlin.com>
> Cc: Uma Shankar <uma.shankar@intel.com>
> Cc: Noralf Trønnes <noralf@tronnes.org>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Cc: David Francis <David.Francis@amd.com>
> Cc: Boris Brezillon <boris.brezillon@bootlin.com>
> Cc: Eric Anholt <eric@anholt.net>
> Cc: Hans de Goede <hdegoede@redhat.com>
> Cc: Brian Starkey <brian.starkey@arm.com>
> Cc: Ayan Kumar Halder <ayan.halder@arm.com>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
>
> ----------------------------------------------------------------
> Andrey Grodzovsky (1):
> drm/v3d: Fix calling drm_sched_resubmit_jobs for same sched.
>
> Andy Shevchenko (2):
> drm/tinydrm: Trivia typo fix
> drm/selftests/mm: Switch to bitmap_zalloc()
>
> Arnd Bergmann (1):
> drm/stm: fix CONFIG_FB dependency
>
> Ayan Kumar Halder (9):
> drm: Added a new format DRM_FORMAT_XVYU2101010
> drm/arm/malidp: Set the AFBC register bits if the framebuffer has AFBC modifier
> drm/arm/malidp:- Added support for new YUV formats for DP500, DP550 and DP650
> drm/arm/malidp:- Define a common list of AFBC format modifiers supported for DP500, DP550 and DP650
> drm/arm/malidp: Specified the rotation memory requirements for AFBC YUV formats
> drm/arm/malidp:- Writeback framebuffer does not support any modifiers
> drm/arm/malidp:- Use the newly introduced malidp_format_get_bpp() instead of relying on cpp for calculating framebuffer size
> drm/arm/malidp:- Disregard the pitch alignment constraint for AFBC framebuffer.
> drm/arm/malidp: Added support for AFBC modifiers for all layers except DE_SMART
>
> Boris Brezillon (2):
> drm/vc4: Report HVS underrun errors
> drm/vc4: Add a load tracker to prevent HVS underflow errors
>
> Brian Starkey (1):
> drm/fourcc: Add AFBC yuv fourccs for Mali
>
> Chris Wilson (1):
> drm: Wake up next in drm_read() chain if we are forced to putback the event
>
> Christian König (1):
> drm/amdgpu: fix dma mask check in gmc_v6_0.c
>
> Colin Ian King (1):
> drm: fix spelling mistake "intead" -> "instead"
>
> Daniel Vetter (3):
> drm/doc: document recommended component helper usage
> drm/bochs: Drop best_encoder
> staging/vboxvideo: Another FIXME item
>
> David Francis (3):
> drm/i915: Move dsc rate params compute into drm
> drm/dsc: Add native 420 and 422 support to compute_rc_params
> drm/dsc: Split DSC PPS and SDP header initialisations
>
> David Santamaría Rogado (1):
> drm: panel-orientation-quirks: Add quirk for Lenovo Ideapad D330
>
> Eric Anholt (10):
> drm/v3d: Fix BO stats accounting for dma-buf-imported buffers.
> drm/v3d: Update top-level kerneldoc for the addition of TFU.
> drm/v3d: Don't try to set OVRTMUOUT on V3D 4.x.
> drm/v3d: Make sure the GPU is on when measuring clocks.
> drm/v3d: Handle errors from IRQ setup.
> drm/v3d: Add support for V3D v4.2.
> drm: Add helpers for locking an array of BO reservations.
> drm/v3d: Use drm_gem_lock_reservations()/drm_gem_unlock_reservations()
> drm/v3d: Remove some dead members of struct v3d_bo.
> drm/v3d: Use the new shmem helpers to reduce driver boilerplate.
>
> Gerd Hoffmann (3):
> drm/virtio: implement prime mmap
> drm/virtio: remove prime pin/unpin callbacks.
> drm/virtio: implement prime export
>
> Gustavo A. R. Silva (1):
> drm/drm_vm: Mark expected switch fall-throughs
>
> Hans de Goede (4):
> staging/vboxvideo: Drop initial_mode_queried workaround
> staging/vboxvideo: Refactor vbox_update_mode_hints
> drm/vboxvideo: Move the vboxvideo driver out of staging
> MAINTAINERS: Add an entry for the vboxvideo driver
>
> Jernej Skrabec (2):
> drm/sun4i: Add VI scaler line size quirk for DE2/DE3
> drm/sun4i: Improve VI scaling for DE2/DE3
>
> Juha-Pekka Heikkila (3):
> drm/i915: Add P010, P012, P016 plane control definitions
> drm/i915: Preparations for enabling P010, P012, P016 formats
> drm/i915: Enable P010, P012, P016 formats for primary and sprite planes
>
> Kevin Strasser (3):
> drm/fourcc: Add 64 bpp half float formats
> drm/i915: Refactor icl_is_hdr_plane
> drm/i915/icl: Implement half float formats
>
> Kieran Bingham (1):
> gpu: drm: atomic_helper: Fix spelling errors
>
> Konstantin Sudakov (3):
> drm/sun4i: dsi: Add burst support
> dt-bindings: Add vendor prefix for Ronbo Electronics
> drm/panel: Add Ronbo RB070D30 panel
>
> Lucas Stach (2):
> dma-buf: add some lockdep asserts to the reservation object implementation
> dma-buf: clarify locking documentation for reservation_object_get_excl
>
> Maarten Lankhorst (2):
> drm/doc: Fix copy paste error in drm_crtc_funcs.destroy()
> drm/fourcc: Fix conflicting Y41x definitions
>
> Manasi Navare (1):
> drm/dp: Set the connector's TILE property even for DP SST connectors
>
> Maxime Jourdan (2):
> dt-bindings: display: amlogic, meson-vpu: exclusively use amlogic, canvas
> drm/meson: exclusively use the canvas provider module
>
> Maxime Ripard (15):
> drm/sun4i: dsi: Restrict DSI tcon clock divider
> drm/sun4i: dsi: Change the start delay calculation
> drm/sun4i: dsi: Enforce boundaries on the start delay
> drm/sun4i: dsi: Fix front vs back porch calculation
> drm/sun4i: dsi: Rework a bit the hblk calculation
> Merge drm/drm-next into drm-misc-next
> Merge tag 'topic/component-typed-2019-02-11' of git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next
> dt-bindings: panel: Add YAML schemas for the Ronbo RB070D30 panel
> drm/vc4: Use 16bpp by default for the fbdev buffer
> drm/sun4i: Move the panel pointer from the TCON to the encoders
> drm/sun4i: rgb: Store the bridge pointer
> drm/sun4i: Move rate variables to long long
> drm/sun4i: rgb: Change the pixel clock validation check
> drm/sun4i: backend: Simplify the get_id logic
> drm/sun4i: mixer: Simplify the get_id logic
>
> Michael D Labriola (1):
> drm: change func to better detect wether swiotlb is needed
>
> Noralf Trønnes (16):
> drm: Fix drm_release() and device unplug
> drm/drv: drm_dev_unplug(): Move out drm_dev_put() call
> drm/modes: Add DRM_SIMPLE_MODE()
> drm/tinydrm: tinydrm_display_pipe_init() don't use tinydrm_device
> drm/tinydrm: Remove tinydrm_shutdown()
> drm/tinydrm/mipi-dbi: Add drm_to_mipi_dbi()
> drm/fb-helper: generic: Don't take module ref for fbcon
> drm/drv: Hold ref on parent device during drm_device lifetime
> drm: Add devm_drm_dev_init()
> drm/drv: DOC: Add driver example code
> drm/tinydrm/repaper: Drop using tinydrm_device
> drm/tinydrm: Drop using tinydrm_device
> drm/tinydrm: Remove tinydrm_device
> drm/tinydrm: Use drm_dev_enter/exit()
> drm: Add library for shmem backed GEM objects
> tinydrm/mipi-dbi: Use dma-safe buffers for all SPI transfers
>
> Paul Kocialkowski (1):
> drm/vc4: Add a debugfs entry to disable/enable the load tracker
>
> Qiang Yu (1):
> drm: export drm_timeout_abs_to_jiffies
>
> Rob Herring (6):
> drm: Add reservation_object to drm_gem_object
> drm: etnaviv: Switch to use drm_gem_object reservation_object
> drm: msm: Switch to use drm_gem_object reservation_object
> drm: v3d: Switch to use drm_gem_object reservation_object
> drm: vc4: Switch to use drm_gem_object reservation_object
> drm: imx: Use of_node_name_eq for node name comparisons
>
> Ryan Pavlik (1):
> drm: add non-desktop quirks to Sensics and OSVR headsets.
>
> Sean Paul (3):
> Merge drm/drm-next into drm-misc-next
> Merge tag 'topic/hdr-formats-2019-03-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-misc-next
> Merge tag 'topic/hdr-formats-2019-03-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-misc-next
>
> Swati Sharma (3):
> drm: Add Y2xx and Y4xx (xx:10/12/16) format definitions and fourcc
> drm/i915/icl: Add Y2xx and Y4xx (xx:10/12/16) plane control definitions
> drm/i915/icl: Enabling Y2xx and Y4xx (xx:10/12/16) formats for universal planes
>
> Uma Shankar (3):
> drm: Add HDMI colorspace property
> drm: Add colorspace info to AVI Infoframe
> drm/i915: Attach colorspace property and enable modeset
>
> YueHaibing (3):
> drm: Remove set but not used variable 'gem'
> drm/qxl: remove set but not used variable 'bo_old'
> drm/vboxvideo: Remove unused including <linux/version.h>
>
> .../bindings/display/amlogic,meson-vpu.txt | 5 +-
> .../bindings/display/panel/ronbo,rb070d30.yaml | 51 ++
> .../devicetree/bindings/gpu/brcm,bcm-v3d.txt | 11 +-
> .../devicetree/bindings/vendor-prefixes.txt | 1 +
> Documentation/driver-api/component.rst | 19 +
> Documentation/driver-api/device_link.rst | 3 +
> Documentation/driver-api/index.rst | 1 +
> Documentation/driver-model/devres.txt | 3 +
> Documentation/gpu/drm-internals.rst | 5 +
> Documentation/gpu/drm-kms-helpers.rst | 12 +
> Documentation/gpu/tinydrm.rst | 30 +-
> Documentation/gpu/todo.rst | 12 +-
> MAINTAINERS | 7 +
> drivers/base/component.c | 206 ++++++-
> drivers/dma-buf/reservation.c | 8 +
> drivers/gpu/drm/Kconfig | 8 +
> drivers/gpu/drm/Makefile | 2 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 +
> drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 +-
> drivers/gpu/drm/arm/malidp_drv.c | 48 +-
> drivers/gpu/drm/arm/malidp_drv.h | 6 +
> drivers/gpu/drm/arm/malidp_hw.c | 249 +++++++-
> drivers/gpu/drm/arm/malidp_hw.h | 31 +-
> drivers/gpu/drm/arm/malidp_mw.c | 7 +-
> drivers/gpu/drm/arm/malidp_planes.c | 271 ++++++++-
> drivers/gpu/drm/arm/malidp_regs.h | 20 +
> drivers/gpu/drm/bochs/bochs_kms.c | 11 -
> drivers/gpu/drm/drm_atomic_helper.c | 4 +-
> drivers/gpu/drm/drm_atomic_uapi.c | 4 +
> drivers/gpu/drm/drm_connector.c | 91 ++-
> drivers/gpu/drm/drm_dp_mst_topology.c | 1 -
> drivers/gpu/drm/drm_drv.c | 206 ++++++-
> drivers/gpu/drm/drm_dsc.c | 269 +++++++--
> drivers/gpu/drm/drm_edid.c | 76 +++
> drivers/gpu/drm/drm_fb_helper.c | 6 +-
> drivers/gpu/drm/drm_file.c | 7 +-
> drivers/gpu/drm/drm_fourcc.c | 27 +
> drivers/gpu/drm/drm_gem.c | 121 ++++
> drivers/gpu/drm/drm_gem_shmem_helper.c | 625 +++++++++++++++++++++
> drivers/gpu/drm/drm_kms_helper_common.c | 2 +-
> drivers/gpu/drm/drm_memory.c | 19 +-
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 13 +
> drivers/gpu/drm/drm_prime.c | 1 +
> drivers/gpu/drm/drm_syncobj.c | 3 +-
> drivers/gpu/drm/drm_vm.c | 4 +-
> drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 -
> drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 -
> drivers/gpu/drm/etnaviv/etnaviv_gem.c | 16 +-
> drivers/gpu/drm/etnaviv/etnaviv_gem.h | 4 -
> drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 7 -
> drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 22 +-
> drivers/gpu/drm/i915/i915_reg.h | 9 +
> drivers/gpu/drm/i915/intel_atomic.c | 4 +-
> drivers/gpu/drm/i915/intel_atomic_plane.c | 2 +-
> drivers/gpu/drm/i915/intel_audio.c | 4 +-
> drivers/gpu/drm/i915/intel_connector.c | 8 +
> drivers/gpu/drm/i915/intel_display.c | 86 ++-
> drivers/gpu/drm/i915/intel_drv.h | 9 +-
> drivers/gpu/drm/i915/intel_hdmi.c | 13 +
> drivers/gpu/drm/i915/intel_pm.c | 14 +-
> drivers/gpu/drm/i915/intel_sprite.c | 184 +++++-
> drivers/gpu/drm/i915/intel_vdsc.c | 133 +----
> drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
> drivers/gpu/drm/meson/Makefile | 2 +-
> drivers/gpu/drm/meson/meson_canvas.c | 73 ---
> drivers/gpu/drm/meson/meson_canvas.h | 51 --
> drivers/gpu/drm/meson/meson_crtc.c | 84 +--
> drivers/gpu/drm/meson/meson_drv.c | 68 +--
> drivers/gpu/drm/meson/meson_drv.h | 1 -
> drivers/gpu/drm/meson/meson_overlay.c | 8 -
> drivers/gpu/drm/meson/meson_plane.c | 6 +-
> drivers/gpu/drm/meson/meson_viu.c | 1 -
> drivers/gpu/drm/msm/msm_drv.c | 1 -
> drivers/gpu/drm/msm/msm_drv.h | 1 -
> drivers/gpu/drm/msm/msm_gem.c | 27 +-
> drivers/gpu/drm/msm/msm_gem_prime.c | 7 -
> drivers/gpu/drm/msm/msm_gem_submit.c | 8 +-
> drivers/gpu/drm/panel/Kconfig | 9 +
> drivers/gpu/drm/panel/Makefile | 1 +
> drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 258 +++++++++
> drivers/gpu/drm/qxl/qxl_display.c | 8 +-
> drivers/gpu/drm/radeon/radeon_device.c | 2 +-
> drivers/gpu/drm/selftests/test-drm_mm.c | 12 +-
> drivers/gpu/drm/stm/Kconfig | 2 +-
> drivers/gpu/drm/sun4i/sun4i_backend.c | 35 +-
> drivers/gpu/drm/sun4i/sun4i_lvds.c | 29 +-
> drivers/gpu/drm/sun4i/sun4i_rgb.c | 74 ++-
> drivers/gpu/drm/sun4i/sun4i_tcon.c | 4 +-
> drivers/gpu/drm/sun4i/sun4i_tcon.h | 2 -
> drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 179 ++++--
> drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 2 +
> drivers/gpu/drm/sun4i/sun8i_mixer.c | 49 +-
> drivers/gpu/drm/sun4i/sun8i_mixer.h | 2 +
> drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 54 +-
> drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 11 +
> drivers/gpu/drm/tinydrm/core/Makefile | 2 +-
> drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 183 ------
> drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 2 +
> drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 24 +-
> drivers/gpu/drm/tinydrm/hx8357d.c | 59 +-
> drivers/gpu/drm/tinydrm/ili9225.c | 87 ++-
> drivers/gpu/drm/tinydrm/ili9341.c | 59 +-
> drivers/gpu/drm/tinydrm/mi0283qt.c | 67 ++-
> drivers/gpu/drm/tinydrm/mipi-dbi.c | 178 ++++--
> drivers/gpu/drm/tinydrm/repaper.c | 144 +++--
> drivers/gpu/drm/tinydrm/st7586.c | 145 +++--
> drivers/gpu/drm/tinydrm/st7735r.c | 59 +-
> drivers/gpu/drm/udl/udl_drv.c | 1 +
> drivers/gpu/drm/v3d/Kconfig | 1 +
> drivers/gpu/drm/v3d/v3d_bo.c | 314 +++--------
> drivers/gpu/drm/v3d/v3d_debugfs.c | 8 +
> drivers/gpu/drm/v3d/v3d_drv.c | 63 +--
> drivers/gpu/drm/v3d/v3d_drv.h | 33 +-
> drivers/gpu/drm/v3d/v3d_gem.c | 104 +---
> drivers/gpu/drm/v3d/v3d_irq.c | 58 +-
> drivers/gpu/drm/v3d/v3d_mmu.c | 11 +-
> drivers/gpu/drm/v3d/v3d_regs.h | 2 +
> drivers/gpu/drm/v3d/v3d_sched.c | 13 +-
> drivers/{staging => gpu/drm}/vboxvideo/Kconfig | 0
> drivers/{staging => gpu/drm}/vboxvideo/Makefile | 0
> .../{staging => gpu/drm}/vboxvideo/hgsmi_base.c | 0
> .../drm}/vboxvideo/hgsmi_ch_setup.h | 0
> .../drm}/vboxvideo/hgsmi_channels.h | 0
> .../{staging => gpu/drm}/vboxvideo/hgsmi_defs.h | 0
> .../{staging => gpu/drm}/vboxvideo/modesetting.c | 0
> drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.c | 25 -
> drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.h | 7 -
> drivers/{staging => gpu/drm}/vboxvideo/vbox_fb.c | 0
> .../{staging => gpu/drm}/vboxvideo/vbox_hgsmi.c | 0
> drivers/{staging => gpu/drm}/vboxvideo/vbox_irq.c | 10 +-
> drivers/{staging => gpu/drm}/vboxvideo/vbox_main.c | 6 +-
> drivers/{staging => gpu/drm}/vboxvideo/vbox_mode.c | 21 +-
> .../{staging => gpu/drm}/vboxvideo/vbox_prime.c | 0
> drivers/{staging => gpu/drm}/vboxvideo/vbox_ttm.c | 0
> drivers/{staging => gpu/drm}/vboxvideo/vboxvideo.h | 0
> .../drm}/vboxvideo/vboxvideo_guest.h | 0
> .../{staging => gpu/drm}/vboxvideo/vboxvideo_vbe.h | 0
> drivers/{staging => gpu/drm}/vboxvideo/vbva_base.c | 0
> drivers/gpu/drm/vc4/vc4_bo.c | 15 +-
> drivers/gpu/drm/vc4/vc4_crtc.c | 8 +
> drivers/gpu/drm/vc4/vc4_debugfs.c | 10 +
> drivers/gpu/drm/vc4/vc4_drv.c | 4 +-
> drivers/gpu/drm/vc4/vc4_drv.h | 30 +-
> drivers/gpu/drm/vc4/vc4_gem.c | 18 +-
> drivers/gpu/drm/vc4/vc4_hvs.c | 95 ++++
> drivers/gpu/drm/vc4/vc4_kms.c | 122 +++-
> drivers/gpu/drm/vc4/vc4_plane.c | 59 +-
> drivers/gpu/drm/vc4/vc4_regs.h | 51 +-
> drivers/gpu/drm/vc4/vc4_txp.c | 3 -
> drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
> drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +-
> drivers/gpu/drm/virtio/virtgpu_prime.c | 22 +-
> drivers/gpu/drm/xen/xen_drm_front.c | 1 +
> drivers/staging/Kconfig | 2 -
> drivers/staging/Makefile | 1 -
> drivers/staging/vboxvideo/TODO | 10 -
> include/drm/drm_cache.h | 2 +-
> include/drm/drm_connector.h | 42 ++
> include/drm/drm_crtc.h | 2 +-
> include/drm/drm_drv.h | 3 +
> include/drm/drm_dsc.h | 9 +-
> include/drm/drm_edid.h | 6 +
> include/drm/drm_gem.h | 25 +
> include/drm/drm_gem_shmem_helper.h | 159 ++++++
> include/drm/drm_modes.h | 17 +
> include/drm/drm_utils.h | 4 +
> include/drm/i915_component.h | 4 +
> include/drm/tinydrm/mipi-dbi.h | 32 +-
> include/drm/tinydrm/tinydrm-helpers.h | 13 +
> include/drm/tinydrm/tinydrm.h | 75 ---
> include/linux/component.h | 76 +++
> include/linux/reservation.h | 3 +-
> include/sound/hda_component.h | 5 +-
> include/uapi/drm/drm_fourcc.h | 51 +-
> sound/hda/hdac_component.c | 4 +-
> sound/hda/hdac_i915.c | 6 +-
> 179 files changed, 4863 insertions(+), 1924 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/display/panel/ronbo,rb070d30.yaml
> create mode 100644 Documentation/driver-api/component.rst
> create mode 100644 drivers/gpu/drm/drm_gem_shmem_helper.c
> delete mode 100644 drivers/gpu/drm/meson/meson_canvas.c
> delete mode 100644 drivers/gpu/drm/meson/meson_canvas.h
> create mode 100644 drivers/gpu/drm/panel/panel-ronbo-rb070d30.c
> delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-core.c
> rename drivers/{staging => gpu/drm}/vboxvideo/Kconfig (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/Makefile (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_base.c (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_ch_setup.h (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_channels.h (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/hgsmi_defs.h (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/modesetting.c (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.c (89%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_drv.h (97%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_fb.c (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_hgsmi.c (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_irq.c (93%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_main.c (98%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_mode.c (97%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_prime.c (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbox_ttm.c (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo.h (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo_guest.h (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vboxvideo_vbe.h (100%)
> rename drivers/{staging => gpu/drm}/vboxvideo/vbva_base.c (100%)
> delete mode 100644 drivers/staging/vboxvideo/TODO
> create mode 100644 include/drm/drm_gem_shmem_helper.h
> delete mode 100644 include/drm/tinydrm/tinydrm.h
>
> --
> Sean Paul, Software Engineer, Google / Chromium OS
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-03-28 15:33 Sean Paul
2019-03-28 16:03 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2019-03-28 15:33 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, Kangjie Lu, intel-gfx, Daniel Vetter,
dri-devel, Rodrigo Vivi, Sean Paul
Hi Da.*,
This week's -next pull is here! A couple of things to monitor in this one, the
skip_vt_switch default and the DRM_DISPLAY_INFO_LEN removal (which definitely
shouldn't be used by anyone, but stranger things have happened).
Please pull.
drm-misc-next-2019-03-28:
drm-misc-next for 5.2:
UAPI Changes:
- Remove unused DRM_DISPLAY_INFO_LEN (Ville)
Cross-subsystem Changes:
- None
Core Changes:
- fbdev: Make skip_vt_switch default (Daniel)
- Merge fb_helper_fill_fix, fb_helper_fill_var into fb_helper_fill_info (Daniel)
- Remove unused fields in connector, display_info, and edid_quirks (Ville)
Driver Changes:
- vkms: Fix potential NULL-dereference bug (Kangjie)
Cc: Kangjie Lu <kjlu@umn.edu>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cheers, Sean
The following changes since commit ff01e6971ecd9ba6a9c0538c46d713f38a751f11:
drm/fourcc: Fix conflicting Y41x definitions (2019-03-21 09:49:04 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-03-28
for you to fetch changes up to 9d5549d8a865793a1faf6ac9a48df08a3e850af6:
drm/edid: Remove defunct EDID_QUIRK_FIRST_DETAILED_PREFERRED (2019-03-27 13:55:13 +0200)
----------------------------------------------------------------
drm-misc-next for 5.2:
UAPI Changes:
- Remove unused DRM_DISPLAY_INFO_LEN (Ville)
Cross-subsystem Changes:
- None
Core Changes:
- fbdev: Make skip_vt_switch default (Daniel)
- Merge fb_helper_fill_fix, fb_helper_fill_var into fb_helper_fill_info (Daniel)
- Remove unused fields in connector, display_info, and edid_quirks (Ville)
Driver Changes:
- vkms: Fix potential NULL-dereference bug (Kangjie)
Cc: Kangjie Lu <kjlu@umn.edu>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
----------------------------------------------------------------
Daniel Vetter (24):
drm/hibmc: Drop best_encoder
drm/doc: Drop "content type" from the legacy kms property table
drm/fbdev: Make skip_vt_switch the default
drm/fb-helper: Add fill_info() functions
drm/fb-helper: set fbi->fix.id in fill_info()
drm/fb_helper: set info->par in fill_info()
drm/amdgpu: Use drm_fb_helper_fill_info
drm/armada: Use drm_fb_helper_fill_info
drm/ast: Use drm_fb_helper_fill_info
drm/cirrus: Use drm_fb_helper_fill_info
drm/exynos: Use drm_fb_helper_fill_info
drm/gma500: Use drm_fb_helper_fill_info
drm/hibmc: Use drm_fb_helper_fill_info
drm/i915: Use drm_fb_helper_fill_info
drm/mga200g: Use drm_fb_helper_fill_info
drm/msm: Use drm_fb_helper_fill_info
drm/nouveau: Use drm_fb_helper_fill_info
drm/omap: Use drm_fb_helper_fill_info
drm/radeon: Use drm_fb_helper_fill_info
drm/rockchip: Use drm_fb_helper_fill_info
drm/tegra: Use drm_fb_helper_fill_info
drm/vboxvideo: Use drm_fb_helper_fill_info
drm/udl: Use drm_fb_helper_fill_info
drm/fb-helper: Unexport fill_{var,info}
Kangjie Lu (1):
drm: vkms: check status of alloc_ordered_workqueue
Luca Ceresoli (1):
drm/doc: fix missing verb
Ville Syrjälä (5):
drm: Nuke unused drm_display_info.pixel_clock
drm: Fix tabs vs. spaces
drm: Kill drm_display_info.name
drm/uapi: Remove unused DRM_DISPLAY_INFO_LEN
drm/edid: Remove defunct EDID_QUIRK_FIRST_DETAILED_PREFERRED
Documentation/gpu/kms-properties.csv | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 25 +++-----
drivers/gpu/drm/armada/armada_fbdev.c | 6 +-
drivers/gpu/drm/ast/ast_drv.h | 2 +-
drivers/gpu/drm/ast/ast_fb.c | 7 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 2 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 8 +--
drivers/gpu/drm/drm_edid.c | 10 ---
drivers/gpu/drm/drm_fb_helper.c | 75 +++++++++++-----------
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 4 +-
drivers/gpu/drm/gma500/framebuffer.c | 7 +-
drivers/gpu/drm/gma500/framebuffer.h | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 9 +--
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 7 --
drivers/gpu/drm/i915/i915_debugfs.c | 1 -
drivers/gpu/drm/i915/intel_fbdev.c | 10 +--
drivers/gpu/drm/mgag200/mgag200_drv.h | 2 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 8 +--
drivers/gpu/drm/msm/msm_fbdev.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 8 +--
drivers/gpu/drm/nouveau/nouveau_fbcon.h | 2 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 6 +-
drivers/gpu/drm/panel/panel-arm-versatile.c | 2 -
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 2 -
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 1 -
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 3 -
drivers/gpu/drm/panel/panel-tpo-tpg110.c | 2 -
drivers/gpu/drm/radeon/radeon_fb.c | 11 ++--
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 6 +-
drivers/gpu/drm/tegra/fb.c | 4 +-
drivers/gpu/drm/udl/udl_fb.c | 8 +--
drivers/gpu/drm/vboxvideo/vbox_fb.c | 8 +--
drivers/gpu/drm/vkms/vkms_crtc.c | 2 +
include/drm/drm_connector.h | 14 +---
include/drm/drm_drv.h | 6 +-
include/drm/drm_fb_helper.h | 7 +-
include/uapi/drm/drm_mode.h | 1 -
38 files changed, 81 insertions(+), 206 deletions(-)
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-03-28 15:33 Sean Paul
@ 2019-03-28 16:03 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-03-28 16:03 UTC (permalink / raw)
To: Sean Paul
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, Kangjie Lu, intel-gfx, dri-devel, Rodrigo Vivi
On Thu, Mar 28, 2019 at 4:33 PM Sean Paul <sean@poorly.run> wrote:
>
>
> Hi Da.*,
> This week's -next pull is here! A couple of things to monitor in this one, the
> skip_vt_switch default and the DRM_DISPLAY_INFO_LEN removal (which definitely
> shouldn't be used by anyone, but stranger things have happened).
>
> Please pull.
>
>
> drm-misc-next-2019-03-28:
> drm-misc-next for 5.2:
>
> UAPI Changes:
> - Remove unused DRM_DISPLAY_INFO_LEN (Ville)
>
> Cross-subsystem Changes:
> - None
>
> Core Changes:
> - fbdev: Make skip_vt_switch default (Daniel)
> - Merge fb_helper_fill_fix, fb_helper_fill_var into fb_helper_fill_info (Daniel)
> - Remove unused fields in connector, display_info, and edid_quirks (Ville)
>
> Driver Changes:
> - vkms: Fix potential NULL-dereference bug (Kangjie)
>
> Cc: Kangjie Lu <kjlu@umn.edu>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Uh, can you pls respin with
commit ec8bf1942567bf0736314da9723e93bcc73c131f
Author: Daniel Vetter <daniel.vetter@ffwll.ch>
Date: Wed Mar 27 13:58:19 2019 +0100
drm/fb-helper: Fixup fill_info cleanup
included? Doesn't compile too well for !CONFIG_FBDEV otherwise. Sorry
for the mess.
-Daniel
>
> Cheers, Sean
>
>
> The following changes since commit ff01e6971ecd9ba6a9c0538c46d713f38a751f11:
>
> drm/fourcc: Fix conflicting Y41x definitions (2019-03-21 09:49:04 +0100)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-03-28
>
> for you to fetch changes up to 9d5549d8a865793a1faf6ac9a48df08a3e850af6:
>
> drm/edid: Remove defunct EDID_QUIRK_FIRST_DETAILED_PREFERRED (2019-03-27 13:55:13 +0200)
>
> ----------------------------------------------------------------
> drm-misc-next for 5.2:
>
> UAPI Changes:
> - Remove unused DRM_DISPLAY_INFO_LEN (Ville)
>
> Cross-subsystem Changes:
> - None
>
> Core Changes:
> - fbdev: Make skip_vt_switch default (Daniel)
> - Merge fb_helper_fill_fix, fb_helper_fill_var into fb_helper_fill_info (Daniel)
> - Remove unused fields in connector, display_info, and edid_quirks (Ville)
>
> Driver Changes:
> - vkms: Fix potential NULL-dereference bug (Kangjie)
>
> Cc: Kangjie Lu <kjlu@umn.edu>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> ----------------------------------------------------------------
> Daniel Vetter (24):
> drm/hibmc: Drop best_encoder
> drm/doc: Drop "content type" from the legacy kms property table
> drm/fbdev: Make skip_vt_switch the default
> drm/fb-helper: Add fill_info() functions
> drm/fb-helper: set fbi->fix.id in fill_info()
> drm/fb_helper: set info->par in fill_info()
> drm/amdgpu: Use drm_fb_helper_fill_info
> drm/armada: Use drm_fb_helper_fill_info
> drm/ast: Use drm_fb_helper_fill_info
> drm/cirrus: Use drm_fb_helper_fill_info
> drm/exynos: Use drm_fb_helper_fill_info
> drm/gma500: Use drm_fb_helper_fill_info
> drm/hibmc: Use drm_fb_helper_fill_info
> drm/i915: Use drm_fb_helper_fill_info
> drm/mga200g: Use drm_fb_helper_fill_info
> drm/msm: Use drm_fb_helper_fill_info
> drm/nouveau: Use drm_fb_helper_fill_info
> drm/omap: Use drm_fb_helper_fill_info
> drm/radeon: Use drm_fb_helper_fill_info
> drm/rockchip: Use drm_fb_helper_fill_info
> drm/tegra: Use drm_fb_helper_fill_info
> drm/vboxvideo: Use drm_fb_helper_fill_info
> drm/udl: Use drm_fb_helper_fill_info
> drm/fb-helper: Unexport fill_{var,info}
>
> Kangjie Lu (1):
> drm: vkms: check status of alloc_ordered_workqueue
>
> Luca Ceresoli (1):
> drm/doc: fix missing verb
>
> Ville Syrjälä (5):
> drm: Nuke unused drm_display_info.pixel_clock
> drm: Fix tabs vs. spaces
> drm: Kill drm_display_info.name
> drm/uapi: Remove unused DRM_DISPLAY_INFO_LEN
> drm/edid: Remove defunct EDID_QUIRK_FIRST_DETAILED_PREFERRED
>
> Documentation/gpu/kms-properties.csv | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 25 +++-----
> drivers/gpu/drm/armada/armada_fbdev.c | 6 +-
> drivers/gpu/drm/ast/ast_drv.h | 2 +-
> drivers/gpu/drm/ast/ast_fb.c | 7 +-
> drivers/gpu/drm/cirrus/cirrus_drv.h | 2 +-
> drivers/gpu/drm/cirrus/cirrus_fbdev.c | 8 +--
> drivers/gpu/drm/drm_edid.c | 10 ---
> drivers/gpu/drm/drm_fb_helper.c | 75 +++++++++++-----------
> drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 4 +-
> drivers/gpu/drm/gma500/framebuffer.c | 7 +-
> drivers/gpu/drm/gma500/framebuffer.h | 2 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 2 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 9 +--
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 7 --
> drivers/gpu/drm/i915/i915_debugfs.c | 1 -
> drivers/gpu/drm/i915/intel_fbdev.c | 10 +--
> drivers/gpu/drm/mgag200/mgag200_drv.h | 2 +-
> drivers/gpu/drm/mgag200/mgag200_fb.c | 8 +--
> drivers/gpu/drm/msm/msm_fbdev.c | 6 +-
> drivers/gpu/drm/nouveau/nouveau_fbcon.c | 8 +--
> drivers/gpu/drm/nouveau/nouveau_fbcon.h | 2 +-
> drivers/gpu/drm/omapdrm/omap_fbdev.c | 6 +-
> drivers/gpu/drm/panel/panel-arm-versatile.c | 2 -
> drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 2 -
> drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 1 -
> drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 3 -
> drivers/gpu/drm/panel/panel-tpo-tpg110.c | 2 -
> drivers/gpu/drm/radeon/radeon_fb.c | 11 ++--
> drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 6 +-
> drivers/gpu/drm/tegra/fb.c | 4 +-
> drivers/gpu/drm/udl/udl_fb.c | 8 +--
> drivers/gpu/drm/vboxvideo/vbox_fb.c | 8 +--
> drivers/gpu/drm/vkms/vkms_crtc.c | 2 +
> include/drm/drm_connector.h | 14 +---
> include/drm/drm_drv.h | 6 +-
> include/drm/drm_fb_helper.h | 7 +-
> include/uapi/drm/drm_mode.h | 1 -
> 38 files changed, 81 insertions(+), 206 deletions(-)
>
> --
> Sean Paul, Software Engineer, Google / Chromium OS
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-04-04 20:10 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2019-04-04 20:10 UTC (permalink / raw)
To: Dave Airlie
Cc: Chunming Zhou, Guido Günther, dim-tools, Maxime Ripard,
Daniel Vetter, intel-gfx, Joel Stanley, Jagan Teki, dri-devel,
Johan Jonker, Christian König, Dan Carpenter, Qiang Yu
Hi Da.*,
So this one is a blockbuster!
We've got 1 new gpu, 1 new display controller, 2 new panels, 4 new ioctls, and 1
new encoder.
Everything seems to check out on my side of the world, please pull.
drm-misc-next-2019-04-04:
drm-misc-next for 5.2:
UAPI Changes:
-syncobj: Add TIMELINE_WAIT|QUERY|TRANSFER|TIMELINE_SIGNAL ioctls (Chunming)
-Clarify that 1.0 can be represented by drm_color_lut (Daniel)
Cross-subsystem Changes:
-dt-bindings: Add binding for rk3066 hdmi (Johan)
-dt-bindings: Add binding for Feiyang FY07024DI26A30-D panel (Jagan)
-dt-bindings: Add Rocktech vendor prefix and jh057n00900 panel bindings (Guido)
-MAINTAINERS: Add lima and ASPEED entries (Joel & Qiang)
Core Changes:
-memory: use dma_alloc_coherent when mem encryption is active (Christian)
-dma_buf: add support for a dma_fence chain (Christian)
-shmem_gem: fix off-by-one bug in new shmem gem helpers (Dan)
Driver Changes:
-rockchip: Add support for rk3066 hdmi (Johan)
-ASPEED: Add driver supporting ASPEED BMC display controller to drm (Joel)
-lima: Add driver supporting Arm Mali4xx gpus to drm (Qiang)
-vc4/v3d: Various cleanups and improved error handling (Eric)
-panel: Add support for Feiyang FY07024DI26A30-D MIPI-DSI panel (Jagan)
-panel: Add support for Rocktech jh057n00900 MIPI-DSI panel (Guido)
Cc: Johan Jonker <jbx6244@gmail.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Chunming Zhou <david1.zhou@amd.com>
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Qiang Yu <yuq825@gmail.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Jagan Teki <jagan@amarulasolutions.com>
Cc: Guido Günther <agx@sigxcpu.org>
Cc: Joel Stanley <joel@jms.id.au>
Cheers, Sean
The following changes since commit 530b28426a94b822b3c03491cde5c9a961d80e7f:
drm/virtio: rework resource creation workflow. (2019-03-28 12:11:56 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-04-04
for you to fetch changes up to f15a3ea80391e83f32d4a23f83b1f02415cd5889:
MAINTAINERS: Add ASPEED BMC GFX DRM driver entry (2019-04-04 11:57:34 +1030)
----------------------------------------------------------------
drm-misc-next for 5.2:
UAPI Changes:
-syncobj: Add TIMELINE_WAIT|QUERY|TRANSFER|TIMELINE_SIGNAL ioctls (Chunming)
-Clarify that 1.0 can be represented by drm_color_lut (Daniel)
Cross-subsystem Changes:
-dt-bindings: Add binding for rk3066 hdmi (Johan)
-dt-bindings: Add binding for Feiyang FY07024DI26A30-D panel (Jagan)
-dt-bindings: Add Rocktech vendor prefix and jh057n00900 panel bindings (Guido)
-MAINTAINERS: Add lima and ASPEED entries (Joel & Qiang)
Core Changes:
-memory: use dma_alloc_coherent when mem encryption is active (Christian)
-dma_buf: add support for a dma_fence chain (Christian)
-shmem_gem: fix off-by-one bug in new shmem gem helpers (Dan)
Driver Changes:
-rockchip: Add support for rk3066 hdmi (Johan)
-ASPEED: Add driver supporting ASPEED BMC display controller to drm (Joel)
-lima: Add driver supporting Arm Mali4xx gpus to drm (Qiang)
-vc4/v3d: Various cleanups and improved error handling (Eric)
-panel: Add support for Feiyang FY07024DI26A30-D MIPI-DSI panel (Jagan)
-panel: Add support for Rocktech jh057n00900 MIPI-DSI panel (Guido)
Cc: Johan Jonker <jbx6244@gmail.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Chunming Zhou <david1.zhou@amd.com>
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Eric Anholt <eric@anholt.net>
Cc: Qiang Yu <yuq825@gmail.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Jagan Teki <jagan@amarulasolutions.com>
Cc: Guido Günther <agx@sigxcpu.org>
Cc: Joel Stanley <joel@jms.id.au>
----------------------------------------------------------------
Christian König (4):
drm: fallback to dma_alloc_coherent when memory encryption is active
dma-buf: add new dma_fence_chain container v7
drm/syncobj: add new drm_syncobj_add_point interface v4
drm/syncobj: use the timeline point in drm_syncobj_find_fence v4
Chunming Zhou (4):
drm/syncobj: add support for timeline point wait v8
drm/syncobj: add timeline payload query ioctl v6
drm/syncobj: add transition iotcls between binary and timeline v2
drm/syncobj: add timeline signal ioctl for syncobj v5
Dan Carpenter (2):
drm/v3d: fix a NULL vs error pointer mixup
drm: shmem: Off by one in drm_gem_shmem_fault()
Daniel Vetter (1):
drm/gamma: Clarify gamma lut uapi
Eric Anholt (10):
drm/vc4: Make sure to emit a tile coordinates between two MSAA loads.
drm/v3d: Add a note about OOM vs FLDONE, which may be racing on v3.3.
drm/v3d: Rename the fence signaled from IRQs to "irq_fence".
drm: Add a helper function for printing a debugfs_regset32.
drm/vc4: Use drm_print_regset32() for our debug register dumping.
drm/vc4: Use drm_printer for the debugfs and runtime bo stats output.
drm/vc4: Add helpers for pm get/put.
drm/vc4: Make sure that the v3d ident debugfs has vc4's power on.
drm/vc4: Use common helpers for debugfs setup by the driver components.
drm/vc4: Disable V3D interactions if the v3d component didn't probe.
Gerd Hoffmann (5):
drm/virtio: add missing drm_atomic_helper_shutdown() call.
drm/bochs: add missing drm_atomic_helper_shutdown() call.
drm/cirrus: add missing drm_helper_force_disable_all() call.
drm/bochs: drop mode_config_initialized
drm/cirrus: drop mode_info.mode_config_initialized
Guido Günther (4):
dt-bindings: display/panel: Add missing unit names
dt-bindings: Add vendor prefix for ROCKTECH DISPLAYS LIMITED
dt-bindings: Add Rocktech jh057n00900 panel bindings
drm/panel: Add Rocktech jh057n00900 panel driver
Jagan Teki (2):
dt-bindings: panel: Add Feiyang FY07024DI26A30-D MIPI-DSI LCD panel
drm/panel: Add Feiyang FY07024DI26A30-D MIPI-DSI LCD panel
Joel Stanley (3):
dt-bindings: gpu: Add ASPEED GFX bindings document
drm: Add ASPEED GFX driver
MAINTAINERS: Add ASPEED BMC GFX DRM driver entry
Johan Jonker (1):
dt-bindings: display: rockchip: add document for rk3066 hdmi
Kangjie Lu (1):
drm/v3d: fix a missing check of pm_runtime_get_sync
Mans Rullgard (1):
drm/sun4i: hdmi: add support for ddc-i2c-bus property
Noralf Trønnes (4):
drm/fb-helper: Remove unused gamma_size variable
drm/fb-helper: dpms_legacy(): Only set on connectors in use
drm/vc4: Call drm_dev_register() after all setup is done
drm/fb-helper: generic: Call drm_client_add() after setup is done
Qiang Yu (2):
drm/lima: driver for ARM Mali4xx GPUs
MAINTAINERS: add drm/lima driver info
Urja Rannikko (1):
drm/rockchip: vop: Support dithering to RGB666
Yannick Fertré (6):
drm/stm: dw_mipi_dsi-stm: add sleep power management
drm/stm: add sleep power management
drm/panel: otm8009a: Add delay at the end of initialization
drm/panel: otm8009a: No error msg if probe deferred
drm/panel: rm68200: No error msg if probe deferred
drm/panel: otm8009a: Set clock to 29.70 Mhz
Zheng Yang (1):
drm: rockchip: introduce rk3066 hdmi
.../display/panel/feiyang,fy07024di26a30d.txt | 20 +
.../bindings/display/panel/innolux,p079zca.txt | 2 +-
.../bindings/display/panel/innolux,p097pfg.txt | 2 +-
.../display/panel/kingdisplay,kd097d04.txt | 2 +-
.../display/panel/rocktech,jh057n00900.txt | 18 +
.../display/rockchip/rockchip,rk3066-hdmi.txt | 72 ++
.../devicetree/bindings/gpu/aspeed-gfx.txt | 41 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
MAINTAINERS | 29 +
drivers/dma-buf/Makefile | 3 +-
drivers/dma-buf/dma-fence-chain.c | 241 ++++++
drivers/gpu/drm/Kconfig | 4 +
drivers/gpu/drm/Makefile | 2 +
drivers/gpu/drm/aspeed/Kconfig | 14 +
drivers/gpu/drm/aspeed/Makefile | 3 +
drivers/gpu/drm/aspeed/aspeed_gfx.h | 104 +++
drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 241 ++++++
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 269 +++++++
drivers/gpu/drm/aspeed/aspeed_gfx_out.c | 42 +
drivers/gpu/drm/bochs/bochs.h | 1 -
drivers/gpu/drm/bochs/bochs_kms.c | 7 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 1 -
drivers/gpu/drm/cirrus/cirrus_mode.c | 8 +-
drivers/gpu/drm/drm_fb_helper.c | 21 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 2 +-
drivers/gpu/drm/drm_internal.h | 8 +
drivers/gpu/drm/drm_ioctl.c | 8 +
drivers/gpu/drm/drm_memory.c | 7 +
drivers/gpu/drm/drm_print.c | 28 +
drivers/gpu/drm/drm_syncobj.c | 446 ++++++++++-
drivers/gpu/drm/lima/Kconfig | 10 +
drivers/gpu/drm/lima/Makefile | 21 +
drivers/gpu/drm/lima/lima_bcast.c | 47 ++
drivers/gpu/drm/lima/lima_bcast.h | 14 +
drivers/gpu/drm/lima/lima_ctx.c | 98 +++
drivers/gpu/drm/lima/lima_ctx.h | 30 +
drivers/gpu/drm/lima/lima_device.c | 385 +++++++++
drivers/gpu/drm/lima/lima_device.h | 131 +++
drivers/gpu/drm/lima/lima_dlbu.c | 58 ++
drivers/gpu/drm/lima/lima_dlbu.h | 18 +
drivers/gpu/drm/lima/lima_drv.c | 376 +++++++++
drivers/gpu/drm/lima/lima_drv.h | 45 ++
drivers/gpu/drm/lima/lima_gem.c | 381 +++++++++
drivers/gpu/drm/lima/lima_gem.h | 25 +
drivers/gpu/drm/lima/lima_gem_prime.c | 47 ++
drivers/gpu/drm/lima/lima_gem_prime.h | 13 +
drivers/gpu/drm/lima/lima_gp.c | 283 +++++++
drivers/gpu/drm/lima/lima_gp.h | 16 +
drivers/gpu/drm/lima/lima_l2_cache.c | 80 ++
drivers/gpu/drm/lima/lima_l2_cache.h | 14 +
drivers/gpu/drm/lima/lima_mmu.c | 142 ++++
drivers/gpu/drm/lima/lima_mmu.h | 16 +
drivers/gpu/drm/lima/lima_object.c | 122 +++
drivers/gpu/drm/lima/lima_object.h | 36 +
drivers/gpu/drm/lima/lima_pmu.c | 60 ++
drivers/gpu/drm/lima/lima_pmu.h | 12 +
drivers/gpu/drm/lima/lima_pp.c | 427 ++++++++++
drivers/gpu/drm/lima/lima_pp.h | 19 +
drivers/gpu/drm/lima/lima_regs.h | 298 +++++++
drivers/gpu/drm/lima/lima_sched.c | 404 ++++++++++
drivers/gpu/drm/lima/lima_sched.h | 104 +++
drivers/gpu/drm/lima/lima_vm.c | 282 +++++++
drivers/gpu/drm/lima/lima_vm.h | 62 ++
drivers/gpu/drm/panel/Kconfig | 22 +
drivers/gpu/drm/panel/Makefile | 2 +
.../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 272 +++++++
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 20 +-
drivers/gpu/drm/panel/panel-raydium-rm68200.c | 3 +-
drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 386 +++++++++
drivers/gpu/drm/rockchip/Kconfig | 8 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 876 +++++++++++++++++++++
drivers/gpu/drm/rockchip/rk3066_hdmi.h | 229 ++++++
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 11 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 14 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 20 +-
drivers/gpu/drm/stm/drv.c | 35 +
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 28 +
drivers/gpu/drm/stm/ltdc.c | 24 +
drivers/gpu/drm/stm/ltdc.h | 3 +
drivers/gpu/drm/sun4i/sun4i_hdmi.h | 1 +
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 40 +-
drivers/gpu/drm/v3d/v3d_bo.c | 4 +-
drivers/gpu/drm/v3d/v3d_drv.c | 2 +
drivers/gpu/drm/v3d/v3d_drv.h | 4 +-
drivers/gpu/drm/v3d/v3d_gem.c | 6 +-
drivers/gpu/drm/v3d/v3d_irq.c | 9 +-
drivers/gpu/drm/v3d/v3d_sched.c | 12 +-
drivers/gpu/drm/vc4/vc4_bo.c | 54 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 97 +--
drivers/gpu/drm/vc4/vc4_debugfs.c | 82 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 39 +-
drivers/gpu/drm/vc4/vc4_drv.c | 38 +-
drivers/gpu/drm/vc4/vc4_drv.h | 49 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 175 ++--
drivers/gpu/drm/vc4/vc4_gem.c | 31 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 162 ++--
drivers/gpu/drm/vc4/vc4_hvs.c | 103 +--
drivers/gpu/drm/vc4/vc4_irq.c | 9 +
drivers/gpu/drm/vc4/vc4_kms.c | 1 +
drivers/gpu/drm/vc4/vc4_perfmon.c | 18 +
drivers/gpu/drm/vc4/vc4_render_cl.c | 23 +-
drivers/gpu/drm/vc4/vc4_txp.c | 44 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 240 +++---
drivers/gpu/drm/vc4/vc4_vec.c | 83 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 1 +
include/drm/drm_print.h | 2 +
include/drm/drm_syncobj.h | 5 +
include/linux/dma-fence-chain.h | 81 ++
include/uapi/drm/drm.h | 36 +
include/uapi/drm/drm_mode.h | 3 +-
include/uapi/drm/lima_drm.h | 169 ++++
114 files changed, 8561 insertions(+), 742 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/feiyang,fy07024di26a30d.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.txt
create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,rk3066-hdmi.txt
create mode 100644 Documentation/devicetree/bindings/gpu/aspeed-gfx.txt
create mode 100644 drivers/dma-buf/dma-fence-chain.c
create mode 100644 drivers/gpu/drm/aspeed/Kconfig
create mode 100644 drivers/gpu/drm/aspeed/Makefile
create mode 100644 drivers/gpu/drm/aspeed/aspeed_gfx.h
create mode 100644 drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c
create mode 100644 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c
create mode 100644 drivers/gpu/drm/aspeed/aspeed_gfx_out.c
create mode 100644 drivers/gpu/drm/lima/Kconfig
create mode 100644 drivers/gpu/drm/lima/Makefile
create mode 100644 drivers/gpu/drm/lima/lima_bcast.c
create mode 100644 drivers/gpu/drm/lima/lima_bcast.h
create mode 100644 drivers/gpu/drm/lima/lima_ctx.c
create mode 100644 drivers/gpu/drm/lima/lima_ctx.h
create mode 100644 drivers/gpu/drm/lima/lima_device.c
create mode 100644 drivers/gpu/drm/lima/lima_device.h
create mode 100644 drivers/gpu/drm/lima/lima_dlbu.c
create mode 100644 drivers/gpu/drm/lima/lima_dlbu.h
create mode 100644 drivers/gpu/drm/lima/lima_drv.c
create mode 100644 drivers/gpu/drm/lima/lima_drv.h
create mode 100644 drivers/gpu/drm/lima/lima_gem.c
create mode 100644 drivers/gpu/drm/lima/lima_gem.h
create mode 100644 drivers/gpu/drm/lima/lima_gem_prime.c
create mode 100644 drivers/gpu/drm/lima/lima_gem_prime.h
create mode 100644 drivers/gpu/drm/lima/lima_gp.c
create mode 100644 drivers/gpu/drm/lima/lima_gp.h
create mode 100644 drivers/gpu/drm/lima/lima_l2_cache.c
create mode 100644 drivers/gpu/drm/lima/lima_l2_cache.h
create mode 100644 drivers/gpu/drm/lima/lima_mmu.c
create mode 100644 drivers/gpu/drm/lima/lima_mmu.h
create mode 100644 drivers/gpu/drm/lima/lima_object.c
create mode 100644 drivers/gpu/drm/lima/lima_object.h
create mode 100644 drivers/gpu/drm/lima/lima_pmu.c
create mode 100644 drivers/gpu/drm/lima/lima_pmu.h
create mode 100644 drivers/gpu/drm/lima/lima_pp.c
create mode 100644 drivers/gpu/drm/lima/lima_pp.h
create mode 100644 drivers/gpu/drm/lima/lima_regs.h
create mode 100644 drivers/gpu/drm/lima/lima_sched.c
create mode 100644 drivers/gpu/drm/lima/lima_sched.h
create mode 100644 drivers/gpu/drm/lima/lima_vm.c
create mode 100644 drivers/gpu/drm/lima/lima_vm.h
create mode 100644 drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c
create mode 100644 drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c
create mode 100644 drivers/gpu/drm/rockchip/rk3066_hdmi.c
create mode 100644 drivers/gpu/drm/rockchip/rk3066_hdmi.h
create mode 100644 include/linux/dma-fence-chain.h
create mode 100644 include/uapi/drm/lima_drm.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-04-10 19:49 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2019-04-10 19:49 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Randy Dunlap, dim-tools, Neil Armstrong, Maxime Ripard, intel-gfx,
dri-devel, Rodrigo Vivi, Qiang Yu, Sean Paul, Gerd Hoffmann
Hi Da.*,
Another week, another PR. A bit less to digest this week from last, but still
very dense when looking at LoC/patch.
drm-misc-next-2019-04-10:
drm-misc-next for 5.2:
UAPI Changes:
- None
Cross-subsystem Changes:
-MAINTAINERS: Add moderation flag for lima mailing list (Randy)
-dt-bindings: Add Mali Bifrost bindings (Neil)
-dt-bindings: Add G12A compatibility strings to meson bindings (Neil)
Core Changes:
-Add a handful of format helpers (Gerd)
Driver Changes:
-cirrus: Driver rewrite megapatch (Gerd)
-meson: Add G12A support to meson driver (Neil)
-lima: Couple fixes (Qiang)
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Neil Armstrong <narmstrong@baylibre.com>
Cc: Qiang Yu <yuq825@gmail.com>
Cheers, Sean
The following changes since commit f15a3ea80391e83f32d4a23f83b1f02415cd5889:
MAINTAINERS: Add ASPEED BMC GFX DRM driver entry (2019-04-04 11:57:34 +1030)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-04-10
for you to fetch changes up to 80bb8d983224337b713a93babfffedb376031034:
drm/lima: include used header file explicitly (2019-04-09 19:05:59 +0800)
----------------------------------------------------------------
drm-misc-next for 5.2:
UAPI Changes:
- None
Cross-subsystem Changes:
-MAINTAINERS: Add moderation flag for lima mailing list (Randy)
-dt-bindings: Add Mali Bifrost bindings (Neil)
-dt-bindings: Add G12A compatibility strings to meson bindings (Neil)
Core Changes:
-Add a handful of format helpers (Gerd)
Driver Changes:
-cirrus: Driver rewrite megapatch (Gerd)
-meson: Add G12A support to meson driver (Neil)
-lima: Couple fixes (Qiang)
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Neil Armstrong <narmstrong@baylibre.com>
Cc: Qiang Yu <yuq825@gmail.com>
----------------------------------------------------------------
Gerd Hoffmann (5):
drm: move tinydrm format conversion helpers to new drm_format_helper.c
drm: add drm_fb_memcpy_dstclip() helper
drm: add drm_fb_xrgb8888_to_rgb565_dstclip()
drm: add drm_fb_xrgb8888_to_rgb888_dstclip()
drm/cirrus: rewrite and modernize driver.
Joe Perches (1):
drm/panel: Rocktech jh057n00900: Add terminating newlines to logging
Neil Armstrong (14):
dt-bindings: gpu: add bindings for the ARM Mali Bifrost GPU
dt-bindings: display: amlogic, meson-vpu: Add G12A compatible and ports
dt-bindings: display: amlogic, meson-dw-hdmi: Add G12A compatible and ports
drm/meson: Switch PLL to 5.94GHz base for 297Mhz pixel clock
drm/meson: Add registers for G12A SoC
drm/meson: Add G12A Support for VPP setup
drm/meson: Add G12A Support for VIU setup
drm/meson: Add G12A support for OSD1 Plane
drm/meson: Add G12A Support for the Overlay video plane
drm/meson: Add G12A support for plane handling in CRTC driver
drm/meson: Add G12A support for CVBS Encoder
drm/meson: Add G12A Video Clock setup
drm/meson: Add G12A compatible
drm/meson: Add G12A support for the DW-HDMI Glue
Qiang Yu (2):
drm/lima: add missing Kconfig dependency
drm/lima: include used header file explicitly
Randy Dunlap (1):
MAINTAINERS: mark lima mailing list as moderated
Sean Paul (1):
Documentation/gpu/meson: Remove link to meson_canvas.c
Wen Yang (1):
drm/pl111: fix possible object reference leak
kbuild test robot (1):
drm/vc4: vc4_debugfs_regset32() can be static
.../bindings/display/amlogic,meson-dw-hdmi.txt | 4 +
.../bindings/display/amlogic,meson-vpu.txt | 4 +
.../devicetree/bindings/gpu/arm,mali-bifrost.txt | 92 +++
Documentation/gpu/meson.rst | 6 -
MAINTAINERS | 2 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/cirrus/Kconfig | 2 +-
drivers/gpu/drm/cirrus/Makefile | 3 -
drivers/gpu/drm/cirrus/cirrus.c | 657 +++++++++++++++++++++
drivers/gpu/drm/cirrus/cirrus_drv.c | 161 -----
drivers/gpu/drm/cirrus/cirrus_drv.h | 251 --------
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 309 ----------
drivers/gpu/drm/cirrus/cirrus_main.c | 328 ----------
drivers/gpu/drm/cirrus/cirrus_mode.c | 617 -------------------
drivers/gpu/drm/cirrus/cirrus_ttm.c | 343 -----------
drivers/gpu/drm/drm_format_helper.c | 326 ++++++++++
drivers/gpu/drm/lima/Kconfig | 3 +
drivers/gpu/drm/lima/lima_gem.c | 1 +
drivers/gpu/drm/meson/meson_crtc.c | 269 +++++++--
drivers/gpu/drm/meson/meson_drv.c | 1 +
drivers/gpu/drm/meson/meson_drv.h | 4 +
drivers/gpu/drm/meson/meson_dw_hdmi.c | 163 +++--
drivers/gpu/drm/meson/meson_dw_hdmi.h | 32 +-
drivers/gpu/drm/meson/meson_overlay.c | 10 +-
drivers/gpu/drm/meson/meson_plane.c | 15 +-
drivers/gpu/drm/meson/meson_registers.h | 247 ++++++++
drivers/gpu/drm/meson/meson_vclk.c | 123 +++-
drivers/gpu/drm/meson/meson_venc.c | 11 +-
drivers/gpu/drm/meson/meson_venc_cvbs.c | 25 +-
drivers/gpu/drm/meson/meson_viu.c | 72 ++-
drivers/gpu/drm/meson/meson_vpp.c | 51 +-
drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 19 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 4 +
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 158 -----
drivers/gpu/drm/tinydrm/mipi-dbi.c | 7 +-
drivers/gpu/drm/tinydrm/repaper.c | 3 +-
drivers/gpu/drm/tinydrm/st7586.c | 3 +-
drivers/gpu/drm/vc4/vc4_debugfs.c | 2 +-
include/drm/drm_format_helper.h | 34 ++
include/drm/tinydrm/tinydrm-helpers.h | 10 -
40 files changed, 2028 insertions(+), 2347 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpu/arm,mali-bifrost.txt
create mode 100644 drivers/gpu/drm/cirrus/cirrus.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.h
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_fbdev.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_main.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_mode.c
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_ttm.c
create mode 100644 drivers/gpu/drm/drm_format_helper.c
create mode 100644 include/drm/drm_format_helper.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-04-18 9:05 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2019-04-18 9:05 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi,
Sean Paul
drm-misc-next-2019-04-18:
drm-misc-next for v5.2:
UAPI Changes:
- Document which feature flags belong to which command in virtio_gpu.h
- Make the FB_DAMAGE_CLIPS available for atomic userspace only, it's useless for legacy.
Cross-subsystem Changes:
- Add device tree bindings for lg,acx467akm-7 panel and ST-Ericsson Multi Channel Display Engine MCDE
- Add parameters to the device tree bindings for tfp410
- iommu/io-pgtable: Add ARM Mali midgard MMU page table format
- dma-buf: Only do a 64-bits seqno compare when driver explicitly asks for it, else wraparound.
- Use the 64-bits compare for dma-fence-chains
Core Changes:
- Make the fb conversion functions use __iomem dst.
- Rename drm_client_add to drm_client_register
- Move intel_fb_initial_config to core.
- Add a drm_gem_objects_lookup helper
- Add drm_gem_fence_array helpers, and use it in lima.
- Add drm_format_helper.c to kerneldoc.
Driver Changes:
- Add panfrost driver for mali midgard/bitfrost.
- Converts bochs to use the simple display type.
- Small fixes to sun4i, tinydrm, ti-fp410.
- Fid aspeed's Kconfig options.
- Make some symbols/functions static in lima, sun4i and meson.
- Add a driver for the lg,acx467akm-7 panel.
The following changes since commit 80bb8d983224337b713a93babfffedb376031034:
drm/lima: include used header file explicitly (2019-04-09 19:05:59 +0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-04-18
for you to fetch changes up to debcd8f954be2b1f643e76b2400bc7c3d12b4594:
drm/panel: simple: add lg,acx467akm-7 panel (2019-04-17 23:02:44 +0200)
----------------------------------------------------------------
drm-misc-next for v5.2:
UAPI Changes:
- Document which feature flags belong to which command in virtio_gpu.h
- Make the FB_DAMAGE_CLIPS available for atomic userspace only, it's useless for legacy.
Cross-subsystem Changes:
- Add device tree bindings for lg,acx467akm-7 panel and ST-Ericsson Multi Channel Display Engine MCDE
- Add parameters to the device tree bindings for tfp410
- iommu/io-pgtable: Add ARM Mali midgard MMU page table format
- dma-buf: Only do a 64-bits seqno compare when driver explicitly asks for it, else wraparound.
- Use the 64-bits compare for dma-fence-chains
Core Changes:
- Make the fb conversion functions use __iomem dst.
- Rename drm_client_add to drm_client_register
- Move intel_fb_initial_config to core.
- Add a drm_gem_objects_lookup helper
- Add drm_gem_fence_array helpers, and use it in lima.
- Add drm_format_helper.c to kerneldoc.
Driver Changes:
- Add panfrost driver for mali midgard/bitfrost.
- Converts bochs to use the simple display type.
- Small fixes to sun4i, tinydrm, ti-fp410.
- Fid aspeed's Kconfig options.
- Make some symbols/functions static in lima, sun4i and meson.
- Add a driver for the lg,acx467akm-7 panel.
----------------------------------------------------------------
Brian Masney (1):
dt-bindings: drm/panel: simple: add lg,acx467akm-7 panel
Christian König (1):
dma-buf: explicitely note that dma-fence-chains use 64bit seqno
Deepak Rawat (1):
drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only
Eric Anholt (2):
drm: Add helpers for setting up an array of dma_fence dependencies.
drm/lima: Use the drm_gem_fence_array_add helpers for our deps.
Gerd Hoffmann (7):
drm: switch drm_fb_memcpy_dstclip to accept __iomem dst
drm: switch drm_fb_xrgb8888_to_rgb565_dstclip to accept __iomem dst
drm: switch drm_fb_xrgb8888_to_rgb888_dstclip to accept __iomem dst
drm/bochs: use simple display pipe
drm: fix drm_fb_xrgb8888_to_rgb888_dstclip()
virtio-gpu api: comment feature flags
drm: add drm_format_helper.c to kerneldoc
Joel Stanley (1):
drm: aspeed: Clean up Kconfig options
Jonathan Marek (1):
drm/panel: simple: add lg,acx467akm-7 panel
Linus Walleij (1):
drm/mcde: Add device tree bindings
Maxime Ripard (1):
drm/sun4i: Rely on dma interconnect for our RAM offset
Neil Armstrong (1):
drm/meson: add size and alignment requirements for dumb buffers
Noralf Trønnes (3):
drm/client: Rename drm_client_add() to drm_client_register()
drm/i915/fbdev: Move intel_fb_initial_config() to fbdev helper
drm/tinydrm: Fix fbdev pixel format
Peter Ujfalusi (3):
drm/bridge: ti-tfp410: Fall back to HPD polling if HPD irq is not available
dt-bindings: display: tfp410: Add bus-width parameter property
drm/bridge: ti-tfp410: Set the bus_format
Rob Herring (4):
iommu: io-pgtable: Add ARM Mali midgard MMU page table format
drm: Add a drm_gem_objects_lookup helper
drm/panfrost: Add initial panfrost driver
drm/panfrost: Add support for 2MB page entries
Sean Paul (1):
Merge drm/drm-next into drm-misc-next
YueHaibing (3):
drm/lima: Make lima_sched_ops static
drm/sun4i: Make some symbols static
drm/meson: Make some functions static
Diffstat before merge commit:
drivers/gpu/drm/bochs/bochs.h | 6 ++---
drivers/gpu/drm/bochs/bochs_kms.c | 176 ++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------
drivers/gpu/drm/cirrus/cirrus.c | 6 ++---
drivers/gpu/drm/drm_format_helper.c | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------
include/drm/drm_format_helper.h | 11 ++++----
5 files changed, 174 insertions(+), 252 deletions(-)
Diffstat after merge commit:
.../bindings/display/bridge/ti,tfp410.txt | 10 +-
.../bindings/display/panel/lg,acx467akm-7.txt | 7 +
.../devicetree/bindings/display/ste,mcde.txt | 104 ++++
Documentation/gpu/drm-kms-helpers.rst | 6 +
MAINTAINERS | 9 +
drivers/dma-buf/dma-fence-chain.c | 3 +-
drivers/dma-buf/sw_sync.c | 2 +-
drivers/dma-buf/sync_file.c | 3 +-
drivers/gpu/drm/Kconfig | 2 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/aspeed/Kconfig | 6 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 31 +-
drivers/gpu/drm/drm_client.c | 11 +-
drivers/gpu/drm/drm_fb_helper.c | 196 +++++++-
drivers/gpu/drm/drm_format_helper.c | 7 +-
drivers/gpu/drm/drm_gem.c | 186 ++++++-
drivers/gpu/drm/drm_mode_config.c | 5 +-
drivers/gpu/drm/i915/intel_fbdev.c | 218 --------
drivers/gpu/drm/lima/lima_gem.c | 37 +-
drivers/gpu/drm/lima/lima_sched.c | 68 +--
drivers/gpu/drm/lima/lima_sched.h | 6 +-
drivers/gpu/drm/meson/meson_drv.c | 14 +-
drivers/gpu/drm/meson/meson_viu.c | 16 +-
drivers/gpu/drm/panel/panel-simple.c | 31 ++
drivers/gpu/drm/panfrost/Kconfig | 14 +
drivers/gpu/drm/panfrost/Makefile | 12 +
drivers/gpu/drm/panfrost/TODO | 27 +
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 218 ++++++++
drivers/gpu/drm/panfrost/panfrost_devfreq.h | 14 +
drivers/gpu/drm/panfrost/panfrost_device.c | 252 ++++++++++
drivers/gpu/drm/panfrost/panfrost_device.h | 124 +++++
drivers/gpu/drm/panfrost/panfrost_drv.c | 463 +++++++++++++++++
drivers/gpu/drm/panfrost/panfrost_features.h | 309 ++++++++++++
drivers/gpu/drm/panfrost/panfrost_gem.c | 95 ++++
drivers/gpu/drm/panfrost/panfrost_gem.h | 29 ++
drivers/gpu/drm/panfrost/panfrost_gpu.c | 362 +++++++++++++
drivers/gpu/drm/panfrost/panfrost_gpu.h | 19 +
drivers/gpu/drm/panfrost/panfrost_issues.h | 176 +++++++
drivers/gpu/drm/panfrost/panfrost_job.c | 560 +++++++++++++++++++++
drivers/gpu/drm/panfrost/panfrost_job.h | 51 ++
drivers/gpu/drm/panfrost/panfrost_mmu.c | 386 ++++++++++++++
drivers/gpu/drm/panfrost/panfrost_mmu.h | 17 +
drivers/gpu/drm/panfrost/panfrost_regs.h | 298 +++++++++++
drivers/gpu/drm/sun4i/sun4i_backend.c | 28 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 4 +-
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 4 +-
drivers/gpu/drm/tinydrm/hx8357d.c | 2 +-
drivers/gpu/drm/tinydrm/ili9225.c | 2 +-
drivers/gpu/drm/tinydrm/ili9341.c | 2 +-
drivers/gpu/drm/tinydrm/mi0283qt.c | 2 +-
drivers/gpu/drm/tinydrm/repaper.c | 2 +-
drivers/gpu/drm/tinydrm/st7586.c | 2 +-
drivers/gpu/drm/tinydrm/st7735r.c | 2 +-
drivers/iommu/io-pgtable-arm.c | 91 +++-
drivers/iommu/io-pgtable.c | 1 +
include/drm/drm_client.h | 2 +-
include/drm/drm_fb_helper.h | 23 -
include/drm/drm_gem.h | 7 +
include/linux/dma-fence.h | 21 +-
include/linux/io-pgtable.h | 7 +
include/uapi/drm/panfrost_drm.h | 142 ++++++
include/uapi/linux/virtio_gpu.h | 12 +-
62 files changed, 4332 insertions(+), 429 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-05-23 15:47 Maarten Lankhorst
2019-05-23 15:53 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Maarten Lankhorst @ 2019-05-23 15:47 UTC (permalink / raw)
To: Dave Airlie; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel
Hi Daniel and Dave,
We keep adding support for panels at a high rate, is it still worth listing them individually under cross subsystem changes?
First pull req for v5.3 here, enjoy!
As I was writing this mail, I missed a fix in mtk_hdmi_hw_send_info_frame for the unhandled
HDR case in switch, hope it's not too bad or I will send another. :)
drm-misc-next-2019-05-23:
drm-misc-next for v5.3:
UAPI Changes:
- Add HDR source metadata property.
- Make drm.h compile on GNU/kFreeBSD by including stdint.h
- Clarify how the userspace reviewer has to review new kernel UAPI.
- Clarify that for using new UAPI, merging to drm-next or drm-misc-next should be enough.
Cross-subsystem Changes:
- video/hdmi: Add unpack function for DRM infoframes.
- Device tree bindings:
* Updating a property for Mali Midgard GPUs
* Updating a property for STM32 DSI panel
* Adding support for FriendlyELEC HD702E 800x1280 panel
* Adding support for Evervision VGG804821 800x480 5.0" WVGA TFT panel
* Adding support for the EDT ET035012DM6 3.5" 320x240 QVGA 24-bit RGB TFT.
* Adding support for Three Five displays TFC S9700RTWV43TR-01B 800x480 panel
with resistive touch found on TI's AM335X-EVM.
* Adding support for EDT ETM0430G0DH6 480x272 panel.
- Add OSD101T2587-53TS driver with DT bindings.
- Add Samsung S6E63M0 panel driver with DT bindings.
- Add VXT VL050-8048NT-C01 800x480 panel with DT bindings.
- Dma-buf:
- Make mmap callback actually optional.
- Documentation updates.
- Fix debugfs refcount inbalance.
- Remove unused sync_dump function.
Core Changes:
- Add support for HDR infoframes and related EDID parsing.
- Remove prime sg_table caching, now done inside dma-buf.
- Add shiny new drm_gem_vram helpers for simple VRAM drivers;
with some fixes to the new API on top.
- Small fix to job cleanup without timeout handler.
- Documentation fixes to drm_fourcc.
- Replace lookups of drm_format with struct drm_format_info;
remove functions that become obsolete by this conversion.
- Remove double include in bridge/panel.c and some drivers.
- Remove drmP.h include from drm/edid and drm/dp.
- Fix null pointer deref in drm_fb_helper_hotplug_event().
- Remove most members from drm_fb_helper_crtc, only mode_set is kept.
- Remove race of fb helpers with userspace; only restore mode
when userspace is not master.
- Move legacy setup from drm_file.c to drm_legacy_misc.c
- Rework scheduler job destruction.
- drm/bus was removed, remove from TODO.
- Add __drm_atomic_helper_crtc_reset() to subclass crtc_state,
and convert some drivers to use it (conversion is not complete yet).
- Bump vblank timeout wait to 100 ms for atomic.
Driver Changes:
- sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS instead of definining manually.
- v3d: Small cleanups, adding support for compute shaders,
reservation/synchronization fixes and job management refactoring,
fixes MMU and debugfs.
- lima: Fix null pointer in irq handler on startup, set default timeout for scheduled jobs.
- stm/ltdc: Assorted fixes and adding FB modifier support.
- amdgpu: Avoid hw reset if guilty job was already signaled.
- virtio: Add seqno to fences, add trace events, use correct flags for fence allocation.
- Convert AST, bochs, mgag200, vboxvideo, hisilicon to the new drm_gem_vram API.
- sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfers.
- bochs: Small fix to use PTR_RET_OR_ZERO and driver unload.
- gma500: header fixes
- cirrus: Remove unused files.
The following changes since commit a188339ca5a396acc588e5851ed7e19f66b0ebd9:
Linux 5.2-rc1 (2019-05-19 15:47:09 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-05-23
for you to fetch changes up to cbb56814fbe7fedd71cd6b29dc83bab2915a5b74:
drm/virtio: remove irrelevant DRM_UNLOCKED flag (2019-05-23 12:16:01 +0200)
----------------------------------------------------------------
We keep adding support for panels at a high rate, is it still worth listing them individually?
drm-misc-next for v5.3:
UAPI Changes:
- Add HDR source metadata property.
- Make drm.h compile on GNU/kFreeBSD by including stdint.h
- Clarify how the userspace reviewer has to review new kernel UAPI.
- Clarify that for using new UAPI, merging to drm-next or drm-misc-next should be enough.
Cross-subsystem Changes:
- video/hdmi: Add unpack function for DRM infoframes.
- Device tree bindings:
* Updating a property for Mali Midgard GPUs
* Updating a property for STM32 DSI panel
* Adding support for FriendlyELEC HD702E 800x1280 panel
* Adding support for Evervision VGG804821 800x480 5.0" WVGA TFT panel
* Adding support for the EDT ET035012DM6 3.5" 320x240 QVGA 24-bit RGB TFT.
* Adding support for Three Five displays TFC S9700RTWV43TR-01B 800x480 panel
with resistive touch found on TI's AM335X-EVM.
* Adding support for EDT ETM0430G0DH6 480x272 panel.
- Add OSD101T2587-53TS driver with DT bindings.
- Add Samsung S6E63M0 panel driver with DT bindings.
- Add VXT VL050-8048NT-C01 800x480 panel with DT bindings.
- Dma-buf:
- Make mmap callback actually optional.
- Documentation updates.
- Fix debugfs refcount inbalance.
- Remove unused sync_dump function.
Core Changes:
- Add support for HDR infoframes and related EDID parsing.
- Remove prime sg_table caching, now done inside dma-buf.
- Add shiny new drm_gem_vram helpers for simple VRAM drivers;
with some fixes to the new API on top.
- Small fix to job cleanup without timeout handler.
- Documentation fixes to drm_fourcc.
- Replace lookups of drm_format with struct drm_format_info;
remove functions that become obsolete by this conversion.
- Remove double include in bridge/panel.c and some drivers.
- Remove drmP.h include from drm/edid and drm/dp.
- Fix null pointer deref in drm_fb_helper_hotplug_event().
- Remove most members from drm_fb_helper_crtc, only mode_set is kept.
- Remove race of fb helpers with userspace; only restore mode
when userspace is not master.
- Move legacy setup from drm_file.c to drm_legacy_misc.c
- Rework scheduler job destruction.
- drm/bus was removed, remove from TODO.
- Add __drm_atomic_helper_crtc_reset() to subclass crtc_state,
and convert some drivers to use it (conversion is not complete yet).
- Bump vblank timeout wait to 100 ms for atomic.
Driver Changes:
- sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS instead of definining manually.
- v3d: Small cleanups, adding support for compute shaders,
reservation/synchronization fixes and job management refactoring,
fixes MMU and debugfs.
- lima: Fix null pointer in irq handler on startup, set default timeout for scheduled jobs.
- stm/ltdc: Assorted fixes and adding FB modifier support.
- amdgpu: Avoid hw reset if guilty job was already signaled.
- virtio: Add seqno to fences, add trace events, use correct flags for fence allocation.
- Convert AST, bochs, mgag200, vboxvideo, hisilicon to the new drm_gem_vram API.
- sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfers.
- bochs: Small fix to use PTR_RET_OR_ZERO and driver unload.
- gma500: header fixes
- cirrus: Remove unused files.
----------------------------------------------------------------
Andreas Pretzsch (1):
drm/panel: simple: Add support for EDT ET035012DM6
Andrew F. Davis (3):
dma-buf: Remove leftover [un]map_atomic comments
dma-buf: Update [un]map documentation to match the other functions
dma-buf: Make mmap callback actually optional
Andrey Grodzovsky (3):
drm/sched: Keep s_fence->parent pointer
drm/scheduler: Add flag to hint the release of guilty job.
drm/amdgpu: Avoid HW reset if guilty job already signaled.
Chia-I Wu (4):
drm/virtio: set seqno for dma-fence
drm/virtio: trace drm_fence_emit
drm/virtio: add trace events for commands
drm/virtio: allocate fences with GFP_KERNEL
Chris Wilson (1):
dma-buf: Remove unused sync_dump()
Christian König (4):
drm/scheduler: rework job destruction
MAINTAINERS: drop Jerry as TTM maintainer
dma-buf: start caching of sg_table objects v2
drm: remove prime sg_table caching
Clément Péron (2):
drm: panfrost: add optional bus_clock
dt-bindings: gpu: mali-midgard: Add H6 mali gpu compatible
Daniel Vetter (2):
drm/doc: Improve docs for conn_state->best_encoder
drm: Some ocd in drm_file.c
Emil Velikov (1):
drm/virtio: remove irrelevant DRM_UNLOCKED flag
Eric Anholt (11):
drm/v3d: Switch the type of job-> to reduce casting.
drm/v3d: Refactor job management.
drm/v3d: Add support for compute shader dispatch.
drm/v3d: Drop reservation of a shared slot in the dma-buf reservations.
drm/v3d: Add missing implicit synchronization.
drm/doc: Allow new UAPI to be used once it's in drm-next/drm-misc-next.
drm/doc: Document expectation that userspace review looks at kernel uAPI.
drm/v3d: Fix debugfs reads of MMU regs.
drm/v3d: Set the correct DMA mask according to the MMU's limits.
drm/v3d: Dump V3D error debug registers in debugfs, and one at reset.
drm/v3d: Fix and extend MMU error handling.
Erico Nunes (2):
drm/lima: add timeout to drm scheduler init
drm/scheduler: Fix job cleanup without timeout handler
Fabien Dessenne (2):
drm/stm: ltdc: manage the get_irq probe defer case
drm/stm: ltdc: return appropriate error code during probe
Fabio Estevam (3):
dt-bindings: Add vendor prefix for VXT Ltd
dt-bindings: Add VXT VL050-8048NT-C01 panel bindings
drm/panel: simple: Add support for VXT VL050-8048NT-C01 panel
Gerd Hoffmann (1):
drm/cirrus: remove leftover files
Icenowy Zheng (1):
dt-bindings: gpu: add bus clock for Mali Midgard GPUs
Jagadeesh Pagadala (1):
gpu/drm: Remove duplicate headers
Jagan Teki (3):
dt-bindings: display: Document FriendlyELEC HD702E LCD panel
drm/panel: simple: Add FriendlyELEC HD702E 800x1280 LCD panel
drm/sun4i: sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfer
James Clarke (1):
drm: Fix drm.h uapi header for GNU/kFreeBSD
Jani Nikula (2):
drm/dp: drmP.h include removal
drm/edid: drmP.h include removal
Jonas Karlman (1):
drm: Add reference counting on HDR metadata blob
Jonathan Bakker (1):
dt-bindings: panel: Add Samsung S6E63M0 panel documentation
Jyri Sarha (2):
dt-bindings: drm/panel: simple: Add binding for TFC S9700RTWV43TR-01B
drm/panel: simple: Add TFC S9700RTWV43TR-01B 800x480 panel support
Jérôme Glisse (1):
dma-buf: balance refcount inbalance
Linus Walleij (1):
drm/atomic-helper: Bump vblank timeout to 100 ms
Maarten Lankhorst (9):
drm/atomic: Create __drm_atomic_helper_crtc_reset() for subclassing crtc_state.
drm/docs: Fix typo in __drm_atomic_helper_connector_reset
drm/i915: Use the new __drm_atomic_helper_crtc_reset() helper.
drm/mali: Convert to using __drm_atomic_helper_crtc_reset() for reset.
drm/rockchip: Convert to using __drm_atomic_helper_crtc_reset() for reset.
drm/tegra: Convert to using __drm_atomic_helper_crtc_reset() for reset.
drm/msm: Convert to using __drm_atomic_helper_crtc_reset() for reset.
drm/vkms: Convert to using __drm_atomic_helper_crtc_reset() for reset.
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Marco Felsch (4):
dt-bindings: display: add EDT ET035012DM6 display description
dt-bindings: Add vendor prefix for Evervision Electronics
dt-bindings: Add Evervision VGG804821 panel
drm/panel: simple: Add Evervision VGG804821 panel support
Marek Vasut (2):
dt-bindings: display: Add ETM0430G0DH6 bindings
drm/panel: Add support for EDT ETM0430G0DH6
Matthias Kaehlcke (1):
dt-bindings: gpu: add #cooling-cells property to the ARM Mali Midgard GPU binding
Maxime Ripard (8):
drm/rockchip: Change the scl_vop_cal_scl_fac to pass drm_format_info
drm: Remove users of drm_format_num_planes
drm: Remove users of drm_format_(horz|vert)_chroma_subsampling
drm/fourcc: Pass the format_info pointer to drm_format_plane_cpp
drm/fourcc: Pass the format_info pointer to drm_format_plane_width/height
drm: Replace instances of drm_format_info by drm_get_format_info
drm: Remove users of drm_format_info_plane_cpp
drm/fourcc: Fix the parameters name in the documentation
Noralf Trønnes (4):
drm/fb-helper: Avoid race with DRM userspace
drm/fb-helper: No need to cache rotation and sw_rotations
drm/fb-helper: Remove drm_fb_helper_crtc->{x, y, desired_mode}
drm/fb-helper: Fix drm_fb_helper_hotplug_event() NULL ptr argument
Paul Kocialkowski (1):
drm/sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS for GEM operations
Paweł Chmiel (1):
drm/panel: Add driver for Samsung S6E63M0 panel
Peter Griffin (1):
drm/lima: handle shared irq case for lima_pp_bcast_irq_handler
Peter Ujfalusi (5):
dt-bindings: display: Add bindings for OSD101T2045-53TS
drm/panel: simple: Add support for OSD101T2045-53TS
dt-bindings: display: Add bindings for OSD101T2587-53TS panel
drm/panel: Add OSD101T2587-53TS driver
drm/panel: simple: Fix panel_simple_dsi_probe
Philip Yang (1):
drm: increase drm mmap_range size to 1TB
Philippe Cornu (1):
drm/stm: ltdc: use DRM_WARN for fifo & transfer error messages
Robert Foss (1):
drm/virtio: Remove redundant return type
Sabyasachi Gupta (1):
drm/bridge: Remove duplicate header
Sam Bobroff (1):
drm/bochs: Fix connector leak during driver unload
Sam Ravnborg (6):
drm: drop drm_bus from todo
drm/gma500: remove empty gma_drm.h header file
drm/gma500: drop drmP.h from header files
drm/gma500: make local header files more self-contained
drm/gma500: drop use of DRM_UDELAY wrapper
drm/gma500: drop drmp.h include from all .c files
Sean Paul (1):
Merge drm/drm-next into drm-misc-next
Souptick Joarder (1):
drm/panel: Remove duplicate header
Thierry Reding (1):
MAINTAINERS: Add Sam as reviewer for drm/panel
Thomas Zimmermann (25):
drm: Add |struct drm_gem_vram_object| and helpers
drm: Add |struct drm_gem_vram_object| callbacks for |struct ttm_bo_driver|
drm: Add |struct drm_gem_vram_object| callbacks for |struct drm_driver|
drm: Add drm_gem_vram_fill_create_dumb() to create dumb buffers
drm: Add simple PRIME helpers for GEM VRAM
drm: Add VRAM MM, a simple memory manager for dedicated VRAM
drm: Add default instance for VRAM MM callback functions
drm: Integrate VRAM MM into struct drm_device
drm/ast: Convert AST driver to |struct drm_gem_vram_object|
drm/ast: Convert AST driver to VRAM MM
drm/ast: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
drm/bochs: Convert bochs driver to |struct drm_gem_vram_object|
drm/bochs: Convert bochs driver to VRAM MM
drm/mgag200: Convert mgag200 driver to |struct drm_gem_vram_object|
drm/mgag200: Convert mgag200 driver to VRAM MM
drm/mgag200: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
drm/vboxvideo: Convert vboxvideo driver to |struct drm_gem_vram_object|
drm/vboxvideo: Convert vboxvideo driver to VRAM MM
drm/hisilicon: Convert hibmc-drm driver to |struct drm_gem_vram_object|
drm/hisilicon: Convert hibmc-drm driver to VRAM MM
drm: Add drm_gem_vram_{pin/unpin}_reserved() and convert mgag200
drm: Reserve/unreserve GEM VRAM BOs from within pin/unpin functions
drm: Replace drm_gem_vram_push_to_system() with kunmap + unpin
drm: Rename reserve/unreserve to lock/unlock in GEM VRAM helpers
drm: Assert that BO is locked in drm_gem_vram_{pin, unpin}_locked()
Uma Shankar (4):
drm: Add HDR source metadata property
drm: Parse HDR metadata info from EDID
drm: Enable HDR infoframe support
video/hdmi: Add Unpack function for DRM infoframe
Ville Syrjälä (1):
drm: Add HLG EOTF
Yannick Fertré (8):
drm/stm: ltdc: disable hw interrupts before its handler init
drm/stm: ltdc: fix data enable polarity
drm/stm: ltdc: update planes at next vblank to avoid partial refresh
drm/stm: ltdc: limit number of layer to avoid memory overflow
drm/stm: ltdc: reset controller to avoid partial refresh
drm/stm: ltdc: add modifier support
dt-bindings: display: stm32: add supply property to DSI controller
drm/stm: dsi: add regulator support
kbuild test robot (1):
drm/bochs: fix ptr_ret.cocci warnings
.../bindings/display/panel/edt,et-series.txt | 16 +
.../display/panel/evervision,vgg804821.txt | 12 +
.../bindings/display/panel/friendlyarm,hd702e.txt | 32 +
.../display/panel/osddisplays,osd101t2045-53ts.txt | 11 +
.../display/panel/osddisplays,osd101t2587-53ts.txt | 14 +
.../bindings/display/panel/samsung,s6e63m0.txt | 33 +
.../display/panel/tfc,s9700rtwv43tr-01b.txt | 15 +
.../bindings/display/panel/vl050_8048nt_c01.txt | 12 +
.../devicetree/bindings/display/st,stm32-ltdc.txt | 3 +
.../devicetree/bindings/gpu/arm,mali-midgard.txt | 19 +-
.../devicetree/bindings/vendor-prefixes.txt | 468 +++++++++++++
Documentation/gpu/drm-mm.rst | 34 +-
Documentation/gpu/drm-uapi.rst | 10 +-
Documentation/gpu/todo.rst | 27 +-
MAINTAINERS | 2 +-
drivers/dma-buf/dma-buf.c | 39 +-
drivers/dma-buf/sync_debug.c | 26 -
drivers/dma-buf/sync_debug.h | 1 -
drivers/gpu/drm/Kconfig | 7 +
drivers/gpu/drm/Makefile | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 146 ++--
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +-
drivers/gpu/drm/arm/malidp_crtc.c | 28 +-
drivers/gpu/drm/arm/malidp_hw.c | 3 +-
drivers/gpu/drm/arm/malidp_mw.c | 2 +-
drivers/gpu/drm/arm/malidp_planes.c | 8 +-
drivers/gpu/drm/armada/armada_fb.c | 3 +-
drivers/gpu/drm/ast/Kconfig | 3 +-
drivers/gpu/drm/ast/ast_drv.c | 13 +-
drivers/gpu/drm/ast/ast_drv.h | 71 +-
drivers/gpu/drm/ast/ast_fb.c | 41 +-
drivers/gpu/drm/ast/ast_main.c | 77 +-
drivers/gpu/drm/ast/ast_mode.c | 132 ++--
drivers/gpu/drm/ast/ast_ttm.c | 302 +-------
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 9 +-
drivers/gpu/drm/bochs/Kconfig | 2 +-
drivers/gpu/drm/bochs/bochs.h | 54 +-
drivers/gpu/drm/bochs/bochs_drv.c | 24 +-
drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 427 +-----------
drivers/gpu/drm/bridge/panel.c | 3 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 250 -------
drivers/gpu/drm/cirrus/cirrus_ttm.c | 337 ---------
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_atomic_state_helper.c | 41 +-
drivers/gpu/drm/drm_atomic_uapi.c | 12 +
drivers/gpu/drm/drm_auth.c | 20 +
drivers/gpu/drm/drm_client.c | 3 +-
drivers/gpu/drm/drm_connector.c | 6 +
drivers/gpu/drm/drm_dp_aux_dev.c | 8 +-
drivers/gpu/drm/drm_dp_dual_mode_helper.c | 4 +-
drivers/gpu/drm/drm_dp_helper.c | 12 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 13 +-
drivers/gpu/drm/drm_edid.c | 135 +++-
drivers/gpu/drm/drm_edid_load.c | 7 +-
drivers/gpu/drm/drm_fb_helper.c | 246 +++----
drivers/gpu/drm/drm_file.c | 122 ++--
drivers/gpu/drm/drm_format_helper.c | 4 +-
drivers/gpu/drm/drm_fourcc.c | 118 ----
drivers/gpu/drm/drm_gem_vram_helper.c | 772 +++++++++++++++++++++
drivers/gpu/drm/drm_internal.h | 2 +
drivers/gpu/drm/drm_legacy.h | 2 +
drivers/gpu/drm/drm_legacy_misc.c | 20 +
drivers/gpu/drm/drm_prime.c | 77 +-
drivers/gpu/drm/drm_vram_helper_common.c | 96 +++
drivers/gpu/drm/drm_vram_mm_helper.c | 295 ++++++++
drivers/gpu/drm/etnaviv/etnaviv_dump.c | 5 -
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
drivers/gpu/drm/gma500/accel_2d.c | 18 +-
drivers/gpu/drm/gma500/blitter.h | 2 +
drivers/gpu/drm/gma500/cdv_device.c | 13 +-
drivers/gpu/drm/gma500/cdv_device.h | 4 +
drivers/gpu/drm/gma500/cdv_intel_crt.c | 8 +-
drivers/gpu/drm/gma500/cdv_intel_display.c | 10 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 9 +-
drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 9 +-
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 9 +-
drivers/gpu/drm/gma500/framebuffer.c | 26 +-
drivers/gpu/drm/gma500/framebuffer.h | 1 -
drivers/gpu/drm/gma500/gem.c | 5 +-
drivers/gpu/drm/gma500/gma_device.c | 1 -
drivers/gpu/drm/gma500/gma_device.h | 1 +
drivers/gpu/drm/gma500/gma_display.c | 12 +-
drivers/gpu/drm/gma500/gma_display.h | 3 +
drivers/gpu/drm/gma500/gtt.c | 5 +-
drivers/gpu/drm/gma500/gtt.h | 1 -
drivers/gpu/drm/gma500/intel_bios.c | 6 +-
drivers/gpu/drm/gma500/intel_bios.h | 3 +-
drivers/gpu/drm/gma500/intel_gmbus.c | 11 +-
drivers/gpu/drm/gma500/intel_i2c.c | 4 +-
drivers/gpu/drm/gma500/mdfld_device.c | 16 +-
drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 4 +-
drivers/gpu/drm/gma500/mdfld_dsi_output.c | 12 +-
drivers/gpu/drm/gma500/mdfld_dsi_output.h | 8 +-
drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 4 +-
drivers/gpu/drm/gma500/mdfld_intel_display.c | 11 +-
drivers/gpu/drm/gma500/mdfld_tmd_vid.c | 2 +
drivers/gpu/drm/gma500/mid_bios.c | 5 +-
drivers/gpu/drm/gma500/mid_bios.h | 1 +
drivers/gpu/drm/gma500/mmu.c | 6 +-
drivers/gpu/drm/gma500/oaktrail.h | 2 +
drivers/gpu/drm/gma500/oaktrail_crtc.c | 8 +-
drivers/gpu/drm/gma500/oaktrail_device.c | 20 +-
drivers/gpu/drm/gma500/oaktrail_hdmi.c | 8 +-
drivers/gpu/drm/gma500/oaktrail_lvds.c | 6 +-
drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c | 11 +-
drivers/gpu/drm/gma500/power.h | 4 +-
drivers/gpu/drm/gma500/psb_device.c | 12 +-
drivers/gpu/drm/gma500/psb_drv.c | 33 +-
drivers/gpu/drm/gma500/psb_drv.h | 16 +-
drivers/gpu/drm/gma500/psb_intel_display.c | 7 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 5 +-
drivers/gpu/drm/gma500/psb_intel_modes.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 15 +-
drivers/gpu/drm/gma500/psb_irq.c | 9 +-
drivers/gpu/drm/gma500/psb_irq.h | 2 +-
drivers/gpu/drm/gma500/psb_lid.c | 6 +-
drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c | 13 +-
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 19 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 37 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 341 +--------
drivers/gpu/drm/i915/intel_display.c | 5 +-
drivers/gpu/drm/i915/intel_sprite.c | 3 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 15 +-
drivers/gpu/drm/lima/lima_drv.c | 2 +-
drivers/gpu/drm/lima/lima_pp.c | 8 +-
drivers/gpu/drm/lima/lima_sched.c | 13 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 8 +-
drivers/gpu/drm/meson/meson_overlay.c | 14 +-
drivers/gpu/drm/mgag200/Kconfig | 2 +-
drivers/gpu/drm/mgag200/mgag200_cursor.c | 96 +--
drivers/gpu/drm/mgag200/mgag200_drv.c | 13 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 74 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 41 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 87 +--
drivers/gpu/drm/mgag200/mgag200_mode.c | 59 +-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 301 +-------
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 6 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 9 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 31 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 24 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 7 +-
drivers/gpu/drm/msm/msm_fb.c | 18 +-
drivers/gpu/drm/nouveau/dispnv50/head.c | 13 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c | 2 -
drivers/gpu/drm/omapdrm/omap_fb.c | 6 +-
drivers/gpu/drm/panel/Kconfig | 18 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 254 +++++++
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 1 -
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 514 ++++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 212 +++++-
drivers/gpu/drm/panfrost/panfrost_device.c | 22 +
drivers/gpu/drm/panfrost/panfrost_device.h | 1 +
drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
drivers/gpu/drm/radeon/radeon_fb.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 17 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 39 +-
drivers/gpu/drm/scheduler/sched_main.c | 174 +++--
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 60 +-
drivers/gpu/drm/stm/ltdc.c | 67 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 16 +-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 1 +
drivers/gpu/drm/tegra/dc.c | 17 +-
drivers/gpu/drm/tegra/fb.c | 14 +-
drivers/gpu/drm/v3d/v3d_debugfs.c | 35 +-
drivers/gpu/drm/v3d/v3d_drv.c | 17 +-
drivers/gpu/drm/v3d/v3d_drv.h | 106 +--
drivers/gpu/drm/v3d/v3d_fence.c | 2 +
drivers/gpu/drm/v3d/v3d_gem.c | 552 +++++++++------
drivers/gpu/drm/v3d/v3d_irq.c | 55 +-
drivers/gpu/drm/v3d/v3d_mmu.c | 7 +-
drivers/gpu/drm/v3d/v3d_regs.h | 122 +++-
drivers/gpu/drm/v3d/v3d_sched.c | 382 ++++++----
drivers/gpu/drm/v3d/v3d_trace.h | 94 +++
drivers/gpu/drm/vboxvideo/Kconfig | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 12 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 75 +-
drivers/gpu/drm/vboxvideo/vbox_fb.c | 22 +-
drivers/gpu/drm/vboxvideo/vbox_main.c | 75 +-
drivers/gpu/drm/vboxvideo/vbox_mode.c | 36 +-
drivers/gpu/drm/vboxvideo/vbox_ttm.c | 355 +---------
drivers/gpu/drm/vc4/vc4_plane.c | 15 +-
drivers/gpu/drm/virtio/Makefile | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 25 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 18 +-
drivers/gpu/drm/virtio/virtgpu_trace.h | 52 ++
drivers/gpu/drm/virtio/virtgpu_trace_points.c | 5 +
drivers/gpu/drm/virtio/virtgpu_vq.c | 10 +
drivers/gpu/drm/vkms/vkms_crtc.c | 33 +-
drivers/gpu/drm/zte/zx_plane.c | 6 +-
drivers/video/hdmi.c | 257 +++++++
include/drm/drm_atomic_state_helper.h | 2 +
include/drm/drm_connector.h | 14 +
include/drm/drm_device.h | 4 +
include/drm/drm_edid.h | 5 +
include/drm/drm_fb_helper.h | 10 -
include/drm/drm_fourcc.h | 50 +-
include/drm/drm_gem_vram_helper.h | 162 +++++
include/drm/drm_mode_config.h | 7 +
include/drm/drm_vram_mm_helper.h | 102 +++
include/drm/gma_drm.h | 25 -
include/drm/gpu_scheduler.h | 8 +-
include/linux/dma-buf.h | 47 +-
include/linux/hdmi.h | 55 ++
include/uapi/drm/drm.h | 1 +
include/uapi/drm/drm_mode.h | 23 +
include/uapi/drm/v3d_drm.h | 28 +
213 files changed, 6270 insertions(+), 4571 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/evervision,vgg804821.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2045-53ts.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2587-53ts.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e63m0.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/vl050_8048nt_c01.txt
create mode 100644 Documentation/devicetree/bindings/vendor-prefixes.txt
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.h
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_ttm.c
create mode 100644 drivers/gpu/drm/drm_gem_vram_helper.c
create mode 100644 drivers/gpu/drm/drm_vram_helper_common.c
create mode 100644 drivers/gpu/drm/drm_vram_mm_helper.c
create mode 100644 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
create mode 100644 drivers/gpu/drm/virtio/virtgpu_trace.h
create mode 100644 drivers/gpu/drm/virtio/virtgpu_trace_points.c
create mode 100644 include/drm/drm_gem_vram_helper.h
create mode 100644 include/drm/drm_vram_mm_helper.h
delete mode 100644 include/drm/gma_drm.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-05-23 15:47 Maarten Lankhorst
@ 2019-05-23 15:53 ` Sean Paul
2019-05-23 15:55 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2019-05-23 15:53 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel
On Thu, May 23, 2019 at 05:47:04PM +0200, Maarten Lankhorst wrote:
> Hi Daniel and Dave,
>
> We keep adding support for panels at a high rate, is it still worth listing them individually under cross subsystem changes?
>
> First pull req for v5.3 here, enjoy!
> As I was writing this mail, I missed a fix in mtk_hdmi_hw_send_info_frame for the unhandled
> HDR case in switch, hope it's not too bad or I will send another. :)
It's not, but we should wait for Maxime's fix to my botched backmerge [1] in
order to avoid propagating the vendor prefixes file zombie to other trees.
So can we backburner this until that lands?
Sean
[1]- https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux.git/commit/?h=drm-misc-next&id=3832f2cad5307ebcedeead13fbd8d3cf06ba5e90
>
> drm-misc-next-2019-05-23:
>
> drm-misc-next for v5.3:
>
> UAPI Changes:
> - Add HDR source metadata property.
> - Make drm.h compile on GNU/kFreeBSD by including stdint.h
> - Clarify how the userspace reviewer has to review new kernel UAPI.
> - Clarify that for using new UAPI, merging to drm-next or drm-misc-next should be enough.
>
> Cross-subsystem Changes:
> - video/hdmi: Add unpack function for DRM infoframes.
> - Device tree bindings:
> * Updating a property for Mali Midgard GPUs
> * Updating a property for STM32 DSI panel
> * Adding support for FriendlyELEC HD702E 800x1280 panel
> * Adding support for Evervision VGG804821 800x480 5.0" WVGA TFT panel
> * Adding support for the EDT ET035012DM6 3.5" 320x240 QVGA 24-bit RGB TFT.
> * Adding support for Three Five displays TFC S9700RTWV43TR-01B 800x480 panel
> with resistive touch found on TI's AM335X-EVM.
> * Adding support for EDT ETM0430G0DH6 480x272 panel.
> - Add OSD101T2587-53TS driver with DT bindings.
> - Add Samsung S6E63M0 panel driver with DT bindings.
> - Add VXT VL050-8048NT-C01 800x480 panel with DT bindings.
> - Dma-buf:
> - Make mmap callback actually optional.
> - Documentation updates.
> - Fix debugfs refcount inbalance.
> - Remove unused sync_dump function.
>
> Core Changes:
> - Add support for HDR infoframes and related EDID parsing.
> - Remove prime sg_table caching, now done inside dma-buf.
> - Add shiny new drm_gem_vram helpers for simple VRAM drivers;
> with some fixes to the new API on top.
> - Small fix to job cleanup without timeout handler.
> - Documentation fixes to drm_fourcc.
> - Replace lookups of drm_format with struct drm_format_info;
> remove functions that become obsolete by this conversion.
> - Remove double include in bridge/panel.c and some drivers.
> - Remove drmP.h include from drm/edid and drm/dp.
> - Fix null pointer deref in drm_fb_helper_hotplug_event().
> - Remove most members from drm_fb_helper_crtc, only mode_set is kept.
> - Remove race of fb helpers with userspace; only restore mode
> when userspace is not master.
> - Move legacy setup from drm_file.c to drm_legacy_misc.c
> - Rework scheduler job destruction.
> - drm/bus was removed, remove from TODO.
> - Add __drm_atomic_helper_crtc_reset() to subclass crtc_state,
> and convert some drivers to use it (conversion is not complete yet).
> - Bump vblank timeout wait to 100 ms for atomic.
>
> Driver Changes:
> - sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS instead of definining manually.
> - v3d: Small cleanups, adding support for compute shaders,
> reservation/synchronization fixes and job management refactoring,
> fixes MMU and debugfs.
> - lima: Fix null pointer in irq handler on startup, set default timeout for scheduled jobs.
> - stm/ltdc: Assorted fixes and adding FB modifier support.
> - amdgpu: Avoid hw reset if guilty job was already signaled.
> - virtio: Add seqno to fences, add trace events, use correct flags for fence allocation.
> - Convert AST, bochs, mgag200, vboxvideo, hisilicon to the new drm_gem_vram API.
> - sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfers.
> - bochs: Small fix to use PTR_RET_OR_ZERO and driver unload.
> - gma500: header fixes
> - cirrus: Remove unused files.
> The following changes since commit a188339ca5a396acc588e5851ed7e19f66b0ebd9:
>
> Linux 5.2-rc1 (2019-05-19 15:47:09 -0700)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-05-23
>
> for you to fetch changes up to cbb56814fbe7fedd71cd6b29dc83bab2915a5b74:
>
> drm/virtio: remove irrelevant DRM_UNLOCKED flag (2019-05-23 12:16:01 +0200)
>
> ----------------------------------------------------------------
> We keep adding support for panels at a high rate, is it still worth listing them individually?
>
> drm-misc-next for v5.3:
>
> UAPI Changes:
> - Add HDR source metadata property.
> - Make drm.h compile on GNU/kFreeBSD by including stdint.h
> - Clarify how the userspace reviewer has to review new kernel UAPI.
> - Clarify that for using new UAPI, merging to drm-next or drm-misc-next should be enough.
>
> Cross-subsystem Changes:
> - video/hdmi: Add unpack function for DRM infoframes.
> - Device tree bindings:
> * Updating a property for Mali Midgard GPUs
> * Updating a property for STM32 DSI panel
> * Adding support for FriendlyELEC HD702E 800x1280 panel
> * Adding support for Evervision VGG804821 800x480 5.0" WVGA TFT panel
> * Adding support for the EDT ET035012DM6 3.5" 320x240 QVGA 24-bit RGB TFT.
> * Adding support for Three Five displays TFC S9700RTWV43TR-01B 800x480 panel
> with resistive touch found on TI's AM335X-EVM.
> * Adding support for EDT ETM0430G0DH6 480x272 panel.
> - Add OSD101T2587-53TS driver with DT bindings.
> - Add Samsung S6E63M0 panel driver with DT bindings.
> - Add VXT VL050-8048NT-C01 800x480 panel with DT bindings.
> - Dma-buf:
> - Make mmap callback actually optional.
> - Documentation updates.
> - Fix debugfs refcount inbalance.
> - Remove unused sync_dump function.
>
> Core Changes:
> - Add support for HDR infoframes and related EDID parsing.
> - Remove prime sg_table caching, now done inside dma-buf.
> - Add shiny new drm_gem_vram helpers for simple VRAM drivers;
> with some fixes to the new API on top.
> - Small fix to job cleanup without timeout handler.
> - Documentation fixes to drm_fourcc.
> - Replace lookups of drm_format with struct drm_format_info;
> remove functions that become obsolete by this conversion.
> - Remove double include in bridge/panel.c and some drivers.
> - Remove drmP.h include from drm/edid and drm/dp.
> - Fix null pointer deref in drm_fb_helper_hotplug_event().
> - Remove most members from drm_fb_helper_crtc, only mode_set is kept.
> - Remove race of fb helpers with userspace; only restore mode
> when userspace is not master.
> - Move legacy setup from drm_file.c to drm_legacy_misc.c
> - Rework scheduler job destruction.
> - drm/bus was removed, remove from TODO.
> - Add __drm_atomic_helper_crtc_reset() to subclass crtc_state,
> and convert some drivers to use it (conversion is not complete yet).
> - Bump vblank timeout wait to 100 ms for atomic.
>
> Driver Changes:
> - sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS instead of definining manually.
> - v3d: Small cleanups, adding support for compute shaders,
> reservation/synchronization fixes and job management refactoring,
> fixes MMU and debugfs.
> - lima: Fix null pointer in irq handler on startup, set default timeout for scheduled jobs.
> - stm/ltdc: Assorted fixes and adding FB modifier support.
> - amdgpu: Avoid hw reset if guilty job was already signaled.
> - virtio: Add seqno to fences, add trace events, use correct flags for fence allocation.
> - Convert AST, bochs, mgag200, vboxvideo, hisilicon to the new drm_gem_vram API.
> - sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfers.
> - bochs: Small fix to use PTR_RET_OR_ZERO and driver unload.
> - gma500: header fixes
> - cirrus: Remove unused files.
>
> ----------------------------------------------------------------
> Andreas Pretzsch (1):
> drm/panel: simple: Add support for EDT ET035012DM6
>
> Andrew F. Davis (3):
> dma-buf: Remove leftover [un]map_atomic comments
> dma-buf: Update [un]map documentation to match the other functions
> dma-buf: Make mmap callback actually optional
>
> Andrey Grodzovsky (3):
> drm/sched: Keep s_fence->parent pointer
> drm/scheduler: Add flag to hint the release of guilty job.
> drm/amdgpu: Avoid HW reset if guilty job already signaled.
>
> Chia-I Wu (4):
> drm/virtio: set seqno for dma-fence
> drm/virtio: trace drm_fence_emit
> drm/virtio: add trace events for commands
> drm/virtio: allocate fences with GFP_KERNEL
>
> Chris Wilson (1):
> dma-buf: Remove unused sync_dump()
>
> Christian König (4):
> drm/scheduler: rework job destruction
> MAINTAINERS: drop Jerry as TTM maintainer
> dma-buf: start caching of sg_table objects v2
> drm: remove prime sg_table caching
>
> Clément Péron (2):
> drm: panfrost: add optional bus_clock
> dt-bindings: gpu: mali-midgard: Add H6 mali gpu compatible
>
> Daniel Vetter (2):
> drm/doc: Improve docs for conn_state->best_encoder
> drm: Some ocd in drm_file.c
>
> Emil Velikov (1):
> drm/virtio: remove irrelevant DRM_UNLOCKED flag
>
> Eric Anholt (11):
> drm/v3d: Switch the type of job-> to reduce casting.
> drm/v3d: Refactor job management.
> drm/v3d: Add support for compute shader dispatch.
> drm/v3d: Drop reservation of a shared slot in the dma-buf reservations.
> drm/v3d: Add missing implicit synchronization.
> drm/doc: Allow new UAPI to be used once it's in drm-next/drm-misc-next.
> drm/doc: Document expectation that userspace review looks at kernel uAPI.
> drm/v3d: Fix debugfs reads of MMU regs.
> drm/v3d: Set the correct DMA mask according to the MMU's limits.
> drm/v3d: Dump V3D error debug registers in debugfs, and one at reset.
> drm/v3d: Fix and extend MMU error handling.
>
> Erico Nunes (2):
> drm/lima: add timeout to drm scheduler init
> drm/scheduler: Fix job cleanup without timeout handler
>
> Fabien Dessenne (2):
> drm/stm: ltdc: manage the get_irq probe defer case
> drm/stm: ltdc: return appropriate error code during probe
>
> Fabio Estevam (3):
> dt-bindings: Add vendor prefix for VXT Ltd
> dt-bindings: Add VXT VL050-8048NT-C01 panel bindings
> drm/panel: simple: Add support for VXT VL050-8048NT-C01 panel
>
> Gerd Hoffmann (1):
> drm/cirrus: remove leftover files
>
> Icenowy Zheng (1):
> dt-bindings: gpu: add bus clock for Mali Midgard GPUs
>
> Jagadeesh Pagadala (1):
> gpu/drm: Remove duplicate headers
>
> Jagan Teki (3):
> dt-bindings: display: Document FriendlyELEC HD702E LCD panel
> drm/panel: simple: Add FriendlyELEC HD702E 800x1280 LCD panel
> drm/sun4i: sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfer
>
> James Clarke (1):
> drm: Fix drm.h uapi header for GNU/kFreeBSD
>
> Jani Nikula (2):
> drm/dp: drmP.h include removal
> drm/edid: drmP.h include removal
>
> Jonas Karlman (1):
> drm: Add reference counting on HDR metadata blob
>
> Jonathan Bakker (1):
> dt-bindings: panel: Add Samsung S6E63M0 panel documentation
>
> Jyri Sarha (2):
> dt-bindings: drm/panel: simple: Add binding for TFC S9700RTWV43TR-01B
> drm/panel: simple: Add TFC S9700RTWV43TR-01B 800x480 panel support
>
> Jérôme Glisse (1):
> dma-buf: balance refcount inbalance
>
> Linus Walleij (1):
> drm/atomic-helper: Bump vblank timeout to 100 ms
>
> Maarten Lankhorst (9):
> drm/atomic: Create __drm_atomic_helper_crtc_reset() for subclassing crtc_state.
> drm/docs: Fix typo in __drm_atomic_helper_connector_reset
> drm/i915: Use the new __drm_atomic_helper_crtc_reset() helper.
> drm/mali: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> drm/rockchip: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> drm/tegra: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> drm/msm: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> drm/vkms: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
>
> Marco Felsch (4):
> dt-bindings: display: add EDT ET035012DM6 display description
> dt-bindings: Add vendor prefix for Evervision Electronics
> dt-bindings: Add Evervision VGG804821 panel
> drm/panel: simple: Add Evervision VGG804821 panel support
>
> Marek Vasut (2):
> dt-bindings: display: Add ETM0430G0DH6 bindings
> drm/panel: Add support for EDT ETM0430G0DH6
>
> Matthias Kaehlcke (1):
> dt-bindings: gpu: add #cooling-cells property to the ARM Mali Midgard GPU binding
>
> Maxime Ripard (8):
> drm/rockchip: Change the scl_vop_cal_scl_fac to pass drm_format_info
> drm: Remove users of drm_format_num_planes
> drm: Remove users of drm_format_(horz|vert)_chroma_subsampling
> drm/fourcc: Pass the format_info pointer to drm_format_plane_cpp
> drm/fourcc: Pass the format_info pointer to drm_format_plane_width/height
> drm: Replace instances of drm_format_info by drm_get_format_info
> drm: Remove users of drm_format_info_plane_cpp
> drm/fourcc: Fix the parameters name in the documentation
>
> Noralf Trønnes (4):
> drm/fb-helper: Avoid race with DRM userspace
> drm/fb-helper: No need to cache rotation and sw_rotations
> drm/fb-helper: Remove drm_fb_helper_crtc->{x, y, desired_mode}
> drm/fb-helper: Fix drm_fb_helper_hotplug_event() NULL ptr argument
>
> Paul Kocialkowski (1):
> drm/sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS for GEM operations
>
> Paweł Chmiel (1):
> drm/panel: Add driver for Samsung S6E63M0 panel
>
> Peter Griffin (1):
> drm/lima: handle shared irq case for lima_pp_bcast_irq_handler
>
> Peter Ujfalusi (5):
> dt-bindings: display: Add bindings for OSD101T2045-53TS
> drm/panel: simple: Add support for OSD101T2045-53TS
> dt-bindings: display: Add bindings for OSD101T2587-53TS panel
> drm/panel: Add OSD101T2587-53TS driver
> drm/panel: simple: Fix panel_simple_dsi_probe
>
> Philip Yang (1):
> drm: increase drm mmap_range size to 1TB
>
> Philippe Cornu (1):
> drm/stm: ltdc: use DRM_WARN for fifo & transfer error messages
>
> Robert Foss (1):
> drm/virtio: Remove redundant return type
>
> Sabyasachi Gupta (1):
> drm/bridge: Remove duplicate header
>
> Sam Bobroff (1):
> drm/bochs: Fix connector leak during driver unload
>
> Sam Ravnborg (6):
> drm: drop drm_bus from todo
> drm/gma500: remove empty gma_drm.h header file
> drm/gma500: drop drmP.h from header files
> drm/gma500: make local header files more self-contained
> drm/gma500: drop use of DRM_UDELAY wrapper
> drm/gma500: drop drmp.h include from all .c files
>
> Sean Paul (1):
> Merge drm/drm-next into drm-misc-next
>
> Souptick Joarder (1):
> drm/panel: Remove duplicate header
>
> Thierry Reding (1):
> MAINTAINERS: Add Sam as reviewer for drm/panel
>
> Thomas Zimmermann (25):
> drm: Add |struct drm_gem_vram_object| and helpers
> drm: Add |struct drm_gem_vram_object| callbacks for |struct ttm_bo_driver|
> drm: Add |struct drm_gem_vram_object| callbacks for |struct drm_driver|
> drm: Add drm_gem_vram_fill_create_dumb() to create dumb buffers
> drm: Add simple PRIME helpers for GEM VRAM
> drm: Add VRAM MM, a simple memory manager for dedicated VRAM
> drm: Add default instance for VRAM MM callback functions
> drm: Integrate VRAM MM into struct drm_device
> drm/ast: Convert AST driver to |struct drm_gem_vram_object|
> drm/ast: Convert AST driver to VRAM MM
> drm/ast: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
> drm/bochs: Convert bochs driver to |struct drm_gem_vram_object|
> drm/bochs: Convert bochs driver to VRAM MM
> drm/mgag200: Convert mgag200 driver to |struct drm_gem_vram_object|
> drm/mgag200: Convert mgag200 driver to VRAM MM
> drm/mgag200: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
> drm/vboxvideo: Convert vboxvideo driver to |struct drm_gem_vram_object|
> drm/vboxvideo: Convert vboxvideo driver to VRAM MM
> drm/hisilicon: Convert hibmc-drm driver to |struct drm_gem_vram_object|
> drm/hisilicon: Convert hibmc-drm driver to VRAM MM
> drm: Add drm_gem_vram_{pin/unpin}_reserved() and convert mgag200
> drm: Reserve/unreserve GEM VRAM BOs from within pin/unpin functions
> drm: Replace drm_gem_vram_push_to_system() with kunmap + unpin
> drm: Rename reserve/unreserve to lock/unlock in GEM VRAM helpers
> drm: Assert that BO is locked in drm_gem_vram_{pin, unpin}_locked()
>
> Uma Shankar (4):
> drm: Add HDR source metadata property
> drm: Parse HDR metadata info from EDID
> drm: Enable HDR infoframe support
> video/hdmi: Add Unpack function for DRM infoframe
>
> Ville Syrjälä (1):
> drm: Add HLG EOTF
>
> Yannick Fertré (8):
> drm/stm: ltdc: disable hw interrupts before its handler init
> drm/stm: ltdc: fix data enable polarity
> drm/stm: ltdc: update planes at next vblank to avoid partial refresh
> drm/stm: ltdc: limit number of layer to avoid memory overflow
> drm/stm: ltdc: reset controller to avoid partial refresh
> drm/stm: ltdc: add modifier support
> dt-bindings: display: stm32: add supply property to DSI controller
> drm/stm: dsi: add regulator support
>
> kbuild test robot (1):
> drm/bochs: fix ptr_ret.cocci warnings
>
> .../bindings/display/panel/edt,et-series.txt | 16 +
> .../display/panel/evervision,vgg804821.txt | 12 +
> .../bindings/display/panel/friendlyarm,hd702e.txt | 32 +
> .../display/panel/osddisplays,osd101t2045-53ts.txt | 11 +
> .../display/panel/osddisplays,osd101t2587-53ts.txt | 14 +
> .../bindings/display/panel/samsung,s6e63m0.txt | 33 +
> .../display/panel/tfc,s9700rtwv43tr-01b.txt | 15 +
> .../bindings/display/panel/vl050_8048nt_c01.txt | 12 +
> .../devicetree/bindings/display/st,stm32-ltdc.txt | 3 +
> .../devicetree/bindings/gpu/arm,mali-midgard.txt | 19 +-
> .../devicetree/bindings/vendor-prefixes.txt | 468 +++++++++++++
> Documentation/gpu/drm-mm.rst | 34 +-
> Documentation/gpu/drm-uapi.rst | 10 +-
> Documentation/gpu/todo.rst | 27 +-
> MAINTAINERS | 2 +-
> drivers/dma-buf/dma-buf.c | 39 +-
> drivers/dma-buf/sync_debug.c | 26 -
> drivers/dma-buf/sync_debug.h | 1 -
> drivers/gpu/drm/Kconfig | 7 +
> drivers/gpu/drm/Makefile | 5 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 146 ++--
> drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +-
> drivers/gpu/drm/arm/malidp_crtc.c | 28 +-
> drivers/gpu/drm/arm/malidp_hw.c | 3 +-
> drivers/gpu/drm/arm/malidp_mw.c | 2 +-
> drivers/gpu/drm/arm/malidp_planes.c | 8 +-
> drivers/gpu/drm/armada/armada_fb.c | 3 +-
> drivers/gpu/drm/ast/Kconfig | 3 +-
> drivers/gpu/drm/ast/ast_drv.c | 13 +-
> drivers/gpu/drm/ast/ast_drv.h | 71 +-
> drivers/gpu/drm/ast/ast_fb.c | 41 +-
> drivers/gpu/drm/ast/ast_main.c | 77 +-
> drivers/gpu/drm/ast/ast_mode.c | 132 ++--
> drivers/gpu/drm/ast/ast_ttm.c | 302 +-------
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 9 +-
> drivers/gpu/drm/bochs/Kconfig | 2 +-
> drivers/gpu/drm/bochs/bochs.h | 54 +-
> drivers/gpu/drm/bochs/bochs_drv.c | 24 +-
> drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
> drivers/gpu/drm/bochs/bochs_mm.c | 427 +-----------
> drivers/gpu/drm/bridge/panel.c | 3 +-
> drivers/gpu/drm/cirrus/cirrus_drv.h | 250 -------
> drivers/gpu/drm/cirrus/cirrus_ttm.c | 337 ---------
> drivers/gpu/drm/drm_atomic_helper.c | 2 +-
> drivers/gpu/drm/drm_atomic_state_helper.c | 41 +-
> drivers/gpu/drm/drm_atomic_uapi.c | 12 +
> drivers/gpu/drm/drm_auth.c | 20 +
> drivers/gpu/drm/drm_client.c | 3 +-
> drivers/gpu/drm/drm_connector.c | 6 +
> drivers/gpu/drm/drm_dp_aux_dev.c | 8 +-
> drivers/gpu/drm/drm_dp_dual_mode_helper.c | 4 +-
> drivers/gpu/drm/drm_dp_helper.c | 12 +-
> drivers/gpu/drm/drm_dp_mst_topology.c | 13 +-
> drivers/gpu/drm/drm_edid.c | 135 +++-
> drivers/gpu/drm/drm_edid_load.c | 7 +-
> drivers/gpu/drm/drm_fb_helper.c | 246 +++----
> drivers/gpu/drm/drm_file.c | 122 ++--
> drivers/gpu/drm/drm_format_helper.c | 4 +-
> drivers/gpu/drm/drm_fourcc.c | 118 ----
> drivers/gpu/drm/drm_gem_vram_helper.c | 772 +++++++++++++++++++++
> drivers/gpu/drm/drm_internal.h | 2 +
> drivers/gpu/drm/drm_legacy.h | 2 +
> drivers/gpu/drm/drm_legacy_misc.c | 20 +
> drivers/gpu/drm/drm_prime.c | 77 +-
> drivers/gpu/drm/drm_vram_helper_common.c | 96 +++
> drivers/gpu/drm/drm_vram_mm_helper.c | 295 ++++++++
> drivers/gpu/drm/etnaviv/etnaviv_dump.c | 5 -
> drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
> drivers/gpu/drm/gma500/accel_2d.c | 18 +-
> drivers/gpu/drm/gma500/blitter.h | 2 +
> drivers/gpu/drm/gma500/cdv_device.c | 13 +-
> drivers/gpu/drm/gma500/cdv_device.h | 4 +
> drivers/gpu/drm/gma500/cdv_intel_crt.c | 8 +-
> drivers/gpu/drm/gma500/cdv_intel_display.c | 10 +-
> drivers/gpu/drm/gma500/cdv_intel_dp.c | 9 +-
> drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 9 +-
> drivers/gpu/drm/gma500/cdv_intel_lvds.c | 9 +-
> drivers/gpu/drm/gma500/framebuffer.c | 26 +-
> drivers/gpu/drm/gma500/framebuffer.h | 1 -
> drivers/gpu/drm/gma500/gem.c | 5 +-
> drivers/gpu/drm/gma500/gma_device.c | 1 -
> drivers/gpu/drm/gma500/gma_device.h | 1 +
> drivers/gpu/drm/gma500/gma_display.c | 12 +-
> drivers/gpu/drm/gma500/gma_display.h | 3 +
> drivers/gpu/drm/gma500/gtt.c | 5 +-
> drivers/gpu/drm/gma500/gtt.h | 1 -
> drivers/gpu/drm/gma500/intel_bios.c | 6 +-
> drivers/gpu/drm/gma500/intel_bios.h | 3 +-
> drivers/gpu/drm/gma500/intel_gmbus.c | 11 +-
> drivers/gpu/drm/gma500/intel_i2c.c | 4 +-
> drivers/gpu/drm/gma500/mdfld_device.c | 16 +-
> drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 4 +-
> drivers/gpu/drm/gma500/mdfld_dsi_output.c | 12 +-
> drivers/gpu/drm/gma500/mdfld_dsi_output.h | 8 +-
> drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 4 +-
> drivers/gpu/drm/gma500/mdfld_intel_display.c | 11 +-
> drivers/gpu/drm/gma500/mdfld_tmd_vid.c | 2 +
> drivers/gpu/drm/gma500/mid_bios.c | 5 +-
> drivers/gpu/drm/gma500/mid_bios.h | 1 +
> drivers/gpu/drm/gma500/mmu.c | 6 +-
> drivers/gpu/drm/gma500/oaktrail.h | 2 +
> drivers/gpu/drm/gma500/oaktrail_crtc.c | 8 +-
> drivers/gpu/drm/gma500/oaktrail_device.c | 20 +-
> drivers/gpu/drm/gma500/oaktrail_hdmi.c | 8 +-
> drivers/gpu/drm/gma500/oaktrail_lvds.c | 6 +-
> drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c | 11 +-
> drivers/gpu/drm/gma500/power.h | 4 +-
> drivers/gpu/drm/gma500/psb_device.c | 12 +-
> drivers/gpu/drm/gma500/psb_drv.c | 33 +-
> drivers/gpu/drm/gma500/psb_drv.h | 16 +-
> drivers/gpu/drm/gma500/psb_intel_display.c | 7 +-
> drivers/gpu/drm/gma500/psb_intel_lvds.c | 5 +-
> drivers/gpu/drm/gma500/psb_intel_modes.c | 2 +-
> drivers/gpu/drm/gma500/psb_intel_sdvo.c | 15 +-
> drivers/gpu/drm/gma500/psb_irq.c | 9 +-
> drivers/gpu/drm/gma500/psb_irq.h | 2 +-
> drivers/gpu/drm/gma500/psb_lid.c | 6 +-
> drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c | 13 +-
> drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 19 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 37 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 341 +--------
> drivers/gpu/drm/i915/intel_display.c | 5 +-
> drivers/gpu/drm/i915/intel_sprite.c | 3 +-
> drivers/gpu/drm/imx/ipuv3-plane.c | 15 +-
> drivers/gpu/drm/lima/lima_drv.c | 2 +-
> drivers/gpu/drm/lima/lima_pp.c | 8 +-
> drivers/gpu/drm/lima/lima_sched.c | 13 +-
> drivers/gpu/drm/mediatek/mtk_drm_fb.c | 8 +-
> drivers/gpu/drm/meson/meson_overlay.c | 14 +-
> drivers/gpu/drm/mgag200/Kconfig | 2 +-
> drivers/gpu/drm/mgag200/mgag200_cursor.c | 96 +--
> drivers/gpu/drm/mgag200/mgag200_drv.c | 13 +-
> drivers/gpu/drm/mgag200/mgag200_drv.h | 74 +-
> drivers/gpu/drm/mgag200/mgag200_fb.c | 41 +-
> drivers/gpu/drm/mgag200/mgag200_main.c | 87 +--
> drivers/gpu/drm/mgag200/mgag200_mode.c | 59 +-
> drivers/gpu/drm/mgag200/mgag200_ttm.c | 301 +-------
> drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 6 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 9 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 9 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 31 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 24 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 7 +-
> drivers/gpu/drm/msm/msm_fb.c | 18 +-
> drivers/gpu/drm/nouveau/dispnv50/head.c | 13 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c | 2 -
> drivers/gpu/drm/omapdrm/omap_fb.c | 6 +-
> drivers/gpu/drm/panel/Kconfig | 18 +
> drivers/gpu/drm/panel/Makefile | 2 +
> drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 254 +++++++
> .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 1 -
> drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 514 ++++++++++++++
> drivers/gpu/drm/panel/panel-simple.c | 212 +++++-
> drivers/gpu/drm/panfrost/panfrost_device.c | 22 +
> drivers/gpu/drm/panfrost/panfrost_device.h | 1 +
> drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
> drivers/gpu/drm/radeon/radeon_fb.c | 4 +-
> drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 17 +-
> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 39 +-
> drivers/gpu/drm/scheduler/sched_main.c | 174 +++--
> drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 60 +-
> drivers/gpu/drm/stm/ltdc.c | 67 +-
> drivers/gpu/drm/sun4i/sun4i_drv.c | 16 +-
> drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 1 +
> drivers/gpu/drm/tegra/dc.c | 17 +-
> drivers/gpu/drm/tegra/fb.c | 14 +-
> drivers/gpu/drm/v3d/v3d_debugfs.c | 35 +-
> drivers/gpu/drm/v3d/v3d_drv.c | 17 +-
> drivers/gpu/drm/v3d/v3d_drv.h | 106 +--
> drivers/gpu/drm/v3d/v3d_fence.c | 2 +
> drivers/gpu/drm/v3d/v3d_gem.c | 552 +++++++++------
> drivers/gpu/drm/v3d/v3d_irq.c | 55 +-
> drivers/gpu/drm/v3d/v3d_mmu.c | 7 +-
> drivers/gpu/drm/v3d/v3d_regs.h | 122 +++-
> drivers/gpu/drm/v3d/v3d_sched.c | 382 ++++++----
> drivers/gpu/drm/v3d/v3d_trace.h | 94 +++
> drivers/gpu/drm/vboxvideo/Kconfig | 2 +-
> drivers/gpu/drm/vboxvideo/vbox_drv.c | 12 +-
> drivers/gpu/drm/vboxvideo/vbox_drv.h | 75 +-
> drivers/gpu/drm/vboxvideo/vbox_fb.c | 22 +-
> drivers/gpu/drm/vboxvideo/vbox_main.c | 75 +-
> drivers/gpu/drm/vboxvideo/vbox_mode.c | 36 +-
> drivers/gpu/drm/vboxvideo/vbox_ttm.c | 355 +---------
> drivers/gpu/drm/vc4/vc4_plane.c | 15 +-
> drivers/gpu/drm/virtio/Makefile | 2 +-
> drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +-
> drivers/gpu/drm/virtio/virtgpu_fence.c | 25 +-
> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 18 +-
> drivers/gpu/drm/virtio/virtgpu_trace.h | 52 ++
> drivers/gpu/drm/virtio/virtgpu_trace_points.c | 5 +
> drivers/gpu/drm/virtio/virtgpu_vq.c | 10 +
> drivers/gpu/drm/vkms/vkms_crtc.c | 33 +-
> drivers/gpu/drm/zte/zx_plane.c | 6 +-
> drivers/video/hdmi.c | 257 +++++++
> include/drm/drm_atomic_state_helper.h | 2 +
> include/drm/drm_connector.h | 14 +
> include/drm/drm_device.h | 4 +
> include/drm/drm_edid.h | 5 +
> include/drm/drm_fb_helper.h | 10 -
> include/drm/drm_fourcc.h | 50 +-
> include/drm/drm_gem_vram_helper.h | 162 +++++
> include/drm/drm_mode_config.h | 7 +
> include/drm/drm_vram_mm_helper.h | 102 +++
> include/drm/gma_drm.h | 25 -
> include/drm/gpu_scheduler.h | 8 +-
> include/linux/dma-buf.h | 47 +-
> include/linux/hdmi.h | 55 ++
> include/uapi/drm/drm.h | 1 +
> include/uapi/drm/drm_mode.h | 23 +
> include/uapi/drm/v3d_drm.h | 28 +
> 213 files changed, 6270 insertions(+), 4571 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/display/panel/evervision,vgg804821.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2045-53ts.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2587-53ts.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e63m0.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/vl050_8048nt_c01.txt
> create mode 100644 Documentation/devicetree/bindings/vendor-prefixes.txt
> delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.h
> delete mode 100644 drivers/gpu/drm/cirrus/cirrus_ttm.c
> create mode 100644 drivers/gpu/drm/drm_gem_vram_helper.c
> create mode 100644 drivers/gpu/drm/drm_vram_helper_common.c
> create mode 100644 drivers/gpu/drm/drm_vram_mm_helper.c
> create mode 100644 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c
> create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
> create mode 100644 drivers/gpu/drm/virtio/virtgpu_trace.h
> create mode 100644 drivers/gpu/drm/virtio/virtgpu_trace_points.c
> create mode 100644 include/drm/drm_gem_vram_helper.h
> create mode 100644 include/drm/drm_vram_mm_helper.h
> delete mode 100644 include/drm/gma_drm.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-05-23 15:53 ` Sean Paul
@ 2019-05-23 15:55 ` Daniel Vetter
2019-05-23 15:55 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2019-05-23 15:55 UTC (permalink / raw)
To: Sean Paul
Cc: Maxime Ripard,
DRM maintainer tools announcements, discussion, and development,
intel-gfx, dri-devel
On Thu, May 23, 2019 at 5:53 PM Sean Paul <sean@poorly.run> wrote:
>
> On Thu, May 23, 2019 at 05:47:04PM +0200, Maarten Lankhorst wrote:
> > Hi Daniel and Dave,
> >
> > We keep adding support for panels at a high rate, is it still worth listing them individually under cross subsystem changes?
> >
> > First pull req for v5.3 here, enjoy!
> > As I was writing this mail, I missed a fix in mtk_hdmi_hw_send_info_frame for the unhandled
> > HDR case in switch, hope it's not too bad or I will send another. :)
>
> It's not, but we should wait for Maxime's fix to my botched backmerge [1] in
> order to avoid propagating the vendor prefixes file zombie to other trees.
>
> So can we backburner this until that lands?
Yeah I want to land this until that's all settled. Also the hdr
kerneldoc fix would be nice to land in this pull too, just for that
soothing warning-free experience :-)
-Daniel
>
> Sean
>
> [1]- https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux.git/commit/?h=drm-misc-next&id=3832f2cad5307ebcedeead13fbd8d3cf06ba5e90
>
> >
> > drm-misc-next-2019-05-23:
> >
> > drm-misc-next for v5.3:
> >
> > UAPI Changes:
> > - Add HDR source metadata property.
> > - Make drm.h compile on GNU/kFreeBSD by including stdint.h
> > - Clarify how the userspace reviewer has to review new kernel UAPI.
> > - Clarify that for using new UAPI, merging to drm-next or drm-misc-next should be enough.
> >
> > Cross-subsystem Changes:
> > - video/hdmi: Add unpack function for DRM infoframes.
> > - Device tree bindings:
> > * Updating a property for Mali Midgard GPUs
> > * Updating a property for STM32 DSI panel
> > * Adding support for FriendlyELEC HD702E 800x1280 panel
> > * Adding support for Evervision VGG804821 800x480 5.0" WVGA TFT panel
> > * Adding support for the EDT ET035012DM6 3.5" 320x240 QVGA 24-bit RGB TFT.
> > * Adding support for Three Five displays TFC S9700RTWV43TR-01B 800x480 panel
> > with resistive touch found on TI's AM335X-EVM.
> > * Adding support for EDT ETM0430G0DH6 480x272 panel.
> > - Add OSD101T2587-53TS driver with DT bindings.
> > - Add Samsung S6E63M0 panel driver with DT bindings.
> > - Add VXT VL050-8048NT-C01 800x480 panel with DT bindings.
> > - Dma-buf:
> > - Make mmap callback actually optional.
> > - Documentation updates.
> > - Fix debugfs refcount inbalance.
> > - Remove unused sync_dump function.
> >
> > Core Changes:
> > - Add support for HDR infoframes and related EDID parsing.
> > - Remove prime sg_table caching, now done inside dma-buf.
> > - Add shiny new drm_gem_vram helpers for simple VRAM drivers;
> > with some fixes to the new API on top.
> > - Small fix to job cleanup without timeout handler.
> > - Documentation fixes to drm_fourcc.
> > - Replace lookups of drm_format with struct drm_format_info;
> > remove functions that become obsolete by this conversion.
> > - Remove double include in bridge/panel.c and some drivers.
> > - Remove drmP.h include from drm/edid and drm/dp.
> > - Fix null pointer deref in drm_fb_helper_hotplug_event().
> > - Remove most members from drm_fb_helper_crtc, only mode_set is kept.
> > - Remove race of fb helpers with userspace; only restore mode
> > when userspace is not master.
> > - Move legacy setup from drm_file.c to drm_legacy_misc.c
> > - Rework scheduler job destruction.
> > - drm/bus was removed, remove from TODO.
> > - Add __drm_atomic_helper_crtc_reset() to subclass crtc_state,
> > and convert some drivers to use it (conversion is not complete yet).
> > - Bump vblank timeout wait to 100 ms for atomic.
> >
> > Driver Changes:
> > - sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS instead of definining manually.
> > - v3d: Small cleanups, adding support for compute shaders,
> > reservation/synchronization fixes and job management refactoring,
> > fixes MMU and debugfs.
> > - lima: Fix null pointer in irq handler on startup, set default timeout for scheduled jobs.
> > - stm/ltdc: Assorted fixes and adding FB modifier support.
> > - amdgpu: Avoid hw reset if guilty job was already signaled.
> > - virtio: Add seqno to fences, add trace events, use correct flags for fence allocation.
> > - Convert AST, bochs, mgag200, vboxvideo, hisilicon to the new drm_gem_vram API.
> > - sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfers.
> > - bochs: Small fix to use PTR_RET_OR_ZERO and driver unload.
> > - gma500: header fixes
> > - cirrus: Remove unused files.
> > The following changes since commit a188339ca5a396acc588e5851ed7e19f66b0ebd9:
> >
> > Linux 5.2-rc1 (2019-05-19 15:47:09 -0700)
> >
> > are available in the Git repository at:
> >
> > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-05-23
> >
> > for you to fetch changes up to cbb56814fbe7fedd71cd6b29dc83bab2915a5b74:
> >
> > drm/virtio: remove irrelevant DRM_UNLOCKED flag (2019-05-23 12:16:01 +0200)
> >
> > ----------------------------------------------------------------
> > We keep adding support for panels at a high rate, is it still worth listing them individually?
> >
> > drm-misc-next for v5.3:
> >
> > UAPI Changes:
> > - Add HDR source metadata property.
> > - Make drm.h compile on GNU/kFreeBSD by including stdint.h
> > - Clarify how the userspace reviewer has to review new kernel UAPI.
> > - Clarify that for using new UAPI, merging to drm-next or drm-misc-next should be enough.
> >
> > Cross-subsystem Changes:
> > - video/hdmi: Add unpack function for DRM infoframes.
> > - Device tree bindings:
> > * Updating a property for Mali Midgard GPUs
> > * Updating a property for STM32 DSI panel
> > * Adding support for FriendlyELEC HD702E 800x1280 panel
> > * Adding support for Evervision VGG804821 800x480 5.0" WVGA TFT panel
> > * Adding support for the EDT ET035012DM6 3.5" 320x240 QVGA 24-bit RGB TFT.
> > * Adding support for Three Five displays TFC S9700RTWV43TR-01B 800x480 panel
> > with resistive touch found on TI's AM335X-EVM.
> > * Adding support for EDT ETM0430G0DH6 480x272 panel.
> > - Add OSD101T2587-53TS driver with DT bindings.
> > - Add Samsung S6E63M0 panel driver with DT bindings.
> > - Add VXT VL050-8048NT-C01 800x480 panel with DT bindings.
> > - Dma-buf:
> > - Make mmap callback actually optional.
> > - Documentation updates.
> > - Fix debugfs refcount inbalance.
> > - Remove unused sync_dump function.
> >
> > Core Changes:
> > - Add support for HDR infoframes and related EDID parsing.
> > - Remove prime sg_table caching, now done inside dma-buf.
> > - Add shiny new drm_gem_vram helpers for simple VRAM drivers;
> > with some fixes to the new API on top.
> > - Small fix to job cleanup without timeout handler.
> > - Documentation fixes to drm_fourcc.
> > - Replace lookups of drm_format with struct drm_format_info;
> > remove functions that become obsolete by this conversion.
> > - Remove double include in bridge/panel.c and some drivers.
> > - Remove drmP.h include from drm/edid and drm/dp.
> > - Fix null pointer deref in drm_fb_helper_hotplug_event().
> > - Remove most members from drm_fb_helper_crtc, only mode_set is kept.
> > - Remove race of fb helpers with userspace; only restore mode
> > when userspace is not master.
> > - Move legacy setup from drm_file.c to drm_legacy_misc.c
> > - Rework scheduler job destruction.
> > - drm/bus was removed, remove from TODO.
> > - Add __drm_atomic_helper_crtc_reset() to subclass crtc_state,
> > and convert some drivers to use it (conversion is not complete yet).
> > - Bump vblank timeout wait to 100 ms for atomic.
> >
> > Driver Changes:
> > - sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS instead of definining manually.
> > - v3d: Small cleanups, adding support for compute shaders,
> > reservation/synchronization fixes and job management refactoring,
> > fixes MMU and debugfs.
> > - lima: Fix null pointer in irq handler on startup, set default timeout for scheduled jobs.
> > - stm/ltdc: Assorted fixes and adding FB modifier support.
> > - amdgpu: Avoid hw reset if guilty job was already signaled.
> > - virtio: Add seqno to fences, add trace events, use correct flags for fence allocation.
> > - Convert AST, bochs, mgag200, vboxvideo, hisilicon to the new drm_gem_vram API.
> > - sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfers.
> > - bochs: Small fix to use PTR_RET_OR_ZERO and driver unload.
> > - gma500: header fixes
> > - cirrus: Remove unused files.
> >
> > ----------------------------------------------------------------
> > Andreas Pretzsch (1):
> > drm/panel: simple: Add support for EDT ET035012DM6
> >
> > Andrew F. Davis (3):
> > dma-buf: Remove leftover [un]map_atomic comments
> > dma-buf: Update [un]map documentation to match the other functions
> > dma-buf: Make mmap callback actually optional
> >
> > Andrey Grodzovsky (3):
> > drm/sched: Keep s_fence->parent pointer
> > drm/scheduler: Add flag to hint the release of guilty job.
> > drm/amdgpu: Avoid HW reset if guilty job already signaled.
> >
> > Chia-I Wu (4):
> > drm/virtio: set seqno for dma-fence
> > drm/virtio: trace drm_fence_emit
> > drm/virtio: add trace events for commands
> > drm/virtio: allocate fences with GFP_KERNEL
> >
> > Chris Wilson (1):
> > dma-buf: Remove unused sync_dump()
> >
> > Christian König (4):
> > drm/scheduler: rework job destruction
> > MAINTAINERS: drop Jerry as TTM maintainer
> > dma-buf: start caching of sg_table objects v2
> > drm: remove prime sg_table caching
> >
> > Clément Péron (2):
> > drm: panfrost: add optional bus_clock
> > dt-bindings: gpu: mali-midgard: Add H6 mali gpu compatible
> >
> > Daniel Vetter (2):
> > drm/doc: Improve docs for conn_state->best_encoder
> > drm: Some ocd in drm_file.c
> >
> > Emil Velikov (1):
> > drm/virtio: remove irrelevant DRM_UNLOCKED flag
> >
> > Eric Anholt (11):
> > drm/v3d: Switch the type of job-> to reduce casting.
> > drm/v3d: Refactor job management.
> > drm/v3d: Add support for compute shader dispatch.
> > drm/v3d: Drop reservation of a shared slot in the dma-buf reservations.
> > drm/v3d: Add missing implicit synchronization.
> > drm/doc: Allow new UAPI to be used once it's in drm-next/drm-misc-next.
> > drm/doc: Document expectation that userspace review looks at kernel uAPI.
> > drm/v3d: Fix debugfs reads of MMU regs.
> > drm/v3d: Set the correct DMA mask according to the MMU's limits.
> > drm/v3d: Dump V3D error debug registers in debugfs, and one at reset.
> > drm/v3d: Fix and extend MMU error handling.
> >
> > Erico Nunes (2):
> > drm/lima: add timeout to drm scheduler init
> > drm/scheduler: Fix job cleanup without timeout handler
> >
> > Fabien Dessenne (2):
> > drm/stm: ltdc: manage the get_irq probe defer case
> > drm/stm: ltdc: return appropriate error code during probe
> >
> > Fabio Estevam (3):
> > dt-bindings: Add vendor prefix for VXT Ltd
> > dt-bindings: Add VXT VL050-8048NT-C01 panel bindings
> > drm/panel: simple: Add support for VXT VL050-8048NT-C01 panel
> >
> > Gerd Hoffmann (1):
> > drm/cirrus: remove leftover files
> >
> > Icenowy Zheng (1):
> > dt-bindings: gpu: add bus clock for Mali Midgard GPUs
> >
> > Jagadeesh Pagadala (1):
> > gpu/drm: Remove duplicate headers
> >
> > Jagan Teki (3):
> > dt-bindings: display: Document FriendlyELEC HD702E LCD panel
> > drm/panel: simple: Add FriendlyELEC HD702E 800x1280 LCD panel
> > drm/sun4i: sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfer
> >
> > James Clarke (1):
> > drm: Fix drm.h uapi header for GNU/kFreeBSD
> >
> > Jani Nikula (2):
> > drm/dp: drmP.h include removal
> > drm/edid: drmP.h include removal
> >
> > Jonas Karlman (1):
> > drm: Add reference counting on HDR metadata blob
> >
> > Jonathan Bakker (1):
> > dt-bindings: panel: Add Samsung S6E63M0 panel documentation
> >
> > Jyri Sarha (2):
> > dt-bindings: drm/panel: simple: Add binding for TFC S9700RTWV43TR-01B
> > drm/panel: simple: Add TFC S9700RTWV43TR-01B 800x480 panel support
> >
> > Jérôme Glisse (1):
> > dma-buf: balance refcount inbalance
> >
> > Linus Walleij (1):
> > drm/atomic-helper: Bump vblank timeout to 100 ms
> >
> > Maarten Lankhorst (9):
> > drm/atomic: Create __drm_atomic_helper_crtc_reset() for subclassing crtc_state.
> > drm/docs: Fix typo in __drm_atomic_helper_connector_reset
> > drm/i915: Use the new __drm_atomic_helper_crtc_reset() helper.
> > drm/mali: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > drm/rockchip: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > drm/tegra: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > drm/msm: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > drm/vkms: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
> >
> > Marco Felsch (4):
> > dt-bindings: display: add EDT ET035012DM6 display description
> > dt-bindings: Add vendor prefix for Evervision Electronics
> > dt-bindings: Add Evervision VGG804821 panel
> > drm/panel: simple: Add Evervision VGG804821 panel support
> >
> > Marek Vasut (2):
> > dt-bindings: display: Add ETM0430G0DH6 bindings
> > drm/panel: Add support for EDT ETM0430G0DH6
> >
> > Matthias Kaehlcke (1):
> > dt-bindings: gpu: add #cooling-cells property to the ARM Mali Midgard GPU binding
> >
> > Maxime Ripard (8):
> > drm/rockchip: Change the scl_vop_cal_scl_fac to pass drm_format_info
> > drm: Remove users of drm_format_num_planes
> > drm: Remove users of drm_format_(horz|vert)_chroma_subsampling
> > drm/fourcc: Pass the format_info pointer to drm_format_plane_cpp
> > drm/fourcc: Pass the format_info pointer to drm_format_plane_width/height
> > drm: Replace instances of drm_format_info by drm_get_format_info
> > drm: Remove users of drm_format_info_plane_cpp
> > drm/fourcc: Fix the parameters name in the documentation
> >
> > Noralf Trønnes (4):
> > drm/fb-helper: Avoid race with DRM userspace
> > drm/fb-helper: No need to cache rotation and sw_rotations
> > drm/fb-helper: Remove drm_fb_helper_crtc->{x, y, desired_mode}
> > drm/fb-helper: Fix drm_fb_helper_hotplug_event() NULL ptr argument
> >
> > Paul Kocialkowski (1):
> > drm/sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS for GEM operations
> >
> > Paweł Chmiel (1):
> > drm/panel: Add driver for Samsung S6E63M0 panel
> >
> > Peter Griffin (1):
> > drm/lima: handle shared irq case for lima_pp_bcast_irq_handler
> >
> > Peter Ujfalusi (5):
> > dt-bindings: display: Add bindings for OSD101T2045-53TS
> > drm/panel: simple: Add support for OSD101T2045-53TS
> > dt-bindings: display: Add bindings for OSD101T2587-53TS panel
> > drm/panel: Add OSD101T2587-53TS driver
> > drm/panel: simple: Fix panel_simple_dsi_probe
> >
> > Philip Yang (1):
> > drm: increase drm mmap_range size to 1TB
> >
> > Philippe Cornu (1):
> > drm/stm: ltdc: use DRM_WARN for fifo & transfer error messages
> >
> > Robert Foss (1):
> > drm/virtio: Remove redundant return type
> >
> > Sabyasachi Gupta (1):
> > drm/bridge: Remove duplicate header
> >
> > Sam Bobroff (1):
> > drm/bochs: Fix connector leak during driver unload
> >
> > Sam Ravnborg (6):
> > drm: drop drm_bus from todo
> > drm/gma500: remove empty gma_drm.h header file
> > drm/gma500: drop drmP.h from header files
> > drm/gma500: make local header files more self-contained
> > drm/gma500: drop use of DRM_UDELAY wrapper
> > drm/gma500: drop drmp.h include from all .c files
> >
> > Sean Paul (1):
> > Merge drm/drm-next into drm-misc-next
> >
> > Souptick Joarder (1):
> > drm/panel: Remove duplicate header
> >
> > Thierry Reding (1):
> > MAINTAINERS: Add Sam as reviewer for drm/panel
> >
> > Thomas Zimmermann (25):
> > drm: Add |struct drm_gem_vram_object| and helpers
> > drm: Add |struct drm_gem_vram_object| callbacks for |struct ttm_bo_driver|
> > drm: Add |struct drm_gem_vram_object| callbacks for |struct drm_driver|
> > drm: Add drm_gem_vram_fill_create_dumb() to create dumb buffers
> > drm: Add simple PRIME helpers for GEM VRAM
> > drm: Add VRAM MM, a simple memory manager for dedicated VRAM
> > drm: Add default instance for VRAM MM callback functions
> > drm: Integrate VRAM MM into struct drm_device
> > drm/ast: Convert AST driver to |struct drm_gem_vram_object|
> > drm/ast: Convert AST driver to VRAM MM
> > drm/ast: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
> > drm/bochs: Convert bochs driver to |struct drm_gem_vram_object|
> > drm/bochs: Convert bochs driver to VRAM MM
> > drm/mgag200: Convert mgag200 driver to |struct drm_gem_vram_object|
> > drm/mgag200: Convert mgag200 driver to VRAM MM
> > drm/mgag200: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
> > drm/vboxvideo: Convert vboxvideo driver to |struct drm_gem_vram_object|
> > drm/vboxvideo: Convert vboxvideo driver to VRAM MM
> > drm/hisilicon: Convert hibmc-drm driver to |struct drm_gem_vram_object|
> > drm/hisilicon: Convert hibmc-drm driver to VRAM MM
> > drm: Add drm_gem_vram_{pin/unpin}_reserved() and convert mgag200
> > drm: Reserve/unreserve GEM VRAM BOs from within pin/unpin functions
> > drm: Replace drm_gem_vram_push_to_system() with kunmap + unpin
> > drm: Rename reserve/unreserve to lock/unlock in GEM VRAM helpers
> > drm: Assert that BO is locked in drm_gem_vram_{pin, unpin}_locked()
> >
> > Uma Shankar (4):
> > drm: Add HDR source metadata property
> > drm: Parse HDR metadata info from EDID
> > drm: Enable HDR infoframe support
> > video/hdmi: Add Unpack function for DRM infoframe
> >
> > Ville Syrjälä (1):
> > drm: Add HLG EOTF
> >
> > Yannick Fertré (8):
> > drm/stm: ltdc: disable hw interrupts before its handler init
> > drm/stm: ltdc: fix data enable polarity
> > drm/stm: ltdc: update planes at next vblank to avoid partial refresh
> > drm/stm: ltdc: limit number of layer to avoid memory overflow
> > drm/stm: ltdc: reset controller to avoid partial refresh
> > drm/stm: ltdc: add modifier support
> > dt-bindings: display: stm32: add supply property to DSI controller
> > drm/stm: dsi: add regulator support
> >
> > kbuild test robot (1):
> > drm/bochs: fix ptr_ret.cocci warnings
> >
> > .../bindings/display/panel/edt,et-series.txt | 16 +
> > .../display/panel/evervision,vgg804821.txt | 12 +
> > .../bindings/display/panel/friendlyarm,hd702e.txt | 32 +
> > .../display/panel/osddisplays,osd101t2045-53ts.txt | 11 +
> > .../display/panel/osddisplays,osd101t2587-53ts.txt | 14 +
> > .../bindings/display/panel/samsung,s6e63m0.txt | 33 +
> > .../display/panel/tfc,s9700rtwv43tr-01b.txt | 15 +
> > .../bindings/display/panel/vl050_8048nt_c01.txt | 12 +
> > .../devicetree/bindings/display/st,stm32-ltdc.txt | 3 +
> > .../devicetree/bindings/gpu/arm,mali-midgard.txt | 19 +-
> > .../devicetree/bindings/vendor-prefixes.txt | 468 +++++++++++++
> > Documentation/gpu/drm-mm.rst | 34 +-
> > Documentation/gpu/drm-uapi.rst | 10 +-
> > Documentation/gpu/todo.rst | 27 +-
> > MAINTAINERS | 2 +-
> > drivers/dma-buf/dma-buf.c | 39 +-
> > drivers/dma-buf/sync_debug.c | 26 -
> > drivers/dma-buf/sync_debug.h | 1 -
> > drivers/gpu/drm/Kconfig | 7 +
> > drivers/gpu/drm/Makefile | 5 +
> > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 146 ++--
> > drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +-
> > drivers/gpu/drm/arm/malidp_crtc.c | 28 +-
> > drivers/gpu/drm/arm/malidp_hw.c | 3 +-
> > drivers/gpu/drm/arm/malidp_mw.c | 2 +-
> > drivers/gpu/drm/arm/malidp_planes.c | 8 +-
> > drivers/gpu/drm/armada/armada_fb.c | 3 +-
> > drivers/gpu/drm/ast/Kconfig | 3 +-
> > drivers/gpu/drm/ast/ast_drv.c | 13 +-
> > drivers/gpu/drm/ast/ast_drv.h | 71 +-
> > drivers/gpu/drm/ast/ast_fb.c | 41 +-
> > drivers/gpu/drm/ast/ast_main.c | 77 +-
> > drivers/gpu/drm/ast/ast_mode.c | 132 ++--
> > drivers/gpu/drm/ast/ast_ttm.c | 302 +-------
> > drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 9 +-
> > drivers/gpu/drm/bochs/Kconfig | 2 +-
> > drivers/gpu/drm/bochs/bochs.h | 54 +-
> > drivers/gpu/drm/bochs/bochs_drv.c | 24 +-
> > drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
> > drivers/gpu/drm/bochs/bochs_mm.c | 427 +-----------
> > drivers/gpu/drm/bridge/panel.c | 3 +-
> > drivers/gpu/drm/cirrus/cirrus_drv.h | 250 -------
> > drivers/gpu/drm/cirrus/cirrus_ttm.c | 337 ---------
> > drivers/gpu/drm/drm_atomic_helper.c | 2 +-
> > drivers/gpu/drm/drm_atomic_state_helper.c | 41 +-
> > drivers/gpu/drm/drm_atomic_uapi.c | 12 +
> > drivers/gpu/drm/drm_auth.c | 20 +
> > drivers/gpu/drm/drm_client.c | 3 +-
> > drivers/gpu/drm/drm_connector.c | 6 +
> > drivers/gpu/drm/drm_dp_aux_dev.c | 8 +-
> > drivers/gpu/drm/drm_dp_dual_mode_helper.c | 4 +-
> > drivers/gpu/drm/drm_dp_helper.c | 12 +-
> > drivers/gpu/drm/drm_dp_mst_topology.c | 13 +-
> > drivers/gpu/drm/drm_edid.c | 135 +++-
> > drivers/gpu/drm/drm_edid_load.c | 7 +-
> > drivers/gpu/drm/drm_fb_helper.c | 246 +++----
> > drivers/gpu/drm/drm_file.c | 122 ++--
> > drivers/gpu/drm/drm_format_helper.c | 4 +-
> > drivers/gpu/drm/drm_fourcc.c | 118 ----
> > drivers/gpu/drm/drm_gem_vram_helper.c | 772 +++++++++++++++++++++
> > drivers/gpu/drm/drm_internal.h | 2 +
> > drivers/gpu/drm/drm_legacy.h | 2 +
> > drivers/gpu/drm/drm_legacy_misc.c | 20 +
> > drivers/gpu/drm/drm_prime.c | 77 +-
> > drivers/gpu/drm/drm_vram_helper_common.c | 96 +++
> > drivers/gpu/drm/drm_vram_mm_helper.c | 295 ++++++++
> > drivers/gpu/drm/etnaviv/etnaviv_dump.c | 5 -
> > drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
> > drivers/gpu/drm/gma500/accel_2d.c | 18 +-
> > drivers/gpu/drm/gma500/blitter.h | 2 +
> > drivers/gpu/drm/gma500/cdv_device.c | 13 +-
> > drivers/gpu/drm/gma500/cdv_device.h | 4 +
> > drivers/gpu/drm/gma500/cdv_intel_crt.c | 8 +-
> > drivers/gpu/drm/gma500/cdv_intel_display.c | 10 +-
> > drivers/gpu/drm/gma500/cdv_intel_dp.c | 9 +-
> > drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 9 +-
> > drivers/gpu/drm/gma500/cdv_intel_lvds.c | 9 +-
> > drivers/gpu/drm/gma500/framebuffer.c | 26 +-
> > drivers/gpu/drm/gma500/framebuffer.h | 1 -
> > drivers/gpu/drm/gma500/gem.c | 5 +-
> > drivers/gpu/drm/gma500/gma_device.c | 1 -
> > drivers/gpu/drm/gma500/gma_device.h | 1 +
> > drivers/gpu/drm/gma500/gma_display.c | 12 +-
> > drivers/gpu/drm/gma500/gma_display.h | 3 +
> > drivers/gpu/drm/gma500/gtt.c | 5 +-
> > drivers/gpu/drm/gma500/gtt.h | 1 -
> > drivers/gpu/drm/gma500/intel_bios.c | 6 +-
> > drivers/gpu/drm/gma500/intel_bios.h | 3 +-
> > drivers/gpu/drm/gma500/intel_gmbus.c | 11 +-
> > drivers/gpu/drm/gma500/intel_i2c.c | 4 +-
> > drivers/gpu/drm/gma500/mdfld_device.c | 16 +-
> > drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 4 +-
> > drivers/gpu/drm/gma500/mdfld_dsi_output.c | 12 +-
> > drivers/gpu/drm/gma500/mdfld_dsi_output.h | 8 +-
> > drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 4 +-
> > drivers/gpu/drm/gma500/mdfld_intel_display.c | 11 +-
> > drivers/gpu/drm/gma500/mdfld_tmd_vid.c | 2 +
> > drivers/gpu/drm/gma500/mid_bios.c | 5 +-
> > drivers/gpu/drm/gma500/mid_bios.h | 1 +
> > drivers/gpu/drm/gma500/mmu.c | 6 +-
> > drivers/gpu/drm/gma500/oaktrail.h | 2 +
> > drivers/gpu/drm/gma500/oaktrail_crtc.c | 8 +-
> > drivers/gpu/drm/gma500/oaktrail_device.c | 20 +-
> > drivers/gpu/drm/gma500/oaktrail_hdmi.c | 8 +-
> > drivers/gpu/drm/gma500/oaktrail_lvds.c | 6 +-
> > drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c | 11 +-
> > drivers/gpu/drm/gma500/power.h | 4 +-
> > drivers/gpu/drm/gma500/psb_device.c | 12 +-
> > drivers/gpu/drm/gma500/psb_drv.c | 33 +-
> > drivers/gpu/drm/gma500/psb_drv.h | 16 +-
> > drivers/gpu/drm/gma500/psb_intel_display.c | 7 +-
> > drivers/gpu/drm/gma500/psb_intel_lvds.c | 5 +-
> > drivers/gpu/drm/gma500/psb_intel_modes.c | 2 +-
> > drivers/gpu/drm/gma500/psb_intel_sdvo.c | 15 +-
> > drivers/gpu/drm/gma500/psb_irq.c | 9 +-
> > drivers/gpu/drm/gma500/psb_irq.h | 2 +-
> > drivers/gpu/drm/gma500/psb_lid.c | 6 +-
> > drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c | 13 +-
> > drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
> > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 19 +-
> > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 +-
> > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
> > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 37 +-
> > drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 341 +--------
> > drivers/gpu/drm/i915/intel_display.c | 5 +-
> > drivers/gpu/drm/i915/intel_sprite.c | 3 +-
> > drivers/gpu/drm/imx/ipuv3-plane.c | 15 +-
> > drivers/gpu/drm/lima/lima_drv.c | 2 +-
> > drivers/gpu/drm/lima/lima_pp.c | 8 +-
> > drivers/gpu/drm/lima/lima_sched.c | 13 +-
> > drivers/gpu/drm/mediatek/mtk_drm_fb.c | 8 +-
> > drivers/gpu/drm/meson/meson_overlay.c | 14 +-
> > drivers/gpu/drm/mgag200/Kconfig | 2 +-
> > drivers/gpu/drm/mgag200/mgag200_cursor.c | 96 +--
> > drivers/gpu/drm/mgag200/mgag200_drv.c | 13 +-
> > drivers/gpu/drm/mgag200/mgag200_drv.h | 74 +-
> > drivers/gpu/drm/mgag200/mgag200_fb.c | 41 +-
> > drivers/gpu/drm/mgag200/mgag200_main.c | 87 +--
> > drivers/gpu/drm/mgag200/mgag200_mode.c | 59 +-
> > drivers/gpu/drm/mgag200/mgag200_ttm.c | 301 +-------
> > drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 6 +-
> > drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 9 +-
> > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 9 +-
> > drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 31 +-
> > drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 24 +-
> > drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 7 +-
> > drivers/gpu/drm/msm/msm_fb.c | 18 +-
> > drivers/gpu/drm/nouveau/dispnv50/head.c | 13 +-
> > drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c | 2 -
> > drivers/gpu/drm/omapdrm/omap_fb.c | 6 +-
> > drivers/gpu/drm/panel/Kconfig | 18 +
> > drivers/gpu/drm/panel/Makefile | 2 +
> > drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 254 +++++++
> > .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 1 -
> > drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 514 ++++++++++++++
> > drivers/gpu/drm/panel/panel-simple.c | 212 +++++-
> > drivers/gpu/drm/panfrost/panfrost_device.c | 22 +
> > drivers/gpu/drm/panfrost/panfrost_device.h | 1 +
> > drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
> > drivers/gpu/drm/radeon/radeon_fb.c | 4 +-
> > drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 17 +-
> > drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 39 +-
> > drivers/gpu/drm/scheduler/sched_main.c | 174 +++--
> > drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 60 +-
> > drivers/gpu/drm/stm/ltdc.c | 67 +-
> > drivers/gpu/drm/sun4i/sun4i_drv.c | 16 +-
> > drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 1 +
> > drivers/gpu/drm/tegra/dc.c | 17 +-
> > drivers/gpu/drm/tegra/fb.c | 14 +-
> > drivers/gpu/drm/v3d/v3d_debugfs.c | 35 +-
> > drivers/gpu/drm/v3d/v3d_drv.c | 17 +-
> > drivers/gpu/drm/v3d/v3d_drv.h | 106 +--
> > drivers/gpu/drm/v3d/v3d_fence.c | 2 +
> > drivers/gpu/drm/v3d/v3d_gem.c | 552 +++++++++------
> > drivers/gpu/drm/v3d/v3d_irq.c | 55 +-
> > drivers/gpu/drm/v3d/v3d_mmu.c | 7 +-
> > drivers/gpu/drm/v3d/v3d_regs.h | 122 +++-
> > drivers/gpu/drm/v3d/v3d_sched.c | 382 ++++++----
> > drivers/gpu/drm/v3d/v3d_trace.h | 94 +++
> > drivers/gpu/drm/vboxvideo/Kconfig | 2 +-
> > drivers/gpu/drm/vboxvideo/vbox_drv.c | 12 +-
> > drivers/gpu/drm/vboxvideo/vbox_drv.h | 75 +-
> > drivers/gpu/drm/vboxvideo/vbox_fb.c | 22 +-
> > drivers/gpu/drm/vboxvideo/vbox_main.c | 75 +-
> > drivers/gpu/drm/vboxvideo/vbox_mode.c | 36 +-
> > drivers/gpu/drm/vboxvideo/vbox_ttm.c | 355 +---------
> > drivers/gpu/drm/vc4/vc4_plane.c | 15 +-
> > drivers/gpu/drm/virtio/Makefile | 2 +-
> > drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +-
> > drivers/gpu/drm/virtio/virtgpu_fence.c | 25 +-
> > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 18 +-
> > drivers/gpu/drm/virtio/virtgpu_trace.h | 52 ++
> > drivers/gpu/drm/virtio/virtgpu_trace_points.c | 5 +
> > drivers/gpu/drm/virtio/virtgpu_vq.c | 10 +
> > drivers/gpu/drm/vkms/vkms_crtc.c | 33 +-
> > drivers/gpu/drm/zte/zx_plane.c | 6 +-
> > drivers/video/hdmi.c | 257 +++++++
> > include/drm/drm_atomic_state_helper.h | 2 +
> > include/drm/drm_connector.h | 14 +
> > include/drm/drm_device.h | 4 +
> > include/drm/drm_edid.h | 5 +
> > include/drm/drm_fb_helper.h | 10 -
> > include/drm/drm_fourcc.h | 50 +-
> > include/drm/drm_gem_vram_helper.h | 162 +++++
> > include/drm/drm_mode_config.h | 7 +
> > include/drm/drm_vram_mm_helper.h | 102 +++
> > include/drm/gma_drm.h | 25 -
> > include/drm/gpu_scheduler.h | 8 +-
> > include/linux/dma-buf.h | 47 +-
> > include/linux/hdmi.h | 55 ++
> > include/uapi/drm/drm.h | 1 +
> > include/uapi/drm/drm_mode.h | 23 +
> > include/uapi/drm/v3d_drm.h | 28 +
> > 213 files changed, 6270 insertions(+), 4571 deletions(-)
> > create mode 100644 Documentation/devicetree/bindings/display/panel/evervision,vgg804821.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2045-53ts.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2587-53ts.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e63m0.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.txt
> > create mode 100644 Documentation/devicetree/bindings/display/panel/vl050_8048nt_c01.txt
> > create mode 100644 Documentation/devicetree/bindings/vendor-prefixes.txt
> > delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.h
> > delete mode 100644 drivers/gpu/drm/cirrus/cirrus_ttm.c
> > create mode 100644 drivers/gpu/drm/drm_gem_vram_helper.c
> > create mode 100644 drivers/gpu/drm/drm_vram_helper_common.c
> > create mode 100644 drivers/gpu/drm/drm_vram_mm_helper.c
> > create mode 100644 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c
> > create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
> > create mode 100644 drivers/gpu/drm/virtio/virtgpu_trace.h
> > create mode 100644 drivers/gpu/drm/virtio/virtgpu_trace_points.c
> > create mode 100644 include/drm/drm_gem_vram_helper.h
> > create mode 100644 include/drm/drm_vram_mm_helper.h
> > delete mode 100644 include/drm/gma_drm.h
>
> --
> Sean Paul, Software Engineer, Google / Chromium OS
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-05-23 15:55 ` Daniel Vetter
@ 2019-05-23 15:55 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-05-23 15:55 UTC (permalink / raw)
To: Sean Paul
Cc: Maxime Ripard,
DRM maintainer tools announcements, discussion, and development,
intel-gfx, dri-devel
On Thu, May 23, 2019 at 5:55 PM Daniel Vetter <daniel@ffwll.ch> wrote:
>
> On Thu, May 23, 2019 at 5:53 PM Sean Paul <sean@poorly.run> wrote:
> >
> > On Thu, May 23, 2019 at 05:47:04PM +0200, Maarten Lankhorst wrote:
> > > Hi Daniel and Dave,
> > >
> > > We keep adding support for panels at a high rate, is it still worth listing them individually under cross subsystem changes?
> > >
> > > First pull req for v5.3 here, enjoy!
> > > As I was writing this mail, I missed a fix in mtk_hdmi_hw_send_info_frame for the unhandled
> > > HDR case in switch, hope it's not too bad or I will send another. :)
> >
> > It's not, but we should wait for Maxime's fix to my botched backmerge [1] in
> > order to avoid propagating the vendor prefixes file zombie to other trees.
> >
> > So can we backburner this until that lands?
>
> Yeah I want to land this until that's all settled. Also the hdr
/me not English
I want to _not_ land this until ... ofc.
-Daniel
> kerneldoc fix would be nice to land in this pull too, just for that
> soothing warning-free experience :-)
> -Daniel
>
> >
> > Sean
> >
> > [1]- https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux.git/commit/?h=drm-misc-next&id=3832f2cad5307ebcedeead13fbd8d3cf06ba5e90
> >
> > >
> > > drm-misc-next-2019-05-23:
> > >
> > > drm-misc-next for v5.3:
> > >
> > > UAPI Changes:
> > > - Add HDR source metadata property.
> > > - Make drm.h compile on GNU/kFreeBSD by including stdint.h
> > > - Clarify how the userspace reviewer has to review new kernel UAPI.
> > > - Clarify that for using new UAPI, merging to drm-next or drm-misc-next should be enough.
> > >
> > > Cross-subsystem Changes:
> > > - video/hdmi: Add unpack function for DRM infoframes.
> > > - Device tree bindings:
> > > * Updating a property for Mali Midgard GPUs
> > > * Updating a property for STM32 DSI panel
> > > * Adding support for FriendlyELEC HD702E 800x1280 panel
> > > * Adding support for Evervision VGG804821 800x480 5.0" WVGA TFT panel
> > > * Adding support for the EDT ET035012DM6 3.5" 320x240 QVGA 24-bit RGB TFT.
> > > * Adding support for Three Five displays TFC S9700RTWV43TR-01B 800x480 panel
> > > with resistive touch found on TI's AM335X-EVM.
> > > * Adding support for EDT ETM0430G0DH6 480x272 panel.
> > > - Add OSD101T2587-53TS driver with DT bindings.
> > > - Add Samsung S6E63M0 panel driver with DT bindings.
> > > - Add VXT VL050-8048NT-C01 800x480 panel with DT bindings.
> > > - Dma-buf:
> > > - Make mmap callback actually optional.
> > > - Documentation updates.
> > > - Fix debugfs refcount inbalance.
> > > - Remove unused sync_dump function.
> > >
> > > Core Changes:
> > > - Add support for HDR infoframes and related EDID parsing.
> > > - Remove prime sg_table caching, now done inside dma-buf.
> > > - Add shiny new drm_gem_vram helpers for simple VRAM drivers;
> > > with some fixes to the new API on top.
> > > - Small fix to job cleanup without timeout handler.
> > > - Documentation fixes to drm_fourcc.
> > > - Replace lookups of drm_format with struct drm_format_info;
> > > remove functions that become obsolete by this conversion.
> > > - Remove double include in bridge/panel.c and some drivers.
> > > - Remove drmP.h include from drm/edid and drm/dp.
> > > - Fix null pointer deref in drm_fb_helper_hotplug_event().
> > > - Remove most members from drm_fb_helper_crtc, only mode_set is kept.
> > > - Remove race of fb helpers with userspace; only restore mode
> > > when userspace is not master.
> > > - Move legacy setup from drm_file.c to drm_legacy_misc.c
> > > - Rework scheduler job destruction.
> > > - drm/bus was removed, remove from TODO.
> > > - Add __drm_atomic_helper_crtc_reset() to subclass crtc_state,
> > > and convert some drivers to use it (conversion is not complete yet).
> > > - Bump vblank timeout wait to 100 ms for atomic.
> > >
> > > Driver Changes:
> > > - sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS instead of definining manually.
> > > - v3d: Small cleanups, adding support for compute shaders,
> > > reservation/synchronization fixes and job management refactoring,
> > > fixes MMU and debugfs.
> > > - lima: Fix null pointer in irq handler on startup, set default timeout for scheduled jobs.
> > > - stm/ltdc: Assorted fixes and adding FB modifier support.
> > > - amdgpu: Avoid hw reset if guilty job was already signaled.
> > > - virtio: Add seqno to fences, add trace events, use correct flags for fence allocation.
> > > - Convert AST, bochs, mgag200, vboxvideo, hisilicon to the new drm_gem_vram API.
> > > - sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfers.
> > > - bochs: Small fix to use PTR_RET_OR_ZERO and driver unload.
> > > - gma500: header fixes
> > > - cirrus: Remove unused files.
> > > The following changes since commit a188339ca5a396acc588e5851ed7e19f66b0ebd9:
> > >
> > > Linux 5.2-rc1 (2019-05-19 15:47:09 -0700)
> > >
> > > are available in the Git repository at:
> > >
> > > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-05-23
> > >
> > > for you to fetch changes up to cbb56814fbe7fedd71cd6b29dc83bab2915a5b74:
> > >
> > > drm/virtio: remove irrelevant DRM_UNLOCKED flag (2019-05-23 12:16:01 +0200)
> > >
> > > ----------------------------------------------------------------
> > > We keep adding support for panels at a high rate, is it still worth listing them individually?
> > >
> > > drm-misc-next for v5.3:
> > >
> > > UAPI Changes:
> > > - Add HDR source metadata property.
> > > - Make drm.h compile on GNU/kFreeBSD by including stdint.h
> > > - Clarify how the userspace reviewer has to review new kernel UAPI.
> > > - Clarify that for using new UAPI, merging to drm-next or drm-misc-next should be enough.
> > >
> > > Cross-subsystem Changes:
> > > - video/hdmi: Add unpack function for DRM infoframes.
> > > - Device tree bindings:
> > > * Updating a property for Mali Midgard GPUs
> > > * Updating a property for STM32 DSI panel
> > > * Adding support for FriendlyELEC HD702E 800x1280 panel
> > > * Adding support for Evervision VGG804821 800x480 5.0" WVGA TFT panel
> > > * Adding support for the EDT ET035012DM6 3.5" 320x240 QVGA 24-bit RGB TFT.
> > > * Adding support for Three Five displays TFC S9700RTWV43TR-01B 800x480 panel
> > > with resistive touch found on TI's AM335X-EVM.
> > > * Adding support for EDT ETM0430G0DH6 480x272 panel.
> > > - Add OSD101T2587-53TS driver with DT bindings.
> > > - Add Samsung S6E63M0 panel driver with DT bindings.
> > > - Add VXT VL050-8048NT-C01 800x480 panel with DT bindings.
> > > - Dma-buf:
> > > - Make mmap callback actually optional.
> > > - Documentation updates.
> > > - Fix debugfs refcount inbalance.
> > > - Remove unused sync_dump function.
> > >
> > > Core Changes:
> > > - Add support for HDR infoframes and related EDID parsing.
> > > - Remove prime sg_table caching, now done inside dma-buf.
> > > - Add shiny new drm_gem_vram helpers for simple VRAM drivers;
> > > with some fixes to the new API on top.
> > > - Small fix to job cleanup without timeout handler.
> > > - Documentation fixes to drm_fourcc.
> > > - Replace lookups of drm_format with struct drm_format_info;
> > > remove functions that become obsolete by this conversion.
> > > - Remove double include in bridge/panel.c and some drivers.
> > > - Remove drmP.h include from drm/edid and drm/dp.
> > > - Fix null pointer deref in drm_fb_helper_hotplug_event().
> > > - Remove most members from drm_fb_helper_crtc, only mode_set is kept.
> > > - Remove race of fb helpers with userspace; only restore mode
> > > when userspace is not master.
> > > - Move legacy setup from drm_file.c to drm_legacy_misc.c
> > > - Rework scheduler job destruction.
> > > - drm/bus was removed, remove from TODO.
> > > - Add __drm_atomic_helper_crtc_reset() to subclass crtc_state,
> > > and convert some drivers to use it (conversion is not complete yet).
> > > - Bump vblank timeout wait to 100 ms for atomic.
> > >
> > > Driver Changes:
> > > - sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS instead of definining manually.
> > > - v3d: Small cleanups, adding support for compute shaders,
> > > reservation/synchronization fixes and job management refactoring,
> > > fixes MMU and debugfs.
> > > - lima: Fix null pointer in irq handler on startup, set default timeout for scheduled jobs.
> > > - stm/ltdc: Assorted fixes and adding FB modifier support.
> > > - amdgpu: Avoid hw reset if guilty job was already signaled.
> > > - virtio: Add seqno to fences, add trace events, use correct flags for fence allocation.
> > > - Convert AST, bochs, mgag200, vboxvideo, hisilicon to the new drm_gem_vram API.
> > > - sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfers.
> > > - bochs: Small fix to use PTR_RET_OR_ZERO and driver unload.
> > > - gma500: header fixes
> > > - cirrus: Remove unused files.
> > >
> > > ----------------------------------------------------------------
> > > Andreas Pretzsch (1):
> > > drm/panel: simple: Add support for EDT ET035012DM6
> > >
> > > Andrew F. Davis (3):
> > > dma-buf: Remove leftover [un]map_atomic comments
> > > dma-buf: Update [un]map documentation to match the other functions
> > > dma-buf: Make mmap callback actually optional
> > >
> > > Andrey Grodzovsky (3):
> > > drm/sched: Keep s_fence->parent pointer
> > > drm/scheduler: Add flag to hint the release of guilty job.
> > > drm/amdgpu: Avoid HW reset if guilty job already signaled.
> > >
> > > Chia-I Wu (4):
> > > drm/virtio: set seqno for dma-fence
> > > drm/virtio: trace drm_fence_emit
> > > drm/virtio: add trace events for commands
> > > drm/virtio: allocate fences with GFP_KERNEL
> > >
> > > Chris Wilson (1):
> > > dma-buf: Remove unused sync_dump()
> > >
> > > Christian König (4):
> > > drm/scheduler: rework job destruction
> > > MAINTAINERS: drop Jerry as TTM maintainer
> > > dma-buf: start caching of sg_table objects v2
> > > drm: remove prime sg_table caching
> > >
> > > Clément Péron (2):
> > > drm: panfrost: add optional bus_clock
> > > dt-bindings: gpu: mali-midgard: Add H6 mali gpu compatible
> > >
> > > Daniel Vetter (2):
> > > drm/doc: Improve docs for conn_state->best_encoder
> > > drm: Some ocd in drm_file.c
> > >
> > > Emil Velikov (1):
> > > drm/virtio: remove irrelevant DRM_UNLOCKED flag
> > >
> > > Eric Anholt (11):
> > > drm/v3d: Switch the type of job-> to reduce casting.
> > > drm/v3d: Refactor job management.
> > > drm/v3d: Add support for compute shader dispatch.
> > > drm/v3d: Drop reservation of a shared slot in the dma-buf reservations.
> > > drm/v3d: Add missing implicit synchronization.
> > > drm/doc: Allow new UAPI to be used once it's in drm-next/drm-misc-next.
> > > drm/doc: Document expectation that userspace review looks at kernel uAPI.
> > > drm/v3d: Fix debugfs reads of MMU regs.
> > > drm/v3d: Set the correct DMA mask according to the MMU's limits.
> > > drm/v3d: Dump V3D error debug registers in debugfs, and one at reset.
> > > drm/v3d: Fix and extend MMU error handling.
> > >
> > > Erico Nunes (2):
> > > drm/lima: add timeout to drm scheduler init
> > > drm/scheduler: Fix job cleanup without timeout handler
> > >
> > > Fabien Dessenne (2):
> > > drm/stm: ltdc: manage the get_irq probe defer case
> > > drm/stm: ltdc: return appropriate error code during probe
> > >
> > > Fabio Estevam (3):
> > > dt-bindings: Add vendor prefix for VXT Ltd
> > > dt-bindings: Add VXT VL050-8048NT-C01 panel bindings
> > > drm/panel: simple: Add support for VXT VL050-8048NT-C01 panel
> > >
> > > Gerd Hoffmann (1):
> > > drm/cirrus: remove leftover files
> > >
> > > Icenowy Zheng (1):
> > > dt-bindings: gpu: add bus clock for Mali Midgard GPUs
> > >
> > > Jagadeesh Pagadala (1):
> > > gpu/drm: Remove duplicate headers
> > >
> > > Jagan Teki (3):
> > > dt-bindings: display: Document FriendlyELEC HD702E LCD panel
> > > drm/panel: simple: Add FriendlyELEC HD702E 800x1280 LCD panel
> > > drm/sun4i: sun6i_mipi_dsi: Support DSI GENERIC_SHORT_WRITE_2 transfer
> > >
> > > James Clarke (1):
> > > drm: Fix drm.h uapi header for GNU/kFreeBSD
> > >
> > > Jani Nikula (2):
> > > drm/dp: drmP.h include removal
> > > drm/edid: drmP.h include removal
> > >
> > > Jonas Karlman (1):
> > > drm: Add reference counting on HDR metadata blob
> > >
> > > Jonathan Bakker (1):
> > > dt-bindings: panel: Add Samsung S6E63M0 panel documentation
> > >
> > > Jyri Sarha (2):
> > > dt-bindings: drm/panel: simple: Add binding for TFC S9700RTWV43TR-01B
> > > drm/panel: simple: Add TFC S9700RTWV43TR-01B 800x480 panel support
> > >
> > > Jérôme Glisse (1):
> > > dma-buf: balance refcount inbalance
> > >
> > > Linus Walleij (1):
> > > drm/atomic-helper: Bump vblank timeout to 100 ms
> > >
> > > Maarten Lankhorst (9):
> > > drm/atomic: Create __drm_atomic_helper_crtc_reset() for subclassing crtc_state.
> > > drm/docs: Fix typo in __drm_atomic_helper_connector_reset
> > > drm/i915: Use the new __drm_atomic_helper_crtc_reset() helper.
> > > drm/mali: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > > drm/rockchip: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > > drm/tegra: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > > drm/msm: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > > drm/vkms: Convert to using __drm_atomic_helper_crtc_reset() for reset.
> > > Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
> > >
> > > Marco Felsch (4):
> > > dt-bindings: display: add EDT ET035012DM6 display description
> > > dt-bindings: Add vendor prefix for Evervision Electronics
> > > dt-bindings: Add Evervision VGG804821 panel
> > > drm/panel: simple: Add Evervision VGG804821 panel support
> > >
> > > Marek Vasut (2):
> > > dt-bindings: display: Add ETM0430G0DH6 bindings
> > > drm/panel: Add support for EDT ETM0430G0DH6
> > >
> > > Matthias Kaehlcke (1):
> > > dt-bindings: gpu: add #cooling-cells property to the ARM Mali Midgard GPU binding
> > >
> > > Maxime Ripard (8):
> > > drm/rockchip: Change the scl_vop_cal_scl_fac to pass drm_format_info
> > > drm: Remove users of drm_format_num_planes
> > > drm: Remove users of drm_format_(horz|vert)_chroma_subsampling
> > > drm/fourcc: Pass the format_info pointer to drm_format_plane_cpp
> > > drm/fourcc: Pass the format_info pointer to drm_format_plane_width/height
> > > drm: Replace instances of drm_format_info by drm_get_format_info
> > > drm: Remove users of drm_format_info_plane_cpp
> > > drm/fourcc: Fix the parameters name in the documentation
> > >
> > > Noralf Trønnes (4):
> > > drm/fb-helper: Avoid race with DRM userspace
> > > drm/fb-helper: No need to cache rotation and sw_rotations
> > > drm/fb-helper: Remove drm_fb_helper_crtc->{x, y, desired_mode}
> > > drm/fb-helper: Fix drm_fb_helper_hotplug_event() NULL ptr argument
> > >
> > > Paul Kocialkowski (1):
> > > drm/sun4i: Use DRM_GEM_CMA_VMAP_DRIVER_OPS for GEM operations
> > >
> > > Paweł Chmiel (1):
> > > drm/panel: Add driver for Samsung S6E63M0 panel
> > >
> > > Peter Griffin (1):
> > > drm/lima: handle shared irq case for lima_pp_bcast_irq_handler
> > >
> > > Peter Ujfalusi (5):
> > > dt-bindings: display: Add bindings for OSD101T2045-53TS
> > > drm/panel: simple: Add support for OSD101T2045-53TS
> > > dt-bindings: display: Add bindings for OSD101T2587-53TS panel
> > > drm/panel: Add OSD101T2587-53TS driver
> > > drm/panel: simple: Fix panel_simple_dsi_probe
> > >
> > > Philip Yang (1):
> > > drm: increase drm mmap_range size to 1TB
> > >
> > > Philippe Cornu (1):
> > > drm/stm: ltdc: use DRM_WARN for fifo & transfer error messages
> > >
> > > Robert Foss (1):
> > > drm/virtio: Remove redundant return type
> > >
> > > Sabyasachi Gupta (1):
> > > drm/bridge: Remove duplicate header
> > >
> > > Sam Bobroff (1):
> > > drm/bochs: Fix connector leak during driver unload
> > >
> > > Sam Ravnborg (6):
> > > drm: drop drm_bus from todo
> > > drm/gma500: remove empty gma_drm.h header file
> > > drm/gma500: drop drmP.h from header files
> > > drm/gma500: make local header files more self-contained
> > > drm/gma500: drop use of DRM_UDELAY wrapper
> > > drm/gma500: drop drmp.h include from all .c files
> > >
> > > Sean Paul (1):
> > > Merge drm/drm-next into drm-misc-next
> > >
> > > Souptick Joarder (1):
> > > drm/panel: Remove duplicate header
> > >
> > > Thierry Reding (1):
> > > MAINTAINERS: Add Sam as reviewer for drm/panel
> > >
> > > Thomas Zimmermann (25):
> > > drm: Add |struct drm_gem_vram_object| and helpers
> > > drm: Add |struct drm_gem_vram_object| callbacks for |struct ttm_bo_driver|
> > > drm: Add |struct drm_gem_vram_object| callbacks for |struct drm_driver|
> > > drm: Add drm_gem_vram_fill_create_dumb() to create dumb buffers
> > > drm: Add simple PRIME helpers for GEM VRAM
> > > drm: Add VRAM MM, a simple memory manager for dedicated VRAM
> > > drm: Add default instance for VRAM MM callback functions
> > > drm: Integrate VRAM MM into struct drm_device
> > > drm/ast: Convert AST driver to |struct drm_gem_vram_object|
> > > drm/ast: Convert AST driver to VRAM MM
> > > drm/ast: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
> > > drm/bochs: Convert bochs driver to |struct drm_gem_vram_object|
> > > drm/bochs: Convert bochs driver to VRAM MM
> > > drm/mgag200: Convert mgag200 driver to |struct drm_gem_vram_object|
> > > drm/mgag200: Convert mgag200 driver to VRAM MM
> > > drm/mgag200: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
> > > drm/vboxvideo: Convert vboxvideo driver to |struct drm_gem_vram_object|
> > > drm/vboxvideo: Convert vboxvideo driver to VRAM MM
> > > drm/hisilicon: Convert hibmc-drm driver to |struct drm_gem_vram_object|
> > > drm/hisilicon: Convert hibmc-drm driver to VRAM MM
> > > drm: Add drm_gem_vram_{pin/unpin}_reserved() and convert mgag200
> > > drm: Reserve/unreserve GEM VRAM BOs from within pin/unpin functions
> > > drm: Replace drm_gem_vram_push_to_system() with kunmap + unpin
> > > drm: Rename reserve/unreserve to lock/unlock in GEM VRAM helpers
> > > drm: Assert that BO is locked in drm_gem_vram_{pin, unpin}_locked()
> > >
> > > Uma Shankar (4):
> > > drm: Add HDR source metadata property
> > > drm: Parse HDR metadata info from EDID
> > > drm: Enable HDR infoframe support
> > > video/hdmi: Add Unpack function for DRM infoframe
> > >
> > > Ville Syrjälä (1):
> > > drm: Add HLG EOTF
> > >
> > > Yannick Fertré (8):
> > > drm/stm: ltdc: disable hw interrupts before its handler init
> > > drm/stm: ltdc: fix data enable polarity
> > > drm/stm: ltdc: update planes at next vblank to avoid partial refresh
> > > drm/stm: ltdc: limit number of layer to avoid memory overflow
> > > drm/stm: ltdc: reset controller to avoid partial refresh
> > > drm/stm: ltdc: add modifier support
> > > dt-bindings: display: stm32: add supply property to DSI controller
> > > drm/stm: dsi: add regulator support
> > >
> > > kbuild test robot (1):
> > > drm/bochs: fix ptr_ret.cocci warnings
> > >
> > > .../bindings/display/panel/edt,et-series.txt | 16 +
> > > .../display/panel/evervision,vgg804821.txt | 12 +
> > > .../bindings/display/panel/friendlyarm,hd702e.txt | 32 +
> > > .../display/panel/osddisplays,osd101t2045-53ts.txt | 11 +
> > > .../display/panel/osddisplays,osd101t2587-53ts.txt | 14 +
> > > .../bindings/display/panel/samsung,s6e63m0.txt | 33 +
> > > .../display/panel/tfc,s9700rtwv43tr-01b.txt | 15 +
> > > .../bindings/display/panel/vl050_8048nt_c01.txt | 12 +
> > > .../devicetree/bindings/display/st,stm32-ltdc.txt | 3 +
> > > .../devicetree/bindings/gpu/arm,mali-midgard.txt | 19 +-
> > > .../devicetree/bindings/vendor-prefixes.txt | 468 +++++++++++++
> > > Documentation/gpu/drm-mm.rst | 34 +-
> > > Documentation/gpu/drm-uapi.rst | 10 +-
> > > Documentation/gpu/todo.rst | 27 +-
> > > MAINTAINERS | 2 +-
> > > drivers/dma-buf/dma-buf.c | 39 +-
> > > drivers/dma-buf/sync_debug.c | 26 -
> > > drivers/dma-buf/sync_debug.h | 1 -
> > > drivers/gpu/drm/Kconfig | 7 +
> > > drivers/gpu/drm/Makefile | 5 +
> > > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 146 ++--
> > > drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +-
> > > drivers/gpu/drm/arm/malidp_crtc.c | 28 +-
> > > drivers/gpu/drm/arm/malidp_hw.c | 3 +-
> > > drivers/gpu/drm/arm/malidp_mw.c | 2 +-
> > > drivers/gpu/drm/arm/malidp_planes.c | 8 +-
> > > drivers/gpu/drm/armada/armada_fb.c | 3 +-
> > > drivers/gpu/drm/ast/Kconfig | 3 +-
> > > drivers/gpu/drm/ast/ast_drv.c | 13 +-
> > > drivers/gpu/drm/ast/ast_drv.h | 71 +-
> > > drivers/gpu/drm/ast/ast_fb.c | 41 +-
> > > drivers/gpu/drm/ast/ast_main.c | 77 +-
> > > drivers/gpu/drm/ast/ast_mode.c | 132 ++--
> > > drivers/gpu/drm/ast/ast_ttm.c | 302 +-------
> > > drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 9 +-
> > > drivers/gpu/drm/bochs/Kconfig | 2 +-
> > > drivers/gpu/drm/bochs/bochs.h | 54 +-
> > > drivers/gpu/drm/bochs/bochs_drv.c | 24 +-
> > > drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
> > > drivers/gpu/drm/bochs/bochs_mm.c | 427 +-----------
> > > drivers/gpu/drm/bridge/panel.c | 3 +-
> > > drivers/gpu/drm/cirrus/cirrus_drv.h | 250 -------
> > > drivers/gpu/drm/cirrus/cirrus_ttm.c | 337 ---------
> > > drivers/gpu/drm/drm_atomic_helper.c | 2 +-
> > > drivers/gpu/drm/drm_atomic_state_helper.c | 41 +-
> > > drivers/gpu/drm/drm_atomic_uapi.c | 12 +
> > > drivers/gpu/drm/drm_auth.c | 20 +
> > > drivers/gpu/drm/drm_client.c | 3 +-
> > > drivers/gpu/drm/drm_connector.c | 6 +
> > > drivers/gpu/drm/drm_dp_aux_dev.c | 8 +-
> > > drivers/gpu/drm/drm_dp_dual_mode_helper.c | 4 +-
> > > drivers/gpu/drm/drm_dp_helper.c | 12 +-
> > > drivers/gpu/drm/drm_dp_mst_topology.c | 13 +-
> > > drivers/gpu/drm/drm_edid.c | 135 +++-
> > > drivers/gpu/drm/drm_edid_load.c | 7 +-
> > > drivers/gpu/drm/drm_fb_helper.c | 246 +++----
> > > drivers/gpu/drm/drm_file.c | 122 ++--
> > > drivers/gpu/drm/drm_format_helper.c | 4 +-
> > > drivers/gpu/drm/drm_fourcc.c | 118 ----
> > > drivers/gpu/drm/drm_gem_vram_helper.c | 772 +++++++++++++++++++++
> > > drivers/gpu/drm/drm_internal.h | 2 +
> > > drivers/gpu/drm/drm_legacy.h | 2 +
> > > drivers/gpu/drm/drm_legacy_misc.c | 20 +
> > > drivers/gpu/drm/drm_prime.c | 77 +-
> > > drivers/gpu/drm/drm_vram_helper_common.c | 96 +++
> > > drivers/gpu/drm/drm_vram_mm_helper.c | 295 ++++++++
> > > drivers/gpu/drm/etnaviv/etnaviv_dump.c | 5 -
> > > drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
> > > drivers/gpu/drm/gma500/accel_2d.c | 18 +-
> > > drivers/gpu/drm/gma500/blitter.h | 2 +
> > > drivers/gpu/drm/gma500/cdv_device.c | 13 +-
> > > drivers/gpu/drm/gma500/cdv_device.h | 4 +
> > > drivers/gpu/drm/gma500/cdv_intel_crt.c | 8 +-
> > > drivers/gpu/drm/gma500/cdv_intel_display.c | 10 +-
> > > drivers/gpu/drm/gma500/cdv_intel_dp.c | 9 +-
> > > drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 9 +-
> > > drivers/gpu/drm/gma500/cdv_intel_lvds.c | 9 +-
> > > drivers/gpu/drm/gma500/framebuffer.c | 26 +-
> > > drivers/gpu/drm/gma500/framebuffer.h | 1 -
> > > drivers/gpu/drm/gma500/gem.c | 5 +-
> > > drivers/gpu/drm/gma500/gma_device.c | 1 -
> > > drivers/gpu/drm/gma500/gma_device.h | 1 +
> > > drivers/gpu/drm/gma500/gma_display.c | 12 +-
> > > drivers/gpu/drm/gma500/gma_display.h | 3 +
> > > drivers/gpu/drm/gma500/gtt.c | 5 +-
> > > drivers/gpu/drm/gma500/gtt.h | 1 -
> > > drivers/gpu/drm/gma500/intel_bios.c | 6 +-
> > > drivers/gpu/drm/gma500/intel_bios.h | 3 +-
> > > drivers/gpu/drm/gma500/intel_gmbus.c | 11 +-
> > > drivers/gpu/drm/gma500/intel_i2c.c | 4 +-
> > > drivers/gpu/drm/gma500/mdfld_device.c | 16 +-
> > > drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 4 +-
> > > drivers/gpu/drm/gma500/mdfld_dsi_output.c | 12 +-
> > > drivers/gpu/drm/gma500/mdfld_dsi_output.h | 8 +-
> > > drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 4 +-
> > > drivers/gpu/drm/gma500/mdfld_intel_display.c | 11 +-
> > > drivers/gpu/drm/gma500/mdfld_tmd_vid.c | 2 +
> > > drivers/gpu/drm/gma500/mid_bios.c | 5 +-
> > > drivers/gpu/drm/gma500/mid_bios.h | 1 +
> > > drivers/gpu/drm/gma500/mmu.c | 6 +-
> > > drivers/gpu/drm/gma500/oaktrail.h | 2 +
> > > drivers/gpu/drm/gma500/oaktrail_crtc.c | 8 +-
> > > drivers/gpu/drm/gma500/oaktrail_device.c | 20 +-
> > > drivers/gpu/drm/gma500/oaktrail_hdmi.c | 8 +-
> > > drivers/gpu/drm/gma500/oaktrail_lvds.c | 6 +-
> > > drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c | 11 +-
> > > drivers/gpu/drm/gma500/power.h | 4 +-
> > > drivers/gpu/drm/gma500/psb_device.c | 12 +-
> > > drivers/gpu/drm/gma500/psb_drv.c | 33 +-
> > > drivers/gpu/drm/gma500/psb_drv.h | 16 +-
> > > drivers/gpu/drm/gma500/psb_intel_display.c | 7 +-
> > > drivers/gpu/drm/gma500/psb_intel_lvds.c | 5 +-
> > > drivers/gpu/drm/gma500/psb_intel_modes.c | 2 +-
> > > drivers/gpu/drm/gma500/psb_intel_sdvo.c | 15 +-
> > > drivers/gpu/drm/gma500/psb_irq.c | 9 +-
> > > drivers/gpu/drm/gma500/psb_irq.h | 2 +-
> > > drivers/gpu/drm/gma500/psb_lid.c | 6 +-
> > > drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c | 13 +-
> > > drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
> > > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 19 +-
> > > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 +-
> > > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
> > > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 37 +-
> > > drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 341 +--------
> > > drivers/gpu/drm/i915/intel_display.c | 5 +-
> > > drivers/gpu/drm/i915/intel_sprite.c | 3 +-
> > > drivers/gpu/drm/imx/ipuv3-plane.c | 15 +-
> > > drivers/gpu/drm/lima/lima_drv.c | 2 +-
> > > drivers/gpu/drm/lima/lima_pp.c | 8 +-
> > > drivers/gpu/drm/lima/lima_sched.c | 13 +-
> > > drivers/gpu/drm/mediatek/mtk_drm_fb.c | 8 +-
> > > drivers/gpu/drm/meson/meson_overlay.c | 14 +-
> > > drivers/gpu/drm/mgag200/Kconfig | 2 +-
> > > drivers/gpu/drm/mgag200/mgag200_cursor.c | 96 +--
> > > drivers/gpu/drm/mgag200/mgag200_drv.c | 13 +-
> > > drivers/gpu/drm/mgag200/mgag200_drv.h | 74 +-
> > > drivers/gpu/drm/mgag200/mgag200_fb.c | 41 +-
> > > drivers/gpu/drm/mgag200/mgag200_main.c | 87 +--
> > > drivers/gpu/drm/mgag200/mgag200_mode.c | 59 +-
> > > drivers/gpu/drm/mgag200/mgag200_ttm.c | 301 +-------
> > > drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 6 +-
> > > drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 9 +-
> > > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 9 +-
> > > drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 31 +-
> > > drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 24 +-
> > > drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 7 +-
> > > drivers/gpu/drm/msm/msm_fb.c | 18 +-
> > > drivers/gpu/drm/nouveau/dispnv50/head.c | 13 +-
> > > drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c | 2 -
> > > drivers/gpu/drm/omapdrm/omap_fb.c | 6 +-
> > > drivers/gpu/drm/panel/Kconfig | 18 +
> > > drivers/gpu/drm/panel/Makefile | 2 +
> > > drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 254 +++++++
> > > .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 1 -
> > > drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 514 ++++++++++++++
> > > drivers/gpu/drm/panel/panel-simple.c | 212 +++++-
> > > drivers/gpu/drm/panfrost/panfrost_device.c | 22 +
> > > drivers/gpu/drm/panfrost/panfrost_device.h | 1 +
> > > drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
> > > drivers/gpu/drm/radeon/radeon_fb.c | 4 +-
> > > drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 17 +-
> > > drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 39 +-
> > > drivers/gpu/drm/scheduler/sched_main.c | 174 +++--
> > > drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 60 +-
> > > drivers/gpu/drm/stm/ltdc.c | 67 +-
> > > drivers/gpu/drm/sun4i/sun4i_drv.c | 16 +-
> > > drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 1 +
> > > drivers/gpu/drm/tegra/dc.c | 17 +-
> > > drivers/gpu/drm/tegra/fb.c | 14 +-
> > > drivers/gpu/drm/v3d/v3d_debugfs.c | 35 +-
> > > drivers/gpu/drm/v3d/v3d_drv.c | 17 +-
> > > drivers/gpu/drm/v3d/v3d_drv.h | 106 +--
> > > drivers/gpu/drm/v3d/v3d_fence.c | 2 +
> > > drivers/gpu/drm/v3d/v3d_gem.c | 552 +++++++++------
> > > drivers/gpu/drm/v3d/v3d_irq.c | 55 +-
> > > drivers/gpu/drm/v3d/v3d_mmu.c | 7 +-
> > > drivers/gpu/drm/v3d/v3d_regs.h | 122 +++-
> > > drivers/gpu/drm/v3d/v3d_sched.c | 382 ++++++----
> > > drivers/gpu/drm/v3d/v3d_trace.h | 94 +++
> > > drivers/gpu/drm/vboxvideo/Kconfig | 2 +-
> > > drivers/gpu/drm/vboxvideo/vbox_drv.c | 12 +-
> > > drivers/gpu/drm/vboxvideo/vbox_drv.h | 75 +-
> > > drivers/gpu/drm/vboxvideo/vbox_fb.c | 22 +-
> > > drivers/gpu/drm/vboxvideo/vbox_main.c | 75 +-
> > > drivers/gpu/drm/vboxvideo/vbox_mode.c | 36 +-
> > > drivers/gpu/drm/vboxvideo/vbox_ttm.c | 355 +---------
> > > drivers/gpu/drm/vc4/vc4_plane.c | 15 +-
> > > drivers/gpu/drm/virtio/Makefile | 2 +-
> > > drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +-
> > > drivers/gpu/drm/virtio/virtgpu_fence.c | 25 +-
> > > drivers/gpu/drm/virtio/virtgpu_ioctl.c | 18 +-
> > > drivers/gpu/drm/virtio/virtgpu_trace.h | 52 ++
> > > drivers/gpu/drm/virtio/virtgpu_trace_points.c | 5 +
> > > drivers/gpu/drm/virtio/virtgpu_vq.c | 10 +
> > > drivers/gpu/drm/vkms/vkms_crtc.c | 33 +-
> > > drivers/gpu/drm/zte/zx_plane.c | 6 +-
> > > drivers/video/hdmi.c | 257 +++++++
> > > include/drm/drm_atomic_state_helper.h | 2 +
> > > include/drm/drm_connector.h | 14 +
> > > include/drm/drm_device.h | 4 +
> > > include/drm/drm_edid.h | 5 +
> > > include/drm/drm_fb_helper.h | 10 -
> > > include/drm/drm_fourcc.h | 50 +-
> > > include/drm/drm_gem_vram_helper.h | 162 +++++
> > > include/drm/drm_mode_config.h | 7 +
> > > include/drm/drm_vram_mm_helper.h | 102 +++
> > > include/drm/gma_drm.h | 25 -
> > > include/drm/gpu_scheduler.h | 8 +-
> > > include/linux/dma-buf.h | 47 +-
> > > include/linux/hdmi.h | 55 ++
> > > include/uapi/drm/drm.h | 1 +
> > > include/uapi/drm/drm_mode.h | 23 +
> > > include/uapi/drm/v3d_drm.h | 28 +
> > > 213 files changed, 6270 insertions(+), 4571 deletions(-)
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/evervision,vgg804821.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2045-53ts.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2587-53ts.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e63m0.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.txt
> > > create mode 100644 Documentation/devicetree/bindings/display/panel/vl050_8048nt_c01.txt
> > > create mode 100644 Documentation/devicetree/bindings/vendor-prefixes.txt
> > > delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.h
> > > delete mode 100644 drivers/gpu/drm/cirrus/cirrus_ttm.c
> > > create mode 100644 drivers/gpu/drm/drm_gem_vram_helper.c
> > > create mode 100644 drivers/gpu/drm/drm_vram_helper_common.c
> > > create mode 100644 drivers/gpu/drm/drm_vram_mm_helper.c
> > > create mode 100644 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c
> > > create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
> > > create mode 100644 drivers/gpu/drm/virtio/virtgpu_trace.h
> > > create mode 100644 drivers/gpu/drm/virtio/virtgpu_trace_points.c
> > > create mode 100644 include/drm/drm_gem_vram_helper.h
> > > create mode 100644 include/drm/drm_vram_mm_helper.h
> > > delete mode 100644 include/drm/gma_drm.h
> >
> > --
> > Sean Paul, Software Engineer, Google / Chromium OS
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx@lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/intel-gfx
>
>
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-06-05 9:17 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2019-06-05 9:17 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi,
Sean Paul
drm-misc-next-2019-06-05:
drm-misc-next for v5.3:
UAPI Changes:
Cross-subsystem Changes:
- Add devicetree bindings for new panels.
- Convert allwinner's DT bindings to a schema.
- Drop video/hdmi static functions from kernel docs.
- Discard old fence when reserving space in reservation_object_get_fences_rcu.
Core Changes:
- Add missing -ENOMEM handling in edid loading.
- Fix null pointer deref in scheduler.
- Header cleanups, making them self-contained.
- Remove drmP.h inclusion from core.
- Fix make htmldocs warning in scheduler and HDR metadata.
- Fix a few warnings in the uapi header and add a doc section for it.
- Small MST sideband error handling fix.
- Clarify userspace review requirements.
- Clarify implicit/explicit fencing in docs.
- Flush output polling on shutdown.
Driver Changes:
- Small cleanups to stm.
- Add new driver for ST-Ericsson MCDE
- Kconfig fix for meson HDMI.
- Add support for Armadeus ST0700 Adapt panel.
- Add KOE tx14d24vm1bpa panel.
- Update timings for st7701.
- Fix compile error in mcde.
- Big series of tc358767 fixes, and enabling support for IRQ and HPD handling.
- Assorted fixes to sii902x, and implementing HDMI audio support.
- Enable HDR metadata support on amdgpu.
- Assorted fixes to atmel-hlcdc, and add sam9x60 LCD controller support.
The following changes since commit 14ee642c2ab0a3d8a1ded11fade692d8b77172b9:
Merge tag 'drm-intel-next-2019-05-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2019-05-28 09:26:52 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-06-05
for you to fetch changes up to f5b07b04e5f090a85d1e96938520f2b2b58e4a8e:
dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (2019-06-05 07:38:37 +0100)
----------------------------------------------------------------
drm-misc-next for v5.3:
UAPI Changes:
Cross-subsystem Changes:
- Add devicetree bindings for new panels.
- Convert allwinner's DT bindings to a schema.
- Drop video/hdmi static functions from kernel docs.
- Discard old fence when reserving space in reservation_object_get_fences_rcu.
Core Changes:
- Add missing -ENOMEM handling in edid loading.
- Fix null pointer deref in scheduler.
- Header cleanups, making them self-contained.
- Remove drmP.h inclusion from core.
- Fix make htmldocs warning in scheduler and HDR metadata.
- Fix a few warnings in the uapi header and add a doc section for it.
- Small MST sideband error handling fix.
- Clarify userspace review requirements.
- Clarify implicit/explicit fencing in docs.
- Flush output polling on shutdown.
Driver Changes:
- Small cleanups to stm.
- Add new driver for ST-Ericsson MCDE
- Kconfig fix for meson HDMI.
- Add support for Armadeus ST0700 Adapt panel.
- Add KOE tx14d24vm1bpa panel.
- Update timings for st7701.
- Fix compile error in mcde.
- Big series of tc358767 fixes, and enabling support for IRQ and HPD handling.
- Assorted fixes to sii902x, and implementing HDMI audio support.
- Enable HDR metadata support on amdgpu.
- Assorted fixes to atmel-hlcdc, and add sam9x60 LCD controller support.
----------------------------------------------------------------
Andrey Grodzovsky (2):
drm/sched: Fix static checker warning for potential NULL ptr
drm/sched: Fix make htmldocs warnings.
Benjamin Gaignard (1):
drm/stm: ltdc: restore calls to clk_{enable/disable}
Chris Wilson (2):
drm: Flush output polling on shutdown
dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc
Claudiu Beznea (3):
drm: atmel-hlcdc: add config option for clock selection
drm: atmel-hlcdc: avoid initializing cfg with zero
drm/atmel-hlcdc: revert shift by 8
Daniel Vetter (2):
drm/doc: More fine-tuning on userspace review requirements
drm/docs: More links for implicit/explicit fencing.
Fabio Estevam (1):
drm/damage-helper: Use NULL instead of 0
Gen Zhang (1):
drm/edid: Fix a missing-check bug in drm_load_edid_firmware()
Imre Deak (1):
drm/mst: Fix MST sideband up-reply failure handling
Jagan Teki (1):
drm/panel: st7701: Swap vertical front and back porch timings
Jerome Brunet (1):
drm/meson: imply dw-hdmi i2s audio for meson hdmi
Jyri Sarha (5):
drm/bridge: sii902x: Set output mode to HDMI or DVI according to EDID
drm/bridge: sii902x: pixel clock unit is 10kHz instead of 1kHz
dt-bindings: display: sii902x: Remove trailing white space
dt-bindings: display: sii902x: Add HDMI audio bindings
drm/bridge: sii902x: Implement HDMI audio support
Linus Walleij (1):
drm/mcde: Add new driver for ST-Ericsson MCDE
Lukasz Majewski (2):
dt-bindings: display/panel: Add KOE tx14d24vm1bpa display description
drm/panel: simple: Add KOE tx14d24vm1bpa display support (320x240)
Maarten Lankhorst (1):
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Maxime Ripard (1):
dt-bindings: display: Convert Allwinner DSI to a schema
Nicholas Kazlauskas (2):
drm/amd/display: Expose HDR output metadata for supported connectors
drm/amd/display: Only force modesets when toggling HDR
Noralf Trønnes (1):
drm/fb-helper: Remove drm_fb_helper_crtc
Sam Ravnborg (12):
drm/bridge: make dw_mipi_dsi.h self-contained
drm/bridge: drop drmP.h usage
drm/mcde: Fix compile problems
drm: make drm/drm_auth.h self contained
drm: make drm/drm_legacy.h self-contained
drm: make drm_crtc_internal.h self-contained
drm: make drm_internal.h self-contained
drm: make drm_legacy.h self-contained
drm: make drm_trace.h self-contained
drm: drop use of drmP.h in drm/*
drm/panel: panel-innolux: drop unused variable
drm/panel: drop drmP.h usage
Sandeep Sheriker Mallikarjun (2):
drm: atmel-hlcdc: enable sys_clk during initalization.
drm: atmel-hlcdc: add sam9x60 LCD controller
Sébastien Szymanski (1):
drm/panel: Add support for Armadeus ST0700 Adapt
Tomi Valkeinen (25):
drm/bridge: tc358767: fix tc_aux_get_status error handling
drm/bridge: tc358767: reset voltage-swing & pre-emphasis
drm/bridge: tc358767: fix ansi 8b10b use
drm/bridge: tc358767: cleanup spread & scrambler_dis
drm/bridge: tc358767: remove unused swing & preemp
drm/bridge: tc358767: cleanup aux_link_setup
drm/bridge: tc358767: move video stream setup to tc_main_link_stream
drm/bridge: tc358767: split stream enable/disable
drm/bridge: tc358767: move PXL PLL enable/disable to stream enable/disable
drm/bridge: tc358767: add link disable function
drm/bridge: tc358767: disable only video stream in tc_stream_disable
drm/bridge: tc358767: ensure DP is disabled before LT
drm/bridge: tc358767: remove unnecessary msleep
drm/bridge: tc358767: use more reliable seq when finishing LT
drm/bridge: tc358767: cleanup LT result check
drm/bridge: tc358767: clean-up link training
drm/bridge: tc358767: remove check for video mode in link enable
drm/bridge: tc358767: use bridge mode_valid
drm/bridge: tc358767: remove tc_connector_best_encoder
drm/bridge: tc358767: copy the mode data, instead of storing the pointer
drm/bridge: tc358767: read display_props in get_modes()
drm/bridge: tc358767: add GPIO & interrupt registers
drm/bridge: tc358767: add IRQ and HPD support
dt-bindings: tc358767: add HPD support
drm/bridge: sii902x: add input_bus_flags
Uma Shankar (5):
drm: Drop a redundant unused variable
drm: Fixed doc warnings in drm uapi header
drm: ADD UAPI structure definition section in kernel doc
drm: Fix docbook warnings in hdr metadata helper structures
video/hdmi: Dropped static functions from kernel doc
Yannick Fertré (2):
drm/stm: ltdc: remove clk_round_rate comment
drm/stm: dsi: check hardware version
.../display/allwinner,sun6i-a31-mipi-dsi.yaml | 100 ++
.../devicetree/bindings/display/bridge/sii902x.txt | 42 +-
.../bindings/display/bridge/toshiba,tc358767.txt | 1 +
.../display/panel/armadeus,st0700-adapt.txt | 9 +
.../bindings/display/panel/koe,tx14d24vm1bpa.txt | 42 +
.../bindings/display/sunxi/sun6i-dsi.txt | 93 --
.../phy/allwinner,sun6i-a31-mipi-dphy.yaml | 57 +
Documentation/gpu/drivers.rst | 1 +
Documentation/gpu/drm-client.rst | 3 +
Documentation/gpu/drm-uapi.rst | 15 +-
Documentation/gpu/mcde.rst | 8 +
Documentation/gpu/todo.rst | 3 +
MAINTAINERS | 7 +
drivers/dma-buf/reservation.c | 4 +
drivers/gpu/drm/Kconfig | 2 +
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 155 ++-
drivers/gpu/drm/ati_pcigart.c | 5 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 18 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 120 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 2 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 8 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 8 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 18 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 2 +-
drivers/gpu/drm/bridge/lvds-encoder.c | 10 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 3 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 3 +-
drivers/gpu/drm/bridge/panel.c | 2 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 3 +-
drivers/gpu/drm/bridge/sii902x.c | 491 ++++++++-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 27 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 9 +-
drivers/gpu/drm/bridge/tc358764.c | 14 +-
drivers/gpu/drm/bridge/tc358767.c | 593 ++++++----
drivers/gpu/drm/bridge/thc63lvd1024.c | 10 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 18 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 4 +-
drivers/gpu/drm/drm_agpsupport.c | 11 +-
drivers/gpu/drm/drm_atomic.c | 9 +-
drivers/gpu/drm/drm_atomic_helper.c | 11 +-
drivers/gpu/drm/drm_atomic_state_helper.c | 7 +-
drivers/gpu/drm/drm_auth.c | 10 +-
drivers/gpu/drm/drm_blend.c | 9 +-
drivers/gpu/drm/drm_bufs.c | 21 +-
drivers/gpu/drm/drm_client.c | 12 +-
drivers/gpu/drm/drm_client_modeset.c | 104 ++
drivers/gpu/drm/drm_color_mgmt.c | 8 +-
drivers/gpu/drm/drm_connector.c | 40 +
drivers/gpu/drm/drm_context.c | 8 +-
drivers/gpu/drm/drm_crtc_helper.c | 14 +-
drivers/gpu/drm/drm_crtc_internal.h | 24 +-
drivers/gpu/drm/drm_damage_helper.c | 2 +-
drivers/gpu/drm/drm_debugfs.c | 13 +-
drivers/gpu/drm/drm_debugfs_crc.c | 9 +-
drivers/gpu/drm/drm_dma.c | 6 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 6 +-
drivers/gpu/drm/drm_drv.c | 9 +-
drivers/gpu/drm/drm_dumb_buffers.c | 4 +-
drivers/gpu/drm/drm_edid_load.c | 2 +
drivers/gpu/drm/drm_encoder.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 318 +++---
drivers/gpu/drm/drm_file.c | 11 +-
drivers/gpu/drm/drm_flip_work.c | 6 +-
drivers/gpu/drm/drm_fourcc.c | 2 +-
drivers/gpu/drm/drm_framebuffer.c | 13 +-
drivers/gpu/drm/drm_gem.c | 8 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 11 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 7 +-
drivers/gpu/drm/drm_hashtab.c | 10 +-
drivers/gpu/drm/drm_internal.h | 10 +-
drivers/gpu/drm/drm_ioc32.c | 9 +-
drivers/gpu/drm/drm_ioctl.c | 22 +-
drivers/gpu/drm/drm_irq.c | 13 +-
drivers/gpu/drm/drm_kms_helper_common.c | 3 +-
drivers/gpu/drm/drm_lease.c | 15 +-
drivers/gpu/drm/drm_legacy.h | 4 +
drivers/gpu/drm/drm_legacy_misc.c | 7 +-
drivers/gpu/drm/drm_lock.c | 8 +-
drivers/gpu/drm/drm_memory.c | 9 +-
drivers/gpu/drm/drm_mm.c | 9 +-
drivers/gpu/drm/drm_mode_config.c | 6 +-
drivers/gpu/drm/drm_mode_object.c | 9 +-
drivers/gpu/drm/drm_modes.c | 7 +-
drivers/gpu/drm/drm_modeset_lock.c | 2 +-
drivers/gpu/drm/drm_of.c | 5 +-
drivers/gpu/drm/drm_pci.c | 11 +-
drivers/gpu/drm/drm_plane_helper.c | 9 +-
drivers/gpu/drm/drm_prime.c | 7 +-
drivers/gpu/drm/drm_print.c | 7 +-
drivers/gpu/drm/drm_probe_helper.c | 16 +-
drivers/gpu/drm/drm_property.c | 7 +-
drivers/gpu/drm/drm_rect.c | 4 +-
drivers/gpu/drm/drm_scatter.c | 9 +-
drivers/gpu/drm/drm_scdc_helper.c | 2 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 5 +-
drivers/gpu/drm/drm_syncobj.c | 13 +-
drivers/gpu/drm/drm_sysfs.c | 15 +-
drivers/gpu/drm/drm_trace.h | 2 +
drivers/gpu/drm/drm_trace_points.c | 3 +-
drivers/gpu/drm/drm_vblank.c | 12 +-
drivers/gpu/drm/drm_vm.c | 14 +-
drivers/gpu/drm/drm_vma_manager.c | 6 +-
drivers/gpu/drm/drm_vram_mm_helper.c | 4 +-
drivers/gpu/drm/drm_writeback.c | 6 +-
drivers/gpu/drm/mcde/Kconfig | 18 +
drivers/gpu/drm/mcde/Makefile | 3 +
drivers/gpu/drm/mcde/mcde_display.c | 1142 ++++++++++++++++++++
drivers/gpu/drm/mcde/mcde_display_regs.h | 518 +++++++++
drivers/gpu/drm/mcde/mcde_drm.h | 44 +
drivers/gpu/drm/mcde/mcde_drv.c | 572 ++++++++++
drivers/gpu/drm/mcde/mcde_dsi.c | 1044 ++++++++++++++++++
drivers/gpu/drm/mcde/mcde_dsi_regs.h | 385 +++++++
drivers/gpu/drm/meson/Kconfig | 1 +
drivers/gpu/drm/panel/panel-arm-versatile.c | 6 +-
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 9 +-
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 10 +-
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 8 +-
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 9 +-
drivers/gpu/drm/panel/panel-lg-lg4573.c | 9 +-
drivers/gpu/drm/panel/panel-lvds.c | 7 +-
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 8 +-
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 11 +-
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 7 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 4 +-
drivers/gpu/drm/panel/panel-raydium-rm68200.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-ld9040.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 11 +-
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 12 +-
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 10 +-
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 7 +-
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 7 +-
drivers/gpu/drm/panel/panel-simple.c | 64 +-
drivers/gpu/drm/panel/panel-sitronix-st7701.c | 6 +-
drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 10 +-
drivers/gpu/drm/panel/panel-truly-nt35597.c | 12 +-
drivers/gpu/drm/scheduler/sched_main.c | 19 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 24 +-
drivers/gpu/drm/stm/ltdc.c | 8 +-
drivers/video/hdmi.c | 30 -
include/drm/bridge/dw_mipi_dsi.h | 8 +
include/drm/drm_auth.h | 11 +-
include/drm/drm_client.h | 30 +
include/drm/drm_connector.h | 3 +-
include/drm/drm_fb_helper.h | 8 -
include/drm/drm_legacy.h | 12 +-
include/drm/drm_mode_config.h | 4 +-
include/drm/drm_plane.h | 2 +-
include/linux/hdmi.h | 12 +
include/uapi/drm/drm_mode.h | 96 +-
152 files changed, 6312 insertions(+), 868 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/armadeus,st0700-adapt.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/koe,tx14d24vm1bpa.txt
delete mode 100644 Documentation/devicetree/bindings/display/sunxi/sun6i-dsi.txt
create mode 100644 Documentation/devicetree/bindings/phy/allwinner,sun6i-a31-mipi-dphy.yaml
create mode 100644 Documentation/gpu/mcde.rst
create mode 100644 drivers/gpu/drm/drm_client_modeset.c
create mode 100644 drivers/gpu/drm/mcde/Kconfig
create mode 100644 drivers/gpu/drm/mcde/Makefile
create mode 100644 drivers/gpu/drm/mcde/mcde_display.c
create mode 100644 drivers/gpu/drm/mcde/mcde_display_regs.h
create mode 100644 drivers/gpu/drm/mcde/mcde_drm.h
create mode 100644 drivers/gpu/drm/mcde/mcde_drv.c
create mode 100644 drivers/gpu/drm/mcde/mcde_dsi.c
create mode 100644 drivers/gpu/drm/mcde/mcde_dsi_regs.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-06-14 8:57 Maarten Lankhorst
2019-06-14 9:35 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Maarten Lankhorst @ 2019-06-14 8:57 UTC (permalink / raw)
To: Dave Airlie
Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi,
Sean Paul
Hi Dave and Daniel,
Next pull request, with more fixes and features!
drm-misc-next-2019-06-14:
drm-misc-next for v5.3:
UAPI Changes:
Cross-subsystem Changes:
- Add code to signal all dma-fences when freed with pending signals.
- Annotate reservation object access in CONFIG_DEBUG_MUTEXES
Core Changes:
- Assorted documentation fixes.
- Use irqsave/restore spinlock to add crc entry.
- Move code around to drm_client, for internal modeset clients.
- Make drm_crtc.h and drm_debugfs.h self-contained.
- Remove drm_fb_helper_connector.
- Add bootsplash to todo.
- Fix lock ordering in pan_display_legacy.
- Support pinning buffers to current location in gem-vram.
- Remove the now unused locking functions from gem-vram.
- Remove the now unused kmap-object argument from vram helpers.
- Stop checking return value of debugfs_create.
- Add atomic encoder enable/disable helpers.
- pass drm_atomic_state to atomic connector check.
- Add atomic support for bridge enable/disable.
- Add self refresh helpers to core.
Driver Changes:
- Add extra delay to make MTP SDM845 work.
- Small fixes to virtio, vkms, sii902x, sii9234, ast, mcde, analogix, rockchip.
- Add zpos and ?BGR8888 support to meson.
- More removals of drm_os_linux and drmP headers for amd, radeon, sti, r128, r128, savage, sis.
- Allow synopsis to unwedge the i2c hdmi bus.
- Add orientation quirks for GPD panels.
- Edid cleanups and fixing handling for edid < 1.2.
- Add runtime pm to stm.
- Handle s/r in dw-hdmi.
- Add hooks for power on/off to dsi for stm.
- Remove virtio dirty tracking code, done in drm core.
- Rework BO handling in ast and mgag200.
The following changes since commit f5b07b04e5f090a85d1e96938520f2b2b58e4a8e:
dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (2019-06-05 07:38:37 +0100)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-06-14
for you to fetch changes up to 51e857af9f3f1ab78be10ff6bf5c4a8a56f4e4d6:
drm/amdgpu: Fix connector atomic_check compilation fail (2019-06-14 09:33:56 +0200)
----------------------------------------------------------------
drm-misc-next for v5.3:
UAPI Changes:
Cross-subsystem Changes:
- Add code to signal all dma-fences when freed with pending signals.
- Annotate reservation object access in CONFIG_DEBUG_MUTEXES
Core Changes:
- Assorted documentation fixes.
- Use irqsave/restore spinlock to add crc entry.
- Move code around to drm_client, for internal modeset clients.
- Make drm_crtc.h and drm_debugfs.h self-contained.
- Remove drm_fb_helper_connector.
- Add bootsplash to todo.
- Fix lock ordering in pan_display_legacy.
- Support pinning buffers to current location in gem-vram.
- Remove the now unused locking functions from gem-vram.
- Remove the now unused kmap-object argument from vram helpers.
- Stop checking return value of debugfs_create.
- Add atomic encoder enable/disable helpers.
- pass drm_atomic_state to atomic connector check.
- Add atomic support for bridge enable/disable.
- Add self refresh helpers to core.
Driver Changes:
- Add extra delay to make MTP SDM845 work.
- Small fixes to virtio, vkms, sii902x, sii9234, ast, mcde, analogix, rockchip.
- Add zpos and ?BGR8888 support to meson.
- More removals of drm_os_linux and drmP headers for amd, radeon, sti, r128, r128, savage, sis.
- Allow synopsis to unwedge the i2c hdmi bus.
- Add orientation quirks for GPD panels.
- Edid cleanups and fixing handling for edid < 1.2.
- Add runtime pm to stm.
- Handle s/r in dw-hdmi.
- Add hooks for power on/off to dsi for stm.
- Remove virtio dirty tracking code, done in drm core.
- Rework BO handling in ast and mgag200.
----------------------------------------------------------------
Chris Wilson (2):
dma-fence: Signal all callbacks from dma_fence_release()
dma-fence/reservation: Markup rcu protected access for DEBUG_MUTEXES
Colin Ian King (1):
drm/bridge: sii902x: fix comparision of u32 with less than zero
Dan Carpenter (2):
drm/bridge: sii902x: re-order conditions to prevent out of bounds read
drm/mcde: Fix an uninitialized variable
Daniel Vetter (5):
drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry
drm/vkms: Forward timer right after drm_crtc_handle_vblank
drm/crc-debugfs: Also sprinkle irqrestore over early exits
drm/fb: document dirty helper better
drm/ast: Drop fb_debug_enter/leave
David Riley (4):
drm/virtio: Ensure cached capset entries are valid before copying.
drm/virtio: Wake up all waiters when capset response comes in.
drm/virtio: Fix cache entry creation race.
drm/virtio: Add memory barriers for capset cache.
Douglas Anderson (5):
dt-bindings: drm/bridge/synopsys: dw-hdmi: Add "unwedge" for ddc bus
drm/bridge/synopsys: dw-hdmi: Add "unwedge" for ddc bus
drm/bridge/synopsys: dw-hdmi: Fix unwedge crash when no pinctrl entries
drm: bridge: dw-hdmi: Add hook for resume
drm/rockchip: dw_hdmi: Handle suspend/resume
Gerd Hoffmann (1):
drm/virtio: drop framebuffer dirty tracking code
Greg Kroah-Hartman (4):
vga_switcheroo: no need to check return value of debugfs_create functions
panel: rocktech: no need to check return value of debugfs_create functions
drm: no need to check return value of debugfs_create functions
sti: no need to check return value of debugfs_create functions
Gurchetan Singh (1):
drm/virtio: use u64_to_user_ptr macro
Hans de Goede (2):
drm: panel-orientation-quirks: Add quirk for GPD pocket2
drm: panel-orientation-quirks: Add quirk for GPD MicroPC
Hariprasad Kelam (1):
drm/bridge: analogix_dp: possible condition with no effect (if == else)
Laurent Pinchart (1):
drm: Add drm_atomic_get_(old|new)_connector_for_encoder() helpers
Linus Walleij (2):
drm/bridge: analogix-anx78xx: Drop of_gpio.h include
drm/bridge: analogix_dp: Convert to GPIO descriptors
Neil Armstrong (2):
drm/meson: Add zpos immutable property to planes
drm/meson: Add support for XBGR8888 & ABGR8888 formats
Noralf Trønnes (7):
drm/atomic: Move __drm_atomic_helper_disable_plane/set_config()
drm/fb-helper: Prepare to move out commit code
drm/fb-helper: Move out commit code
drm/fb-helper: Remove drm_fb_helper_connector
drm/fb-helper: Prepare to move out modeset config code
drm/fb-helper: Move out modeset config code
drm/todo: Add bootsplash entry
Rodrigo Siqueira (1):
drm/vkms: Remove useless call to drm_connector_register/unregister()
Sam Ravnborg (23):
drm/sis: drop drmP.h use
drm/savage: drop use of drm_os_linux
drm/savage: drop use of drmP.h
drm/r128: drop drm_os_linux dependencies
drm/r128: drop use of drmP.h
drm/sti: drop use of drmP.h
drm: drm_crtc.h self-contained
drm: drm_debugfs.h self-contained
drm/radeon: drop dependency on drm_os_linux.h
drm/radeon: drop drmP.h from header files
drm/radeon: prepare header files for drmP.h removal
drm/radeon: drop use of drmP.h (1/2)
drm/radeon: drop use of drmP.h (2/2)
drm: fix build errors with drm_print.h
drm/amd: drop dependencies on drm_os_linux.h
drm/amd: drop use of drmp.h in os_types.h
drm/amd: drop use of drmP.h in amdgpu.h
drm/amd: drop use of drmP.h in atom.h
drm/amd: drop use of drmP.h from all header files
drm/amd: drop use of drmP.h in powerplay/
drm/amd: drop use of drmP.h in display/
drm/amd: drop use of drmP.h in amdgpu/amdgpu*
drm/amd: drop use of drmP.h in remaining files
Sean Paul (8):
drm: Tweak drm_encoder_helper_funcs.enable kerneldoc
drm: Add atomic variants of enable/disable to encoder helper funcs
drm: Add atomic variants for bridge enable/disable
drm: Convert connector_helper_funcs->atomic_check to accept drm_atomic_state
drm: Add helpers to kick off self refresh mode in drivers
drm/rockchip: Use dirtyfb helper
drm/connector: Fix kerneldoc warning in HDR_OUTPUT_METADATA description
drm/amdgpu: Fix connector atomic_check compilation fail
Thomas Zimmermann (11):
drm: Ignore drm_gem_vram_mm_funcs in generated documentation
drm: Reverse lock order in pan_display_legacy()
drm/gem-vram: Support pinning buffers to current location
drm/ast: Unpin cursor BO during cleanup
drm/ast: Remove obsolete or unused cursor state
drm/ast: Pin and map cursor source BO during update
drm/ast: Pin framebuffer BO during dirty update
drm/mgag200: Pin framebuffer BO during dirty update
drm/mgag200: Rewrite cursor handling
drm: Remove lock interfaces from GEM VRAM helpers
drm: Remove functions with kmap-object argument from GEM VRAM helpers
Ville Syrjälä (2):
drm/edid: Clean up DRM_EDID_DIGITAL_* flags
drm/edid: Ignore "DFP 1.x" bit for EDID 1.2 and earlier
Vivek Gautam (1):
drm/panel: truly: Add additional delay after pulling down reset gpio
Wolfram Sang (1):
gpu: drm: bridge: sii9234: simplify getting the adapter of a client
Yannick Fertré (4):
drm/stm: ltdc: No message if probe
drm/stm: support runtime power management
drm/bridge/synopsys: dsi: add power on/off optional phy ops
drm/stm: dsi: add power on/off phy ops
.../bindings/display/rockchip/dw_hdmi-rockchip.txt | 7 +
Documentation/gpu/drm-kms-helpers.rst | 9 +
Documentation/gpu/todo.rst | 19 +
drivers/dma-buf/dma-fence.c | 21 +-
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.h | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 1 -
drivers/gpu/drm/amd/amdgpu/atom.h | 3 +-
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 2 +-
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 4 +-
drivers/gpu/drm/amd/amdgpu/atombios_i2c.c | 2 +-
drivers/gpu/drm/amd/amdgpu/cik.c | 3 +-
drivers/gpu/drm/amd/amdgpu/cik_ih.c | 4 +-
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 6 +-
drivers/gpu/drm/amd/amdgpu/cz_ih.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 4 +
drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 4 +-
drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 1 -
drivers/gpu/drm/amd/amdgpu/kv_smc.c | 1 -
drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 3 +
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 2 +
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 4 +-
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 7 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/si.c | 3 +-
drivers/gpu/drm/amd/amdgpu/si_dma.c | 4 +-
drivers/gpu/drm/amd/amdgpu/si_dpm.c | 4 +-
drivers/gpu/drm/amd/amdgpu/si_ih.c | 4 +-
drivers/gpu/drm/amd/amdgpu/si_smc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +-
drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 4 +-
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 4 +-
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 4 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 9 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 5 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 4 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 1 -
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 2 -
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 1 -
.../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 1 -
drivers/gpu/drm/amd/display/dc/basics/vector.c | 2 +
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 2 +
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 2 +
drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 2 +
drivers/gpu/drm/amd/display/dc/core/dc.c | 2 +
.../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 2 +
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 2 +
drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 2 +
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 3 +
drivers/gpu/drm/amd/display/dc/core/dc_sink.c | 2 +
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 3 +
drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 2 +
drivers/gpu/drm/amd/display/dc/dc_helper.c | 3 +
drivers/gpu/drm/amd/display/dc/dce/dce_abm.c | 2 +
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 2 +
drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 3 +
drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c | 2 +
.../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 2 +
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 3 +
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 3 +
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 3 +
drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c | 2 +
.../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 3 +
drivers/gpu/drm/amd/display/dc/dce/dce_opp.c | 2 +
.../drm/amd/display/dc/dce/dce_stream_encoder.c | 2 +
.../drm/amd/display/dc/dce100/dce100_resource.c | 3 +
.../drm/amd/display/dc/dce110/dce110_compressor.c | 3 +
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 3 +
.../amd/display/dc/dce110/dce110_opp_regamma_v.c | 2 +
.../drm/amd/display/dc/dce110/dce110_resource.c | 2 +
.../drm/amd/display/dc/dce110/dce110_transform_v.c | 2 +
.../drm/amd/display/dc/dce112/dce112_compressor.c | 3 +
.../drm/amd/display/dc/dce112/dce112_resource.c | 2 +
.../drm/amd/display/dc/dce120/dce120_resource.c | 2 +
.../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 2 +
.../gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c | 2 +
.../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 2 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.c | 2 +
.../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 3 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c | 2 +
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 2 +
.../amd/display/dc/dcn10/dcn10_stream_encoder.c | 1 +
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c | 2 +
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 2 +
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c | 3 +
drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 2 +
drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c | 2 +
.../amd/display/dc/irq/dce110/irq_service_dce110.c | 2 +
.../amd/display/dc/irq/dce120/irq_service_dce120.c | 2 +
.../amd/display/dc/irq/dce80/irq_service_dce80.c | 2 +
.../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 2 +
drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 2 +
drivers/gpu/drm/amd/display/dc/os_types.h | 8 +-
.../amd/display/dc/virtual/virtual_link_encoder.c | 2 +
.../display/dc/virtual/virtual_stream_encoder.c | 2 +
.../drm/amd/display/modules/color/color_gamma.c | 3 +
.../drm/amd/display/modules/freesync/freesync.c | 2 +
drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 4 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 1 +
drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c | 3 +
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 1 +
.../amd/powerplay/hwmgr/vega10_processpptables.c | 1 +
drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 4 +-
drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c | 1 +
.../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 1 +
.../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 2 +
.../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c | 2 +
.../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 1 +
.../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 2 +
drivers/gpu/drm/ast/ast_drv.h | 7 -
drivers/gpu/drm/ast/ast_fb.c | 34 +-
drivers/gpu/drm/ast/ast_mode.c | 65 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 1 -
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 30 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 4 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 14 +-
drivers/gpu/drm/bridge/sii902x.c | 6 +-
drivers/gpu/drm/bridge/sii9234.c | 4 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 166 ++-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 8 +
drivers/gpu/drm/drm_atomic.c | 239 ++++
drivers/gpu/drm/drm_atomic_helper.c | 219 +---
drivers/gpu/drm/drm_atomic_state_helper.c | 4 +
drivers/gpu/drm/drm_atomic_uapi.c | 7 +-
drivers/gpu/drm/drm_bridge.c | 110 ++
drivers/gpu/drm/drm_client_modeset.c | 995 ++++++++++++++++-
drivers/gpu/drm/drm_connector.c | 7 +-
drivers/gpu/drm/drm_crtc.c | 4 +-
drivers/gpu/drm/drm_crtc_internal.h | 7 +
drivers/gpu/drm/drm_debugfs.c | 53 +-
drivers/gpu/drm/drm_debugfs_crc.c | 37 +-
drivers/gpu/drm/drm_drv.c | 5 -
drivers/gpu/drm/drm_edid.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 1144 +-------------------
drivers/gpu/drm/drm_gem_vram_helper.c | 181 +---
drivers/gpu/drm/drm_internal.h | 20 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 32 +
drivers/gpu/drm/drm_self_refresh_helper.c | 216 ++++
drivers/gpu/drm/i915/intel_atomic.c | 8 +-
drivers/gpu/drm/i915/intel_atomic.h | 2 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 7 +-
drivers/gpu/drm/i915/intel_sdvo.c | 9 +-
drivers/gpu/drm/i915/intel_tv.c | 8 +-
drivers/gpu/drm/mcde/mcde_display.c | 2 +-
drivers/gpu/drm/meson/meson_overlay.c | 3 +
drivers/gpu/drm/meson/meson_plane.c | 19 +
drivers/gpu/drm/mgag200/mgag200_cursor.c | 165 ++-
drivers/gpu/drm/mgag200/mgag200_drv.h | 3 -
drivers/gpu/drm/mgag200/mgag200_fb.c | 26 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 4 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 5 +-
drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 14 +-
drivers/gpu/drm/panel/panel-truly-nt35597.c | 1 +
drivers/gpu/drm/r128/r128_cce.c | 28 +-
drivers/gpu/drm/r128/r128_drv.c | 9 +-
drivers/gpu/drm/r128/r128_drv.h | 16 +-
drivers/gpu/drm/r128/r128_state.c | 25 +-
drivers/gpu/drm/radeon/atom.c | 2 +
drivers/gpu/drm/radeon/atom.h | 1 -
drivers/gpu/drm/radeon/atombios_crtc.c | 7 +-
drivers/gpu/drm/radeon/atombios_dp.c | 2 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 14 +-
drivers/gpu/drm/radeon/atombios_i2c.c | 2 +-
drivers/gpu/drm/radeon/btc_dpm.c | 16 +-
drivers/gpu/drm/radeon/btc_dpm.h | 3 +
drivers/gpu/drm/radeon/ci_dpm.c | 14 +-
drivers/gpu/drm/radeon/ci_dpm.h | 1 +
drivers/gpu/drm/radeon/ci_smc.c | 2 +-
drivers/gpu/drm/radeon/cik.c | 18 +-
drivers/gpu/drm/radeon/cik_sdma.c | 6 +-
drivers/gpu/drm/radeon/clearstate_cayman.h | 2 +
drivers/gpu/drm/radeon/clearstate_ci.h | 2 +
drivers/gpu/drm/radeon/clearstate_si.h | 2 +
drivers/gpu/drm/radeon/cypress_dpm.c | 11 +-
drivers/gpu/drm/radeon/dce3_1_afmt.c | 2 +-
drivers/gpu/drm/radeon/dce6_afmt.c | 2 +-
drivers/gpu/drm/radeon/evergreen.c | 16 +-
drivers/gpu/drm/radeon/evergreen_cs.c | 2 +-
drivers/gpu/drm/radeon/evergreen_dma.c | 2 +-
drivers/gpu/drm/radeon/evergreen_hdmi.c | 2 +-
drivers/gpu/drm/radeon/kv_dpm.c | 10 +-
drivers/gpu/drm/radeon/kv_smc.c | 1 -
drivers/gpu/drm/radeon/ni.c | 17 +-
drivers/gpu/drm/radeon/ni_dma.c | 2 +-
drivers/gpu/drm/radeon/ni_dpm.c | 16 +-
drivers/gpu/drm/radeon/r100.c | 36 +-
drivers/gpu/drm/radeon/r100_track.h | 2 +
drivers/gpu/drm/radeon/r200.c | 2 +-
drivers/gpu/drm/radeon/r300.c | 18 +-
drivers/gpu/drm/radeon/r420.c | 16 +-
drivers/gpu/drm/radeon/r520.c | 4 +-
drivers/gpu/drm/radeon/r600.c | 18 +-
drivers/gpu/drm/radeon/r600_cs.c | 2 +-
drivers/gpu/drm/radeon/r600_dma.c | 6 +-
drivers/gpu/drm/radeon/r600_dpm.c | 1 -
drivers/gpu/drm/radeon/r600_dpm.h | 2 +
drivers/gpu/drm/radeon/r600_hdmi.c | 2 +-
drivers/gpu/drm/radeon/radeon_acpi.c | 13 +-
drivers/gpu/drm/radeon/radeon_agp.c | 8 +-
drivers/gpu/drm/radeon/radeon_asic.c | 10 +-
drivers/gpu/drm/radeon/radeon_atombios.c | 5 +-
drivers/gpu/drm/radeon/radeon_audio.c | 2 +-
drivers/gpu/drm/radeon/radeon_benchmark.c | 2 +-
drivers/gpu/drm/radeon/radeon_bios.c | 12 +-
drivers/gpu/drm/radeon/radeon_clocks.c | 9 +-
drivers/gpu/drm/radeon/radeon_combios.c | 5 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 2 +-
drivers/gpu/drm/radeon/radeon_cs.c | 10 +-
drivers/gpu/drm/radeon/radeon_cursor.c | 4 +-
drivers/gpu/drm/radeon/radeon_device.c | 18 +-
drivers/gpu/drm/radeon/radeon_display.c | 21 +-
drivers/gpu/drm/radeon/radeon_dp_auxch.c | 2 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 5 +-
drivers/gpu/drm/radeon/radeon_drv.c | 19 +-
drivers/gpu/drm/radeon/radeon_encoders.c | 5 +-
drivers/gpu/drm/radeon/radeon_fb.c | 13 +-
drivers/gpu/drm/radeon/radeon_fence.c | 16 +-
drivers/gpu/drm/radeon/radeon_gart.c | 5 +-
drivers/gpu/drm/radeon/radeon_gem.c | 7 +-
drivers/gpu/drm/radeon/radeon_i2c.c | 5 +-
drivers/gpu/drm/radeon/radeon_ib.c | 5 +-
drivers/gpu/drm/radeon/radeon_irq_kms.c | 14 +-
drivers/gpu/drm/radeon/radeon_kms.c | 17 +-
drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 9 +-
drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 11 +-
drivers/gpu/drm/radeon/radeon_legacy_tv.c | 4 +-
drivers/gpu/drm/radeon/radeon_mn.c | 2 +-
drivers/gpu/drm/radeon/radeon_object.c | 9 +-
drivers/gpu/drm/radeon/radeon_pm.c | 17 +-
drivers/gpu/drm/radeon/radeon_prime.c | 8 +-
drivers/gpu/drm/radeon/radeon_ring.c | 6 +-
drivers/gpu/drm/radeon/radeon_sa.c | 2 +-
drivers/gpu/drm/radeon/radeon_semaphore.c | 2 +-
drivers/gpu/drm/radeon/radeon_sync.c | 1 -
drivers/gpu/drm/radeon/radeon_test.c | 2 +-
drivers/gpu/drm/radeon/radeon_trace.h | 4 +-
drivers/gpu/drm/radeon/radeon_trace_points.c | 2 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 26 +-
drivers/gpu/drm/radeon/radeon_ucode.c | 2 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 2 +-
drivers/gpu/drm/radeon/radeon_vce.c | 4 +-
drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
drivers/gpu/drm/radeon/rs400.c | 11 +-
drivers/gpu/drm/radeon/rs600.c | 13 +-
drivers/gpu/drm/radeon/rs690.c | 6 +-
drivers/gpu/drm/radeon/rs780_dpm.c | 12 +-
drivers/gpu/drm/radeon/rv515.c | 13 +-
drivers/gpu/drm/radeon/rv6xx_dpm.c | 1 -
drivers/gpu/drm/radeon/rv730_dpm.c | 1 -
drivers/gpu/drm/radeon/rv740_dpm.c | 1 -
drivers/gpu/drm/radeon/rv770.c | 12 +-
drivers/gpu/drm/radeon/rv770_dma.c | 2 +-
drivers/gpu/drm/radeon/rv770_dpm.c | 1 -
drivers/gpu/drm/radeon/rv770_dpm.h | 1 +
drivers/gpu/drm/radeon/rv770_smc.c | 2 +-
drivers/gpu/drm/radeon/si.c | 16 +-
drivers/gpu/drm/radeon/si_dma.c | 2 +-
drivers/gpu/drm/radeon/si_dpm.c | 14 +-
drivers/gpu/drm/radeon/si_smc.c | 2 +-
drivers/gpu/drm/radeon/sumo_dpm.c | 1 -
drivers/gpu/drm/radeon/sumo_dpm.h | 1 +
drivers/gpu/drm/radeon/sumo_smc.c | 1 -
drivers/gpu/drm/radeon/trinity_dpm.c | 10 +-
drivers/gpu/drm/radeon/trinity_smc.c | 1 -
drivers/gpu/drm/radeon/uvd_v1_0.c | 4 +-
drivers/gpu/drm/radeon/uvd_v2_2.c | 2 +-
drivers/gpu/drm/radeon/uvd_v3_1.c | 1 -
drivers/gpu/drm/radeon/uvd_v4_2.c | 2 +-
drivers/gpu/drm/radeon/vce_v1_0.c | 2 +-
drivers/gpu/drm/radeon/vce_v2_0.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_lvds.c | 12 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 14 +
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 13 +-
drivers/gpu/drm/savage/savage_bci.c | 25 +-
drivers/gpu/drm/savage/savage_drv.c | 9 +-
drivers/gpu/drm/savage/savage_drv.h | 10 +-
drivers/gpu/drm/savage/savage_state.c | 9 +-
drivers/gpu/drm/sis/sis_drv.c | 8 +-
drivers/gpu/drm/sis/sis_drv.h | 10 +-
drivers/gpu/drm/sis/sis_mm.c | 7 +-
drivers/gpu/drm/sti/sti_awg_utils.c | 2 +
drivers/gpu/drm/sti/sti_awg_utils.h | 2 +-
drivers/gpu/drm/sti/sti_compositor.c | 5 +-
drivers/gpu/drm/sti/sti_crtc.c | 4 +-
drivers/gpu/drm/sti/sti_crtc.h | 6 +-
drivers/gpu/drm/sti/sti_cursor.c | 2 +
drivers/gpu/drm/sti/sti_cursor.h | 3 +
drivers/gpu/drm/sti/sti_drv.c | 21 +-
drivers/gpu/drm/sti/sti_drv.h | 5 +-
drivers/gpu/drm/sti/sti_dvo.c | 3 +-
drivers/gpu/drm/sti/sti_gdp.c | 4 +
drivers/gpu/drm/sti/sti_gdp.h | 5 +
drivers/gpu/drm/sti/sti_hda.c | 6 +-
drivers/gpu/drm/sti/sti_hdmi.c | 5 +-
drivers/gpu/drm/sti/sti_hdmi.h | 4 +-
drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.c | 2 +
drivers/gpu/drm/sti/sti_hqvdp.c | 8 +-
drivers/gpu/drm/sti/sti_mixer.c | 4 +
drivers/gpu/drm/sti/sti_mixer.h | 7 +-
drivers/gpu/drm/sti/sti_plane.c | 4 +-
drivers/gpu/drm/sti/sti_plane.h | 1 -
drivers/gpu/drm/sti/sti_tvout.c | 6 +-
drivers/gpu/drm/sti/sti_vid.c | 4 +-
drivers/gpu/drm/sti/sti_vtg.c | 4 +-
drivers/gpu/drm/sti/sti_vtg.h | 1 +
drivers/gpu/drm/stm/drv.c | 43 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 21 +-
drivers/gpu/drm/stm/ltdc.c | 69 +-
drivers/gpu/drm/vc4/vc4_txp.c | 7 +-
drivers/gpu/drm/virtio/Makefile | 2 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 20 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 7 -
drivers/gpu/drm/virtio/virtgpu_fb.c | 150 ---
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 18 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 26 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 22 +-
drivers/gpu/drm/vkms/vkms_output.c | 10 -
drivers/gpu/vga/vga_switcheroo.c | 34 +-
include/drm/bridge/dw_hdmi.h | 2 +
include/drm/bridge/dw_mipi_dsi.h | 2 +
include/drm/drm_atomic.h | 22 +
include/drm/drm_atomic_helper.h | 4 -
include/drm/drm_bridge.h | 106 ++
include/drm/drm_client.h | 24 +-
include/drm/drm_connector.h | 19 +
include/drm/drm_crtc.h | 20 +
include/drm/drm_debugfs.h | 2 +
include/drm/drm_edid.h | 32 +-
include/drm/drm_fb_helper.h | 84 +-
include/drm/drm_framebuffer.h | 3 +
include/drm/drm_gem_vram_helper.h | 9 -
include/drm/drm_modeset_helper_vtables.h | 61 +-
include/drm/drm_print.h | 2 +
include/drm/drm_self_refresh_helper.h | 20 +
include/linux/reservation.h | 8 +-
419 files changed, 3755 insertions(+), 2726 deletions(-)
create mode 100644 drivers/gpu/drm/drm_self_refresh_helper.c
delete mode 100644 drivers/gpu/drm/virtio/virtgpu_fb.c
create mode 100644 include/drm/drm_self_refresh_helper.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-06-14 8:57 Maarten Lankhorst
@ 2019-06-14 9:35 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-06-14 9:35 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel
On Fri, Jun 14, 2019 at 10:57:34AM +0200, Maarten Lankhorst wrote:
> Hi Dave and Daniel,
>
> Next pull request, with more fixes and features!
>
> drm-misc-next-2019-06-14:
> drm-misc-next for v5.3:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
> - Add code to signal all dma-fences when freed with pending signals.
> - Annotate reservation object access in CONFIG_DEBUG_MUTEXES
>
> Core Changes:
> - Assorted documentation fixes.
> - Use irqsave/restore spinlock to add crc entry.
> - Move code around to drm_client, for internal modeset clients.
> - Make drm_crtc.h and drm_debugfs.h self-contained.
> - Remove drm_fb_helper_connector.
> - Add bootsplash to todo.
> - Fix lock ordering in pan_display_legacy.
> - Support pinning buffers to current location in gem-vram.
> - Remove the now unused locking functions from gem-vram.
> - Remove the now unused kmap-object argument from vram helpers.
> - Stop checking return value of debugfs_create.
> - Add atomic encoder enable/disable helpers.
> - pass drm_atomic_state to atomic connector check.
> - Add atomic support for bridge enable/disable.
> - Add self refresh helpers to core.
>
> Driver Changes:
> - Add extra delay to make MTP SDM845 work.
> - Small fixes to virtio, vkms, sii902x, sii9234, ast, mcde, analogix, rockchip.
> - Add zpos and ?BGR8888 support to meson.
> - More removals of drm_os_linux and drmP headers for amd, radeon, sti, r128, r128, savage, sis.
> - Allow synopsis to unwedge the i2c hdmi bus.
> - Add orientation quirks for GPD panels.
> - Edid cleanups and fixing handling for edid < 1.2.
> - Add runtime pm to stm.
> - Handle s/r in dw-hdmi.
> - Add hooks for power on/off to dsi for stm.
> - Remove virtio dirty tracking code, done in drm core.
> - Rework BO handling in ast and mgag200.
Pulled, assuming it all compiles, I'll check my script after lunch.
Thanks, Daniel
>
> The following changes since commit f5b07b04e5f090a85d1e96938520f2b2b58e4a8e:
>
> dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (2019-06-05 07:38:37 +0100)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-06-14
>
> for you to fetch changes up to 51e857af9f3f1ab78be10ff6bf5c4a8a56f4e4d6:
>
> drm/amdgpu: Fix connector atomic_check compilation fail (2019-06-14 09:33:56 +0200)
>
> ----------------------------------------------------------------
> drm-misc-next for v5.3:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
> - Add code to signal all dma-fences when freed with pending signals.
> - Annotate reservation object access in CONFIG_DEBUG_MUTEXES
>
> Core Changes:
> - Assorted documentation fixes.
> - Use irqsave/restore spinlock to add crc entry.
> - Move code around to drm_client, for internal modeset clients.
> - Make drm_crtc.h and drm_debugfs.h self-contained.
> - Remove drm_fb_helper_connector.
> - Add bootsplash to todo.
> - Fix lock ordering in pan_display_legacy.
> - Support pinning buffers to current location in gem-vram.
> - Remove the now unused locking functions from gem-vram.
> - Remove the now unused kmap-object argument from vram helpers.
> - Stop checking return value of debugfs_create.
> - Add atomic encoder enable/disable helpers.
> - pass drm_atomic_state to atomic connector check.
> - Add atomic support for bridge enable/disable.
> - Add self refresh helpers to core.
>
> Driver Changes:
> - Add extra delay to make MTP SDM845 work.
> - Small fixes to virtio, vkms, sii902x, sii9234, ast, mcde, analogix, rockchip.
> - Add zpos and ?BGR8888 support to meson.
> - More removals of drm_os_linux and drmP headers for amd, radeon, sti, r128, r128, savage, sis.
> - Allow synopsis to unwedge the i2c hdmi bus.
> - Add orientation quirks for GPD panels.
> - Edid cleanups and fixing handling for edid < 1.2.
> - Add runtime pm to stm.
> - Handle s/r in dw-hdmi.
> - Add hooks for power on/off to dsi for stm.
> - Remove virtio dirty tracking code, done in drm core.
> - Rework BO handling in ast and mgag200.
>
> ----------------------------------------------------------------
> Chris Wilson (2):
> dma-fence: Signal all callbacks from dma_fence_release()
> dma-fence/reservation: Markup rcu protected access for DEBUG_MUTEXES
>
> Colin Ian King (1):
> drm/bridge: sii902x: fix comparision of u32 with less than zero
>
> Dan Carpenter (2):
> drm/bridge: sii902x: re-order conditions to prevent out of bounds read
> drm/mcde: Fix an uninitialized variable
>
> Daniel Vetter (5):
> drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry
> drm/vkms: Forward timer right after drm_crtc_handle_vblank
> drm/crc-debugfs: Also sprinkle irqrestore over early exits
> drm/fb: document dirty helper better
> drm/ast: Drop fb_debug_enter/leave
>
> David Riley (4):
> drm/virtio: Ensure cached capset entries are valid before copying.
> drm/virtio: Wake up all waiters when capset response comes in.
> drm/virtio: Fix cache entry creation race.
> drm/virtio: Add memory barriers for capset cache.
>
> Douglas Anderson (5):
> dt-bindings: drm/bridge/synopsys: dw-hdmi: Add "unwedge" for ddc bus
> drm/bridge/synopsys: dw-hdmi: Add "unwedge" for ddc bus
> drm/bridge/synopsys: dw-hdmi: Fix unwedge crash when no pinctrl entries
> drm: bridge: dw-hdmi: Add hook for resume
> drm/rockchip: dw_hdmi: Handle suspend/resume
>
> Gerd Hoffmann (1):
> drm/virtio: drop framebuffer dirty tracking code
>
> Greg Kroah-Hartman (4):
> vga_switcheroo: no need to check return value of debugfs_create functions
> panel: rocktech: no need to check return value of debugfs_create functions
> drm: no need to check return value of debugfs_create functions
> sti: no need to check return value of debugfs_create functions
>
> Gurchetan Singh (1):
> drm/virtio: use u64_to_user_ptr macro
>
> Hans de Goede (2):
> drm: panel-orientation-quirks: Add quirk for GPD pocket2
> drm: panel-orientation-quirks: Add quirk for GPD MicroPC
>
> Hariprasad Kelam (1):
> drm/bridge: analogix_dp: possible condition with no effect (if == else)
>
> Laurent Pinchart (1):
> drm: Add drm_atomic_get_(old|new)_connector_for_encoder() helpers
>
> Linus Walleij (2):
> drm/bridge: analogix-anx78xx: Drop of_gpio.h include
> drm/bridge: analogix_dp: Convert to GPIO descriptors
>
> Neil Armstrong (2):
> drm/meson: Add zpos immutable property to planes
> drm/meson: Add support for XBGR8888 & ABGR8888 formats
>
> Noralf Trønnes (7):
> drm/atomic: Move __drm_atomic_helper_disable_plane/set_config()
> drm/fb-helper: Prepare to move out commit code
> drm/fb-helper: Move out commit code
> drm/fb-helper: Remove drm_fb_helper_connector
> drm/fb-helper: Prepare to move out modeset config code
> drm/fb-helper: Move out modeset config code
> drm/todo: Add bootsplash entry
>
> Rodrigo Siqueira (1):
> drm/vkms: Remove useless call to drm_connector_register/unregister()
>
> Sam Ravnborg (23):
> drm/sis: drop drmP.h use
> drm/savage: drop use of drm_os_linux
> drm/savage: drop use of drmP.h
> drm/r128: drop drm_os_linux dependencies
> drm/r128: drop use of drmP.h
> drm/sti: drop use of drmP.h
> drm: drm_crtc.h self-contained
> drm: drm_debugfs.h self-contained
> drm/radeon: drop dependency on drm_os_linux.h
> drm/radeon: drop drmP.h from header files
> drm/radeon: prepare header files for drmP.h removal
> drm/radeon: drop use of drmP.h (1/2)
> drm/radeon: drop use of drmP.h (2/2)
> drm: fix build errors with drm_print.h
> drm/amd: drop dependencies on drm_os_linux.h
> drm/amd: drop use of drmp.h in os_types.h
> drm/amd: drop use of drmP.h in amdgpu.h
> drm/amd: drop use of drmP.h in atom.h
> drm/amd: drop use of drmP.h from all header files
> drm/amd: drop use of drmP.h in powerplay/
> drm/amd: drop use of drmP.h in display/
> drm/amd: drop use of drmP.h in amdgpu/amdgpu*
> drm/amd: drop use of drmP.h in remaining files
>
> Sean Paul (8):
> drm: Tweak drm_encoder_helper_funcs.enable kerneldoc
> drm: Add atomic variants of enable/disable to encoder helper funcs
> drm: Add atomic variants for bridge enable/disable
> drm: Convert connector_helper_funcs->atomic_check to accept drm_atomic_state
> drm: Add helpers to kick off self refresh mode in drivers
> drm/rockchip: Use dirtyfb helper
> drm/connector: Fix kerneldoc warning in HDR_OUTPUT_METADATA description
> drm/amdgpu: Fix connector atomic_check compilation fail
>
> Thomas Zimmermann (11):
> drm: Ignore drm_gem_vram_mm_funcs in generated documentation
> drm: Reverse lock order in pan_display_legacy()
> drm/gem-vram: Support pinning buffers to current location
> drm/ast: Unpin cursor BO during cleanup
> drm/ast: Remove obsolete or unused cursor state
> drm/ast: Pin and map cursor source BO during update
> drm/ast: Pin framebuffer BO during dirty update
> drm/mgag200: Pin framebuffer BO during dirty update
> drm/mgag200: Rewrite cursor handling
> drm: Remove lock interfaces from GEM VRAM helpers
> drm: Remove functions with kmap-object argument from GEM VRAM helpers
>
> Ville Syrjälä (2):
> drm/edid: Clean up DRM_EDID_DIGITAL_* flags
> drm/edid: Ignore "DFP 1.x" bit for EDID 1.2 and earlier
>
> Vivek Gautam (1):
> drm/panel: truly: Add additional delay after pulling down reset gpio
>
> Wolfram Sang (1):
> gpu: drm: bridge: sii9234: simplify getting the adapter of a client
>
> Yannick Fertré (4):
> drm/stm: ltdc: No message if probe
> drm/stm: support runtime power management
> drm/bridge/synopsys: dsi: add power on/off optional phy ops
> drm/stm: dsi: add power on/off phy ops
>
> .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 7 +
> Documentation/gpu/drm-kms-helpers.rst | 9 +
> Documentation/gpu/todo.rst | 19 +
> drivers/dma-buf/dma-fence.c | 21 +-
> drivers/gpu/drm/Makefile | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 7 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 14 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 3 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_sched.h | 5 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 2 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 20 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 11 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 4 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 1 -
> drivers/gpu/drm/amd/amdgpu/atom.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/atombios_crtc.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/atombios_i2c.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/cik.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/cik_ih.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 6 +-
> drivers/gpu/drm/amd/amdgpu/cz_ih.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 7 +-
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 6 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 4 +
> drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 1 -
> drivers/gpu/drm/amd/amdgpu/kv_smc.c | 1 -
> drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 3 +
> drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 2 +
> drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 7 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 7 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 7 +-
> drivers/gpu/drm/amd/amdgpu/si.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/si_dma.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/si_dpm.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/si_ih.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/si_smc.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 6 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 6 +-
> drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/vi.c | 4 +-
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 9 +-
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 5 +-
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 1 +
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 4 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 1 -
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 2 -
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 1 -
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 1 -
> drivers/gpu/drm/amd/display/dc/basics/vector.c | 2 +
> drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 2 +
> drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 2 +
> drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 2 +
> drivers/gpu/drm/amd/display/dc/core/dc.c | 2 +
> .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 2 +
> drivers/gpu/drm/amd/display/dc/core/dc_link.c | 2 +
> drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 2 +
> drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 3 +
> drivers/gpu/drm/amd/display/dc/core/dc_sink.c | 2 +
> drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 3 +
> drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 2 +
> drivers/gpu/drm/amd/display/dc/dc_helper.c | 3 +
> drivers/gpu/drm/amd/display/dc/dce/dce_abm.c | 2 +
> drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 2 +
> drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 3 +
> drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c | 2 +
> .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 2 +
> drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 3 +
> drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 3 +
> drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 3 +
> drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c | 2 +
> .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 3 +
> drivers/gpu/drm/amd/display/dc/dce/dce_opp.c | 2 +
> .../drm/amd/display/dc/dce/dce_stream_encoder.c | 2 +
> .../drm/amd/display/dc/dce100/dce100_resource.c | 3 +
> .../drm/amd/display/dc/dce110/dce110_compressor.c | 3 +
> .../amd/display/dc/dce110/dce110_hw_sequencer.c | 3 +
> .../amd/display/dc/dce110/dce110_opp_regamma_v.c | 2 +
> .../drm/amd/display/dc/dce110/dce110_resource.c | 2 +
> .../drm/amd/display/dc/dce110/dce110_transform_v.c | 2 +
> .../drm/amd/display/dc/dce112/dce112_compressor.c | 3 +
> .../drm/amd/display/dc/dce112/dce112_resource.c | 2 +
> .../drm/amd/display/dc/dce120/dce120_resource.c | 2 +
> .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 2 +
> .../gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c | 2 +
> .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 2 +
> drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.c | 2 +
> .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 3 +
> drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c | 2 +
> .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 2 +
> .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 1 +
> drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c | 2 +
> drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 2 +
> drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c | 3 +
> drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 2 +
> drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c | 2 +
> .../amd/display/dc/irq/dce110/irq_service_dce110.c | 2 +
> .../amd/display/dc/irq/dce120/irq_service_dce120.c | 2 +
> .../amd/display/dc/irq/dce80/irq_service_dce80.c | 2 +
> .../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 2 +
> drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 2 +
> drivers/gpu/drm/amd/display/dc/os_types.h | 8 +-
> .../amd/display/dc/virtual/virtual_link_encoder.c | 2 +
> .../display/dc/virtual/virtual_stream_encoder.c | 2 +
> .../drm/amd/display/modules/color/color_gamma.c | 3 +
> .../drm/amd/display/modules/freesync/freesync.c | 2 +
> drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 4 +-
> drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 1 +
> drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c | 3 +
> drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 1 +
> .../amd/powerplay/hwmgr/vega10_processpptables.c | 1 +
> drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 4 +-
> drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c | 1 +
> .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 1 +
> .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 2 +
> .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c | 2 +
> .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 1 +
> .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 2 +
> drivers/gpu/drm/ast/ast_drv.h | 7 -
> drivers/gpu/drm/ast/ast_fb.c | 34 +-
> drivers/gpu/drm/ast/ast_mode.c | 65 +-
> drivers/gpu/drm/bridge/analogix-anx78xx.c | 1 -
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 30 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 4 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 14 +-
> drivers/gpu/drm/bridge/sii902x.c | 6 +-
> drivers/gpu/drm/bridge/sii9234.c | 4 +-
> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 166 ++-
> drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 8 +
> drivers/gpu/drm/drm_atomic.c | 239 ++++
> drivers/gpu/drm/drm_atomic_helper.c | 219 +---
> drivers/gpu/drm/drm_atomic_state_helper.c | 4 +
> drivers/gpu/drm/drm_atomic_uapi.c | 7 +-
> drivers/gpu/drm/drm_bridge.c | 110 ++
> drivers/gpu/drm/drm_client_modeset.c | 995 ++++++++++++++++-
> drivers/gpu/drm/drm_connector.c | 7 +-
> drivers/gpu/drm/drm_crtc.c | 4 +-
> drivers/gpu/drm/drm_crtc_internal.h | 7 +
> drivers/gpu/drm/drm_debugfs.c | 53 +-
> drivers/gpu/drm/drm_debugfs_crc.c | 37 +-
> drivers/gpu/drm/drm_drv.c | 5 -
> drivers/gpu/drm/drm_edid.c | 4 +-
> drivers/gpu/drm/drm_fb_helper.c | 1144 +-------------------
> drivers/gpu/drm/drm_gem_vram_helper.c | 181 +---
> drivers/gpu/drm/drm_internal.h | 20 +-
> drivers/gpu/drm/drm_panel_orientation_quirks.c | 32 +
> drivers/gpu/drm/drm_self_refresh_helper.c | 216 ++++
> drivers/gpu/drm/i915/intel_atomic.c | 8 +-
> drivers/gpu/drm/i915/intel_atomic.h | 2 +-
> drivers/gpu/drm/i915/intel_dp_mst.c | 7 +-
> drivers/gpu/drm/i915/intel_sdvo.c | 9 +-
> drivers/gpu/drm/i915/intel_tv.c | 8 +-
> drivers/gpu/drm/mcde/mcde_display.c | 2 +-
> drivers/gpu/drm/meson/meson_overlay.c | 3 +
> drivers/gpu/drm/meson/meson_plane.c | 19 +
> drivers/gpu/drm/mgag200/mgag200_cursor.c | 165 ++-
> drivers/gpu/drm/mgag200/mgag200_drv.h | 3 -
> drivers/gpu/drm/mgag200/mgag200_fb.c | 26 +-
> drivers/gpu/drm/mgag200/mgag200_main.c | 4 +-
> drivers/gpu/drm/nouveau/dispnv50/disp.c | 5 +-
> drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 14 +-
> drivers/gpu/drm/panel/panel-truly-nt35597.c | 1 +
> drivers/gpu/drm/r128/r128_cce.c | 28 +-
> drivers/gpu/drm/r128/r128_drv.c | 9 +-
> drivers/gpu/drm/r128/r128_drv.h | 16 +-
> drivers/gpu/drm/r128/r128_state.c | 25 +-
> drivers/gpu/drm/radeon/atom.c | 2 +
> drivers/gpu/drm/radeon/atom.h | 1 -
> drivers/gpu/drm/radeon/atombios_crtc.c | 7 +-
> drivers/gpu/drm/radeon/atombios_dp.c | 2 +-
> drivers/gpu/drm/radeon/atombios_encoders.c | 14 +-
> drivers/gpu/drm/radeon/atombios_i2c.c | 2 +-
> drivers/gpu/drm/radeon/btc_dpm.c | 16 +-
> drivers/gpu/drm/radeon/btc_dpm.h | 3 +
> drivers/gpu/drm/radeon/ci_dpm.c | 14 +-
> drivers/gpu/drm/radeon/ci_dpm.h | 1 +
> drivers/gpu/drm/radeon/ci_smc.c | 2 +-
> drivers/gpu/drm/radeon/cik.c | 18 +-
> drivers/gpu/drm/radeon/cik_sdma.c | 6 +-
> drivers/gpu/drm/radeon/clearstate_cayman.h | 2 +
> drivers/gpu/drm/radeon/clearstate_ci.h | 2 +
> drivers/gpu/drm/radeon/clearstate_si.h | 2 +
> drivers/gpu/drm/radeon/cypress_dpm.c | 11 +-
> drivers/gpu/drm/radeon/dce3_1_afmt.c | 2 +-
> drivers/gpu/drm/radeon/dce6_afmt.c | 2 +-
> drivers/gpu/drm/radeon/evergreen.c | 16 +-
> drivers/gpu/drm/radeon/evergreen_cs.c | 2 +-
> drivers/gpu/drm/radeon/evergreen_dma.c | 2 +-
> drivers/gpu/drm/radeon/evergreen_hdmi.c | 2 +-
> drivers/gpu/drm/radeon/kv_dpm.c | 10 +-
> drivers/gpu/drm/radeon/kv_smc.c | 1 -
> drivers/gpu/drm/radeon/ni.c | 17 +-
> drivers/gpu/drm/radeon/ni_dma.c | 2 +-
> drivers/gpu/drm/radeon/ni_dpm.c | 16 +-
> drivers/gpu/drm/radeon/r100.c | 36 +-
> drivers/gpu/drm/radeon/r100_track.h | 2 +
> drivers/gpu/drm/radeon/r200.c | 2 +-
> drivers/gpu/drm/radeon/r300.c | 18 +-
> drivers/gpu/drm/radeon/r420.c | 16 +-
> drivers/gpu/drm/radeon/r520.c | 4 +-
> drivers/gpu/drm/radeon/r600.c | 18 +-
> drivers/gpu/drm/radeon/r600_cs.c | 2 +-
> drivers/gpu/drm/radeon/r600_dma.c | 6 +-
> drivers/gpu/drm/radeon/r600_dpm.c | 1 -
> drivers/gpu/drm/radeon/r600_dpm.h | 2 +
> drivers/gpu/drm/radeon/r600_hdmi.c | 2 +-
> drivers/gpu/drm/radeon/radeon_acpi.c | 13 +-
> drivers/gpu/drm/radeon/radeon_agp.c | 8 +-
> drivers/gpu/drm/radeon/radeon_asic.c | 10 +-
> drivers/gpu/drm/radeon/radeon_atombios.c | 5 +-
> drivers/gpu/drm/radeon/radeon_audio.c | 2 +-
> drivers/gpu/drm/radeon/radeon_benchmark.c | 2 +-
> drivers/gpu/drm/radeon/radeon_bios.c | 12 +-
> drivers/gpu/drm/radeon/radeon_clocks.c | 9 +-
> drivers/gpu/drm/radeon/radeon_combios.c | 5 +-
> drivers/gpu/drm/radeon/radeon_connectors.c | 2 +-
> drivers/gpu/drm/radeon/radeon_cs.c | 10 +-
> drivers/gpu/drm/radeon/radeon_cursor.c | 4 +-
> drivers/gpu/drm/radeon/radeon_device.c | 18 +-
> drivers/gpu/drm/radeon/radeon_display.c | 21 +-
> drivers/gpu/drm/radeon/radeon_dp_auxch.c | 2 +-
> drivers/gpu/drm/radeon/radeon_dp_mst.c | 5 +-
> drivers/gpu/drm/radeon/radeon_drv.c | 19 +-
> drivers/gpu/drm/radeon/radeon_encoders.c | 5 +-
> drivers/gpu/drm/radeon/radeon_fb.c | 13 +-
> drivers/gpu/drm/radeon/radeon_fence.c | 16 +-
> drivers/gpu/drm/radeon/radeon_gart.c | 5 +-
> drivers/gpu/drm/radeon/radeon_gem.c | 7 +-
> drivers/gpu/drm/radeon/radeon_i2c.c | 5 +-
> drivers/gpu/drm/radeon/radeon_ib.c | 5 +-
> drivers/gpu/drm/radeon/radeon_irq_kms.c | 14 +-
> drivers/gpu/drm/radeon/radeon_kms.c | 17 +-
> drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 9 +-
> drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 11 +-
> drivers/gpu/drm/radeon/radeon_legacy_tv.c | 4 +-
> drivers/gpu/drm/radeon/radeon_mn.c | 2 +-
> drivers/gpu/drm/radeon/radeon_object.c | 9 +-
> drivers/gpu/drm/radeon/radeon_pm.c | 17 +-
> drivers/gpu/drm/radeon/radeon_prime.c | 8 +-
> drivers/gpu/drm/radeon/radeon_ring.c | 6 +-
> drivers/gpu/drm/radeon/radeon_sa.c | 2 +-
> drivers/gpu/drm/radeon/radeon_semaphore.c | 2 +-
> drivers/gpu/drm/radeon/radeon_sync.c | 1 -
> drivers/gpu/drm/radeon/radeon_test.c | 2 +-
> drivers/gpu/drm/radeon/radeon_trace.h | 4 +-
> drivers/gpu/drm/radeon/radeon_trace_points.c | 2 +-
> drivers/gpu/drm/radeon/radeon_ttm.c | 26 +-
> drivers/gpu/drm/radeon/radeon_ucode.c | 2 +-
> drivers/gpu/drm/radeon/radeon_uvd.c | 2 +-
> drivers/gpu/drm/radeon/radeon_vce.c | 4 +-
> drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
> drivers/gpu/drm/radeon/rs400.c | 11 +-
> drivers/gpu/drm/radeon/rs600.c | 13 +-
> drivers/gpu/drm/radeon/rs690.c | 6 +-
> drivers/gpu/drm/radeon/rs780_dpm.c | 12 +-
> drivers/gpu/drm/radeon/rv515.c | 13 +-
> drivers/gpu/drm/radeon/rv6xx_dpm.c | 1 -
> drivers/gpu/drm/radeon/rv730_dpm.c | 1 -
> drivers/gpu/drm/radeon/rv740_dpm.c | 1 -
> drivers/gpu/drm/radeon/rv770.c | 12 +-
> drivers/gpu/drm/radeon/rv770_dma.c | 2 +-
> drivers/gpu/drm/radeon/rv770_dpm.c | 1 -
> drivers/gpu/drm/radeon/rv770_dpm.h | 1 +
> drivers/gpu/drm/radeon/rv770_smc.c | 2 +-
> drivers/gpu/drm/radeon/si.c | 16 +-
> drivers/gpu/drm/radeon/si_dma.c | 2 +-
> drivers/gpu/drm/radeon/si_dpm.c | 14 +-
> drivers/gpu/drm/radeon/si_smc.c | 2 +-
> drivers/gpu/drm/radeon/sumo_dpm.c | 1 -
> drivers/gpu/drm/radeon/sumo_dpm.h | 1 +
> drivers/gpu/drm/radeon/sumo_smc.c | 1 -
> drivers/gpu/drm/radeon/trinity_dpm.c | 10 +-
> drivers/gpu/drm/radeon/trinity_smc.c | 1 -
> drivers/gpu/drm/radeon/uvd_v1_0.c | 4 +-
> drivers/gpu/drm/radeon/uvd_v2_2.c | 2 +-
> drivers/gpu/drm/radeon/uvd_v3_1.c | 1 -
> drivers/gpu/drm/radeon/uvd_v4_2.c | 2 +-
> drivers/gpu/drm/radeon/vce_v1_0.c | 2 +-
> drivers/gpu/drm/radeon/vce_v2_0.c | 2 +-
> drivers/gpu/drm/rcar-du/rcar_lvds.c | 12 +-
> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 14 +
> drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 13 +-
> drivers/gpu/drm/savage/savage_bci.c | 25 +-
> drivers/gpu/drm/savage/savage_drv.c | 9 +-
> drivers/gpu/drm/savage/savage_drv.h | 10 +-
> drivers/gpu/drm/savage/savage_state.c | 9 +-
> drivers/gpu/drm/sis/sis_drv.c | 8 +-
> drivers/gpu/drm/sis/sis_drv.h | 10 +-
> drivers/gpu/drm/sis/sis_mm.c | 7 +-
> drivers/gpu/drm/sti/sti_awg_utils.c | 2 +
> drivers/gpu/drm/sti/sti_awg_utils.h | 2 +-
> drivers/gpu/drm/sti/sti_compositor.c | 5 +-
> drivers/gpu/drm/sti/sti_crtc.c | 4 +-
> drivers/gpu/drm/sti/sti_crtc.h | 6 +-
> drivers/gpu/drm/sti/sti_cursor.c | 2 +
> drivers/gpu/drm/sti/sti_cursor.h | 3 +
> drivers/gpu/drm/sti/sti_drv.c | 21 +-
> drivers/gpu/drm/sti/sti_drv.h | 5 +-
> drivers/gpu/drm/sti/sti_dvo.c | 3 +-
> drivers/gpu/drm/sti/sti_gdp.c | 4 +
> drivers/gpu/drm/sti/sti_gdp.h | 5 +
> drivers/gpu/drm/sti/sti_hda.c | 6 +-
> drivers/gpu/drm/sti/sti_hdmi.c | 5 +-
> drivers/gpu/drm/sti/sti_hdmi.h | 4 +-
> drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.c | 2 +
> drivers/gpu/drm/sti/sti_hqvdp.c | 8 +-
> drivers/gpu/drm/sti/sti_mixer.c | 4 +
> drivers/gpu/drm/sti/sti_mixer.h | 7 +-
> drivers/gpu/drm/sti/sti_plane.c | 4 +-
> drivers/gpu/drm/sti/sti_plane.h | 1 -
> drivers/gpu/drm/sti/sti_tvout.c | 6 +-
> drivers/gpu/drm/sti/sti_vid.c | 4 +-
> drivers/gpu/drm/sti/sti_vtg.c | 4 +-
> drivers/gpu/drm/sti/sti_vtg.h | 1 +
> drivers/gpu/drm/stm/drv.c | 43 +-
> drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 21 +-
> drivers/gpu/drm/stm/ltdc.c | 69 +-
> drivers/gpu/drm/vc4/vc4_txp.c | 7 +-
> drivers/gpu/drm/virtio/Makefile | 2 +-
> drivers/gpu/drm/virtio/virtgpu_display.c | 20 +-
> drivers/gpu/drm/virtio/virtgpu_drv.h | 7 -
> drivers/gpu/drm/virtio/virtgpu_fb.c | 150 ---
> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 18 +-
> drivers/gpu/drm/virtio/virtgpu_vq.c | 26 +-
> drivers/gpu/drm/vkms/vkms_crtc.c | 22 +-
> drivers/gpu/drm/vkms/vkms_output.c | 10 -
> drivers/gpu/vga/vga_switcheroo.c | 34 +-
> include/drm/bridge/dw_hdmi.h | 2 +
> include/drm/bridge/dw_mipi_dsi.h | 2 +
> include/drm/drm_atomic.h | 22 +
> include/drm/drm_atomic_helper.h | 4 -
> include/drm/drm_bridge.h | 106 ++
> include/drm/drm_client.h | 24 +-
> include/drm/drm_connector.h | 19 +
> include/drm/drm_crtc.h | 20 +
> include/drm/drm_debugfs.h | 2 +
> include/drm/drm_edid.h | 32 +-
> include/drm/drm_fb_helper.h | 84 +-
> include/drm/drm_framebuffer.h | 3 +
> include/drm/drm_gem_vram_helper.h | 9 -
> include/drm/drm_modeset_helper_vtables.h | 61 +-
> include/drm/drm_print.h | 2 +
> include/drm/drm_self_refresh_helper.h | 20 +
> include/linux/reservation.h | 8 +-
> 419 files changed, 3755 insertions(+), 2726 deletions(-)
> create mode 100644 drivers/gpu/drm/drm_self_refresh_helper.c
> delete mode 100644 drivers/gpu/drm/virtio/virtgpu_fb.c
> create mode 100644 include/drm/drm_self_refresh_helper.h
> _______________________________________________
> dim-tools mailing list
> dim-tools@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dim-tools
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-06-20 15:42 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2019-06-20 15:42 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel
Hi Daniel, Dave,
Final pull request for drm-misc-next!
Biggest changes are the remove-fbcon-notifiers branch and modeline cmdline parser rework,
and the addition of a new KMS driver for ingenic.
drm-misc-next-2019-06-20:
drm-misc-next for v5.3:
UAPI Changes:
- Give each dma-buf their own inode, add DMA_BUF_SET_NAME ioctl and a show_fdinfo handler.
Cross-subsystem Changes:
- Pull in the topic/remove-fbcon-notifiers branch:
* remove fbdev notifier usage for fbcon, as prep work to clean up the fbcon locking
* assorted locking checks in vt/console code
* assorted notifier and cleanups in fbdev and backlight code
Core Changes:
- Make drm_debugfs_create_files() never fail.
- add debug print to update_vblank_count.
- Add DP_DPCD_QUIRK_NO_SINK_COUNT quirk.
- Add todo item for drm_gem_objects.
- Unexport drm_gem_(un)pin/v(un)map.
- Document struct drm_cmdline_mode.
- Rewrite the command handler for mode names, and add support to specify
rotation, reflection and overscan. With a new selftest! :)
- Fixes to drm/client for improving rotation support, and fixing variable scope.
- Small fixes to self refresh helper.
Driver Changes:
- Add rockchip RK3328 support.
- Assorted driver fixes to rockchip, vc4, rcar-du, vkms.
- Expose panfrost performance counters through unstable ioctl's, hidden
behind a module parameter.
- Enumerate CRC sources list in vkms.
- Add a basic kms driver for the Ingenic JZ47xx SoC, which will be expanded
soon with more advanced features.
- Suspend/resume fix for stm.
The following changes since commit 52d2d44eee8091e740d0d275df1311fb8373c9a9:
Merge v5.2-rc5 into drm-next (2019-06-19 12:07:29 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-06-20
for you to fetch changes up to 836334fd747595331dcdc7709b447ad8134db693:
drm/todo: Update drm_gem_object_funcs todo even more (2019-06-20 17:11:53 +0200)
----------------------------------------------------------------
Boris Brezillon (4):
drm/panfrost: Move gpu_{write, read}() macros to panfrost_regs.h
drm/panfrost: Add a module parameter to expose unstable ioctls
drm/panfrost: Add an helper to check the GPU generation
drm/panfrost: Expose performance counters through unstable ioctls
Dan Carpenter (1):
drm: self_refresh: Fix a reversed condition in drm_self_refresh_helper_cleanup()
Daniel Vetter (38):
dummycon: Sprinkle locking checks
fbdev: locking check for fb_set_suspend
vt: might_sleep() annotation for do_blank_screen
vt: More locking checks
fbdev/sa1100fb: Remove dead code
fbdev/cyber2000: Remove struct display
fbdev/aty128fb: Remove dead code
fbcon: s/struct display/struct fbcon_display/
fbcon: Remove fbcon_has_exited
fbcon: call fbcon_fb_(un)registered directly
fbdev/sh_mobile: remove sh_mobile_lcdc_display_notify
fbdev/omap: sysfs files can't disappear before the device is gone
fbdev: sysfs files can't disappear before the device is gone
staging/olpc: lock_fb_info can't fail
fbdev/atyfb: lock_fb_info can't fail
fbdev: lock_fb_info cannot fail
fbcon: call fbcon_fb_bind directly
fbdev: make unregister/unlink functions not fail
fbdev: unify unlink_framebuffer paths
fbdev/sh_mob: Remove fb notifier callback
fbdev: directly call fbcon_suspended/resumed
fbcon: Call fbcon_mode_deleted/new_modelist directly
fbdev: Call fbcon_get_requirement directly
Revert "backlight/fbcon: Add FB_EVENT_CONBLANK"
fbmem: pull fbcon_fb_blanked out of fb_blank
fbdev: remove FBINFO_MISC_USEREVENT around fb_blank
fb: Flatten control flow in fb_set_var
fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls
vgaswitcheroo: call fbcon_remap_all directly
fbcon: Call con2fb_map functions directly
fbcon: Document what I learned about fbcon locking
staging/olpc_dcon: Add drm conversion to TODO
backlight: simplify lcd notifier
drm/todo: Improve drm_gem_object funcs todo
drm/gem: Unexport drm_gem_(un)pin/v(un)map
drm/vkms: Move format arrays to vkms_plane.c
fbcon: Export fbcon_update_vcs
drm/todo: Update drm_gem_object_funcs todo even more
Douglas Anderson (2):
drm/rockchip: Properly adjust to a true clock in adjusted_mode
drm/rockchip: Base adjustments of the mode based on prev adjustments
Greg Hackmann (3):
dma-buf: give each buffer a full-fledged inode
dma-buf: add DMA_BUF_SET_NAME ioctls
dma-buf: add show_fdinfo handler
Greg Kroah-Hartman (2):
drm: debugfs: make drm_debugfs_create_files() never fail
drm/vc4: no need to check return value of debugfs_create functions
Justin Swartz (1):
drm/rockchip: dw_hdmi: add basic rk3228 support
Maarten Lankhorst (3):
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Merge branch 'topic/remove-fbcon-notifiers' into drm-misc-next
Maxime Ripard (12):
drm/connector: Add documentation for drm_cmdline_mode
drm/client: Restrict the plane_state scope
drm/client: Restrict the rotation check to the rotation itself
drm/client: Change drm_client_panel_rotation name
drm/modes: Rewrite the command line parser
drm/modes: Support modes names on the command line
drm/modes: Allow to specify rotation and reflection on the commandline
drm/connector: Introduce a TV margins structure
drm/modes: Parse overscan properties
drm/atomic: Add a function to reset connector TV properties
drm/selftests: Add command line parser selftests
drm/vc4: hdmi: Set default state margin at reset
Oleg Vasilev (2):
drm: add debug print to update_vblank_count
drm/vkms: add crc sources list
Paul Cercueil (2):
dt-bindings: Add doc for the Ingenic JZ47xx LCD controller driver
DRM: Add KMS driver for the Ingenic JZ47xx SoCs
Rob Herring (1):
drm/panfrost: Align GEM objects GPU VA to 2MB
Sandor Yu (1):
drm/rockchip: cdn-dp: correct rate in the struct drm_dp_link assignment
Sean Paul (2):
drm/rcar-du: Fix error check when retrieving crtc state
drm/self_refresh: Fix possible NULL deref in failure path
Serge Semin (1):
drm: Permit video-buffers writecombine mapping for MIPS
Ville Syrjälä (1):
drm/dp: Add DP_DPCD_QUIRK_NO_SINK_COUNT
Yannick Fertré (1):
drm/stm: drv: fix suspend/resume
.../devicetree/bindings/display/ingenic,lcd.txt | 44 +
.../bindings/display/rockchip/dw_hdmi-rockchip.txt | 1 +
Documentation/fb/modedb.txt | 14 +
Documentation/gpu/todo.rst | 6 +
arch/arm/mach-pxa/am200epd.c | 13 +-
drivers/dma-buf/dma-buf.c | 137 ++-
drivers/gpu/drm/Kconfig | 2 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_atomic_state_helper.c | 18 +
drivers/gpu/drm/drm_client_modeset.c | 54 +-
drivers/gpu/drm/drm_connector.c | 3 +-
drivers/gpu/drm/drm_debugfs.c | 26 +-
drivers/gpu/drm/drm_dp_helper.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 2 +-
drivers/gpu/drm/drm_gem.c | 32 -
drivers/gpu/drm/drm_internal.h | 5 +
drivers/gpu/drm/drm_modes.c | 473 ++++++++---
drivers/gpu/drm/drm_self_refresh_helper.c | 8 +-
drivers/gpu/drm/drm_vblank.c | 10 +-
drivers/gpu/drm/drm_vm.c | 5 +-
drivers/gpu/drm/ingenic/Kconfig | 16 +
drivers/gpu/drm/ingenic/Makefile | 1 +
drivers/gpu/drm/ingenic/ingenic-drm.c | 818 ++++++++++++++++++
drivers/gpu/drm/panfrost/Makefile | 3 +-
drivers/gpu/drm/panfrost/panfrost_device.c | 8 +
drivers/gpu/drm/panfrost/panfrost_device.h | 10 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 15 +
drivers/gpu/drm/panfrost/panfrost_gem.c | 8 +-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 10 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 329 ++++++++
drivers/gpu/drm/panfrost/panfrost_perfcnt.h | 18 +
drivers/gpu/drm/panfrost/panfrost_regs.h | 22 +
drivers/gpu/drm/rcar-du/rcar_lvds.c | 4 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 4 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 53 ++
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 +-
drivers/gpu/drm/selftests/Makefile | 2 +-
drivers/gpu/drm/selftests/drm_cmdline_selftests.h | 55 ++
.../gpu/drm/selftests/test-drm_cmdline_parser.c | 918 +++++++++++++++++++++
drivers/gpu/drm/stm/drv.c | 15 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 4 +-
drivers/gpu/drm/vc4/vc4_debugfs.c | 8 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 8 +-
drivers/gpu/drm/vkms/vkms_crc.c | 9 +
drivers/gpu/drm/vkms/vkms_crtc.c | 1 +
drivers/gpu/drm/vkms/vkms_drv.h | 10 +-
drivers/gpu/drm/vkms/vkms_plane.c | 8 +
drivers/gpu/vga/vga_switcheroo.c | 11 +-
drivers/media/pci/ivtv/ivtvfb.c | 6 +-
drivers/staging/fbtft/fbtft-core.c | 4 +-
drivers/staging/olpc_dcon/TODO | 7 +
drivers/staging/olpc_dcon/olpc_dcon.c | 6 +-
drivers/tty/vt/vt.c | 18 +
drivers/video/backlight/backlight.c | 2 +-
drivers/video/backlight/lcd.c | 12 -
drivers/video/console/dummycon.c | 6 +
drivers/video/fbdev/aty/aty128fb.c | 64 --
drivers/video/fbdev/aty/atyfb_base.c | 3 +-
drivers/video/fbdev/core/fbcmap.c | 6 +-
drivers/video/fbdev/core/fbcon.c | 314 +++----
drivers/video/fbdev/core/fbcon.h | 6 +-
drivers/video/fbdev/core/fbmem.c | 399 ++++-----
drivers/video/fbdev/core/fbsysfs.c | 20 +-
drivers/video/fbdev/cyber2000fb.c | 1 -
drivers/video/fbdev/neofb.c | 9 +-
drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c | 21 +-
drivers/video/fbdev/sa1100fb.c | 25 -
drivers/video/fbdev/savage/savagefb_driver.c | 9 +-
drivers/video/fbdev/sh_mobile_lcdcfb.c | 132 +--
drivers/video/fbdev/sh_mobile_lcdcfb.h | 5 -
include/drm/drm_atomic_state_helper.h | 1 +
include/drm/drm_client.h | 2 +-
include/drm/drm_connector.h | 149 +++-
include/drm/drm_dp_helper.h | 7 +
include/drm/drm_gem.h | 5 -
include/linux/console_struct.h | 5 +-
include/linux/dma-buf.h | 5 +-
include/linux/fb.h | 45 +-
include/linux/fbcon.h | 30 +
include/uapi/drm/panfrost_drm.h | 24 +
include/uapi/linux/dma-buf.h | 3 +
include/uapi/linux/magic.h | 1 +
82 files changed, 3551 insertions(+), 1030 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/ingenic,lcd.txt
create mode 100644 drivers/gpu/drm/ingenic/Kconfig
create mode 100644 drivers/gpu/drm/ingenic/Makefile
create mode 100644 drivers/gpu/drm/ingenic/ingenic-drm.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_perfcnt.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_perfcnt.h
create mode 100644 drivers/gpu/drm/selftests/drm_cmdline_selftests.h
create mode 100644 drivers/gpu/drm/selftests/test-drm_cmdline_parser.c
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-08-03 10:47 Maxime Ripard
2019-08-06 0:33 ` Dave Airlie
0 siblings, 1 reply; 196+ messages in thread
From: Maxime Ripard @ 2019-08-03 10:47 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Rodrigo Vivi, Sean Paul,
intel-gfx
[-- Attachment #1.1: Type: text/plain, Size: 61551 bytes --]
Hi Daniel, Dave,
Here is the first (and pretty late) drm-misc-next PR.
It's pretty big due to the lateness, but there's nothing really major
showing up. It's pretty much the usual bunch of reworks, fixes, and
new helpers being introduced.
Thanks!
Maxime
drm-misc-next-2019-08-03:
drm-misc-next for 5.4:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Continue to rework the include dependencies
- fb: Remove the unused drm_gem_fbdev_fb_create function
- drm-dp-helper: Make the link rate calculation more tolerant to
non-explicitly defined, yet supported, rates
- fb-helper: Map DRM client buffer only when required, and instanciate a
shadow buffer when the device has a dirty function or says so
- connector: Add a helper to link the DDC adapter used by that connector to
the userspace
Driver Changes:
- Remove drm_gem_prime_import/export from being defined in the drivers
- Drop DRM_AUTH usage from drivers
- Continue to drop drmP.h
- Convert drivers to the connector ddc helper
- ingenic: Add support for more panel-related cases
- komeda: Support for dual-link
- lima: Reduce logging
- mpag200: Fix the cursor support
- panfrost: Export GPU features register to userspace through an ioctl
- pl111: Remove the CLD pads wiring support from the DT
- rockchip: Rework to use DRM PSR helpers
- sun4i: Improve support for color encoding and range
- tinydrm: Rework SPI support, improve MIPI-DBI support, move to drm/tiny
- vkms: Rework of the CRC tracking
- bridges:
- sii902x: Add support for audio graph card
- tc358767: Rework AUX data handling code
- ti-sn65dsi86: Add Debugfs and proper DSI mode flags support
- panels
- Support for GiantPlus GPM940B0, Sharp LQ070Y3DG3B, Ortustech
COM37H3M, Novatek NT39016, Sharp LS020B1DD01D, Raydium RM67191,
Boe Himax8279d, Sharp LD-D5116Z01B
- Conversion of the device tree bindings to the YAML description
- jh057n00900: Rework the enable / disable path
- fbdev:
- ssd1307fb: Support more devices based on that controller
The following changes since commit 5f9e832c137075045d15cd6899ab0505cfb2ca4b:
Linus 5.3-rc1 (2019-07-21 14:05:38 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-08-03
for you to fetch changes up to d6781e490179f7ba710dd924187109da70c185b0:
drm/pl111: Drop special pads config check (2019-08-03 11:59:54 +0200)
----------------------------------------------------------------
drm-misc-next for 5.4:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Continue to rework the include dependencies
- fb: Remove the unused drm_gem_fbdev_fb_create function
- drm-dp-helper: Make the link rate calculation more tolerant to
non-explicitly defined, yet supported, rates
- fb-helper: Map DRM client buffer only when required, and instanciate a
shadow buffer when the device has a dirty function or says so
- connector: Add a helper to link the DDC adapter used by that connector to
the userspace
Driver Changes:
- Remove drm_gem_prime_import/export from being defined in the drivers
- Drop DRM_AUTH usage from drivers
- Continue to drop drmP.h
- Convert drivers to the connector ddc helper
- ingenic: Add support for more panel-related cases
- komeda: Support for dual-link
- lima: Reduce logging
- mpag200: Fix the cursor support
- panfrost: Export GPU features register to userspace through an ioctl
- pl111: Remove the CLD pads wiring support from the DT
- rockchip: Rework to use DRM PSR helpers
- sun4i: Improve support for color encoding and range
- tinydrm: Rework SPI support, improve MIPI-DBI support, move to drm/tiny
- vkms: Rework of the CRC tracking
- bridges:
- sii902x: Add support for audio graph card
- tc358767: Rework AUX data handling code
- ti-sn65dsi86: Add Debugfs and proper DSI mode flags support
- panels
- Support for GiantPlus GPM940B0, Sharp LQ070Y3DG3B, Ortustech
COM37H3M, Novatek NT39016, Sharp LS020B1DD01D, Raydium RM67191,
Boe Himax8279d, Sharp LD-D5116Z01B
- Conversion of the device tree bindings to the YAML description
- jh057n00900: Rework the enable / disable path
- fbdev:
- ssd1307fb: Support more devices based on that controller
----------------------------------------------------------------
Ahmad Fatoum (1):
drm/stm: attach gem fence to atomic state
Anders Roxell (1):
drm: mali-dp: Mark expected switch fall-through
Andrey Smirnov (15):
drm/bridge: tc358767: Simplify tc_poll_timeout()
drm/bridge: tc358767: Simplify polling in tc_main_link_setup()
drm/bridge: tc358767: Simplify polling in tc_link_training()
drm/bridge: tc358767: Simplify tc_set_video_mode()
drm/bridge: tc358767: Drop custom tc_write()/tc_read() accessors
drm/bridge: tc358767: Simplify AUX data read
drm/bridge: tc358767: Simplify AUX data write
drm/bridge: tc358767: Increase AUX transfer length limit
drm/bridge: tc358767: Use reported AUX transfer size
drm/bridge: tc358767: Introduce tc_set_syspllparam()
drm/bridge: tc358767: Introduce tc_pllupdate()
drm/bridge: tc358767: Simplify tc_aux_wait_busy()
drm/bridge: tc358767: Drop unnecessary 8 byte buffer
drm/bridge: tc358767: Replace magic number in tc_main_link_enable()
drm/bridge: tc358767: Add support for address-only I2C transfers
Andrzej Pietrasiewicz (13):
drm: Add ddc link in sysfs created by drm_connector
drm: Add drm_connector_init() variant with ddc
drm/sun4i: hdmi: Provide ddc symlink in sun4i hdmi connector sysfs directory
drm/imx: imx-ldb: Provide ddc symlink in connector's sysfs
drm/imx: imx-tve: Provide ddc symlink in connector's sysfs
drm: sti: Provide ddc symlink in hdmi connector sysfs directory
drm/mgag200: Provide ddc symlink in connector sysfs directory
drm/ast: Provide ddc symlink in connector sysfs directory
drm/bridge: dumb-vga-dac: Provide ddc symlink in connector sysfs directory
drm/bridge: dw-hdmi: Provide ddc symlink in connector sysfs directory
drm/bridge: ti-tfp410: Provide ddc symlink in connector sysfs directory
drm/amdgpu: Provide ddc symlink in connector sysfs directory
drm/radeon: Provide ddc symlink in connector sysfs directory
Chris Wilson (4):
drm: Allow range of 0 for drm_mm_insert_node_in_range()
drm/vgem: Reclassify buffer creation debug message
dma-buf: Expand reservation_list to fill allocation
dma-buf: Relax the write-seqlock for reallocating the shared fence list
Christian König (2):
dma-buf: cleanup reservation_object_init/fini
drm/syncobj: fix leaking dma_fence in drm_syncobj_query_ioctl
Christoph Hellwig (1):
au1200fb: don't use DMA_ATTR_NON_CONSISTENT
Colin Ian King (2):
drm/mgag200: add in missing { } around if block
fbmem: remove redundant assignment to err
Daniel Vetter (73):
drm/prime: Shuffle functions.
drm/prime: Update docs
drm/prime: Unconditionally set up the prime file private
drm/prime: Make DRIVER_PRIME a no-op
drm/prime: Actually remove DRIVER_PRIME everywhere
drm/arm/komeda: Remove DRIVER_HAVE_IRQ
drm/omapdrm: drop fb_debug_enter/leave
drm/prime: Align gem_prime_export with obj_funcs.export
drm/ioctl: Ditch DRM_UNLOCKED except for the legacy vblank ioctl
drm/arc: Drop drm_gem_prime_export/import
drm/arm: Drop drm_gem_prime_export/import
drm/atmel: Drop drm_gem_prime_export/import
drm/etnaviv: Drop drm_gem_prime_export/import
drm/exynos: Drop drm_gem_prime_export
drm/fsl-dcu: Drop drm_gem_prime_export/import
drm/hisilicon: Drop drm_gem_prime_export/import
drm/imx: Drop drm_gem_prime_export/import
drm/mcde: Drop drm_gem_prime_export/import
drm/mtk: Drop drm_gem_prime_export/import
drm/meson: Drop drm_gem_prime_export/import
drm/msm: Drop drm_gem_prime_export/import
drm/mxsfb: Drop drm_gem_prime_export/import
drm/nouveau: Drop drm_gem_prime_export/import
drm/pl111: Drop drm_gem_prime_export/import
drm/qxl: Drop drm_gem_prime_export/import
drm/rcar-du: Drop drm_gem_prime_export/import
drm/rockchip: Drop drm_gem_prime_export/import
drm/shmob: Drop drm_gem_prime_export/import
drm/sti: Drop drm_gem_prime_export/import
drm/stm: Drop drm_gem_prime_export/import
drm/tilcdc: Drop drm_gem_prime_export/import
drm/tve2000: Drop drm_gem_prime_export/import
drm/vboxvideo: Drop drm_gem_prime_export/import
drm/vc3: Drop drm_gem_prime_import
drm/radeon: Drop drm_gem_prime_import
drm/vgem: Drop drm_gem_prime_export
drm/virtio: Drop drm_gem_prime_export/import
drm/xen: Drop drm_gem_prime_export/import
drm/zte: Drop drm_gem_prime_export/import
drm/vram-helper: Drop drm_gem_prime_export/import
drm/prime: automatically set gem_obj->resv on import
drm/vgem: Ditch attach trickery in the fence ioctl
drm/lima: Drop resv argument from lima_bo_create_struct
drm/mediatek: Use drm_atomic_helper_wait_for_fences
drm/panfrost: don't set gem_obj->resv for prime import anymore
drm/vc4: Don set gem_obj->resv in prime import anymore
drm/todo: remove gem_prime_import/export todo
drm/todo: Update backlight todo
drm/todo: Update mmap todo
drm/todo: Add new debugfs todo
drm/etnaviv: Drop resv argument from etnaviv_gem_new_impl
drm/msm: Drop robj from msm_gem_new_impl
drm/vkms: Fix crc worker races
drm/vkms: Use spin_lock_irq in process context
drm/vkms: Rename vkms_output.state_lock to crc_lock
drm/vkms: Add our own commit_tail
drm/vkms: flush crc workers earlier in commit flow
drm/vkms: Dont flush crc worker when we change crc status
drm/vkms: No _irqsave within spin_lock_irq needed
drm/vkms: totally reworked crc data tracking
drm/vkms: No need for ->pages_lock in crc work anymore
drm/fb-helper: use gem_bo.resv, not dma_buf.resv in prepare_fb
drm/msm: Use drm_gem_fb_prepare_fb
drm/vc4: Use drm_gem_fb_prepare_fb
drm/vmwgfx: Don't look at state->allow_modeset
drm/kms: Catch mode_object lifetime errors
drm/doc: Document kapi doc expectations
drm/i915: Fix up broken merge
fbdev: Ditch fb_edid_add_monspecs
drm/radeon: Fill out gem_object->resv
drm/nouveau: Fill out gem_object->resv
drm/amdgpu: Fill out gem_object->resv
drm/prime: Ditch gem_prime_res_obj hook
Denis Efremov (1):
drm/client: remove the exporting of drm_client_close
Douglas Anderson (7):
drm/panel: simple: Use display_timing for Innolux n116bge
drm/panel: simple: Use display_timing for AUO b101ean01
drm/panel: simple: document panel_desc; rename a few functions
video: of: display_timing: Add of_node_put() in of_get_display_timing()
video: of: display_timing: Don't yell if no timing node is present
drm: panel-lvds: Spout an error if of_get_display_timing() gives an error
video: amba-clcd: Spout an error if of_get_display_timing() gives an error
Emil Velikov (14):
drm/tegra: remove irrelevant DRM_UNLOCKED flag
drm/i915: remove irrelevant DRM_UNLOCKED flag
drm/nouveau: remove open-coded drm_invalid_op()
vmwgfx: drop empty lastclose stub
drm/vmgfx: kill off unused init_mutex
drm/vmwgfx: use core drm to extend/check vmw_execbuf_ioctl
drm/etnaviv: drop DRM_AUTH usage from the driver
drm/exynos: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls
drm/lima: drop DRM_AUTH usage from the driver
drm/msm: drop DRM_AUTH usage from the driver
drm/nouveau: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls
drm/omap: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls
drm/vgem: drop DRM_AUTH usage from the driver
drm/virtio: drop DRM_AUTH usage from the driver
Fabio Estevam (1):
drm/bridge: Improve the help text for DRM_ANALOGIX_ANX78XX
Fuqian Huang (1):
video: fbdev-MMP: Remove call to memset after dma_alloc_coherent
Guido Günther (8):
MAINTAINERS: Add Purism mail alias as reviewer for their devkit's panel
drm/panel: jh057n00900: Don't use magic constant
dt-bindings: display/panel: jh057n00900: Document power supply properties
drm/panel: jh057n00900: Add regulator support
drm/panel: jh057n00900: Move panel DSI init to enable()
drm/panel: jh057n00900: Move mipi_dsi_dcs_set_display_off to disable()
drm/panel: jh057n00900: Print error code on all DRM_DEV_ERROR()s
drm/panel: jh057n00900: Use drm_panel_{unprepare, disable} consistently
Gustavo A. R. Silva (1):
drm: sti: Mark expected switch fall-throughs
H. Nikolaus Schaller (5):
dt-bindings: drm/panel: simple: add ortustech, com37h3m05dtc panel
dt-bindings: drm/panel: simple: add ortustech, com37h3m99dtc panel
dt-bindings: drm/panel: simple: add sharp, lq070y3dg3b panel
drm/panel: simple: Add Sharp LQ070Y3DG3B panel support
drm/panel: simple: Add Ortustech COM37H3M panel support
Hans de Goede (1):
drm: Add Grain Media GM12U320 driver v2
Jani Nikula (1):
drm/panel: make drm_panel.h self-contained
Jeffrey Hugo (2):
dt-bindings: panel: Add Sharp LD-D5116Z01B
drm/panel: simple: Add support for Sharp LD-D5116Z01B panel
Jernej Skrabec (3):
drm/sun4i: Introduce color encoding and range properties
drm/sun4i: sun8i_csc: Simplify register writes
drm/sun4i: sun8i-csc: Add support for color encoding and range
Jerry Han (1):
dt-bindings: panel: Add Boe Himax8279d is 1200x1920, 4-lane MIPI-DSI LCD panel
Joshua.Henderson@microchip.com (1):
drm/atmel-hlcdc: set layer REP bit to enable replication logic
Jyri Sarha (1):
drm/tilcdc: Remove obsolete crtc_mode_valid() hack
Krzysztof Kozlowski (4):
drm/lima: Mark 64-bit number as ULL
drm/lima: Reduce the amount of logs on deferred probe
drm/lima: Reduce number of PTR_ERR() calls
drm/lima: Reduce the amount of logs on deferred probe of clocks and reset controller
Leo Li (4):
drm/dp: Use non-cyclic idr
drm/nouveau: Use connector kdev as aux device parent
drm/amd/display: Use connector kdev as aux device parent
drm/amd/display: Implement MST Aux device registration
Linus Walleij (3):
drm/mcde: Fix uninitialized variable
drm/pl111: Deprecate the pads from the DT binding
drm/pl111: Drop special pads config check
Liviu Dudau (1):
drm/drm_debugfs_crc.c: Document that .verify_crc_source vfunc is required for enabling CRC support.
Lucas Stach (2):
drm/bridge: tc358767: do a software reset if reset pin isn't connected
drm/panel: simple: fix AUO g185han01 horizontal blanking
Marek Vasut (1):
dt-bindings: display: Add ETM0700G0DH6 compatible string
Marko Kohtala (6):
video: ssd1307fb: Use screen_buffer instead of screen_base
video: ssd1307fb: Remove unneeded semicolons
video: ssd1307fb: Start page range at page_offset
video: ssd1307fb: Handle width and height that are not multiple of 8
dt-bindings: display: ssd1307fb: Add initialization properties
video: ssd1307fb: Add devicetree configuration of display setup
Matt Redfearn (2):
drm/bridge/synopsys: dsi: Allow VPG to be enabled via debugfs
drm/bridge: adv7511: Attach to DSI host at probe time
Maxime Ripard (2):
drm/connector: Fix warning in debug message
Merge v5.3-rc1 into drm-misc-next
Maya Rashish (1):
drm/agp: Remove unused function drm_agp_bind_pages
Navid Emamdoost (1):
drm/panel: check failure cases in the probe func
Neil Armstrong (3):
MAINTAINERS: Update Maintainers and Reviewers of DRM Bridge Drivers
drm/bridge: dw-hdmi: Use automatic CTS generation mode when using non-AHB audio
Revert "drm/radeon: Provide ddc symlink in connector sysfs directory"
Nishka Dasgupta (1):
drm/pl111: pl111_vexpress.c: Add of_node_put() before return
Noralf Trønnes (23):
drm: Add SPI connector type
drm/tinydrm: Use DRM_MODE_CONNECTOR_SPI
drm/tinydrm: Use spi_is_bpw_supported()
drm/tinydrm: Remove spi debug buffer dumping
drm/tinydrm: Remove tinydrm_spi_max_transfer_size()
drm/tinydrm: Clean up tinydrm_spi_transfer()
drm/tinydrm: Move tinydrm_spi_transfer()
drm/tinydrm: Move tinydrm_machine_little_endian()
drm/tinydrm/repaper: Don't use tinydrm_display_pipe_init()
drm/tinydrm/mipi-dbi: Add mipi_dbi_init_with_formats()
drm/tinydrm: Move tinydrm_display_pipe_init() to mipi-dbi
drm/tinydrm/mipi-dbi: Move cmdlock mutex init
drm/tinydrm: Rename variable mipi -> dbi
drm/tinydrm: Rename remaining variable mipi -> dbidev
drm/tinydrm: Split struct mipi_dbi in two
drm/tinydrm/mipi-dbi: Remove CMA helper dependency
drm/tinydrm/Kconfig: drivers: Select BACKLIGHT_CLASS_DEVICE
drm/tinydrm/mipi-dbi: Select DRM_KMS_HELPER
drm/tinydrm: Move mipi-dbi
MAINTAINERS: Remove tinydrm entry
drm/tinydrm/Kconfig: Remove menuconfig DRM_TINYDRM
drm/tinydrm: Rename folder to tiny
drm/gm12u320: Move driver to drm/tiny
Olivier Moysan (4):
drm/bridge: sii902x: fix missing reference to mclk clock
dt-bindings: display: sii902x: Change audio mclk binding
drm/bridge: sii902x: make audio mclk optional
drm/bridge: sii902x: add audio graph card support
Paul Cercueil (11):
dt-bindings: display: Add GiantPlus GPM940B0 panel documentation
media: uapi: Add MEDIA_BUS_FMT_RGB888_3X8 media bus format
drm/panel: simple: Add GiantPlus GPM940B0 panel support
dt-bindings: display: Add King Display KD035G6-54NT panel documentation
drm/panel: Add Novatek NT39016 panel support
dt-bindings: display: Add Sharp LS020B1DD01D panel documentation
drm: Add bus flag for Sharp-specific signals
drm/panel: simple: Add Sharp LS020B1DD01D panel support
DRM: ingenic: Use devm_platform_ioremap_resource
DRM: ingenic: Add support for Sharp panels
DRM: ingenic: Add support for panels with 8-bit serial bus
Qian Cai (1):
gpu/drm: fix a few kernel-doc "/**" mark warnings
Rob Clark (4):
drm/bridge: ti-sn65dsi86: add link to datasheet
drm/bridge: ti-sn65dsi86: add debugfs
drm/bridge: ti-sn65dsi86: correct dsi mode_flags
drm/bridge: ti-sn65dsi86: use dev name for debugfs
Rob Herring (17):
dt-bindings: display: Convert tpo,tpg110 panel to DT schema
dt-bindings: display: rockchip-lvds: Remove panel references
Revert "drm/panfrost: Use drm_gem_map_offset()"
Revert "drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()"
dt-bindings: display: Convert common panel bindings to DT schema
dt-bindings: display: Convert ampire,am-480272h3tmqw-t01h panel to DT schema
dt-bindings: display: Convert armadeus,st0700-adapt panel to DT schema
dt-bindings: display: Convert bananapi,s070wv20-ct16 panel to DT schema
dt-bindings: display: Convert dlc,dlc0700yzg-1 panel to DT schema
dt-bindings: display: Convert pda,91-00156-a0 panel to DT schema
dt-bindings: display: Convert raspberrypi,7inch-touchscreen panel to DT schema
dt-bindings: display: Convert tfc,s9700rtwv43tr-01b panel to DT schema
dt-bindings: display: Convert panel-lvds to DT schema
dt-bindings: display: Convert innolux,ee101ia-01 panel to DT schema
dt-bindings: display: Convert mitsubishi,aa104xd12 panel to DT schema
dt-bindings: display: Convert mitsubishi,aa121td01 panel to DT schema
dt-bindings: display: Convert sgd,gktw70sdae4se panel to DT schema
Robert Chiras (2):
dt-bindings: display: panel: Add support for Raydium RM67191 panel
drm/panel: Add support for Raydium RM67191 panel driver
Rodrigo Siqueira (2):
drm/vkms: Avoid assigning 0 for possible_crtc
drm/vkms: Rename vkms_crc.c into vkms_composer.c
Sam Ravnborg (51):
drm/mga: drop dependency on drm_os_linux.h
drm/mga: make header file self contained
drm/mga: drop use of drmP.h
drm/mgag200: drop use of drmP.h
MAINTAINERS: add Sam Ravnborg for drm/atmel_hlcdc
drm/stm: drop use of drmP.h
drm/xen: drop use of drmP.h
drm/tve200: drop use of drmP.h
drm/mxsfb: drop use of drmP.h
drm/fsl-dcu: drop use of drmP.h
drm/qxl: drop use of drmP.h
drm/vkms: drop use of drmP.h
drm/scheduler: drop use of drmP.h
drm/virtgpu: drop use of drmP.h
drm: add missing include to drm_vram_mm_helper.h
drm/bochs: drop use of drmP.h
drm/ast: drop use of drmP.h
drm/hisilicon: drop use of drmP.h
drm/shmobile: drop use of drmP.h
drm/atmel_hlcdc: drop use of drmP.h
drm/meson: drop use of drmP.h
drm/v3d: drop use of drmP.h
drm/pl111: drop use of drmP.h
drm/zte: drop use of drmP.h
drm/sun4i: drop use of drmP.h
drm/vc4: drop use of drmP.h
drm/r128: drop use of drmP.h
drm/udl: drop use of drmP.h
drm/omapdrm: drop use of drmP.h
drm/selftests: drop use of drmP.h
drm/tdfx: drop use of drmP.h
drm/vgem: drop use of drmP.h
drm/i810: drop use of drmP.h
drm/tilcdc: drop use of drmP.h
drm/i2c/ch7006: drop use of drmP.h
drm/i2c/sil164: drop use of drmP.h
drm/imx: drop use of drmP.h
drm/rockchip: drop use of drmP.h
drm/mediatek: drop use of drmP.h
drm: drop uapi dependency from drm_vblank.h
drm/ati_pcigart: drop dependency on drm_os_linux.h
drm: direct include of drm.h in drm_gem.c
drm: direct include of drm.h in drm_gem_shmem_helper.c
drm: direct include of drm.h in drm_prime.c
drm: direct include of drm.h in drm_syncobj.c
drm/mediatek: direct include of drm.h in mtk_drm_gem.c
drm/fb: remove unused function: drm_gem_fbdev_fb_create()
drm/via: drop use of DRM(READ|WRITE) macros
drm/via: copy DRM_WAIT_ON as VIA_WAIT_ON and use it
drm/via: make via_drv.h self-contained
drm/via: drop use of drmP.h
Sean Paul (8):
drm/panel: simple: Add ability to override typical timing
drm: Make the bw/link rate calculations more forgiving
drm/rockchip: Check for fast link training before enabling psr
drm/rockchip: Use the helpers for PSR
drm/rockchip: Use vop_win in vop_win_disable instead of vop_win_data
drm/rockchip: Don't fully disable vop on self refresh
drm/rockchip: Use drm_atomic_helper_commit_tail_rpm
drm/mst: Fix sphinx warnings in drm_dp_msg_connector register functions
Souptick Joarder (2):
video: fbdev: nvidia: Remove extra return
video: fbdev: nvidia: Remove dead code
Steven Price (3):
drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()
drm/panfrost: Use drm_gem_map_offset()
drm/panfrost: Export all GPU feature registers
Thomas Zimmermann (16):
drm/mgag200: Replace struct mga_framebuffer with GEM framebuffer helpers
drm/ast: Replace struct ast_framebuffer with GEM framebuffer helpers
drm/vram: Set GEM object functions for PRIME
drm/bochs: Remove PRIME helpers from driver structure
drm/hibmc: Update struct drm_driver for GEM object functions
drm/vbox: Remove empty PRIME functions
drm/vram: Don't export driver callback functions for PRIME
drm/client: Support unmapping of DRM client buffers
drm/fb-helper: Map DRM client buffer only when required
drm/fb-helper: Instanciate shadow FB if configured in device's mode_config
drm/ast: Replace struct ast_fbdev with generic framebuffer emulation
drm/bochs: Use shadow buffer for bochs framebuffer console
drm/mgag200: Replace struct mga_fbdev with generic framebuffer emulation
drm/mgag200: Pin displayed cursor BO to video memory
drm/mgag200: Set cursor scanout address to correct BO
drm/mgag200: Don't unpin the current cursor image's buffer.
Ville Syrjälä (7):
drm: Do not use bitwise OR to set picure_aspect_ratio
drm: Do not accept garbage mode aspect ratio flags
drm: WARN on illegal aspect ratio when converting a mode to umode
drm/sun4i: Eliminate pointless on stack copy of drm_display_info
drm/sti: Remove pointless casts
drm/sti: Try to fix up the tvout possible clones
drm/dp_mst: Enable registration of AUX devices for MST ports
Yue Hu (1):
drm: Switch to use DEVFREQ_GOV_SIMPLE_ONDEMAND constant
YueHaibing (4):
drm/sti: Remove duplicated include from sti_drv.c
drm/bridge: sii902x: Make sii902x_audio_digital_mute static
drm/komeda: remove set but not used variable 'old'
drm/rockchip: Make analogix_dp_atomic_check static
james qian wang (Arm Technology China) (2):
drm/komeda: Use drm_display_mode "crtc_" prefixed hardware timings
drm/komeda: Enable dual-link support
.../devicetree/bindings/display/arm,pl11x.txt | 9 +-
.../devicetree/bindings/display/bridge/sii902x.txt | 5 +-
.../display/panel/ampire,am-480272h3tmqw-t01h.txt | 26 -
.../display/panel/ampire,am-480272h3tmqw-t01h.yaml | 42 +
.../display/panel/arm,versatile-tft-panel.txt | 2 +-
.../display/panel/armadeus,st0700-adapt.txt | 9 -
.../display/panel/armadeus,st0700-adapt.yaml | 33 +
.../display/panel/bananapi,s070wv20-ct16.txt | 12 -
.../display/panel/bananapi,s070wv20-ct16.yaml | 31 +
.../bindings/display/panel/boe,himax8279d.txt | 24 +
.../bindings/display/panel/dlc,dlc0700yzg-1.txt | 13 -
.../bindings/display/panel/dlc,dlc0700yzg-1.yaml | 31 +
.../bindings/display/panel/edt,et-series.txt | 2 +-
.../bindings/display/panel/giantplus,gpm940b0.txt | 12 +
.../bindings/display/panel/innolux,ee101ia-01d.txt | 7 -
.../display/panel/innolux,ee101ia-01d.yaml | 31 +
.../display/panel/kingdisplay,kd035g6-54nt.txt | 42 +
.../devicetree/bindings/display/panel/lvds.yaml | 107 +++
.../display/panel/mitsubishi,aa104xd12.txt | 47 --
.../display/panel/mitsubishi,aa104xd12.yaml | 75 ++
.../display/panel/mitsubishi,aa121td01.txt | 47 --
.../display/panel/mitsubishi,aa121td01.yaml | 74 ++
.../display/panel/ortustech,com37h3m05dtc.txt | 12 +
.../display/panel/ortustech,com37h3m99dtc.txt | 12 +
.../bindings/display/panel/panel-common.txt | 101 ---
.../bindings/display/panel/panel-common.yaml | 149 ++++
.../bindings/display/panel/panel-lvds.txt | 121 ---
.../devicetree/bindings/display/panel/panel.txt | 4 -
.../bindings/display/panel/pda,91-00156-a0.txt | 14 -
.../bindings/display/panel/pda,91-00156-a0.yaml | 31 +
.../panel/raspberrypi,7inch-touchscreen.txt | 49 --
.../panel/raspberrypi,7inch-touchscreen.yaml | 71 ++
.../bindings/display/panel/raydium,rm67191.txt | 41 +
.../display/panel/rocktech,jh057n00900.txt | 5 +
.../bindings/display/panel/sgd,gktw70sdae4se.txt | 41 -
.../bindings/display/panel/sgd,gktw70sdae4se.yaml | 68 ++
.../bindings/display/panel/sharp,ld-d5116z01b.txt | 26 +
.../bindings/display/panel/sharp,lq070y3dg3b.txt | 12 +
.../bindings/display/panel/sharp,ls020b1dd01d.txt | 12 +
.../bindings/display/panel/simple-panel.txt | 29 +-
.../display/panel/tfc,s9700rtwv43tr-01b.txt | 15 -
.../display/panel/tfc,s9700rtwv43tr-01b.yaml | 33 +
.../bindings/display/panel/tpo,tpg110.txt | 70 --
.../bindings/display/panel/tpo,tpg110.yaml | 101 +++
.../bindings/display/rockchip/rockchip-lvds.txt | 11 -
.../devicetree/bindings/display/ssd1307fb.txt | 10 +
Documentation/gpu/drivers.rst | 1 -
Documentation/gpu/drm-kms-helpers.rst | 12 +
Documentation/gpu/drm-mm.rst | 40 +-
Documentation/gpu/introduction.rst | 16 +
Documentation/gpu/tinydrm.rst | 30 -
Documentation/gpu/todo.rst | 81 +-
Documentation/media/uapi/v4l/subdev-formats.rst | 107 +++
MAINTAINERS | 44 +-
drivers/dma-buf/reservation.c | 65 +-
drivers/gpu/drm/Kconfig | 6 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 96 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 26 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 5 +-
.../gpu/drm/arm/display/komeda/d71/d71_component.c | 38 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 89 ++-
drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 5 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 8 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 5 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 4 +-
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 19 +-
.../gpu/drm/arm/display/komeda/komeda_pipeline.h | 6 +-
.../drm/arm/display/komeda/komeda_pipeline_state.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 4 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 6 +-
drivers/gpu/drm/arm/malidp_drv.c | 5 +-
drivers/gpu/drm/arm/malidp_hw.c | 3 +-
drivers/gpu/drm/armada/armada_drv.c | 3 +-
drivers/gpu/drm/armada/armada_gem.c | 5 +-
drivers/gpu/drm/armada/armada_gem.h | 3 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +-
drivers/gpu/drm/ast/Makefile | 2 +-
drivers/gpu/drm/ast/ast_dp501.c | 5 +-
drivers/gpu/drm/ast/ast_drv.c | 22 +-
drivers/gpu/drm/ast/ast_drv.h | 46 +-
drivers/gpu/drm/ast/ast_fb.c | 346 ---------
drivers/gpu/drm/ast/ast_main.c | 75 +-
drivers/gpu/drm/ast/ast_mode.c | 58 +-
drivers/gpu/drm/ast/ast_post.c | 7 +-
drivers/gpu/drm/ast/ast_ttm.c | 7 +-
drivers/gpu/drm/ati_pcigart.c | 10 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 12 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 18 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 18 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 3 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 12 +-
drivers/gpu/drm/bochs/bochs.h | 6 +-
drivers/gpu/drm/bochs/bochs_drv.c | 11 +-
drivers/gpu/drm/bochs/bochs_hw.c | 4 +
drivers/gpu/drm/bochs/bochs_kms.c | 9 +-
drivers/gpu/drm/bridge/Kconfig | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 12 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 304 +++++---
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 2 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 6 +-
drivers/gpu/drm/bridge/sii902x.c | 44 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 51 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 47 ++
drivers/gpu/drm/bridge/tc358767.c | 675 +++++++++-------
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 46 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 6 +-
drivers/gpu/drm/cirrus/cirrus.c | 2 +-
drivers/gpu/drm/drm_agpsupport.c | 45 +-
drivers/gpu/drm/drm_client.c | 61 +-
drivers/gpu/drm/drm_connector.c | 39 +-
drivers/gpu/drm/drm_debugfs_crc.c | 6 +-
drivers/gpu/drm/drm_dma.c | 2 +-
drivers/gpu/drm/drm_dp_aux_dev.c | 18 +-
drivers/gpu/drm/drm_dp_helper.c | 31 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 142 +++-
drivers/gpu/drm/drm_drv.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 51 +-
drivers/gpu/drm/drm_file.c | 9 +-
drivers/gpu/drm/drm_gem.c | 4 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 72 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 1 +
drivers/gpu/drm/drm_gem_vram_helper.c | 78 +-
drivers/gpu/drm/drm_ioc32.c | 13 +-
drivers/gpu/drm/drm_ioctl.c | 133 ++--
drivers/gpu/drm/drm_legacy_misc.c | 2 +-
drivers/gpu/drm/drm_lock.c | 2 +-
drivers/gpu/drm/drm_memory.c | 2 +-
.../gpu/drm/{tinydrm/mipi-dbi.c => drm_mipi_dbi.c} | 517 ++++++++-----
drivers/gpu/drm/drm_mm.c | 2 +-
drivers/gpu/drm/drm_mode_object.c | 4 +
drivers/gpu/drm/drm_modes.c | 17 +-
drivers/gpu/drm/drm_prime.c | 856 +++++++++++----------
drivers/gpu/drm/drm_scatter.c | 2 +-
drivers/gpu/drm/drm_syncobj.c | 11 +-
drivers/gpu/drm/drm_sysfs.c | 8 +
drivers/gpu/drm/drm_vm.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 28 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 14 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.h | 3 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 21 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 5 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 9 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c | 1 -
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 6 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 10 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 9 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 1 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 6 +
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 8 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 10 +-
drivers/gpu/drm/i2c/ch7006_priv.h | 1 -
drivers/gpu/drm/i2c/sil164_drv.c | 3 +-
drivers/gpu/drm/i810/i810_dma.c | 17 +-
drivers/gpu/drm/i810/i810_drv.c | 10 +-
drivers/gpu/drm/i810/i810_drv.h | 2 +
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 5 +-
.../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 8 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 8 +-
drivers/gpu/drm/i915/i915_drv.h | 3 +-
drivers/gpu/drm/imx/dw_hdmi-imx.c | 14 +-
drivers/gpu/drm/imx/imx-drm-core.c | 13 +-
drivers/gpu/drm/imx/imx-ldb.c | 29 +-
drivers/gpu/drm/imx/imx-tve.c | 16 +-
drivers/gpu/drm/imx/ipuv3-crtc.c | 8 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 5 +-
drivers/gpu/drm/imx/parallel-display.c | 8 +-
drivers/gpu/drm/ingenic/ingenic-drm.c | 75 +-
drivers/gpu/drm/lima/lima_device.c | 41 +-
drivers/gpu/drm/lima/lima_drv.c | 20 +-
drivers/gpu/drm/lima/lima_gem.c | 2 +-
drivers/gpu/drm/lima/lima_gem_prime.c | 3 +-
drivers/gpu/drm/lima/lima_object.c | 9 +-
drivers/gpu/drm/lima/lima_object.h | 3 +-
drivers/gpu/drm/lima/lima_vm.h | 4 +-
drivers/gpu/drm/mcde/mcde_drv.c | 10 +-
drivers/gpu/drm/mediatek/mtk_disp_color.c | 2 +-
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 2 +-
drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 2 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 18 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 10 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 33 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 35 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.h | 1 -
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 7 +-
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 4 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 14 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 14 +-
drivers/gpu/drm/meson/meson_crtc.c | 16 +-
drivers/gpu/drm/meson/meson_drv.c | 33 +-
drivers/gpu/drm/meson/meson_drv.h | 11 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 19 +-
drivers/gpu/drm/meson/meson_overlay.c | 13 +-
drivers/gpu/drm/meson/meson_plane.c | 16 +-
drivers/gpu/drm/meson/meson_registers.h | 2 +
drivers/gpu/drm/meson/meson_vclk.c | 7 +-
drivers/gpu/drm/meson/meson_vclk.h | 4 +
drivers/gpu/drm/meson/meson_venc.c | 10 +-
drivers/gpu/drm/meson/meson_venc.h | 2 +
drivers/gpu/drm/meson/meson_venc_cvbs.c | 11 +-
drivers/gpu/drm/meson/meson_viu.c | 7 +-
drivers/gpu/drm/meson/meson_vpp.c | 7 +-
drivers/gpu/drm/meson/meson_vpp.h | 3 +
drivers/gpu/drm/mga/mga_dma.c | 13 +-
drivers/gpu/drm/mga/mga_drv.c | 7 +-
drivers/gpu/drm/mga/mga_drv.h | 27 +-
drivers/gpu/drm/mga/mga_ioc32.c | 3 +-
drivers/gpu/drm/mga/mga_irq.c | 12 +-
drivers/gpu/drm/mga/mga_state.c | 8 +-
drivers/gpu/drm/mga/mga_warp.c | 4 +-
drivers/gpu/drm/mgag200/Makefile | 2 +-
drivers/gpu/drm/mgag200/mgag200_cursor.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 10 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 40 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 315 --------
drivers/gpu/drm/mgag200/mgag200_i2c.c | 6 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 96 +--
drivers/gpu/drm/mgag200/mgag200_mode.c | 63 +-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 8 +-
drivers/gpu/drm/msm/msm_atomic.c | 8 +-
drivers/gpu/drm/msm/msm_drv.c | 25 +-
drivers/gpu/drm/msm/msm_gem.c | 8 +-
drivers/gpu/drm/msm/msm_gpu.c | 3 +-
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 16 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 16 +-
drivers/gpu/drm/mxsfb/mxsfb_out.c | 1 -
drivers/gpu/drm/nouveau/nouveau_abi16.c | 6 -
drivers/gpu/drm/nouveau/nouveau_abi16.h | 1 -
drivers/gpu/drm/nouveau/nouveau_bo.c | 2 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 33 +-
drivers/gpu/drm/nouveau/nouveau_gem.h | 1 -
drivers/gpu/drm/nouveau/nouveau_prime.c | 7 -
drivers/gpu/drm/omapdrm/omap_crtc.c | 4 +-
drivers/gpu/drm/omapdrm/omap_debugfs.c | 2 +
drivers/gpu/drm/omapdrm/omap_drv.c | 22 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 5 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 4 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 4 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 2 +
drivers/gpu/drm/omapdrm/omap_gem.h | 3 +-
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 8 +-
drivers/gpu/drm/omapdrm/omap_irq.c | 2 +
drivers/gpu/drm/panel/Kconfig | 18 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-lvds.c | 5 +-
drivers/gpu/drm/panel/panel-novatek-nt39016.c | 359 +++++++++
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 13 +
drivers/gpu/drm/panel/panel-raydium-rm67191.c | 668 ++++++++++++++++
drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 75 +-
drivers/gpu/drm/panel/panel-simple.c | 343 ++++++++-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 3 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 1 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 41 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 -
drivers/gpu/drm/panfrost/panfrost_gpu.c | 2 +
drivers/gpu/drm/pl111/pl111_debugfs.c | 4 +-
drivers/gpu/drm/pl111/pl111_display.c | 22 +-
drivers/gpu/drm/pl111/pl111_drm.h | 11 +-
drivers/gpu/drm/pl111/pl111_drv.c | 13 +-
drivers/gpu/drm/pl111/pl111_nomadik.h | 3 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 9 +-
drivers/gpu/drm/pl111/pl111_versatile.h | 3 +
drivers/gpu/drm/pl111/pl111_vexpress.c | 1 +
drivers/gpu/drm/qxl/qxl_cmd.c | 2 +
drivers/gpu/drm/qxl/qxl_debugfs.c | 4 +-
drivers/gpu/drm/qxl/qxl_display.c | 3 +
drivers/gpu/drm/qxl/qxl_draw.c | 2 +
drivers/gpu/drm/qxl/qxl_drv.c | 15 +-
drivers/gpu/drm/qxl/qxl_drv.h | 7 +-
drivers/gpu/drm/qxl/qxl_gem.c | 1 -
drivers/gpu/drm/qxl/qxl_ioctl.c | 3 +
drivers/gpu/drm/qxl/qxl_irq.c | 4 +
drivers/gpu/drm/qxl/qxl_kms.c | 9 +-
drivers/gpu/drm/qxl/qxl_release.c | 6 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 16 +-
drivers/gpu/drm/r128/r128_ioc32.c | 3 +-
drivers/gpu/drm/r128/r128_irq.c | 5 +-
drivers/gpu/drm/radeon/radeon_drv.c | 8 +-
drivers/gpu/drm/radeon/radeon_object.c | 1 +
drivers/gpu/drm/radeon/radeon_prime.c | 12 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 5 +-
drivers/gpu/drm/rockchip/Makefile | 3 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 116 +--
drivers/gpu/drm/rockchip/cdn-dp-core.c | 17 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 9 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 5 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 17 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 29 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 282 -------
drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 22 -
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 115 ++-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 16 +-
drivers/gpu/drm/rockchip/rockchip_rgb.c | 9 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 11 +-
drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 2 -
drivers/gpu/drm/scheduler/sched_entity.c | 3 +
drivers/gpu/drm/scheduler/sched_fence.c | 6 +-
drivers/gpu/drm/scheduler/sched_main.c | 3 +-
drivers/gpu/drm/selftests/test-drm_framebuffer.c | 7 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 3 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.h | 4 +-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 9 +-
drivers/gpu/drm/shmobile/shmob_drm_kms.c | 1 -
drivers/gpu/drm/shmobile/shmob_drm_plane.c | 2 +-
drivers/gpu/drm/shmobile/shmob_drm_plane.h | 1 +
drivers/gpu/drm/shmobile/shmob_drm_regs.h | 3 +
drivers/gpu/drm/sti/sti_drv.c | 6 +-
drivers/gpu/drm/sti/sti_hdmi.c | 9 +-
drivers/gpu/drm/sti/sti_tvout.c | 16 +-
drivers/gpu/drm/stm/drv.c | 5 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 10 +-
drivers/gpu/drm/stm/ltdc.c | 2 +
drivers/gpu/drm/sun4i/sun4i_backend.c | 16 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 13 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 7 +-
drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 1 -
drivers/gpu/drm/sun4i/sun4i_frontend.c | 10 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 24 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 28 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 4 +-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 9 +-
drivers/gpu/drm/sun4i/sun8i_csc.c | 157 +++-
drivers/gpu/drm/sun4i/sun8i_csc.h | 6 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 3 +-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 14 +-
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 6 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 22 +-
drivers/gpu/drm/tdfx/tdfx_drv.c | 11 +-
drivers/gpu/drm/tegra/drm.c | 30 +-
drivers/gpu/drm/tegra/gem.c | 7 +-
drivers/gpu/drm/tegra/gem.h | 3 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 46 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 25 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 31 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 89 +--
drivers/gpu/drm/tilcdc/tilcdc_external.h | 1 -
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 20 +-
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 4 +-
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 17 +-
drivers/gpu/drm/{tinydrm => tiny}/Kconfig | 64 +-
drivers/gpu/drm/{tinydrm => tiny}/Makefile | 6 +-
drivers/gpu/drm/tiny/gm12u320.c | 814 ++++++++++++++++++++
drivers/gpu/drm/{tinydrm => tiny}/hx8357d.c | 64 +-
drivers/gpu/drm/{tinydrm => tiny}/ili9225.c | 179 ++---
drivers/gpu/drm/{tinydrm => tiny}/ili9341.c | 86 ++-
drivers/gpu/drm/{tinydrm => tiny}/mi0283qt.c | 93 +--
drivers/gpu/drm/{tinydrm => tiny}/repaper.c | 61 +-
drivers/gpu/drm/{tinydrm => tiny}/st7586.c | 134 ++--
drivers/gpu/drm/{tinydrm => tiny}/st7735r.c | 81 +-
drivers/gpu/drm/tinydrm/core/Makefile | 4 -
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 207 -----
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 179 -----
drivers/gpu/drm/tve200/tve200_display.c | 8 +-
drivers/gpu/drm/tve200/tve200_drm.h | 15 +-
drivers/gpu/drm/tve200/tve200_drv.c | 8 +-
drivers/gpu/drm/udl/udl_connector.c | 4 +-
drivers/gpu/drm/udl/udl_connector.h | 2 +
drivers/gpu/drm/udl/udl_dmabuf.c | 11 +-
drivers/gpu/drm/udl/udl_drv.c | 9 +-
drivers/gpu/drm/udl/udl_drv.h | 11 +-
drivers/gpu/drm/udl/udl_encoder.c | 6 +-
drivers/gpu/drm/udl/udl_fb.c | 15 +-
drivers/gpu/drm/udl/udl_gem.c | 9 +-
drivers/gpu/drm/udl/udl_main.c | 6 +-
drivers/gpu/drm/udl/udl_modeset.c | 6 +-
drivers/gpu/drm/udl/udl_transfer.c | 4 -
drivers/gpu/drm/v3d/v3d_debugfs.c | 3 +-
drivers/gpu/drm/v3d/v3d_drv.c | 6 +-
drivers/gpu/drm/v3d/v3d_drv.h | 13 +-
drivers/gpu/drm/v3d/v3d_gem.c | 12 +-
drivers/gpu/drm/v3d/v3d_irq.c | 2 +
drivers/gpu/drm/vboxvideo/Makefile | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 13 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 12 -
drivers/gpu/drm/vboxvideo/vbox_prime.c | 56 --
drivers/gpu/drm/vc4/vc4_bo.c | 7 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 11 +-
drivers/gpu/drm/vc4/vc4_debugfs.c | 1 -
drivers/gpu/drm/vc4/vc4_drv.c | 9 +-
drivers/gpu/drm/vc4/vc4_drv.h | 20 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 17 +-
drivers/gpu/drm/vc4/vc4_gem.c | 2 +
drivers/gpu/drm/vc4/vc4_hvs.c | 5 +-
drivers/gpu/drm/vc4/vc4_kms.c | 4 +-
drivers/gpu/drm/vc4/vc4_plane.c | 9 +-
drivers/gpu/drm/vc4/vc4_txp.c | 14 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 4 +
drivers/gpu/drm/vgem/vgem_drv.c | 21 +-
drivers/gpu/drm/vgem/vgem_drv.h | 1 -
drivers/gpu/drm/vgem/vgem_fence.c | 24 +-
drivers/gpu/drm/via/via_dma.c | 43 +-
drivers/gpu/drm/via/via_dmablit.c | 41 +-
drivers/gpu/drm/via/via_drv.c | 7 +-
drivers/gpu/drm/via/via_drv.h | 75 +-
drivers/gpu/drm/via/via_irq.c | 54 +-
drivers/gpu/drm/via/via_map.c | 6 +-
drivers/gpu/drm/via/via_mm.c | 7 +-
drivers/gpu/drm/via/via_verifier.c | 22 +-
drivers/gpu/drm/via/via_video.c | 5 +-
drivers/gpu/drm/virtio/virtgpu_debugfs.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 6 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 26 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 2 +
drivers/gpu/drm/virtio/virtgpu_ttm.c | 13 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 7 +-
drivers/gpu/drm/vkms/Makefile | 2 +-
.../gpu/drm/vkms/{vkms_crc.c => vkms_composer.c} | 179 ++---
drivers/gpu/drm/vkms/vkms_crtc.c | 100 ++-
drivers/gpu/drm/vkms/vkms_drv.c | 50 +-
drivers/gpu/drm/vkms/vkms_drv.h | 44 +-
drivers/gpu/drm/vkms/vkms_gem.c | 1 +
drivers/gpu/drm/vkms/vkms_output.c | 6 +-
drivers/gpu/drm/vkms/vkms_plane.c | 46 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 9 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 52 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 8 -
drivers/gpu/drm/xen/xen_drm_front.c | 16 +-
drivers/gpu/drm/xen/xen_drm_front.h | 11 +-
drivers/gpu/drm/xen/xen_drm_front_cfg.c | 4 +-
drivers/gpu/drm/xen/xen_drm_front_conn.c | 1 +
drivers/gpu/drm/xen/xen_drm_front_conn.h | 7 +-
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c | 4 +-
drivers/gpu/drm/xen/xen_drm_front_gem.c | 13 +-
drivers/gpu/drm/xen/xen_drm_front_gem.h | 7 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 7 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 8 +-
drivers/gpu/drm/zte/zx_hdmi.c | 2 +-
drivers/gpu/drm/zte/zx_plane.c | 2 +-
drivers/gpu/drm/zte/zx_tvenc.c | 4 +-
drivers/gpu/drm/zte/zx_vga.c | 4 +-
drivers/gpu/drm/zte/zx_vou.c | 5 +-
drivers/video/fbdev/amba-clcd.c | 4 +-
drivers/video/fbdev/au1200fb.c | 5 +-
drivers/video/fbdev/core/fbmem.c | 2 +-
drivers/video/fbdev/core/fbmon.c | 96 ---
drivers/video/fbdev/core/modedb.c | 57 --
drivers/video/fbdev/mmp/fb/mmpfb.c | 1 -
drivers/video/fbdev/nvidia/nv_backlight.c | 2 -
drivers/video/fbdev/nvidia/nv_setup.c | 24 -
drivers/video/fbdev/ssd1307fb.c | 131 +++-
drivers/video/of_display_timing.c | 11 +-
include/drm/bridge/analogix_dp.h | 4 -
include/drm/drm_agpsupport.h | 14 -
include/drm/drm_client.h | 2 +
include/drm/drm_connector.h | 21 +
include/drm/drm_dp_helper.h | 4 +
include/drm/drm_dp_mst_helper.h | 11 +
include/drm/drm_drv.h | 104 ++-
include/drm/drm_gem.h | 18 +-
include/drm/drm_gem_framebuffer_helper.h | 7 -
include/drm/drm_gem_vram_helper.h | 27 +-
include/drm/drm_ioctl.h | 3 +
include/drm/drm_mipi_dbi.h | 188 +++++
include/drm/drm_mode_config.h | 7 +
include/drm/drm_panel.h | 1 +
include/drm/drm_prime.h | 43 +-
include/drm/drm_vblank.h | 1 -
include/drm/drm_vram_mm_helper.h | 2 +
include/drm/tinydrm/mipi-dbi.h | 117 ---
include/drm/tinydrm/tinydrm-helpers.h | 75 --
include/linux/fb.h | 3 -
include/linux/reservation.h | 46 +-
include/linux/soc/amlogic/meson-canvas.h | 1 +
include/uapi/drm/drm_mode.h | 1 +
include/uapi/drm/panfrost_drm.h | 39 +
include/uapi/linux/media-bus-format.h | 3 +-
493 files changed, 8904 insertions(+), 6630 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/display/panel/ampire,am-480272h3tmqw-t01h.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/ampire,am-480272h3tmqw-t01h.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/armadeus,st0700-adapt.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/armadeus,st0700-adapt.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/boe,himax8279d.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc0700yzg-1.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc0700yzg-1.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/giantplus,gpm940b0.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/kingdisplay,kd035g6-54nt.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/lvds.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com37h3m05dtc.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com37h3m99dtc.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-common.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/panel-common.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-lvds.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/panel.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/pda,91-00156-a0.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/pda,91-00156-a0.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/raspberrypi,7inch-touchscreen.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/raspberrypi,7inch-touchscreen.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm67191.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq070y3dg3b.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ls020b1dd01d.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/tpo,tpg110.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/tpo,tpg110.yaml
delete mode 100644 Documentation/gpu/tinydrm.rst
delete mode 100644 drivers/gpu/drm/ast/ast_fb.c
rename drivers/gpu/drm/{tinydrm/mipi-dbi.c => drm_mipi_dbi.c} (65%)
delete mode 100644 drivers/gpu/drm/mgag200/mgag200_fb.c
create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt39016.c
create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm67191.c
delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.c
delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.h
rename drivers/gpu/drm/{tinydrm => tiny}/Kconfig (64%)
rename drivers/gpu/drm/{tinydrm => tiny}/Makefile (76%)
create mode 100644 drivers/gpu/drm/tiny/gm12u320.c
rename drivers/gpu/drm/{tinydrm => tiny}/hx8357d.c (78%)
rename drivers/gpu/drm/{tinydrm => tiny}/ili9225.c (64%)
rename drivers/gpu/drm/{tinydrm => tiny}/ili9341.c (69%)
rename drivers/gpu/drm/{tinydrm => tiny}/mi0283qt.c (70%)
rename drivers/gpu/drm/{tinydrm => tiny}/repaper.c (94%)
rename drivers/gpu/drm/{tinydrm => tiny}/st7586.c (74%)
rename drivers/gpu/drm/{tinydrm => tiny}/st7735r.c (69%)
delete mode 100644 drivers/gpu/drm/tinydrm/core/Makefile
delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c
delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c
delete mode 100644 drivers/gpu/drm/vboxvideo/vbox_prime.c
rename drivers/gpu/drm/vkms/{vkms_crc.c => vkms_composer.c} (52%)
create mode 100644 include/drm/drm_mipi_dbi.h
delete mode 100644 include/drm/tinydrm/mipi-dbi.h
delete mode 100644 include/drm/tinydrm/tinydrm-helpers.h
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-03 10:47 Maxime Ripard
@ 2019-08-06 0:33 ` Dave Airlie
2019-08-06 7:34 ` Daniel Vetter
2019-08-06 16:01 ` Maxime Ripard
0 siblings, 2 replies; 196+ messages in thread
From: Dave Airlie @ 2019-08-06 0:33 UTC (permalink / raw)
To: Maxime Ripard
Cc: DRM maintainer tools announcements, discussion, and development,
Daniel Vetter, dri-devel, Maxime Ripard, Rodrigo Vivi, Sean Paul,
Intel Graphics Development
On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
>
> Hi Daniel, Dave,
>
> Here is the first (and pretty late) drm-misc-next PR.
>
> It's pretty big due to the lateness, but there's nothing really major
> showing up. It's pretty much the usual bunch of reworks, fixes, and
> new helpers being introduced.
>
dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
to drm_gem_map_offset()""): mandatory review missing.
dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
mandatory review missing.
dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
mandatory review missing.
dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
mandatory review missing.
dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
mandatory review missing.
Pretty sure review in drm-misc-next is a rule. I don't even see acks
on most of these.
Dave.
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 0:33 ` Dave Airlie
@ 2019-08-06 7:34 ` Daniel Vetter
2019-08-06 9:40 ` Emil Velikov
2019-08-06 14:25 ` Rob Herring
2019-08-06 16:01 ` Maxime Ripard
1 sibling, 2 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-08-06 7:34 UTC (permalink / raw)
To: Dave Airlie, Emil Velikov, Rob Herring
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, dri-devel, Maxime Ripard,
Intel Graphics Development
On Tue, Aug 6, 2019 at 2:34 AM Dave Airlie <airlied@gmail.com> wrote:
>
> On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> >
> > Hi Daniel, Dave,
> >
> > Here is the first (and pretty late) drm-misc-next PR.
> >
> > It's pretty big due to the lateness, but there's nothing really major
> > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > new helpers being introduced.
> >
>
> dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> to drm_gem_map_offset()""): mandatory review missing.
> dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> mandatory review missing.
> dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> mandatory review missing.
> dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> mandatory review missing.
> dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> mandatory review missing.
>
> Pretty sure review in drm-misc-next is a rule. I don't even see acks
> on most of these.
Yes. I guess for reverts it's not cool, but also not the worst. Still
better to get someone to ack, heck I can pull that off for emergency
reverts with a few pings on irc, and the 2 reverts landed much later.
But for normal patches it's definitely not ok at all. Also only
possible if people bypass the tooling, or override the tooling with
the -f flag to force a push.
Rob, Emil, what's up here?
Thanks, Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 7:34 ` Daniel Vetter
@ 2019-08-06 9:40 ` Emil Velikov
2019-08-06 9:49 ` Daniel Vetter
2019-08-06 14:25 ` Rob Herring
1 sibling, 1 reply; 196+ messages in thread
From: Emil Velikov @ 2019-08-06 9:40 UTC (permalink / raw)
To: Daniel Vetter
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, Sean Paul, dri-devel, Maxime Ripard, Rodrigo Vivi,
Intel Graphics Development
On Tue, 6 Aug 2019 at 08:34, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
>
> On Tue, Aug 6, 2019 at 2:34 AM Dave Airlie <airlied@gmail.com> wrote:
> >
> > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > >
> > > Hi Daniel, Dave,
> > >
> > > Here is the first (and pretty late) drm-misc-next PR.
> > >
> > > It's pretty big due to the lateness, but there's nothing really major
> > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > new helpers being introduced.
> > >
> >
> > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > to drm_gem_map_offset()""): mandatory review missing.
> > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > mandatory review missing.
> > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > mandatory review missing.
> > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > mandatory review missing.
> > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > mandatory review missing.
> >
> > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > on most of these.
>
> Yes. I guess for reverts it's not cool, but also not the worst. Still
> better to get someone to ack, heck I can pull that off for emergency
> reverts with a few pings on irc, and the 2 reverts landed much later.
> But for normal patches it's definitely not ok at all. Also only
> possible if people bypass the tooling, or override the tooling with
> the -f flag to force a push.
>
> Rob, Emil, what's up here?
>
I've got was an "Thanks" [1] from Ben on the nouveau patch - so I merged it.
The msm and vgem ones are my bad - must have missed those one
inbetween the other patches.
Will double-check and follow-up on all of those.
-Emil
[1] https://lists.freedesktop.org/archives/dri-devel/2019-May/218823.html
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 9:40 ` Emil Velikov
@ 2019-08-06 9:49 ` Daniel Vetter
2019-08-06 9:54 ` Emil Velikov
2019-08-06 9:55 ` Daniel Vetter
0 siblings, 2 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-08-06 9:49 UTC (permalink / raw)
To: Emil Velikov
Cc: Rob Herring,
DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, dri-devel, Maxime Ripard,
Intel Graphics Development
On Tue, Aug 6, 2019 at 11:40 AM Emil Velikov <emil.l.velikov@gmail.com> wrote:
> On Tue, 6 Aug 2019 at 08:34, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> >
> > On Tue, Aug 6, 2019 at 2:34 AM Dave Airlie <airlied@gmail.com> wrote:
> > >
> > > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > > >
> > > > Hi Daniel, Dave,
> > > >
> > > > Here is the first (and pretty late) drm-misc-next PR.
> > > >
> > > > It's pretty big due to the lateness, but there's nothing really major
> > > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > > new helpers being introduced.
> > > >
> > >
> > > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > > to drm_gem_map_offset()""): mandatory review missing.
> > > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > > mandatory review missing.
> > > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > > mandatory review missing.
> > > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > > mandatory review missing.
> > > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > > mandatory review missing.
> > >
> > > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > > on most of these.
> >
> > Yes. I guess for reverts it's not cool, but also not the worst. Still
> > better to get someone to ack, heck I can pull that off for emergency
> > reverts with a few pings on irc, and the 2 reverts landed much later.
> > But for normal patches it's definitely not ok at all. Also only
> > possible if people bypass the tooling, or override the tooling with
> > the -f flag to force a push.
> >
> > Rob, Emil, what's up here?
> >
> I've got was an "Thanks" [1] from Ben on the nouveau patch - so I merged it.
> The msm and vgem ones are my bad - must have missed those one
> inbetween the other patches.
The thing is, dim push shouldn't allow you to do that. And the patches
have clearly been applied with dim apply (or at least you added the
Link), unlike Rob who seems to just have pushed the revert.
If you used git push directly, then I guess you just volunteered to
implement Daniel Stone's idea to enforce dim tooling. Adding Daniel,
since I guess that was just an irc chat.
-Daniel
> Will double-check and follow-up on all of those.
>
> -Emil
> [1] https://lists.freedesktop.org/archives/dri-devel/2019-May/218823.html
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 9:49 ` Daniel Vetter
@ 2019-08-06 9:54 ` Emil Velikov
2019-08-06 9:58 ` Daniel Vetter
2019-08-06 9:55 ` Daniel Vetter
1 sibling, 1 reply; 196+ messages in thread
From: Emil Velikov @ 2019-08-06 9:54 UTC (permalink / raw)
To: Daniel Vetter
Cc: Rob Herring,
DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, dri-devel, Maxime Ripard,
Intel Graphics Development
On Tue, 6 Aug 2019 at 10:49, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
>
> On Tue, Aug 6, 2019 at 11:40 AM Emil Velikov <emil.l.velikov@gmail.com> wrote:
> > On Tue, 6 Aug 2019 at 08:34, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> > >
> > > On Tue, Aug 6, 2019 at 2:34 AM Dave Airlie <airlied@gmail.com> wrote:
> > > >
> > > > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > > > >
> > > > > Hi Daniel, Dave,
> > > > >
> > > > > Here is the first (and pretty late) drm-misc-next PR.
> > > > >
> > > > > It's pretty big due to the lateness, but there's nothing really major
> > > > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > > > new helpers being introduced.
> > > > >
> > > >
> > > > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > > > to drm_gem_map_offset()""): mandatory review missing.
> > > > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > > > mandatory review missing.
> > > > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > > > mandatory review missing.
> > > > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > > > mandatory review missing.
> > > > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > > > mandatory review missing.
> > > >
> > > > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > > > on most of these.
> > >
> > > Yes. I guess for reverts it's not cool, but also not the worst. Still
> > > better to get someone to ack, heck I can pull that off for emergency
> > > reverts with a few pings on irc, and the 2 reverts landed much later.
> > > But for normal patches it's definitely not ok at all. Also only
> > > possible if people bypass the tooling, or override the tooling with
> > > the -f flag to force a push.
> > >
> > > Rob, Emil, what's up here?
> > >
> > I've got was an "Thanks" [1] from Ben on the nouveau patch - so I merged it.
> > The msm and vgem ones are my bad - must have missed those one
> > inbetween the other patches.
>
> The thing is, dim push shouldn't allow you to do that. And the patches
> have clearly been applied with dim apply (or at least you added the
> Link), unlike Rob who seems to just have pushed the revert.
>
Thanks, did not know about dim push. Will make sure I use it.
-Emil
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 9:49 ` Daniel Vetter
2019-08-06 9:54 ` Emil Velikov
@ 2019-08-06 9:55 ` Daniel Vetter
1 sibling, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-08-06 9:55 UTC (permalink / raw)
To: Emil Velikov, Daniel Stone
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, Sean Paul, dri-devel, Maxime Ripard, Rodrigo Vivi,
Intel Graphics Development
On Tue, Aug 6, 2019 at 11:49 AM Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
>
> On Tue, Aug 6, 2019 at 11:40 AM Emil Velikov <emil.l.velikov@gmail.com> wrote:
> > On Tue, 6 Aug 2019 at 08:34, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> > >
> > > On Tue, Aug 6, 2019 at 2:34 AM Dave Airlie <airlied@gmail.com> wrote:
> > > >
> > > > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > > > >
> > > > > Hi Daniel, Dave,
> > > > >
> > > > > Here is the first (and pretty late) drm-misc-next PR.
> > > > >
> > > > > It's pretty big due to the lateness, but there's nothing really major
> > > > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > > > new helpers being introduced.
> > > > >
> > > >
> > > > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > > > to drm_gem_map_offset()""): mandatory review missing.
> > > > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > > > mandatory review missing.
> > > > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > > > mandatory review missing.
> > > > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > > > mandatory review missing.
> > > > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > > > mandatory review missing.
> > > >
> > > > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > > > on most of these.
> > >
> > > Yes. I guess for reverts it's not cool, but also not the worst. Still
> > > better to get someone to ack, heck I can pull that off for emergency
> > > reverts with a few pings on irc, and the 2 reverts landed much later.
> > > But for normal patches it's definitely not ok at all. Also only
> > > possible if people bypass the tooling, or override the tooling with
> > > the -f flag to force a push.
> > >
> > > Rob, Emil, what's up here?
> > >
> > I've got was an "Thanks" [1] from Ben on the nouveau patch - so I merged it.
> > The msm and vgem ones are my bad - must have missed those one
> > inbetween the other patches.
>
> The thing is, dim push shouldn't allow you to do that. And the patches
> have clearly been applied with dim apply (or at least you added the
> Link), unlike Rob who seems to just have pushed the revert.
>
> If you used git push directly, then I guess you just volunteered to
> implement Daniel Stone's idea to enforce dim tooling. Adding Daniel,
> since I guess that was just an irc chat.
Helps if I actually add Daniel.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 9:54 ` Emil Velikov
@ 2019-08-06 9:58 ` Daniel Vetter
2019-08-06 10:12 ` Daniel Stone
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2019-08-06 9:58 UTC (permalink / raw)
To: Emil Velikov
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, Sean Paul, dri-devel, Maxime Ripard, Rodrigo Vivi,
Intel Graphics Development
On Tue, Aug 6, 2019 at 11:55 AM Emil Velikov <emil.l.velikov@gmail.com> wrote:
>
> On Tue, 6 Aug 2019 at 10:49, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> >
> > On Tue, Aug 6, 2019 at 11:40 AM Emil Velikov <emil.l.velikov@gmail.com> wrote:
> > > On Tue, 6 Aug 2019 at 08:34, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> > > >
> > > > On Tue, Aug 6, 2019 at 2:34 AM Dave Airlie <airlied@gmail.com> wrote:
> > > > >
> > > > > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > > > > >
> > > > > > Hi Daniel, Dave,
> > > > > >
> > > > > > Here is the first (and pretty late) drm-misc-next PR.
> > > > > >
> > > > > > It's pretty big due to the lateness, but there's nothing really major
> > > > > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > > > > new helpers being introduced.
> > > > > >
> > > > >
> > > > > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > > > > to drm_gem_map_offset()""): mandatory review missing.
> > > > > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > > > > mandatory review missing.
> > > > > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > > > > mandatory review missing.
> > > > > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > > > > mandatory review missing.
> > > > > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > > > > mandatory review missing.
> > > > >
> > > > > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > > > > on most of these.
> > > >
> > > > Yes. I guess for reverts it's not cool, but also not the worst. Still
> > > > better to get someone to ack, heck I can pull that off for emergency
> > > > reverts with a few pings on irc, and the 2 reverts landed much later.
> > > > But for normal patches it's definitely not ok at all. Also only
> > > > possible if people bypass the tooling, or override the tooling with
> > > > the -f flag to force a push.
> > > >
> > > > Rob, Emil, what's up here?
> > > >
> > > I've got was an "Thanks" [1] from Ben on the nouveau patch - so I merged it.
> > > The msm and vgem ones are my bad - must have missed those one
> > > inbetween the other patches.
> >
> > The thing is, dim push shouldn't allow you to do that. And the patches
> > have clearly been applied with dim apply (or at least you added the
> > Link), unlike Rob who seems to just have pushed the revert.
> >
> Thanks, did not know about dim push. Will make sure I use it.
So the intro doc isn't good enough, and we need to enforce it. I think
Daniel's idea was to have a pre-merge hook which checks for a git
variable using --push-option. Can you pls look into this? I guess we'd
need the dim patch, and example premerge hook to be installed
server-side. Should have a nice error message too ofc.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 9:58 ` Daniel Vetter
@ 2019-08-06 10:12 ` Daniel Stone
2019-08-06 10:27 ` Emil Velikov
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Stone @ 2019-08-06 10:12 UTC (permalink / raw)
To: Daniel Vetter
Cc: Maxime Ripard, Rob Herring,
DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, Intel Graphics Development, dri-devel
Hi,
On Tue, 6 Aug 2019 at 10:58, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> On Tue, Aug 6, 2019 at 11:55 AM Emil Velikov <emil.l.velikov@gmail.com> wrote:
> > On Tue, 6 Aug 2019 at 10:49, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> > > The thing is, dim push shouldn't allow you to do that. And the patches
> > > have clearly been applied with dim apply (or at least you added the
> > > Link), unlike Rob who seems to just have pushed the revert.
> > >
> > Thanks, did not know about dim push. Will make sure I use it.
>
> So the intro doc isn't good enough, and we need to enforce it. I think
> Daniel's idea was to have a pre-merge hook which checks for a git
> variable using --push-option. Can you pls look into this? I guess we'd
> need the dim patch, and example premerge hook to be installed
> server-side. Should have a nice error message too ofc.
Yeah, the docs are already quite clear that you cannot push to the DRM
trees with normal git, and that you have to use dim. Not only does it
check and enforce all the rules in the documentation, but it also
rebuilds drm-tip and keeps other trees in sync, which isn't done with
a regular git push.
The idea I had a few weeks ago was to have dim use 'git push
--push-option fdo.pushedWithDim=this-was-pushed-with-dim-and-not-manually',
then have the hooks on the server side check for that option and
refuse any direct pushes. (Or at least, if people are pushing
directly, they have to _really_ try to be doing it, and can't do it by
accident.)
If someone types up the dim patch to do that and gets it committed,
after a couple of days' grace period for everyone to update I can roll
out the server-side hooks which refuse non-dim pushes.
Cheers,
Daniel
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 10:12 ` Daniel Stone
@ 2019-08-06 10:27 ` Emil Velikov
2019-08-06 10:48 ` Jani Nikula
0 siblings, 1 reply; 196+ messages in thread
From: Emil Velikov @ 2019-08-06 10:27 UTC (permalink / raw)
To: Daniel Stone
Cc: Rob Herring,
DRM maintainer tools announcements, discussion, and development,
Daniel Vetter, Intel Graphics Development, dri-devel
On Tue, 6 Aug 2019 at 11:14, Daniel Stone <daniel@fooishbar.org> wrote:
> The idea I had a few weeks ago was to have dim use 'git push
> --push-option fdo.pushedWithDim=this-was-pushed-with-dim-and-not-manually',
> then have the hooks on the server side check for that option and
> refuse any direct pushes. (Or at least, if people are pushing
> directly, they have to _really_ try to be doing it, and can't do it by
> accident.)
>
Let me try and write a DIM patch for that.
-Emil
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 10:27 ` Emil Velikov
@ 2019-08-06 10:48 ` Jani Nikula
0 siblings, 0 replies; 196+ messages in thread
From: Jani Nikula @ 2019-08-06 10:48 UTC (permalink / raw)
To: Emil Velikov, Daniel Stone
Cc: Rob Herring,
DRM maintainer tools announcements, discussion, and development,
Daniel Vetter, Intel Graphics Development, dri-devel
On Tue, 06 Aug 2019, Emil Velikov <emil.l.velikov@gmail.com> wrote:
> On Tue, 6 Aug 2019 at 11:14, Daniel Stone <daniel@fooishbar.org> wrote:
>
>> The idea I had a few weeks ago was to have dim use 'git push
>> --push-option fdo.pushedWithDim=this-was-pushed-with-dim-and-not-manually',
>> then have the hooks on the server side check for that option and
>> refuse any direct pushes. (Or at least, if people are pushing
>> directly, they have to _really_ try to be doing it, and can't do it by
>> accident.)
>>
> Let me try and write a DIM patch for that.
Ooops, I was wondering how this would all work out, and ended up writing
the patch [1].
BR,
Jani.
[1] http://marc.info/?i=20190806104630.14675-1-jani.nikula@intel.com
--
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 7:34 ` Daniel Vetter
2019-08-06 9:40 ` Emil Velikov
@ 2019-08-06 14:25 ` Rob Herring
2019-08-06 14:55 ` Daniel Vetter
1 sibling, 1 reply; 196+ messages in thread
From: Rob Herring @ 2019-08-06 14:25 UTC (permalink / raw)
To: Daniel Vetter
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, dri-devel, Maxime Ripard,
Intel Graphics Development
On Tue, Aug 6, 2019 at 1:34 AM Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
>
> On Tue, Aug 6, 2019 at 2:34 AM Dave Airlie <airlied@gmail.com> wrote:
> >
> > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > >
> > > Hi Daniel, Dave,
> > >
> > > Here is the first (and pretty late) drm-misc-next PR.
> > >
> > > It's pretty big due to the lateness, but there's nothing really major
> > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > new helpers being introduced.
> > >
> >
> > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > to drm_gem_map_offset()""): mandatory review missing.
> > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > mandatory review missing.
> > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > mandatory review missing.
> > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > mandatory review missing.
> > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > mandatory review missing.
> >
> > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > on most of these.
>
> Yes. I guess for reverts it's not cool, but also not the worst. Still
> better to get someone to ack, heck I can pull that off for emergency
> reverts with a few pings on irc, and the 2 reverts landed much later.
> But for normal patches it's definitely not ok at all. Also only
> possible if people bypass the tooling, or override the tooling with
> the -f flag to force a push.
>
> Rob, Emil, what's up here?
I committed the changes, they turned out to clearly break things and
not be fixable in any way. I said I was going to revert them[1] in
reply to the original, got no reply, and so I reverted them. Seemed
sufficient to me, but next time I'll keep the tool happy.
Rob
[1] https://lists.freedesktop.org/archives/dri-devel/2019-July/225092.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 14:25 ` Rob Herring
@ 2019-08-06 14:55 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2019-08-06 14:55 UTC (permalink / raw)
To: Rob Herring
Cc: DRM maintainer tools announcements, discussion, and development,
Maxime Ripard, dri-devel, Maxime Ripard,
Intel Graphics Development
On Tue, Aug 6, 2019 at 4:25 PM Rob Herring <robh@kernel.org> wrote:
>
> On Tue, Aug 6, 2019 at 1:34 AM Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> >
> > On Tue, Aug 6, 2019 at 2:34 AM Dave Airlie <airlied@gmail.com> wrote:
> > >
> > > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > > >
> > > > Hi Daniel, Dave,
> > > >
> > > > Here is the first (and pretty late) drm-misc-next PR.
> > > >
> > > > It's pretty big due to the lateness, but there's nothing really major
> > > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > > new helpers being introduced.
> > > >
> > >
> > > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > > to drm_gem_map_offset()""): mandatory review missing.
> > > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > > mandatory review missing.
> > > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > > mandatory review missing.
> > > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > > mandatory review missing.
> > > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > > mandatory review missing.
> > >
> > > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > > on most of these.
> >
> > Yes. I guess for reverts it's not cool, but also not the worst. Still
> > better to get someone to ack, heck I can pull that off for emergency
> > reverts with a few pings on irc, and the 2 reverts landed much later.
> > But for normal patches it's definitely not ok at all. Also only
> > possible if people bypass the tooling, or override the tooling with
> > the -f flag to force a push.
> >
> > Rob, Emil, what's up here?
>
> I committed the changes, they turned out to clearly break things and
> not be fixable in any way. I said I was going to revert them[1] in
> reply to the original, got no reply, and so I reverted them. Seemed
> sufficient to me, but next time I'll keep the tool happy.
Generally submitting the full revert and then going ack-shopping on
irc you can land reverts within a few hours tops. Seeing a patch with
the dreaded "Revert" subject gets people going a lot more than a reply
in some old thread somewhere, which is easily overlooked.
-Daniel
>
> Rob
>
> [1] https://lists.freedesktop.org/archives/dri-devel/2019-July/225092.html
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 0:33 ` Dave Airlie
2019-08-06 7:34 ` Daniel Vetter
@ 2019-08-06 16:01 ` Maxime Ripard
2019-08-06 16:11 ` Daniel Vetter
1 sibling, 1 reply; 196+ messages in thread
From: Maxime Ripard @ 2019-08-06 16:01 UTC (permalink / raw)
To: Dave Airlie
Cc: DRM maintainer tools announcements, discussion, and development,
Daniel Vetter, Intel Graphics Development, dri-devel,
Rodrigo Vivi, Sean Paul
On Tue, Aug 06, 2019 at 10:33:53AM +1000, Dave Airlie wrote:
> On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> >
> > Hi Daniel, Dave,
> >
> > Here is the first (and pretty late) drm-misc-next PR.
> >
> > It's pretty big due to the lateness, but there's nothing really major
> > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > new helpers being introduced.
>
> dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> to drm_gem_map_offset()""): mandatory review missing.
> dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> mandatory review missing.
> dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> mandatory review missing.
> dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> mandatory review missing.
> dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> mandatory review missing.
>
> Pretty sure review in drm-misc-next is a rule. I don't even see acks
> on most of these.
Ugh, sorry for that. I guess I'm still pretty new to the
maintainer-side of dim, which commands did you use to check that?
Thanks!
Maxime
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 16:01 ` Maxime Ripard
@ 2019-08-06 16:11 ` Daniel Vetter
2019-08-07 12:02 ` Maxime Ripard
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2019-08-06 16:11 UTC (permalink / raw)
To: Maxime Ripard
Cc: DRM maintainer tools announcements, discussion, and development,
Daniel Vetter, Intel Graphics Development, dri-devel
On Tue, Aug 06, 2019 at 06:01:46PM +0200, Maxime Ripard wrote:
> On Tue, Aug 06, 2019 at 10:33:53AM +1000, Dave Airlie wrote:
> > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > >
> > > Hi Daniel, Dave,
> > >
> > > Here is the first (and pretty late) drm-misc-next PR.
> > >
> > > It's pretty big due to the lateness, but there's nothing really major
> > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > new helpers being introduced.
> >
> > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > to drm_gem_map_offset()""): mandatory review missing.
> > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > mandatory review missing.
> > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > mandatory review missing.
> > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > mandatory review missing.
> > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > mandatory review missing.
> >
> > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > on most of these.
>
> Ugh, sorry for that. I guess I'm still pretty new to the
> maintainer-side of dim, which commands did you use to check that?
dim apply-pull does this. If all committers use the tooling as they should
they shouldn't be able to push patches which violate anything here, that's
why dim request-pull doesn't reject. We're now working on patches to make
sure you really have to use dim for managing drm-misc and applying
patches.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-06 16:11 ` Daniel Vetter
@ 2019-08-07 12:02 ` Maxime Ripard
2019-08-07 12:30 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Maxime Ripard @ 2019-08-07 12:02 UTC (permalink / raw)
To: Daniel Vetter
Cc: DRM maintainer tools announcements, discussion, and development,
Daniel Vetter, Intel Graphics Development, dri-devel
On Tue, Aug 06, 2019 at 06:11:32PM +0200, Daniel Vetter wrote:
> On Tue, Aug 06, 2019 at 06:01:46PM +0200, Maxime Ripard wrote:
> > On Tue, Aug 06, 2019 at 10:33:53AM +1000, Dave Airlie wrote:
> > > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > > >
> > > > Hi Daniel, Dave,
> > > >
> > > > Here is the first (and pretty late) drm-misc-next PR.
> > > >
> > > > It's pretty big due to the lateness, but there's nothing really major
> > > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > > new helpers being introduced.
> > >
> > > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > > to drm_gem_map_offset()""): mandatory review missing.
> > > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > > mandatory review missing.
> > > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > > mandatory review missing.
> > > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > > mandatory review missing.
> > > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > > mandatory review missing.
> > >
> > > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > > on most of these.
> >
> > Ugh, sorry for that. I guess I'm still pretty new to the
> > maintainer-side of dim, which commands did you use to check that?
>
> dim apply-pull does this. If all committers use the tooling as they should
> they shouldn't be able to push patches which violate anything here, that's
> why dim request-pull doesn't reject.
Yeah, sure, I meant to ask if there was anyway to check this before
sending the PR on our end.
> We're now working on patqches to make sure you really have to use
> dim for managing drm-misc and applying patches.
Great, thanks
Maxime
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-07 12:02 ` Maxime Ripard
@ 2019-08-07 12:30 ` Daniel Vetter
2019-08-08 15:29 ` Maxime Ripard
0 siblings, 1 reply; 196+ messages in thread
From: Daniel Vetter @ 2019-08-07 12:30 UTC (permalink / raw)
To: Maxime Ripard
Cc: DRM maintainer tools announcements, discussion, and development,
Intel Graphics Development, dri-devel, Rodrigo Vivi, Sean Paul
On Wed, Aug 7, 2019 at 2:02 PM Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> On Tue, Aug 06, 2019 at 06:11:32PM +0200, Daniel Vetter wrote:
> > On Tue, Aug 06, 2019 at 06:01:46PM +0200, Maxime Ripard wrote:
> > > On Tue, Aug 06, 2019 at 10:33:53AM +1000, Dave Airlie wrote:
> > > > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > > > >
> > > > > Hi Daniel, Dave,
> > > > >
> > > > > Here is the first (and pretty late) drm-misc-next PR.
> > > > >
> > > > > It's pretty big due to the lateness, but there's nothing really major
> > > > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > > > new helpers being introduced.
> > > >
> > > > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > > > to drm_gem_map_offset()""): mandatory review missing.
> > > > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > > > mandatory review missing.
> > > > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > > > mandatory review missing.
> > > > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > > > mandatory review missing.
> > > > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > > > mandatory review missing.
> > > >
> > > > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > > > on most of these.
> > >
> > > Ugh, sorry for that. I guess I'm still pretty new to the
> > > maintainer-side of dim, which commands did you use to check that?
> >
> > dim apply-pull does this. If all committers use the tooling as they should
> > they shouldn't be able to push patches which violate anything here, that's
> > why dim request-pull doesn't reject.
>
> Yeah, sure, I meant to ask if there was anyway to check this before
> sending the PR on our end.
I think we'd need to create new command. Or maybe we should integrate
it as part of the pull request generation, as an information/warning
that there might be problems you need to explain. Want to write a dim
patch?
-Daniel
>
> > We're now working on patqches to make sure you really have to use
> > dim for managing drm-misc and applying patches.
>
> Great, thanks
>
> Maxime
>
> --
> Maxime Ripard, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-08-08 12:14 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-08-08 12:14 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Rodrigo Vivi, Sean Paul,
intel-gfx
[-- Attachment #1.1: Type: text/plain, Size: 69237 bytes --]
Hi Daniel, Dave,
Here is a do-over of the previous drm-misc-next PR.
As I said last time, there's a bunch of patches scattered all around
the core and the usual active drivers. The amount of patches is a bit
huge (and it only got worse since), but nothing seems to really stand
out.
Sean (thanks!) took care of reverting the patches that were causing
dim warnings, and they got reapplied with the proper tags this time.
Thanks!
Maxime
drm-misc-next-2019-08-08:
drm-misc-next for 5.4:
UAPI Changes:
- HDCP: Add a Content protection type property
Cross-subsystem Changes:
Core Changes:
- Continue to rework the include dependencies
- fb: Remove the unused drm_gem_fbdev_fb_create function
- drm-dp-helper: Make the link rate calculation more tolerant to
non-explicitly defined, yet supported, rates
- fb-helper: Map DRM client buffer only when required, and instanciate a
shadow buffer when the device has a dirty function or says so
- connector: Add a helper to link the DDC adapter used by that connector to
the userspace
- vblank: Switch from DRM_WAIT_ON to wait_event_interruptible_timeout
- dma-buf: Fix a stack corruption
- ttm: Embed a drm_gem_object struct to make ttm_buffer_object a
superclass of GEM, and convert drivers to use it.
- hdcp: Improvements to report the content protection type to the
userspace
Driver Changes:
- Remove drm_gem_prime_import/export from being defined in the drivers
- Drop DRM_AUTH usage from drivers
- Continue to drop drmP.h
- Convert drivers to the connector ddc helper
- ingenic: Add support for more panel-related cases
- komeda: Support for dual-link
- lima: Reduce logging
- mpag200: Fix the cursor support
- panfrost: Export GPU features register to userspace through an ioctl
- pl111: Remove the CLD pads wiring support from the DT
- rockchip: Rework to use DRM PSR helpers, fix a bug in the VOP_WIN_GET
macro
- sun4i: Improve support for color encoding and range
- tinydrm: Rework SPI support, improve MIPI-DBI support, move to drm/tiny
- vkms: Rework of the CRC tracking
- bridges:
- sii902x: Add support for audio graph card
- tc358767: Rework AUX data handling code
- ti-sn65dsi86: Add Debugfs and proper DSI mode flags support
- panels
- Support for GiantPlus GPM940B0, Sharp LQ070Y3DG3B, Ortustech
COM37H3M, Novatek NT39016, Sharp LS020B1DD01D, Raydium RM67191,
Boe Himax8279d, Sharp LD-D5116Z01B
- Conversion of the device tree bindings to the YAML description
- jh057n00900: Rework the enable / disable path
- fbdev:
- ssd1307fb: Support more devices based on that controller
The following changes since commit 5f9e832c137075045d15cd6899ab0505cfb2ca4b:
Linus 5.3-rc1 (2019-07-21 14:05:38 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-08-08
for you to fetch changes up to cc8f12996e24b102a086a253055ecc58c437c31d:
drm/rockchip: fix VOP_WIN_GET macro (2019-08-08 00:23:15 +0200)
----------------------------------------------------------------
drm-misc-next for 5.4:
UAPI Changes:
- HDCP: Add a Content protection type property
Cross-subsystem Changes:
Core Changes:
- Continue to rework the include dependencies
- fb: Remove the unused drm_gem_fbdev_fb_create function
- drm-dp-helper: Make the link rate calculation more tolerant to
non-explicitly defined, yet supported, rates
- fb-helper: Map DRM client buffer only when required, and instanciate a
shadow buffer when the device has a dirty function or says so
- connector: Add a helper to link the DDC adapter used by that connector to
the userspace
- vblank: Switch from DRM_WAIT_ON to wait_event_interruptible_timeout
- dma-buf: Fix a stack corruption
- ttm: Embed a drm_gem_object struct to make ttm_buffer_object a
superclass of GEM, and convert drivers to use it.
- hdcp: Improvements to report the content protection type to the
userspace
Driver Changes:
- Remove drm_gem_prime_import/export from being defined in the drivers
- Drop DRM_AUTH usage from drivers
- Continue to drop drmP.h
- Convert drivers to the connector ddc helper
- ingenic: Add support for more panel-related cases
- komeda: Support for dual-link
- lima: Reduce logging
- mpag200: Fix the cursor support
- panfrost: Export GPU features register to userspace through an ioctl
- pl111: Remove the CLD pads wiring support from the DT
- rockchip: Rework to use DRM PSR helpers, fix a bug in the VOP_WIN_GET
macro
- sun4i: Improve support for color encoding and range
- tinydrm: Rework SPI support, improve MIPI-DBI support, move to drm/tiny
- vkms: Rework of the CRC tracking
- bridges:
- sii902x: Add support for audio graph card
- tc358767: Rework AUX data handling code
- ti-sn65dsi86: Add Debugfs and proper DSI mode flags support
- panels
- Support for GiantPlus GPM940B0, Sharp LQ070Y3DG3B, Ortustech
COM37H3M, Novatek NT39016, Sharp LS020B1DD01D, Raydium RM67191,
Boe Himax8279d, Sharp LD-D5116Z01B
- Conversion of the device tree bindings to the YAML description
- jh057n00900: Rework the enable / disable path
- fbdev:
- ssd1307fb: Support more devices based on that controller
----------------------------------------------------------------
Ahmad Fatoum (1):
drm/stm: attach gem fence to atomic state
Anders Roxell (1):
drm: mali-dp: Mark expected switch fall-through
Andrey Smirnov (15):
drm/bridge: tc358767: Simplify tc_poll_timeout()
drm/bridge: tc358767: Simplify polling in tc_main_link_setup()
drm/bridge: tc358767: Simplify polling in tc_link_training()
drm/bridge: tc358767: Simplify tc_set_video_mode()
drm/bridge: tc358767: Drop custom tc_write()/tc_read() accessors
drm/bridge: tc358767: Simplify AUX data read
drm/bridge: tc358767: Simplify AUX data write
drm/bridge: tc358767: Increase AUX transfer length limit
drm/bridge: tc358767: Use reported AUX transfer size
drm/bridge: tc358767: Introduce tc_set_syspllparam()
drm/bridge: tc358767: Introduce tc_pllupdate()
drm/bridge: tc358767: Simplify tc_aux_wait_busy()
drm/bridge: tc358767: Drop unnecessary 8 byte buffer
drm/bridge: tc358767: Replace magic number in tc_main_link_enable()
drm/bridge: tc358767: Add support for address-only I2C transfers
Andrzej Pietrasiewicz (13):
drm: Add ddc link in sysfs created by drm_connector
drm: Add drm_connector_init() variant with ddc
drm/sun4i: hdmi: Provide ddc symlink in sun4i hdmi connector sysfs directory
drm/imx: imx-ldb: Provide ddc symlink in connector's sysfs
drm/imx: imx-tve: Provide ddc symlink in connector's sysfs
drm: sti: Provide ddc symlink in hdmi connector sysfs directory
drm/mgag200: Provide ddc symlink in connector sysfs directory
drm/ast: Provide ddc symlink in connector sysfs directory
drm/bridge: dumb-vga-dac: Provide ddc symlink in connector sysfs directory
drm/bridge: dw-hdmi: Provide ddc symlink in connector sysfs directory
drm/bridge: ti-tfp410: Provide ddc symlink in connector sysfs directory
drm/amdgpu: Provide ddc symlink in connector sysfs directory
drm/radeon: Provide ddc symlink in connector sysfs directory
Brian Starkey (1):
drm/crc-debugfs: Add notes about CRC<->commit interactions
Chris Wilson (4):
drm: Allow range of 0 for drm_mm_insert_node_in_range()
drm/vgem: Reclassify buffer creation debug message
dma-buf: Expand reservation_list to fill allocation
dma-buf: Relax the write-seqlock for reallocating the shared fence list
Christian König (8):
dma-buf: cleanup reservation_object_init/fini
drm/syncobj: fix leaking dma_fence in drm_syncobj_query_ioctl
dma-buf: add more reservation object locking wrappers
dma-buf: fix stack corruption in dma_fence_chain_release
dma-buf: fix busy wait for new shared fences
dma-buf: fix shared fence list handling in reservation_object_copy_fences
drm/i915: stop using seqcount for fence pruning
dma-buf: simplify reservation_object_get_fences_rcu a bit
Christoph Hellwig (1):
au1200fb: don't use DMA_ATTR_NON_CONSISTENT
Chuhong Yuan (2):
drm/qxl: Use dev_get_drvdata where possible
drm/bochs: Use dev_get_drvdata
Colin Ian King (2):
drm/mgag200: add in missing { } around if block
fbmem: remove redundant assignment to err
Daniel Vetter (73):
drm/prime: Shuffle functions.
drm/prime: Update docs
drm/prime: Unconditionally set up the prime file private
drm/prime: Make DRIVER_PRIME a no-op
drm/prime: Actually remove DRIVER_PRIME everywhere
drm/arm/komeda: Remove DRIVER_HAVE_IRQ
drm/omapdrm: drop fb_debug_enter/leave
drm/prime: Align gem_prime_export with obj_funcs.export
drm/ioctl: Ditch DRM_UNLOCKED except for the legacy vblank ioctl
drm/arc: Drop drm_gem_prime_export/import
drm/arm: Drop drm_gem_prime_export/import
drm/atmel: Drop drm_gem_prime_export/import
drm/etnaviv: Drop drm_gem_prime_export/import
drm/exynos: Drop drm_gem_prime_export
drm/fsl-dcu: Drop drm_gem_prime_export/import
drm/hisilicon: Drop drm_gem_prime_export/import
drm/imx: Drop drm_gem_prime_export/import
drm/mcde: Drop drm_gem_prime_export/import
drm/mtk: Drop drm_gem_prime_export/import
drm/meson: Drop drm_gem_prime_export/import
drm/msm: Drop drm_gem_prime_export/import
drm/mxsfb: Drop drm_gem_prime_export/import
drm/nouveau: Drop drm_gem_prime_export/import
drm/pl111: Drop drm_gem_prime_export/import
drm/qxl: Drop drm_gem_prime_export/import
drm/rcar-du: Drop drm_gem_prime_export/import
drm/rockchip: Drop drm_gem_prime_export/import
drm/shmob: Drop drm_gem_prime_export/import
drm/sti: Drop drm_gem_prime_export/import
drm/stm: Drop drm_gem_prime_export/import
drm/tilcdc: Drop drm_gem_prime_export/import
drm/tve2000: Drop drm_gem_prime_export/import
drm/vboxvideo: Drop drm_gem_prime_export/import
drm/vc3: Drop drm_gem_prime_import
drm/radeon: Drop drm_gem_prime_import
drm/vgem: Drop drm_gem_prime_export
drm/virtio: Drop drm_gem_prime_export/import
drm/xen: Drop drm_gem_prime_export/import
drm/zte: Drop drm_gem_prime_export/import
drm/vram-helper: Drop drm_gem_prime_export/import
drm/prime: automatically set gem_obj->resv on import
drm/vgem: Ditch attach trickery in the fence ioctl
drm/lima: Drop resv argument from lima_bo_create_struct
drm/mediatek: Use drm_atomic_helper_wait_for_fences
drm/panfrost: don't set gem_obj->resv for prime import anymore
drm/vc4: Don set gem_obj->resv in prime import anymore
drm/todo: remove gem_prime_import/export todo
drm/todo: Update backlight todo
drm/todo: Update mmap todo
drm/todo: Add new debugfs todo
drm/etnaviv: Drop resv argument from etnaviv_gem_new_impl
drm/msm: Drop robj from msm_gem_new_impl
drm/vkms: Fix crc worker races
drm/vkms: Use spin_lock_irq in process context
drm/vkms: Rename vkms_output.state_lock to crc_lock
drm/vkms: Add our own commit_tail
drm/vkms: flush crc workers earlier in commit flow
drm/vkms: Dont flush crc worker when we change crc status
drm/vkms: No _irqsave within spin_lock_irq needed
drm/vkms: totally reworked crc data tracking
drm/vkms: No need for ->pages_lock in crc work anymore
drm/fb-helper: use gem_bo.resv, not dma_buf.resv in prepare_fb
drm/msm: Use drm_gem_fb_prepare_fb
drm/vc4: Use drm_gem_fb_prepare_fb
drm/vmwgfx: Don't look at state->allow_modeset
drm/kms: Catch mode_object lifetime errors
drm/doc: Document kapi doc expectations
drm/i915: Fix up broken merge
fbdev: Ditch fb_edid_add_monspecs
drm/radeon: Fill out gem_object->resv
drm/nouveau: Fill out gem_object->resv
drm/amdgpu: Fill out gem_object->resv
drm/prime: Ditch gem_prime_res_obj hook
Denis Efremov (1):
drm/client: remove the exporting of drm_client_close
Douglas Anderson (7):
drm/panel: simple: Use display_timing for Innolux n116bge
drm/panel: simple: Use display_timing for AUO b101ean01
drm/panel: simple: document panel_desc; rename a few functions
video: of: display_timing: Add of_node_put() in of_get_display_timing()
video: of: display_timing: Don't yell if no timing node is present
drm: panel-lvds: Spout an error if of_get_display_timing() gives an error
video: amba-clcd: Spout an error if of_get_display_timing() gives an error
Emil Velikov (17):
drm/tegra: remove irrelevant DRM_UNLOCKED flag
drm/i915: remove irrelevant DRM_UNLOCKED flag
drm/nouveau: remove open-coded drm_invalid_op()
vmwgfx: drop empty lastclose stub
drm/vmgfx: kill off unused init_mutex
drm/vmwgfx: use core drm to extend/check vmw_execbuf_ioctl
drm/etnaviv: drop DRM_AUTH usage from the driver
drm/exynos: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls
drm/lima: drop DRM_AUTH usage from the driver
drm/msm: drop DRM_AUTH usage from the driver
drm/nouveau: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls
drm/omap: drop DRM_AUTH from DRM_RENDER_ALLOW ioctls
drm/vgem: drop DRM_AUTH usage from the driver
drm/virtio: drop DRM_AUTH usage from the driver
drm/nouveau: remove open-coded drm_invalid_op()
drm/msm: drop DRM_AUTH usage from the driver
drm/vgem: drop DRM_AUTH usage from the driver
Fabio Estevam (1):
drm/bridge: Improve the help text for DRM_ANALOGIX_ANX78XX
Fuqian Huang (1):
video: fbdev-MMP: Remove call to memset after dma_alloc_coherent
Gerd Hoffmann (17):
drm/ttm: add gem base object
drm/vram: use embedded gem object
drm/qxl: use embedded gem object
drm/radeon: use embedded gem object
drm/amdgpu: use embedded gem object
drm/nouveau: use embedded gem object
drm/ttm: use gem reservation object
drm/ttm: use gem vma_node
drm/ttm: set both resv and base.resv pointers
drm/ttm: switch ttm core from bo->resv to bo->base.resv
drm/radeon: switch driver from bo->resv to bo->base.resv
drm/vmwgfx: switch driver from bo->resv to bo->base.resv
drm/amdgpu: switch driver from bo->resv to bo->base.resv
drm/nouveau: switch driver from bo->resv to bo->base.resv
drm/qxl: switch driver from bo->resv to bo->base.resv
drm/virtio: switch driver from bo->resv to bo->base.resv
drm/ttm: drop ttm_buffer_object->resv
Guido Günther (8):
MAINTAINERS: Add Purism mail alias as reviewer for their devkit's panel
drm/panel: jh057n00900: Don't use magic constant
dt-bindings: display/panel: jh057n00900: Document power supply properties
drm/panel: jh057n00900: Add regulator support
drm/panel: jh057n00900: Move panel DSI init to enable()
drm/panel: jh057n00900: Move mipi_dsi_dcs_set_display_off to disable()
drm/panel: jh057n00900: Print error code on all DRM_DEV_ERROR()s
drm/panel: jh057n00900: Use drm_panel_{unprepare, disable} consistently
Gustavo A. R. Silva (1):
drm: sti: Mark expected switch fall-throughs
H. Nikolaus Schaller (5):
dt-bindings: drm/panel: simple: add ortustech, com37h3m05dtc panel
dt-bindings: drm/panel: simple: add ortustech, com37h3m99dtc panel
dt-bindings: drm/panel: simple: add sharp, lq070y3dg3b panel
drm/panel: simple: Add Sharp LQ070Y3DG3B panel support
drm/panel: simple: Add Ortustech COM37H3M panel support
Hans de Goede (1):
drm: Add Grain Media GM12U320 driver v2
Jani Nikula (1):
drm/panel: make drm_panel.h self-contained
Jeffrey Hugo (2):
dt-bindings: panel: Add Sharp LD-D5116Z01B
drm/panel: simple: Add support for Sharp LD-D5116Z01B panel
Jernej Skrabec (3):
drm/sun4i: Introduce color encoding and range properties
drm/sun4i: sun8i_csc: Simplify register writes
drm/sun4i: sun8i-csc: Add support for color encoding and range
Jerry Han (1):
dt-bindings: panel: Add Boe Himax8279d is 1200x1920, 4-lane MIPI-DSI LCD panel
John Keeping (1):
drm/rockchip: fix VOP_WIN_GET macro
Joshua.Henderson@microchip.com (1):
drm/atmel-hlcdc: set layer REP bit to enable replication logic
Jyri Sarha (1):
drm/tilcdc: Remove obsolete crtc_mode_valid() hack
Krzysztof Kozlowski (4):
drm/lima: Mark 64-bit number as ULL
drm/lima: Reduce the amount of logs on deferred probe
drm/lima: Reduce number of PTR_ERR() calls
drm/lima: Reduce the amount of logs on deferred probe of clocks and reset controller
Leo Li (4):
drm/dp: Use non-cyclic idr
drm/nouveau: Use connector kdev as aux device parent
drm/amd/display: Use connector kdev as aux device parent
drm/amd/display: Implement MST Aux device registration
Linus Walleij (6):
drm/mcde: Fix uninitialized variable
drm/pl111: Deprecate the pads from the DT binding
drm/pl111: Drop special pads config check
drm/bridge/megachips: Drop GPIO header
drm/bridge/nxp-ptn3460: Drop legacy GPIO headers
drm/bridge/parade: Drop legacy GPIO header
Liviu Dudau (1):
drm/drm_debugfs_crc.c: Document that .verify_crc_source vfunc is required for enabling CRC support.
Lucas Stach (2):
drm/bridge: tc358767: do a software reset if reset pin isn't connected
drm/panel: simple: fix AUO g185han01 horizontal blanking
Marek Vasut (1):
dt-bindings: display: Add ETM0700G0DH6 compatible string
Marko Kohtala (6):
video: ssd1307fb: Use screen_buffer instead of screen_base
video: ssd1307fb: Remove unneeded semicolons
video: ssd1307fb: Start page range at page_offset
video: ssd1307fb: Handle width and height that are not multiple of 8
dt-bindings: display: ssd1307fb: Add initialization properties
video: ssd1307fb: Add devicetree configuration of display setup
Matt Redfearn (2):
drm/bridge/synopsys: dsi: Allow VPG to be enabled via debugfs
drm/bridge: adv7511: Attach to DSI host at probe time
Maxime Ripard (2):
drm/connector: Fix warning in debug message
Merge v5.3-rc1 into drm-misc-next
Maya Rashish (1):
drm/agp: Remove unused function drm_agp_bind_pages
Navid Emamdoost (1):
drm/panel: check failure cases in the probe func
Neil Armstrong (3):
MAINTAINERS: Update Maintainers and Reviewers of DRM Bridge Drivers
drm/bridge: dw-hdmi: Use automatic CTS generation mode when using non-AHB audio
Revert "drm/radeon: Provide ddc symlink in connector sysfs directory"
Nishka Dasgupta (1):
drm/pl111: pl111_vexpress.c: Add of_node_put() before return
Noralf Trønnes (23):
drm: Add SPI connector type
drm/tinydrm: Use DRM_MODE_CONNECTOR_SPI
drm/tinydrm: Use spi_is_bpw_supported()
drm/tinydrm: Remove spi debug buffer dumping
drm/tinydrm: Remove tinydrm_spi_max_transfer_size()
drm/tinydrm: Clean up tinydrm_spi_transfer()
drm/tinydrm: Move tinydrm_spi_transfer()
drm/tinydrm: Move tinydrm_machine_little_endian()
drm/tinydrm/repaper: Don't use tinydrm_display_pipe_init()
drm/tinydrm/mipi-dbi: Add mipi_dbi_init_with_formats()
drm/tinydrm: Move tinydrm_display_pipe_init() to mipi-dbi
drm/tinydrm/mipi-dbi: Move cmdlock mutex init
drm/tinydrm: Rename variable mipi -> dbi
drm/tinydrm: Rename remaining variable mipi -> dbidev
drm/tinydrm: Split struct mipi_dbi in two
drm/tinydrm/mipi-dbi: Remove CMA helper dependency
drm/tinydrm/Kconfig: drivers: Select BACKLIGHT_CLASS_DEVICE
drm/tinydrm/mipi-dbi: Select DRM_KMS_HELPER
drm/tinydrm: Move mipi-dbi
MAINTAINERS: Remove tinydrm entry
drm/tinydrm/Kconfig: Remove menuconfig DRM_TINYDRM
drm/tinydrm: Rename folder to tiny
drm/gm12u320: Move driver to drm/tiny
Olivier Moysan (4):
drm/bridge: sii902x: fix missing reference to mclk clock
dt-bindings: display: sii902x: Change audio mclk binding
drm/bridge: sii902x: make audio mclk optional
drm/bridge: sii902x: add audio graph card support
Paul Cercueil (11):
dt-bindings: display: Add GiantPlus GPM940B0 panel documentation
media: uapi: Add MEDIA_BUS_FMT_RGB888_3X8 media bus format
drm/panel: simple: Add GiantPlus GPM940B0 panel support
dt-bindings: display: Add King Display KD035G6-54NT panel documentation
drm/panel: Add Novatek NT39016 panel support
dt-bindings: display: Add Sharp LS020B1DD01D panel documentation
drm: Add bus flag for Sharp-specific signals
drm/panel: simple: Add Sharp LS020B1DD01D panel support
DRM: ingenic: Use devm_platform_ioremap_resource
DRM: ingenic: Add support for Sharp panels
DRM: ingenic: Add support for panels with 8-bit serial bus
Qian Cai (1):
gpu/drm: fix a few kernel-doc "/**" mark warnings
Ramalingam C (6):
drm: Add Content protection type property
drm/i915: Attach content type property
drm: uevent for connector status change
drm/hdcp: update content protection property with uevent
drm/i915: update the hdcp state with uevent
drm/hdcp: reference for srm file format
Rob Clark (4):
drm/bridge: ti-sn65dsi86: add link to datasheet
drm/bridge: ti-sn65dsi86: add debugfs
drm/bridge: ti-sn65dsi86: correct dsi mode_flags
drm/bridge: ti-sn65dsi86: use dev name for debugfs
Rob Herring (19):
dt-bindings: display: Convert tpo,tpg110 panel to DT schema
dt-bindings: display: rockchip-lvds: Remove panel references
Revert "drm/panfrost: Use drm_gem_map_offset()"
Revert "drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()"
dt-bindings: display: Convert common panel bindings to DT schema
dt-bindings: display: Convert ampire,am-480272h3tmqw-t01h panel to DT schema
dt-bindings: display: Convert armadeus,st0700-adapt panel to DT schema
dt-bindings: display: Convert bananapi,s070wv20-ct16 panel to DT schema
dt-bindings: display: Convert dlc,dlc0700yzg-1 panel to DT schema
dt-bindings: display: Convert pda,91-00156-a0 panel to DT schema
dt-bindings: display: Convert raspberrypi,7inch-touchscreen panel to DT schema
dt-bindings: display: Convert tfc,s9700rtwv43tr-01b panel to DT schema
dt-bindings: display: Convert panel-lvds to DT schema
dt-bindings: display: Convert innolux,ee101ia-01 panel to DT schema
dt-bindings: display: Convert mitsubishi,aa104xd12 panel to DT schema
dt-bindings: display: Convert mitsubishi,aa121td01 panel to DT schema
dt-bindings: display: Convert sgd,gktw70sdae4se panel to DT schema
Revert "drm/panfrost: Use drm_gem_map_offset()"
Revert "drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()"
Robert Chiras (2):
dt-bindings: display: panel: Add support for Raydium RM67191 panel
drm/panel: Add support for Raydium RM67191 panel driver
Rodrigo Siqueira (2):
drm/vkms: Avoid assigning 0 for possible_crtc
drm/vkms: Rename vkms_crc.c into vkms_composer.c
Sam Ravnborg (54):
drm/mga: drop dependency on drm_os_linux.h
drm/mga: make header file self contained
drm/mga: drop use of drmP.h
drm/mgag200: drop use of drmP.h
MAINTAINERS: add Sam Ravnborg for drm/atmel_hlcdc
drm/stm: drop use of drmP.h
drm/xen: drop use of drmP.h
drm/tve200: drop use of drmP.h
drm/mxsfb: drop use of drmP.h
drm/fsl-dcu: drop use of drmP.h
drm/qxl: drop use of drmP.h
drm/vkms: drop use of drmP.h
drm/scheduler: drop use of drmP.h
drm/virtgpu: drop use of drmP.h
drm: add missing include to drm_vram_mm_helper.h
drm/bochs: drop use of drmP.h
drm/ast: drop use of drmP.h
drm/hisilicon: drop use of drmP.h
drm/shmobile: drop use of drmP.h
drm/atmel_hlcdc: drop use of drmP.h
drm/meson: drop use of drmP.h
drm/v3d: drop use of drmP.h
drm/pl111: drop use of drmP.h
drm/zte: drop use of drmP.h
drm/sun4i: drop use of drmP.h
drm/vc4: drop use of drmP.h
drm/r128: drop use of drmP.h
drm/udl: drop use of drmP.h
drm/omapdrm: drop use of drmP.h
drm/selftests: drop use of drmP.h
drm/tdfx: drop use of drmP.h
drm/vgem: drop use of drmP.h
drm/i810: drop use of drmP.h
drm/tilcdc: drop use of drmP.h
drm/i2c/ch7006: drop use of drmP.h
drm/i2c/sil164: drop use of drmP.h
drm/imx: drop use of drmP.h
drm/rockchip: drop use of drmP.h
drm/mediatek: drop use of drmP.h
drm: drop uapi dependency from drm_vblank.h
drm/ati_pcigart: drop dependency on drm_os_linux.h
drm: direct include of drm.h in drm_gem.c
drm: direct include of drm.h in drm_gem_shmem_helper.c
drm: direct include of drm.h in drm_prime.c
drm: direct include of drm.h in drm_syncobj.c
drm/mediatek: direct include of drm.h in mtk_drm_gem.c
drm/fb: remove unused function: drm_gem_fbdev_fb_create()
drm/via: drop use of DRM(READ|WRITE) macros
drm/via: copy DRM_WAIT_ON as VIA_WAIT_ON and use it
drm/via: make via_drv.h self-contained
drm/via: drop use of drmP.h
drm/vblank: drop use of DRM_WAIT_ON()
backlight: drop EARLY_EVENT_BLANK support
drm/sti: fix opencoded use of drm_panel_*
Sean Paul (13):
drm/panel: simple: Add ability to override typical timing
drm: Make the bw/link rate calculations more forgiving
drm/rockchip: Check for fast link training before enabling psr
drm/rockchip: Use the helpers for PSR
drm/rockchip: Use vop_win in vop_win_disable instead of vop_win_data
drm/rockchip: Don't fully disable vop on self refresh
drm/rockchip: Use drm_atomic_helper_commit_tail_rpm
drm/mst: Fix sphinx warnings in drm_dp_msg_connector register functions
Revert "Revert "drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()""
Revert "Revert "drm/panfrost: Use drm_gem_map_offset()""
Revert "drm/vgem: drop DRM_AUTH usage from the driver"
Revert "drm/msm: drop DRM_AUTH usage from the driver"
Revert "drm/nouveau: remove open-coded drm_invalid_op()"
Shaokun Zhang (1):
drm/pl111: Fix unused variable warning
Souptick Joarder (2):
video: fbdev: nvidia: Remove extra return
video: fbdev: nvidia: Remove dead code
Steven Price (3):
drm/gem: Rename drm_gem_dumb_map_offset() to drm_gem_map_offset()
drm/panfrost: Use drm_gem_map_offset()
drm/panfrost: Export all GPU feature registers
Thomas Zimmermann (16):
drm/mgag200: Replace struct mga_framebuffer with GEM framebuffer helpers
drm/ast: Replace struct ast_framebuffer with GEM framebuffer helpers
drm/vram: Set GEM object functions for PRIME
drm/bochs: Remove PRIME helpers from driver structure
drm/hibmc: Update struct drm_driver for GEM object functions
drm/vbox: Remove empty PRIME functions
drm/vram: Don't export driver callback functions for PRIME
drm/client: Support unmapping of DRM client buffers
drm/fb-helper: Map DRM client buffer only when required
drm/fb-helper: Instanciate shadow FB if configured in device's mode_config
drm/ast: Replace struct ast_fbdev with generic framebuffer emulation
drm/bochs: Use shadow buffer for bochs framebuffer console
drm/mgag200: Replace struct mga_fbdev with generic framebuffer emulation
drm/mgag200: Pin displayed cursor BO to video memory
drm/mgag200: Set cursor scanout address to correct BO
drm/mgag200: Don't unpin the current cursor image's buffer.
Ville Syrjälä (7):
drm: Do not use bitwise OR to set picure_aspect_ratio
drm: Do not accept garbage mode aspect ratio flags
drm: WARN on illegal aspect ratio when converting a mode to umode
drm/sun4i: Eliminate pointless on stack copy of drm_display_info
drm/sti: Remove pointless casts
drm/sti: Try to fix up the tvout possible clones
drm/dp_mst: Enable registration of AUX devices for MST ports
Yue Hu (1):
drm: Switch to use DEVFREQ_GOV_SIMPLE_ONDEMAND constant
YueHaibing (4):
drm/sti: Remove duplicated include from sti_drv.c
drm/bridge: sii902x: Make sii902x_audio_digital_mute static
drm/komeda: remove set but not used variable 'old'
drm/rockchip: Make analogix_dp_atomic_check static
james qian wang (Arm Technology China) (2):
drm/komeda: Use drm_display_mode "crtc_" prefixed hardware timings
drm/komeda: Enable dual-link support
.../devicetree/bindings/display/arm,pl11x.txt | 9 +-
.../devicetree/bindings/display/bridge/sii902x.txt | 5 +-
.../display/panel/ampire,am-480272h3tmqw-t01h.txt | 26 -
.../display/panel/ampire,am-480272h3tmqw-t01h.yaml | 42 +
.../display/panel/arm,versatile-tft-panel.txt | 2 +-
.../display/panel/armadeus,st0700-adapt.txt | 9 -
.../display/panel/armadeus,st0700-adapt.yaml | 33 +
.../display/panel/bananapi,s070wv20-ct16.txt | 12 -
.../display/panel/bananapi,s070wv20-ct16.yaml | 31 +
.../bindings/display/panel/boe,himax8279d.txt | 24 +
.../bindings/display/panel/dlc,dlc0700yzg-1.txt | 13 -
.../bindings/display/panel/dlc,dlc0700yzg-1.yaml | 31 +
.../bindings/display/panel/edt,et-series.txt | 2 +-
.../bindings/display/panel/giantplus,gpm940b0.txt | 12 +
.../bindings/display/panel/innolux,ee101ia-01d.txt | 7 -
.../display/panel/innolux,ee101ia-01d.yaml | 31 +
.../display/panel/kingdisplay,kd035g6-54nt.txt | 42 +
.../devicetree/bindings/display/panel/lvds.yaml | 107 +++
.../display/panel/mitsubishi,aa104xd12.txt | 47 --
.../display/panel/mitsubishi,aa104xd12.yaml | 75 ++
.../display/panel/mitsubishi,aa121td01.txt | 47 --
.../display/panel/mitsubishi,aa121td01.yaml | 74 ++
.../display/panel/ortustech,com37h3m05dtc.txt | 12 +
.../display/panel/ortustech,com37h3m99dtc.txt | 12 +
.../bindings/display/panel/panel-common.txt | 101 ---
.../bindings/display/panel/panel-common.yaml | 149 ++++
.../bindings/display/panel/panel-lvds.txt | 121 ---
.../devicetree/bindings/display/panel/panel.txt | 4 -
.../bindings/display/panel/pda,91-00156-a0.txt | 14 -
.../bindings/display/panel/pda,91-00156-a0.yaml | 31 +
.../panel/raspberrypi,7inch-touchscreen.txt | 49 --
.../panel/raspberrypi,7inch-touchscreen.yaml | 71 ++
.../bindings/display/panel/raydium,rm67191.txt | 41 +
.../display/panel/rocktech,jh057n00900.txt | 5 +
.../bindings/display/panel/sgd,gktw70sdae4se.txt | 41 -
.../bindings/display/panel/sgd,gktw70sdae4se.yaml | 68 ++
.../bindings/display/panel/sharp,ld-d5116z01b.txt | 26 +
.../bindings/display/panel/sharp,lq070y3dg3b.txt | 12 +
.../bindings/display/panel/sharp,ls020b1dd01d.txt | 12 +
.../bindings/display/panel/simple-panel.txt | 29 +-
.../display/panel/tfc,s9700rtwv43tr-01b.txt | 15 -
.../display/panel/tfc,s9700rtwv43tr-01b.yaml | 33 +
.../bindings/display/panel/tpo,tpg110.txt | 70 --
.../bindings/display/panel/tpo,tpg110.yaml | 101 +++
.../bindings/display/rockchip/rockchip-lvds.txt | 11 -
.../devicetree/bindings/display/ssd1307fb.txt | 10 +
Documentation/gpu/drivers.rst | 1 -
Documentation/gpu/drm-kms-helpers.rst | 12 +
Documentation/gpu/drm-mm.rst | 40 +-
Documentation/gpu/introduction.rst | 16 +
Documentation/gpu/tinydrm.rst | 30 -
Documentation/gpu/todo.rst | 81 +-
Documentation/media/uapi/v4l/subdev-formats.rst | 107 +++
MAINTAINERS | 44 +-
drivers/dma-buf/dma-fence-chain.c | 24 +-
drivers/dma-buf/reservation.c | 137 +++-
drivers/gpu/drm/Kconfig | 6 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 96 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 34 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 31 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 2 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 26 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 5 +-
.../gpu/drm/arm/display/komeda/d71/d71_component.c | 38 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 89 ++-
drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 5 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 8 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 5 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 4 +-
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 19 +-
.../gpu/drm/arm/display/komeda/komeda_pipeline.h | 6 +-
.../drm/arm/display/komeda/komeda_pipeline_state.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 4 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 6 +-
drivers/gpu/drm/arm/malidp_drv.c | 5 +-
drivers/gpu/drm/arm/malidp_hw.c | 3 +-
drivers/gpu/drm/armada/armada_drv.c | 3 +-
drivers/gpu/drm/armada/armada_gem.c | 5 +-
drivers/gpu/drm/armada/armada_gem.h | 3 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +-
drivers/gpu/drm/ast/Makefile | 2 +-
drivers/gpu/drm/ast/ast_dp501.c | 5 +-
drivers/gpu/drm/ast/ast_drv.c | 22 +-
drivers/gpu/drm/ast/ast_drv.h | 46 +-
drivers/gpu/drm/ast/ast_fb.c | 346 ---------
drivers/gpu/drm/ast/ast_main.c | 77 +-
drivers/gpu/drm/ast/ast_mode.c | 58 +-
drivers/gpu/drm/ast/ast_post.c | 7 +-
drivers/gpu/drm/ast/ast_ttm.c | 7 +-
drivers/gpu/drm/ati_pcigart.c | 10 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 12 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 18 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 18 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 3 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 12 +-
drivers/gpu/drm/bochs/bochs.h | 6 +-
drivers/gpu/drm/bochs/bochs_drv.c | 17 +-
drivers/gpu/drm/bochs/bochs_hw.c | 4 +
drivers/gpu/drm/bochs/bochs_kms.c | 9 +-
drivers/gpu/drm/bridge/Kconfig | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 12 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 304 +++++---
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 2 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 6 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 -
drivers/gpu/drm/bridge/nxp-ptn3460.c | 3 -
drivers/gpu/drm/bridge/parade-ps8622.c | 1 -
drivers/gpu/drm/bridge/sii902x.c | 44 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 51 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 47 ++
drivers/gpu/drm/bridge/tc358767.c | 675 +++++++++-------
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 46 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 6 +-
drivers/gpu/drm/cirrus/cirrus.c | 2 +-
drivers/gpu/drm/drm_agpsupport.c | 45 +-
drivers/gpu/drm/drm_atomic_uapi.c | 4 +
drivers/gpu/drm/drm_client.c | 61 +-
drivers/gpu/drm/drm_connector.c | 107 ++-
drivers/gpu/drm/drm_debugfs_crc.c | 15 +-
drivers/gpu/drm/drm_dma.c | 2 +-
drivers/gpu/drm/drm_dp_aux_dev.c | 18 +-
drivers/gpu/drm/drm_dp_helper.c | 31 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 142 +++-
drivers/gpu/drm/drm_drv.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 51 +-
drivers/gpu/drm/drm_file.c | 9 +-
drivers/gpu/drm/drm_gem.c | 18 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 72 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 1 +
drivers/gpu/drm/drm_gem_vram_helper.c | 94 ++-
drivers/gpu/drm/drm_hdcp.c | 77 +-
drivers/gpu/drm/drm_ioc32.c | 13 +-
drivers/gpu/drm/drm_ioctl.c | 133 ++--
drivers/gpu/drm/drm_legacy_misc.c | 2 +-
drivers/gpu/drm/drm_lock.c | 2 +-
drivers/gpu/drm/drm_memory.c | 2 +-
.../gpu/drm/{tinydrm/mipi-dbi.c => drm_mipi_dbi.c} | 517 ++++++++-----
drivers/gpu/drm/drm_mm.c | 2 +-
drivers/gpu/drm/drm_mode_object.c | 4 +
drivers/gpu/drm/drm_modes.c | 17 +-
drivers/gpu/drm/drm_prime.c | 856 +++++++++++----------
drivers/gpu/drm/drm_scatter.c | 2 +-
drivers/gpu/drm/drm_syncobj.c | 11 +-
drivers/gpu/drm/drm_sysfs.c | 43 ++
drivers/gpu/drm/drm_vblank.c | 25 +-
drivers/gpu/drm/drm_vm.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 28 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 14 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.h | 3 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 21 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 5 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 9 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c | 1 -
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 6 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 10 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 9 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 1 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 8 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 8 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 10 +-
drivers/gpu/drm/i2c/ch7006_priv.h | 1 -
drivers/gpu/drm/i2c/sil164_drv.c | 3 +-
drivers/gpu/drm/i810/i810_dma.c | 17 +-
drivers/gpu/drm/i810/i810_drv.c | 10 +-
drivers/gpu/drm/i810/i810_drv.h | 2 +
drivers/gpu/drm/i915/display/intel_ddi.c | 39 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 53 +-
drivers/gpu/drm/i915/display/intel_hdcp.h | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 14 +-
.../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 8 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 8 +-
drivers/gpu/drm/i915/i915_drv.h | 3 +-
drivers/gpu/drm/imx/dw_hdmi-imx.c | 14 +-
drivers/gpu/drm/imx/imx-drm-core.c | 13 +-
drivers/gpu/drm/imx/imx-ldb.c | 29 +-
drivers/gpu/drm/imx/imx-tve.c | 16 +-
drivers/gpu/drm/imx/ipuv3-crtc.c | 8 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 5 +-
drivers/gpu/drm/imx/parallel-display.c | 8 +-
drivers/gpu/drm/ingenic/ingenic-drm.c | 75 +-
drivers/gpu/drm/lima/lima_device.c | 41 +-
drivers/gpu/drm/lima/lima_drv.c | 20 +-
drivers/gpu/drm/lima/lima_gem.c | 2 +-
drivers/gpu/drm/lima/lima_gem_prime.c | 3 +-
drivers/gpu/drm/lima/lima_object.c | 9 +-
drivers/gpu/drm/lima/lima_object.h | 3 +-
drivers/gpu/drm/lima/lima_vm.h | 4 +-
drivers/gpu/drm/mcde/mcde_drv.c | 10 +-
drivers/gpu/drm/mediatek/mtk_disp_color.c | 2 +-
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 2 +-
drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 2 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 18 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 10 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 33 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 35 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.h | 1 -
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 7 +-
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 4 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 14 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 14 +-
drivers/gpu/drm/meson/meson_crtc.c | 16 +-
drivers/gpu/drm/meson/meson_drv.c | 33 +-
drivers/gpu/drm/meson/meson_drv.h | 11 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 19 +-
drivers/gpu/drm/meson/meson_overlay.c | 13 +-
drivers/gpu/drm/meson/meson_plane.c | 16 +-
drivers/gpu/drm/meson/meson_registers.h | 2 +
drivers/gpu/drm/meson/meson_vclk.c | 7 +-
drivers/gpu/drm/meson/meson_vclk.h | 4 +
drivers/gpu/drm/meson/meson_venc.c | 10 +-
drivers/gpu/drm/meson/meson_venc.h | 2 +
drivers/gpu/drm/meson/meson_venc_cvbs.c | 11 +-
drivers/gpu/drm/meson/meson_viu.c | 7 +-
drivers/gpu/drm/meson/meson_vpp.c | 7 +-
drivers/gpu/drm/meson/meson_vpp.h | 3 +
drivers/gpu/drm/mga/mga_dma.c | 13 +-
drivers/gpu/drm/mga/mga_drv.c | 7 +-
drivers/gpu/drm/mga/mga_drv.h | 27 +-
drivers/gpu/drm/mga/mga_ioc32.c | 3 +-
drivers/gpu/drm/mga/mga_irq.c | 12 +-
drivers/gpu/drm/mga/mga_state.c | 8 +-
drivers/gpu/drm/mga/mga_warp.c | 4 +-
drivers/gpu/drm/mgag200/Makefile | 2 +-
drivers/gpu/drm/mgag200/mgag200_cursor.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 10 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 40 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 315 --------
drivers/gpu/drm/mgag200/mgag200_i2c.c | 6 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 96 +--
drivers/gpu/drm/mgag200/mgag200_mode.c | 63 +-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 8 +-
drivers/gpu/drm/msm/msm_atomic.c | 8 +-
drivers/gpu/drm/msm/msm_drv.c | 25 +-
drivers/gpu/drm/msm/msm_gem.c | 8 +-
drivers/gpu/drm/msm/msm_gpu.c | 3 +-
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 16 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 16 +-
drivers/gpu/drm/mxsfb/mxsfb_out.c | 1 -
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_abi16.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_abi16.h | 1 -
drivers/gpu/drm/nouveau/nouveau_bo.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 5 -
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 33 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 19 +-
drivers/gpu/drm/nouveau/nouveau_gem.h | 3 +-
drivers/gpu/drm/nouveau/nouveau_prime.c | 15 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 4 +-
drivers/gpu/drm/omapdrm/omap_debugfs.c | 2 +
drivers/gpu/drm/omapdrm/omap_drv.c | 22 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 5 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 4 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 4 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 2 +
drivers/gpu/drm/omapdrm/omap_gem.h | 3 +-
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 8 +-
drivers/gpu/drm/omapdrm/omap_irq.c | 2 +
drivers/gpu/drm/panel/Kconfig | 18 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-lvds.c | 5 +-
drivers/gpu/drm/panel/panel-novatek-nt39016.c | 359 +++++++++
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 13 +
drivers/gpu/drm/panel/panel-raydium-rm67191.c | 668 ++++++++++++++++
drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 75 +-
drivers/gpu/drm/panel/panel-simple.c | 343 ++++++++-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 3 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 1 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 41 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 -
drivers/gpu/drm/panfrost/panfrost_gpu.c | 2 +
drivers/gpu/drm/pl111/pl111_debugfs.c | 4 +-
drivers/gpu/drm/pl111/pl111_display.c | 23 +-
drivers/gpu/drm/pl111/pl111_drm.h | 11 +-
drivers/gpu/drm/pl111/pl111_drv.c | 13 +-
drivers/gpu/drm/pl111/pl111_nomadik.h | 3 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 9 +-
drivers/gpu/drm/pl111/pl111_versatile.h | 3 +
drivers/gpu/drm/pl111/pl111_vexpress.c | 1 +
drivers/gpu/drm/qxl/qxl_cmd.c | 6 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
drivers/gpu/drm/qxl/qxl_display.c | 11 +-
drivers/gpu/drm/qxl/qxl_draw.c | 2 +
drivers/gpu/drm/qxl/qxl_drv.c | 21 +-
drivers/gpu/drm/qxl/qxl_drv.h | 13 +-
drivers/gpu/drm/qxl/qxl_gem.c | 3 +-
drivers/gpu/drm/qxl/qxl_ioctl.c | 3 +
drivers/gpu/drm/qxl/qxl_irq.c | 4 +
drivers/gpu/drm/qxl/qxl_kms.c | 9 +-
drivers/gpu/drm/qxl/qxl_object.c | 20 +-
drivers/gpu/drm/qxl/qxl_object.h | 6 +-
drivers/gpu/drm/qxl/qxl_release.c | 14 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 20 +-
drivers/gpu/drm/r128/r128_ioc32.c | 3 +-
drivers/gpu/drm/r128/r128_irq.c | 5 +-
drivers/gpu/drm/radeon/radeon.h | 3 +-
drivers/gpu/drm/radeon/radeon_benchmark.c | 4 +-
drivers/gpu/drm/radeon/radeon_cs.c | 4 +-
drivers/gpu/drm/radeon/radeon_display.c | 6 +-
drivers/gpu/drm/radeon/radeon_drv.c | 8 +-
drivers/gpu/drm/radeon/radeon_gem.c | 8 +-
drivers/gpu/drm/radeon/radeon_mn.c | 2 +-
drivers/gpu/drm/radeon/radeon_object.c | 22 +-
drivers/gpu/drm/radeon/radeon_object.h | 2 +-
drivers/gpu/drm/radeon/radeon_prime.c | 18 +-
drivers/gpu/drm/radeon/radeon_test.c | 8 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 2 +-
drivers/gpu/drm/radeon/radeon_vm.c | 6 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 5 +-
drivers/gpu/drm/rockchip/Makefile | 3 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 116 +--
drivers/gpu/drm/rockchip/cdn-dp-core.c | 17 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 9 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 5 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 17 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 29 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 282 -------
drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 22 -
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 117 ++-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 16 +-
drivers/gpu/drm/rockchip/rockchip_rgb.c | 9 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 11 +-
drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 2 -
drivers/gpu/drm/scheduler/sched_entity.c | 3 +
drivers/gpu/drm/scheduler/sched_fence.c | 6 +-
drivers/gpu/drm/scheduler/sched_main.c | 3 +-
drivers/gpu/drm/selftests/test-drm_framebuffer.c | 7 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 3 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.h | 4 +-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 9 +-
drivers/gpu/drm/shmobile/shmob_drm_kms.c | 1 -
drivers/gpu/drm/shmobile/shmob_drm_plane.c | 2 +-
drivers/gpu/drm/shmobile/shmob_drm_plane.h | 1 +
drivers/gpu/drm/shmobile/shmob_drm_regs.h | 3 +
drivers/gpu/drm/sti/sti_drv.c | 6 +-
drivers/gpu/drm/sti/sti_dvo.c | 8 +-
drivers/gpu/drm/sti/sti_hdmi.c | 9 +-
drivers/gpu/drm/sti/sti_tvout.c | 16 +-
drivers/gpu/drm/stm/drv.c | 5 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 10 +-
drivers/gpu/drm/stm/ltdc.c | 2 +
drivers/gpu/drm/sun4i/sun4i_backend.c | 16 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 13 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 7 +-
drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 1 -
drivers/gpu/drm/sun4i/sun4i_frontend.c | 10 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 24 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 28 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 4 +-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 9 +-
drivers/gpu/drm/sun4i/sun8i_csc.c | 157 +++-
drivers/gpu/drm/sun4i/sun8i_csc.h | 6 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 3 +-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 14 +-
drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 6 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 22 +-
drivers/gpu/drm/tdfx/tdfx_drv.c | 11 +-
drivers/gpu/drm/tegra/drm.c | 30 +-
drivers/gpu/drm/tegra/gem.c | 7 +-
drivers/gpu/drm/tegra/gem.h | 3 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 46 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 25 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 31 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 89 +--
drivers/gpu/drm/tilcdc/tilcdc_external.h | 1 -
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 20 +-
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 4 +-
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 17 +-
drivers/gpu/drm/{tinydrm => tiny}/Kconfig | 64 +-
drivers/gpu/drm/{tinydrm => tiny}/Makefile | 6 +-
drivers/gpu/drm/tiny/gm12u320.c | 814 ++++++++++++++++++++
drivers/gpu/drm/{tinydrm => tiny}/hx8357d.c | 64 +-
drivers/gpu/drm/{tinydrm => tiny}/ili9225.c | 179 ++---
drivers/gpu/drm/{tinydrm => tiny}/ili9341.c | 86 ++-
drivers/gpu/drm/{tinydrm => tiny}/mi0283qt.c | 93 +--
drivers/gpu/drm/{tinydrm => tiny}/repaper.c | 61 +-
drivers/gpu/drm/{tinydrm => tiny}/st7586.c | 134 ++--
drivers/gpu/drm/{tinydrm => tiny}/st7735r.c | 81 +-
drivers/gpu/drm/tinydrm/core/Makefile | 4 -
drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 207 -----
drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 179 -----
drivers/gpu/drm/ttm/ttm_bo.c | 141 ++--
drivers/gpu/drm/ttm/ttm_bo_util.c | 18 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 15 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 22 +-
drivers/gpu/drm/ttm/ttm_tt.c | 2 +-
drivers/gpu/drm/tve200/tve200_display.c | 8 +-
drivers/gpu/drm/tve200/tve200_drm.h | 15 +-
drivers/gpu/drm/tve200/tve200_drv.c | 8 +-
drivers/gpu/drm/udl/udl_connector.c | 4 +-
drivers/gpu/drm/udl/udl_connector.h | 2 +
drivers/gpu/drm/udl/udl_dmabuf.c | 11 +-
drivers/gpu/drm/udl/udl_drv.c | 9 +-
drivers/gpu/drm/udl/udl_drv.h | 11 +-
drivers/gpu/drm/udl/udl_encoder.c | 6 +-
drivers/gpu/drm/udl/udl_fb.c | 15 +-
drivers/gpu/drm/udl/udl_gem.c | 9 +-
drivers/gpu/drm/udl/udl_main.c | 6 +-
drivers/gpu/drm/udl/udl_modeset.c | 6 +-
drivers/gpu/drm/udl/udl_transfer.c | 4 -
drivers/gpu/drm/v3d/v3d_debugfs.c | 3 +-
drivers/gpu/drm/v3d/v3d_drv.c | 6 +-
drivers/gpu/drm/v3d/v3d_drv.h | 13 +-
drivers/gpu/drm/v3d/v3d_gem.c | 12 +-
drivers/gpu/drm/v3d/v3d_irq.c | 2 +
drivers/gpu/drm/vboxvideo/Makefile | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 13 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 12 -
drivers/gpu/drm/vboxvideo/vbox_main.c | 2 +-
drivers/gpu/drm/vboxvideo/vbox_prime.c | 56 --
drivers/gpu/drm/vc4/vc4_bo.c | 7 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 11 +-
drivers/gpu/drm/vc4/vc4_debugfs.c | 1 -
drivers/gpu/drm/vc4/vc4_drv.c | 9 +-
drivers/gpu/drm/vc4/vc4_drv.h | 20 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 17 +-
drivers/gpu/drm/vc4/vc4_gem.c | 2 +
drivers/gpu/drm/vc4/vc4_hvs.c | 5 +-
drivers/gpu/drm/vc4/vc4_kms.c | 4 +-
drivers/gpu/drm/vc4/vc4_plane.c | 9 +-
drivers/gpu/drm/vc4/vc4_txp.c | 14 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 4 +
drivers/gpu/drm/vgem/vgem_drv.c | 21 +-
drivers/gpu/drm/vgem/vgem_drv.h | 1 -
drivers/gpu/drm/vgem/vgem_fence.c | 24 +-
drivers/gpu/drm/via/via_dma.c | 43 +-
drivers/gpu/drm/via/via_dmablit.c | 41 +-
drivers/gpu/drm/via/via_drv.c | 7 +-
drivers/gpu/drm/via/via_drv.h | 75 +-
drivers/gpu/drm/via/via_irq.c | 54 +-
drivers/gpu/drm/via/via_map.c | 6 +-
drivers/gpu/drm/via/via_mm.c | 7 +-
drivers/gpu/drm/via/via_verifier.c | 22 +-
drivers/gpu/drm/via/via_video.c | 5 +-
drivers/gpu/drm/virtio/virtgpu_debugfs.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 7 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 30 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 5 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 13 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 7 +-
drivers/gpu/drm/vkms/Makefile | 2 +-
.../gpu/drm/vkms/{vkms_crc.c => vkms_composer.c} | 179 ++---
drivers/gpu/drm/vkms/vkms_crtc.c | 100 ++-
drivers/gpu/drm/vkms/vkms_drv.c | 50 +-
drivers/gpu/drm/vkms/vkms_drv.h | 44 +-
drivers/gpu/drm/vkms/vkms_gem.c | 1 +
drivers/gpu/drm/vkms/vkms_output.c | 6 +-
drivers/gpu/drm/vkms/vkms_plane.c | 46 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 12 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 9 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 52 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 8 -
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 4 +-
drivers/gpu/drm/xen/xen_drm_front.c | 16 +-
drivers/gpu/drm/xen/xen_drm_front.h | 11 +-
drivers/gpu/drm/xen/xen_drm_front_cfg.c | 4 +-
drivers/gpu/drm/xen/xen_drm_front_conn.c | 1 +
drivers/gpu/drm/xen/xen_drm_front_conn.h | 7 +-
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c | 4 +-
drivers/gpu/drm/xen/xen_drm_front_gem.c | 13 +-
drivers/gpu/drm/xen/xen_drm_front_gem.h | 7 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 7 +-
drivers/gpu/drm/zte/zx_drm_drv.c | 8 +-
drivers/gpu/drm/zte/zx_hdmi.c | 2 +-
drivers/gpu/drm/zte/zx_plane.c | 2 +-
drivers/gpu/drm/zte/zx_tvenc.c | 4 +-
drivers/gpu/drm/zte/zx_vga.c | 4 +-
drivers/gpu/drm/zte/zx_vou.c | 5 +-
drivers/video/backlight/lcd.c | 8 -
drivers/video/fbdev/amba-clcd.c | 4 +-
drivers/video/fbdev/au1200fb.c | 5 +-
drivers/video/fbdev/core/fbmem.c | 14 +-
drivers/video/fbdev/core/fbmon.c | 96 ---
drivers/video/fbdev/core/modedb.c | 57 --
drivers/video/fbdev/mmp/fb/mmpfb.c | 1 -
drivers/video/fbdev/nvidia/nv_backlight.c | 2 -
drivers/video/fbdev/nvidia/nv_setup.c | 24 -
drivers/video/fbdev/ssd1307fb.c | 131 +++-
drivers/video/of_display_timing.c | 11 +-
include/drm/bridge/analogix_dp.h | 4 -
include/drm/drm_agpsupport.h | 14 -
include/drm/drm_client.h | 2 +
include/drm/drm_connector.h | 28 +
include/drm/drm_crtc.h | 4 +
include/drm/drm_dp_helper.h | 4 +
include/drm/drm_dp_mst_helper.h | 11 +
include/drm/drm_drv.h | 104 ++-
include/drm/drm_gem.h | 18 +-
include/drm/drm_gem_framebuffer_helper.h | 7 -
include/drm/drm_gem_vram_helper.h | 30 +-
include/drm/drm_hdcp.h | 9 +-
include/drm/drm_ioctl.h | 3 +
include/drm/drm_mipi_dbi.h | 188 +++++
include/drm/drm_mode_config.h | 13 +
include/drm/drm_panel.h | 1 +
include/drm/drm_prime.h | 43 +-
include/drm/drm_sysfs.h | 5 +-
include/drm/drm_vblank.h | 1 -
include/drm/drm_vram_mm_helper.h | 2 +
include/drm/tinydrm/mipi-dbi.h | 117 ---
include/drm/tinydrm/tinydrm-helpers.h | 75 --
include/drm/ttm/ttm_bo_api.h | 29 +-
include/drm/ttm/ttm_bo_driver.h | 14 +-
include/linux/fb.h | 7 -
include/linux/lcd.h | 10 -
include/linux/reservation.h | 103 +--
include/linux/soc/amlogic/meson-canvas.h | 1 +
include/uapi/drm/drm_mode.h | 1 +
include/uapi/drm/panfrost_drm.h | 39 +
include/uapi/linux/media-bus-format.h | 3 +-
554 files changed, 9677 insertions(+), 7071 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/display/panel/ampire,am-480272h3tmqw-t01h.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/ampire,am-480272h3tmqw-t01h.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/armadeus,st0700-adapt.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/armadeus,st0700-adapt.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/bananapi,s070wv20-ct16.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/boe,himax8279d.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc0700yzg-1.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc0700yzg-1.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/giantplus,gpm940b0.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/kingdisplay,kd035g6-54nt.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/lvds.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com37h3m05dtc.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com37h3m99dtc.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-common.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/panel-common.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-lvds.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/panel.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/pda,91-00156-a0.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/pda,91-00156-a0.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/raspberrypi,7inch-touchscreen.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/raspberrypi,7inch-touchscreen.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm67191.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq070y3dg3b.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ls020b1dd01d.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/tfc,s9700rtwv43tr-01b.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/tpo,tpg110.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/tpo,tpg110.yaml
delete mode 100644 Documentation/gpu/tinydrm.rst
delete mode 100644 drivers/gpu/drm/ast/ast_fb.c
rename drivers/gpu/drm/{tinydrm/mipi-dbi.c => drm_mipi_dbi.c} (65%)
delete mode 100644 drivers/gpu/drm/mgag200/mgag200_fb.c
create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt39016.c
create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm67191.c
delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.c
delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.h
rename drivers/gpu/drm/{tinydrm => tiny}/Kconfig (64%)
rename drivers/gpu/drm/{tinydrm => tiny}/Makefile (76%)
create mode 100644 drivers/gpu/drm/tiny/gm12u320.c
rename drivers/gpu/drm/{tinydrm => tiny}/hx8357d.c (78%)
rename drivers/gpu/drm/{tinydrm => tiny}/ili9225.c (64%)
rename drivers/gpu/drm/{tinydrm => tiny}/ili9341.c (69%)
rename drivers/gpu/drm/{tinydrm => tiny}/mi0283qt.c (70%)
rename drivers/gpu/drm/{tinydrm => tiny}/repaper.c (94%)
rename drivers/gpu/drm/{tinydrm => tiny}/st7586.c (74%)
rename drivers/gpu/drm/{tinydrm => tiny}/st7735r.c (69%)
delete mode 100644 drivers/gpu/drm/tinydrm/core/Makefile
delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c
delete mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c
delete mode 100644 drivers/gpu/drm/vboxvideo/vbox_prime.c
rename drivers/gpu/drm/vkms/{vkms_crc.c => vkms_composer.c} (52%)
create mode 100644 include/drm/drm_mipi_dbi.h
delete mode 100644 include/drm/tinydrm/mipi-dbi.h
delete mode 100644 include/drm/tinydrm/tinydrm-helpers.h
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-07 12:30 ` Daniel Vetter
@ 2019-08-08 15:29 ` Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-08-08 15:29 UTC (permalink / raw)
To: Daniel Vetter
Cc: DRM maintainer tools announcements, discussion, and development,
Intel Graphics Development, dri-devel, Rodrigo Vivi, Sean Paul
[-- Attachment #1.1: Type: text/plain, Size: 2404 bytes --]
Hi,
On Wed, Aug 07, 2019 at 02:30:25PM +0200, Daniel Vetter wrote:
> On Wed, Aug 7, 2019 at 2:02 PM Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > On Tue, Aug 06, 2019 at 06:11:32PM +0200, Daniel Vetter wrote:
> > > On Tue, Aug 06, 2019 at 06:01:46PM +0200, Maxime Ripard wrote:
> > > > On Tue, Aug 06, 2019 at 10:33:53AM +1000, Dave Airlie wrote:
> > > > > On Sat, 3 Aug 2019 at 20:47, Maxime Ripard <maxime.ripard@bootlin.com> wrote:
> > > > > >
> > > > > > Hi Daniel, Dave,
> > > > > >
> > > > > > Here is the first (and pretty late) drm-misc-next PR.
> > > > > >
> > > > > > It's pretty big due to the lateness, but there's nothing really major
> > > > > > showing up. It's pretty much the usual bunch of reworks, fixes, and
> > > > > > new helpers being introduced.
> > > > >
> > > > > dim: 415d2e9e0757 ("Revert "drm/gem: Rename drm_gem_dumb_map_offset()
> > > > > to drm_gem_map_offset()""): mandatory review missing.
> > > > > dim: be855382bacb ("Revert "drm/panfrost: Use drm_gem_map_offset()""):
> > > > > mandatory review missing.
> > > > > dim: e4eee93d2577 ("drm/vgem: drop DRM_AUTH usage from the driver"):
> > > > > mandatory review missing.
> > > > > dim: 88209d2c5035 ("drm/msm: drop DRM_AUTH usage from the driver"):
> > > > > mandatory review missing.
> > > > > dim: ccdae4257569 ("drm/nouveau: remove open-coded drm_invalid_op()"):
> > > > > mandatory review missing.
> > > > >
> > > > > Pretty sure review in drm-misc-next is a rule. I don't even see acks
> > > > > on most of these.
> > > >
> > > > Ugh, sorry for that. I guess I'm still pretty new to the
> > > > maintainer-side of dim, which commands did you use to check that?
> > >
> > > dim apply-pull does this. If all committers use the tooling as they should
> > > they shouldn't be able to push patches which violate anything here, that's
> > > why dim request-pull doesn't reject.
> >
> > Yeah, sure, I meant to ask if there was anyway to check this before
> > sending the PR on our end.
>
> I think we'd need to create new command. Or maybe we should integrate
> it as part of the pull request generation, as an information/warning
> that there might be problems you need to explain. Want to write a dim
> patch?
I just sent something that should catch that, but considering my
dim-fu, you probably want to review it :)
Maxime
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-08-16 11:32 Maxime Ripard
2019-08-16 11:47 ` Chris Wilson
0 siblings, 1 reply; 196+ messages in thread
From: Maxime Ripard @ 2019-08-16 11:32 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Rodrigo Vivi, Sean Paul,
intel-gfx
[-- Attachment #1.1: Type: text/plain, Size: 21215 bytes --]
Hi Daniel, Dave,
Here's this week drm-misc-next PR.
Maxime
drm-misc-next-2019-08-16:
drm-misc-next for 5.4:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- dma-buf: add reservation_object_fences helper, relax
reservation_object_add_shared_fence, remove
reservation_object seq number
Driver Changes:
- More dt-bindings YAML conversions
- More removal of drmP.h includes
- dw-hdmi: Support get_eld and various i2s improvements
- gm12u320: Few fixes
- meson: Global cleanup
- panfrost: Few refactors, Support for GPU heap allocations
- sun4i: Support for DDC enable GPIO
- New panels: TI nspire, NEC NL8048HL11, LG Philips LB035Q02,
Sharp LS037V7DW01, Sony ACX565AKM, Toppoly TD028TTEC1
Toppoly TD043MTEA1
The following changes since commit cc8f12996e24b102a086a253055ecc58c437c31d:
drm/rockchip: fix VOP_WIN_GET macro (2019-08-08 00:23:15 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-08-16
for you to fetch changes up to dc2e1e5b279966affbd11ff7cfef52eb634ca2c9:
drm/panel: Add driver for the Toppoly TD043MTEA1 panel (2019-08-14 22:23:11 +0200)
----------------------------------------------------------------
drm-misc-next for 5.4:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- dma-buf: add reservation_object_fences helper, relax
reservation_object_add_shared_fence, remove
reservation_object seq number
Driver Changes:
- More dt-bindings YAML conversions
- More removal of drmP.h includes
- dw-hdmi: Support get_eld and various i2s improvements
- gm12u320: Few fixes
- meson: Global cleanup
- panfrost: Few refactors, Support for GPU heap allocations
- sun4i: Support for DDC enable GPIO
- New panels: TI nspire, NEC NL8048HL11, LG Philips LB035Q02,
Sharp LS037V7DW01, Sony ACX565AKM, Toppoly TD028TTEC1
Toppoly TD043MTEA1
----------------------------------------------------------------
Chris Wilson (3):
dma-fence: Propagate errors to dma-fence-array container
dma-fence: Report the composite sync_file status
dma-buf/sw_sync: Synchronize signal vs syncpt free
Christian König (6):
dma-buf: make dma_fence structure a bit smaller v2
dma-buf: add reservation_object_fences helper
drm/i915: use new reservation_object_fences helper
dma-buf: further relax reservation_object_add_shared_fence
dma-buf: nuke reservation_object seq number
dma-buf: rename reservation_object to dma_resv
Geert Uytterhoeven (1):
drm/bridge: dumb-vga-dac: Fix dereferencing -ENODEV DDC channel
Gustavo A. R. Silva (1):
drm/komeda: Fix potential integer overflow in komeda_crtc_update_clock_ratio
Hans de Goede (4):
drm: gm12u320: Some minor cleanups
drm: gm12u320: Use DRM_DEV_ERROR everywhere
drm: gm12u320: Do not take a mutex from a wait_event condition
drm: gm12u320: Add -ENODEV to list of errors to ignore
Jason Ekstrand (1):
drm/syncobj: Add better overview documentation for syncobj (v2)
Jerome Brunet (8):
drm/bridge: dw-hdmi-i2s: support more i2s format
drm/bridge: dw-hdmi: move audio channel setup out of ahb
drm/bridge: dw-hdmi: set channel count in the infoframes
drm/bridge: dw-hdmi-i2s: enable lpcm multi channels
drm/bridge: dw-hdmi-i2s: set the channel allocation
drm/bridge: dw-hdmi-i2s: reset audio fifo before applying new params
drm/bridge: dw-hdmi-i2s: enable only the required i2s lanes
drm/bridge: dw-hdmi-i2s: add .get_eld support
Julien Masson (9):
drm: meson: mask value when writing bits relaxed
drm: meson: crtc: use proper macros instead of magic constants
drm: meson: drv: use macro when initializing vpu
drm: meson: vpp: use proper macros instead of magic constants
drm: meson: viu: use proper macros instead of magic constants
drm: meson: venc: use proper macros instead of magic constants
drm: meson: global clean-up
drm: meson: add macro used to enable HDMI PLL
drm: meson: venc: set the correct macrovision max amplitude value
Laurent Pinchart (9):
dt-bindings: Add vendor prefix for LG Display
dt-bindings: Add legacy 'toppoly' vendor prefix
dt-bindings: display: panel: Add bindings for NEC NL8048HL11 panel
drm/panel: Add driver for the LG Philips LB035Q02 panel
drm/panel: Add driver for the NEC NL8048HL11 panel
drm/panel: Add driver for the Sharp LS037V7DW01 panel
drm/panel: Add driver for the Sony ACX565AKM panel
drm/panel: Add driver for the Toppoly TD028TTEC1 panel
drm/panel: Add driver for the Toppoly TD043MTEA1 panel
Linus Walleij (3):
drm/pl111: Support grayscale
drm/panel: simple: Add TI nspire panel bindings
drm/panel: simple: Support TI nspire panels
Neil Armstrong (3):
dt-bindings: display: amlogic, meson-dw-hdmi: convert to yaml
dt-bindings: display: amlogic, meson-vpu: convert to yaml
MAINTAINERS: Update with Amlogic DRM bindings converted as YAML
Nishka Dasgupta (1):
drm/aspeed: gfc_crtc: Make structure aspeed_gfx_funcs constant
Ondrej Jirman (2):
dt-bindings: display: hdmi-connector: Support DDC bus enable
drm: sun4i: Add support for enabling DDC I2C bus to sun8i_dw_hdmi glue
Rob Herring (12):
drm/panfrost: Remove completed features still in TODO
drm/shmem: Add madvise state and purge helpers
drm/panfrost: Add madvise and shrinker support
drm/gem: Allow sparsely populated page arrays in drm_gem_put_pages
drm/shmem: Put pages independent of a SG table being set
drm/panfrost: Restructure the GEM object creation
drm/panfrost: Split panfrost_mmu_map SG list mapping to its own function
drm/panfrost: Add a no execute flag for BO allocations
drm/panfrost: Consolidate reset handling
drm/panfrost: Convert MMU IRQ handler to threaded handler
drm/panfrost: Add support for GPU heap allocations
drm/panfrost: Bump driver version to 1.1
Sam Ravnborg (12):
drm/bridge: tc358767: fix opencoded use of drm_panel_*
drm/imx: fix opencoded use of drm_panel_*
drm/fsl-dcu: fix opencoded use of drm_panel_*
drm/mxsfb: fix opencoded use of drm_panel_*
drm/panel: ili9322: move bus_flags to get_modes()
drm/panel: move drm_panel functions to .c file
drm/panel: use inline comments in drm_panel.h
drm/panel: drop return code from drm_panel_detach()
drm/i2c/tda998x: drop use of drmP.h
drm/tegra: drop use of drmP.h
drm/armada: drop use of drmP.h
drm/arm: drop use of drmP.h
Sean Paul (1):
drm: Fix kerneldoc warns in connector-related docs
.../bindings/display/amlogic,meson-dw-hdmi.txt | 119 ----
.../bindings/display/amlogic,meson-dw-hdmi.yaml | 150 +++++
.../bindings/display/amlogic,meson-vpu.txt | 121 ----
.../bindings/display/amlogic,meson-vpu.yaml | 137 ++++
.../bindings/display/connector/hdmi-connector.txt | 1 +
.../bindings/display/panel/nec,nl8048hl11.yaml | 62 ++
.../bindings/display/panel/ti,nspire.yaml | 36 ++
.../devicetree/bindings/vendor-prefixes.yaml | 5 +
MAINTAINERS | 4 +-
drivers/dma-buf/Makefile | 2 +-
drivers/dma-buf/dma-buf.c | 59 +-
drivers/dma-buf/dma-fence-array.c | 32 +-
drivers/dma-buf/dma-fence.c | 2 +-
drivers/dma-buf/{reservation.c => dma-resv.c} | 259 +++-----
drivers/dma-buf/sw_sync.c | 16 +-
drivers/dma-buf/sync_file.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 20 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 2 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 12 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 7 +-
drivers/gpu/drm/arm/malidp_crtc.c | 11 +-
drivers/gpu/drm/arm/malidp_drv.c | 8 +-
drivers/gpu/drm/arm/malidp_drv.h | 7 +-
drivers/gpu/drm/arm/malidp_hw.c | 7 +-
drivers/gpu/drm/arm/malidp_mw.c | 5 +-
drivers/gpu/drm/arm/malidp_planes.c | 4 +-
drivers/gpu/drm/armada/armada_crtc.c | 10 +-
drivers/gpu/drm/armada/armada_debugfs.c | 8 +-
drivers/gpu/drm/armada/armada_drm.h | 5 +-
drivers/gpu/drm/armada/armada_drv.c | 8 +
drivers/gpu/drm/armada/armada_fb.c | 3 +
drivers/gpu/drm/armada/armada_fbdev.c | 3 +
drivers/gpu/drm/armada/armada_gem.c | 7 +-
drivers/gpu/drm/armada/armada_overlay.c | 8 +-
drivers/gpu/drm/armada/armada_plane.c | 4 +-
drivers/gpu/drm/armada/armada_trace.h | 5 +-
drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 2 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 3 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 7 +-
.../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 20 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h | 1 +
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 60 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 37 ++
drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 13 +-
drivers/gpu/drm/bridge/tc358767.c | 10 +-
drivers/gpu/drm/drm_atomic_uapi.c | 2 +-
drivers/gpu/drm/drm_connector.c | 10 +-
drivers/gpu/drm/drm_gem.c | 29 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 4 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 61 +-
drivers/gpu/drm/drm_panel.c | 102 ++-
drivers/gpu/drm/drm_syncobj.c | 102 ++-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 8 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.h | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 14 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 10 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i915/display/intel_display.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_busy.c | 28 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_fence.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 18 +-
drivers/gpu/drm/i915/i915_drv.h | 2 +-
drivers/gpu/drm/i915/i915_gem.c | 2 +-
drivers/gpu/drm/i915/i915_gem_batch_pool.c | 12 +-
drivers/gpu/drm/i915/i915_request.c | 4 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 8 +-
drivers/gpu/drm/i915/i915_sw_fence.h | 4 +-
drivers/gpu/drm/i915/i915_vma.c | 16 +-
drivers/gpu/drm/i915/i915_vma.h | 8 +-
drivers/gpu/drm/imx/imx-ldb.c | 11 +-
drivers/gpu/drm/imx/parallel-display.c | 11 +-
drivers/gpu/drm/lima/lima_gem.c | 8 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 2 +-
drivers/gpu/drm/meson/meson_crtc.c | 17 +-
drivers/gpu/drm/meson/meson_drv.c | 26 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 2 +
drivers/gpu/drm/meson/meson_dw_hdmi.h | 12 +-
drivers/gpu/drm/meson/meson_plane.c | 2 +-
drivers/gpu/drm/meson/meson_registers.h | 136 +++-
drivers/gpu/drm/meson/meson_vclk.c | 7 +-
drivers/gpu/drm/meson/meson_venc.c | 169 +++--
drivers/gpu/drm/meson/meson_venc_cvbs.c | 3 +-
drivers/gpu/drm/meson/meson_viu.c | 82 +--
drivers/gpu/drm/meson/meson_vpp.c | 25 +-
drivers/gpu/drm/msm/msm_gem.c | 18 +-
drivers/gpu/drm/msm/msm_gem.h | 2 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_out.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_prime.c | 6 +-
drivers/gpu/drm/panel/Kconfig | 46 ++
drivers/gpu/drm/panel/Makefile | 6 +
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 34 +-
drivers/gpu/drm/panel/panel-lg-lb035q02.c | 237 +++++++
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 248 ++++++++
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 226 +++++++
drivers/gpu/drm/panel/panel-simple.c | 64 ++
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 701 +++++++++++++++++++++
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 399 ++++++++++++
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 509 +++++++++++++++
drivers/gpu/drm/panfrost/Makefile | 1 +
drivers/gpu/drm/panfrost/TODO | 11 -
drivers/gpu/drm/panfrost/panfrost_device.c | 18 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 5 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 105 ++-
drivers/gpu/drm/panfrost/panfrost_gem.c | 135 +++-
drivers/gpu/drm/panfrost/panfrost_gem.h | 20 +-
drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 107 ++++
drivers/gpu/drm/panfrost/panfrost_job.c | 13 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 216 +++++--
drivers/gpu/drm/panfrost/panfrost_mmu.h | 3 +-
drivers/gpu/drm/pl111/pl111_display.c | 29 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 2 +-
drivers/gpu/drm/qxl/qxl_release.c | 6 +-
drivers/gpu/drm/radeon/cik.c | 2 +-
drivers/gpu/drm/radeon/cik_sdma.c | 2 +-
drivers/gpu/drm/radeon/evergreen_dma.c | 2 +-
drivers/gpu/drm/radeon/r100.c | 2 +-
drivers/gpu/drm/radeon/r200.c | 2 +-
drivers/gpu/drm/radeon/r600.c | 2 +-
drivers/gpu/drm/radeon/r600_dma.c | 2 +-
drivers/gpu/drm/radeon/radeon.h | 8 +-
drivers/gpu/drm/radeon/radeon_asic.h | 18 +-
drivers/gpu/drm/radeon/radeon_benchmark.c | 2 +-
drivers/gpu/drm/radeon/radeon_cs.c | 2 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_gem.c | 6 +-
drivers/gpu/drm/radeon/radeon_mn.c | 2 +-
drivers/gpu/drm/radeon/radeon_object.c | 14 +-
drivers/gpu/drm/radeon/radeon_object.h | 2 +-
drivers/gpu/drm/radeon/radeon_prime.c | 6 +-
drivers/gpu/drm/radeon/radeon_sync.c | 10 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 2 +-
drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
drivers/gpu/drm/radeon/rv770_dma.c | 2 +-
drivers/gpu/drm/radeon/si_dma.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 54 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 2 +
drivers/gpu/drm/tegra/dc.c | 13 +-
drivers/gpu/drm/tegra/dpaux.c | 5 +-
drivers/gpu/drm/tegra/drm.c | 8 +
drivers/gpu/drm/tegra/drm.h | 3 +-
drivers/gpu/drm/tegra/dsi.c | 10 +-
drivers/gpu/drm/tegra/fb.c | 6 +-
drivers/gpu/drm/tegra/gem.c | 3 +
drivers/gpu/drm/tegra/gem.h | 1 -
drivers/gpu/drm/tegra/gr2d.c | 1 +
drivers/gpu/drm/tegra/hdmi.c | 5 +
drivers/gpu/drm/tegra/hub.c | 3 +-
drivers/gpu/drm/tegra/hub.h | 1 -
drivers/gpu/drm/tegra/plane.c | 1 +
drivers/gpu/drm/tegra/sor.c | 3 +
drivers/gpu/drm/tegra/vic.c | 1 +
drivers/gpu/drm/tiny/gm12u320.c | 44 +-
drivers/gpu/drm/ttm/ttm_bo.c | 118 ++--
drivers/gpu/drm/ttm/ttm_bo_util.c | 16 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 20 +-
drivers/gpu/drm/ttm/ttm_tt.c | 2 +-
drivers/gpu/drm/v3d/v3d_gem.c | 4 +-
drivers/gpu/drm/vc4/vc4_gem.c | 6 +-
drivers/gpu/drm/vgem/vgem_fence.c | 16 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 6 +-
include/drm/bridge/dw_hdmi.h | 2 +
include/drm/drmP.h | 2 +-
include/drm/drm_connector.h | 4 +-
include/drm/drm_gem.h | 8 +-
include/drm/drm_gem_shmem_helper.h | 15 +
include/drm/drm_panel.h | 183 +++---
include/drm/ttm/ttm_bo_api.h | 12 +-
include/drm/ttm/ttm_bo_driver.h | 14 +-
include/linux/amba/clcd-regs.h | 1 +
include/linux/dma-buf.h | 4 +-
include/linux/dma-fence.h | 14 +-
include/linux/{reservation.h => dma-resv.h} | 222 +++----
include/uapi/drm/panfrost_drm.h | 25 +
208 files changed, 5117 insertions(+), 1480 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.txt
create mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
delete mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-vpu.txt
create mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/nec,nl8048hl11.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/ti,nspire.yaml
rename drivers/dma-buf/{reservation.c => dma-resv.c} (63%)
create mode 100644 drivers/gpu/drm/panel/panel-lg-lb035q02.c
create mode 100644 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
create mode 100644 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
create mode 100644 drivers/gpu/drm/panel/panel-sony-acx565akm.c
create mode 100644 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
create mode 100644 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c
rename include/linux/{reservation.h => dma-resv.h} (64%)
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-16 11:32 Maxime Ripard
@ 2019-08-16 11:47 ` Chris Wilson
2019-08-19 14:19 ` Maxime Ripard
0 siblings, 1 reply; 196+ messages in thread
From: Chris Wilson @ 2019-08-16 11:47 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie, Maxime Ripard
Cc: dim-tools, dri-devel, Maxime Ripard, Rodrigo Vivi, Sean Paul,
intel-gfx
Quoting Maxime Ripard (2019-08-16 12:32:01)
> Hi Daniel, Dave,
>
> Here's this week drm-misc-next PR.
>
> Maxime
>
> drm-misc-next-2019-08-16:
> drm-misc-next for 5.4:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
>
> Core Changes:
> - dma-buf: add reservation_object_fences helper, relax
> reservation_object_add_shared_fence, remove
> reservation_object seq number
I just undid these. Probably better to respin without the headline
feature being immediately reverted :)
-Chris
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-08-19 14:19 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-08-19 14:19 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx
[-- Attachment #1.1: Type: text/plain, Size: 23835 bytes --]
Hi Daniel, Dave,
Here is a respin of the last drm-misc-next PR with the dma-buf revert
mentionned by Chris Wilson on the last mail.
Thanks!
Maxime
drm-misc-next-2019-08-19:
drm-misc-next for 5.4:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- dma-buf: add reservation_object_fences helper, relax
reservation_object_add_shared_fence, remove
reservation_object seq number (and then
restored)
- dma-fence: Shrinkage of the dma_fence structure,
Merge dma_fence_signal and dma_fence_signal_locked,
Store the timestamp in struct dma_fence in a union with
cb_list
Driver Changes:
- More dt-bindings YAML conversions
- More removal of drmP.h includes
- dw-hdmi: Support get_eld and various i2s improvements
- gm12u320: Few fixes
- meson: Global cleanup
- panfrost: Few refactors, Support for GPU heap allocations
- sun4i: Support for DDC enable GPIO
- New panels: TI nspire, NEC NL8048HL11, LG Philips LB035Q02,
Sharp LS037V7DW01, Sony ACX565AKM, Toppoly TD028TTEC1
Toppoly TD043MTEA1
The following changes since commit cc8f12996e24b102a086a253055ecc58c437c31d:
drm/rockchip: fix VOP_WIN_GET macro (2019-08-08 00:23:15 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-08-19
for you to fetch changes up to d777478599f781fc5162d1ae95dbee6e5ae05a41:
drm/xen-front: Make structure fb_funcs constant (2019-08-19 08:32:52 +0300)
----------------------------------------------------------------
drm-misc-next for 5.4:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- dma-buf: add reservation_object_fences helper, relax
reservation_object_add_shared_fence, remove
reservation_object seq number (and then
restored)
- dma-fence: Shrinkage of the dma_fence structure,
Merge dma_fence_signal and dma_fence_signal_locked,
Store the timestamp in struct dma_fence in a union with
cb_list
Driver Changes:
- More dt-bindings YAML conversions
- More removal of drmP.h includes
- dw-hdmi: Support get_eld and various i2s improvements
- gm12u320: Few fixes
- meson: Global cleanup
- panfrost: Few refactors, Support for GPU heap allocations
- sun4i: Support for DDC enable GPIO
- New panels: TI nspire, NEC NL8048HL11, LG Philips LB035Q02,
Sharp LS037V7DW01, Sony ACX565AKM, Toppoly TD028TTEC1
Toppoly TD043MTEA1
----------------------------------------------------------------
Chris Wilson (8):
dma-fence: Propagate errors to dma-fence-array container
dma-fence: Report the composite sync_file status
dma-buf/sw_sync: Synchronize signal vs syncpt free
dma-buf: Restore seqlock around dma_resv updates
dma-fence: Shrink size of struct dma_fence
dma-fence: Avoid list_del during fence->cb_list iteration
dma-fence: Simply wrap dma_fence_signal_locked with dma_fence_signal
dma-fence: Store the timestamp in the same union as the cb_list
Christian König (6):
dma-buf: make dma_fence structure a bit smaller v2
dma-buf: add reservation_object_fences helper
drm/i915: use new reservation_object_fences helper
dma-buf: further relax reservation_object_add_shared_fence
dma-buf: nuke reservation_object seq number
dma-buf: rename reservation_object to dma_resv
Colin Ian King (1):
drm/panel: tpo-td043mtea1: remove redundant assignment
Geert Uytterhoeven (1):
drm/bridge: dumb-vga-dac: Fix dereferencing -ENODEV DDC channel
Gustavo A. R. Silva (1):
drm/komeda: Fix potential integer overflow in komeda_crtc_update_clock_ratio
Hans de Goede (4):
drm: gm12u320: Some minor cleanups
drm: gm12u320: Use DRM_DEV_ERROR everywhere
drm: gm12u320: Do not take a mutex from a wait_event condition
drm: gm12u320: Add -ENODEV to list of errors to ignore
Jason Ekstrand (1):
drm/syncobj: Add better overview documentation for syncobj (v2)
Jerome Brunet (8):
drm/bridge: dw-hdmi-i2s: support more i2s format
drm/bridge: dw-hdmi: move audio channel setup out of ahb
drm/bridge: dw-hdmi: set channel count in the infoframes
drm/bridge: dw-hdmi-i2s: enable lpcm multi channels
drm/bridge: dw-hdmi-i2s: set the channel allocation
drm/bridge: dw-hdmi-i2s: reset audio fifo before applying new params
drm/bridge: dw-hdmi-i2s: enable only the required i2s lanes
drm/bridge: dw-hdmi-i2s: add .get_eld support
Julien Masson (9):
drm: meson: mask value when writing bits relaxed
drm: meson: crtc: use proper macros instead of magic constants
drm: meson: drv: use macro when initializing vpu
drm: meson: vpp: use proper macros instead of magic constants
drm: meson: viu: use proper macros instead of magic constants
drm: meson: venc: use proper macros instead of magic constants
drm: meson: global clean-up
drm: meson: add macro used to enable HDMI PLL
drm: meson: venc: set the correct macrovision max amplitude value
Laurent Pinchart (11):
dt-bindings: Add vendor prefix for LG Display
dt-bindings: Add legacy 'toppoly' vendor prefix
dt-bindings: display: panel: Add bindings for NEC NL8048HL11 panel
drm/panel: Add driver for the LG Philips LB035Q02 panel
drm/panel: Add driver for the NEC NL8048HL11 panel
drm/panel: Add driver for the Sharp LS037V7DW01 panel
drm/panel: Add driver for the Sony ACX565AKM panel
drm/panel: Add driver for the Toppoly TD028TTEC1 panel
drm/panel: Add driver for the Toppoly TD043MTEA1 panel
video: omapfb2: Make standard and custom panel drivers mutually exclusive
drm/omap: displays: Remove unused panel drivers
Linus Walleij (3):
drm/pl111: Support grayscale
drm/panel: simple: Add TI nspire panel bindings
drm/panel: simple: Support TI nspire panels
Neil Armstrong (3):
dt-bindings: display: amlogic, meson-dw-hdmi: convert to yaml
dt-bindings: display: amlogic, meson-vpu: convert to yaml
MAINTAINERS: Update with Amlogic DRM bindings converted as YAML
Nishka Dasgupta (3):
drm/aspeed: gfc_crtc: Make structure aspeed_gfx_funcs constant
drm/vboxvideo: Make structure vbox_fb_helper_funcs constant
drm/xen-front: Make structure fb_funcs constant
Ondrej Jirman (2):
dt-bindings: display: hdmi-connector: Support DDC bus enable
drm: sun4i: Add support for enabling DDC I2C bus to sun8i_dw_hdmi glue
Rob Herring (12):
drm/panfrost: Remove completed features still in TODO
drm/shmem: Add madvise state and purge helpers
drm/panfrost: Add madvise and shrinker support
drm/gem: Allow sparsely populated page arrays in drm_gem_put_pages
drm/shmem: Put pages independent of a SG table being set
drm/panfrost: Restructure the GEM object creation
drm/panfrost: Split panfrost_mmu_map SG list mapping to its own function
drm/panfrost: Add a no execute flag for BO allocations
drm/panfrost: Consolidate reset handling
drm/panfrost: Convert MMU IRQ handler to threaded handler
drm/panfrost: Add support for GPU heap allocations
drm/panfrost: Bump driver version to 1.1
Sam Ravnborg (12):
drm/bridge: tc358767: fix opencoded use of drm_panel_*
drm/imx: fix opencoded use of drm_panel_*
drm/fsl-dcu: fix opencoded use of drm_panel_*
drm/mxsfb: fix opencoded use of drm_panel_*
drm/panel: ili9322: move bus_flags to get_modes()
drm/panel: move drm_panel functions to .c file
drm/panel: use inline comments in drm_panel.h
drm/panel: drop return code from drm_panel_detach()
drm/i2c/tda998x: drop use of drmP.h
drm/tegra: drop use of drmP.h
drm/armada: drop use of drmP.h
drm/arm: drop use of drmP.h
Sean Paul (1):
drm: Fix kerneldoc warns in connector-related docs
.../bindings/display/amlogic,meson-dw-hdmi.txt | 119 ----
.../bindings/display/amlogic,meson-dw-hdmi.yaml | 150 ++++
.../bindings/display/amlogic,meson-vpu.txt | 121 ----
.../bindings/display/amlogic,meson-vpu.yaml | 137 ++++
.../bindings/display/connector/hdmi-connector.txt | 1 +
.../bindings/display/panel/nec,nl8048hl11.yaml | 62 ++
.../bindings/display/panel/ti,nspire.yaml | 36 +
.../devicetree/bindings/vendor-prefixes.yaml | 5 +
MAINTAINERS | 4 +-
drivers/dma-buf/Makefile | 2 +-
drivers/dma-buf/dma-buf.c | 28 +-
drivers/dma-buf/dma-fence-array.c | 32 +-
drivers/dma-buf/dma-fence.c | 55 +-
drivers/dma-buf/{reservation.c => dma-resv.c} | 156 ++---
drivers/dma-buf/sw_sync.c | 16 +-
drivers/dma-buf/sync_file.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 20 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 2 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 12 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 7 +-
drivers/gpu/drm/arm/malidp_crtc.c | 11 +-
drivers/gpu/drm/arm/malidp_drv.c | 8 +-
drivers/gpu/drm/arm/malidp_drv.h | 7 +-
drivers/gpu/drm/arm/malidp_hw.c | 7 +-
drivers/gpu/drm/arm/malidp_mw.c | 5 +-
drivers/gpu/drm/arm/malidp_planes.c | 4 +-
drivers/gpu/drm/armada/armada_crtc.c | 10 +-
drivers/gpu/drm/armada/armada_debugfs.c | 8 +-
drivers/gpu/drm/armada/armada_drm.h | 5 +-
drivers/gpu/drm/armada/armada_drv.c | 8 +
drivers/gpu/drm/armada/armada_fb.c | 3 +
drivers/gpu/drm/armada/armada_fbdev.c | 3 +
drivers/gpu/drm/armada/armada_gem.c | 7 +-
drivers/gpu/drm/armada/armada_overlay.c | 8 +-
drivers/gpu/drm/armada/armada_plane.c | 4 +-
drivers/gpu/drm/armada/armada_trace.h | 5 +-
drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 2 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 3 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 7 +-
.../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 20 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h | 1 +
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 60 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 37 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 13 +-
drivers/gpu/drm/bridge/tc358767.c | 10 +-
drivers/gpu/drm/drm_atomic_uapi.c | 2 +-
drivers/gpu/drm/drm_connector.c | 10 +-
drivers/gpu/drm/drm_gem.c | 29 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 4 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 61 +-
drivers/gpu/drm/drm_panel.c | 102 ++-
drivers/gpu/drm/drm_syncobj.c | 102 ++-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 8 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.h | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 14 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 10 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i915/display/intel_display.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_busy.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_fence.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 18 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 13 +-
drivers/gpu/drm/i915/i915_drv.h | 2 +-
drivers/gpu/drm/i915/i915_gem.c | 2 +-
drivers/gpu/drm/i915/i915_gem_batch_pool.c | 12 +-
drivers/gpu/drm/i915/i915_request.c | 4 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 8 +-
drivers/gpu/drm/i915/i915_sw_fence.h | 4 +-
drivers/gpu/drm/i915/i915_vma.c | 16 +-
drivers/gpu/drm/i915/i915_vma.h | 8 +-
drivers/gpu/drm/imx/imx-ldb.c | 11 +-
drivers/gpu/drm/imx/parallel-display.c | 11 +-
drivers/gpu/drm/lima/lima_gem.c | 8 +-
drivers/gpu/drm/mediatek/mtk_drm_fb.c | 2 +-
drivers/gpu/drm/meson/meson_crtc.c | 17 +-
drivers/gpu/drm/meson/meson_drv.c | 26 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 2 +
drivers/gpu/drm/meson/meson_dw_hdmi.h | 12 +-
drivers/gpu/drm/meson/meson_plane.c | 2 +-
drivers/gpu/drm/meson/meson_registers.h | 136 +++-
drivers/gpu/drm/meson/meson_vclk.c | 7 +-
drivers/gpu/drm/meson/meson_venc.c | 169 ++++-
drivers/gpu/drm/meson/meson_venc_cvbs.c | 3 +-
drivers/gpu/drm/meson/meson_viu.c | 82 +--
drivers/gpu/drm/meson/meson_vpp.c | 25 +-
drivers/gpu/drm/msm/msm_gem.c | 18 +-
drivers/gpu/drm/msm/msm_gem.h | 2 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_out.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_prime.c | 6 +-
drivers/gpu/drm/omapdrm/displays/Kconfig | 38 --
drivers/gpu/drm/omapdrm/displays/Makefile | 6 -
.../omapdrm/displays/panel-lgphilips-lb035q02.c | 251 -------
.../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 271 --------
.../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | 262 -------
.../drm/omapdrm/displays/panel-sony-acx565akm.c | 755 ---------------------
.../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 390 -----------
.../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 513 --------------
drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c | 7 -
drivers/gpu/drm/panel/Kconfig | 46 ++
drivers/gpu/drm/panel/Makefile | 6 +
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 34 +-
drivers/gpu/drm/panel/panel-lg-lb035q02.c | 237 +++++++
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 248 +++++++
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 226 ++++++
drivers/gpu/drm/panel/panel-simple.c | 64 ++
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 701 +++++++++++++++++++
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 399 +++++++++++
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 509 ++++++++++++++
drivers/gpu/drm/panfrost/Makefile | 1 +
drivers/gpu/drm/panfrost/TODO | 11 -
drivers/gpu/drm/panfrost/panfrost_device.c | 18 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 5 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 105 ++-
drivers/gpu/drm/panfrost/panfrost_gem.c | 135 +++-
drivers/gpu/drm/panfrost/panfrost_gem.h | 20 +-
drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 107 +++
drivers/gpu/drm/panfrost/panfrost_job.c | 13 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 216 ++++--
drivers/gpu/drm/panfrost/panfrost_mmu.h | 3 +-
drivers/gpu/drm/pl111/pl111_display.c | 29 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 2 +-
drivers/gpu/drm/qxl/qxl_release.c | 6 +-
drivers/gpu/drm/radeon/cik.c | 2 +-
drivers/gpu/drm/radeon/cik_sdma.c | 2 +-
drivers/gpu/drm/radeon/evergreen_dma.c | 2 +-
drivers/gpu/drm/radeon/r100.c | 2 +-
drivers/gpu/drm/radeon/r200.c | 2 +-
drivers/gpu/drm/radeon/r600.c | 2 +-
drivers/gpu/drm/radeon/r600_dma.c | 2 +-
drivers/gpu/drm/radeon/radeon.h | 8 +-
drivers/gpu/drm/radeon/radeon_asic.h | 18 +-
drivers/gpu/drm/radeon/radeon_benchmark.c | 2 +-
drivers/gpu/drm/radeon/radeon_cs.c | 2 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_gem.c | 6 +-
drivers/gpu/drm/radeon/radeon_mn.c | 2 +-
drivers/gpu/drm/radeon/radeon_object.c | 14 +-
drivers/gpu/drm/radeon/radeon_object.h | 2 +-
drivers/gpu/drm/radeon/radeon_prime.c | 6 +-
drivers/gpu/drm/radeon/radeon_sync.c | 10 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 2 +-
drivers/gpu/drm/radeon/radeon_vm.c | 2 +-
drivers/gpu/drm/radeon/rv770_dma.c | 2 +-
drivers/gpu/drm/radeon/si_dma.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 54 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 2 +
drivers/gpu/drm/tegra/dc.c | 13 +-
drivers/gpu/drm/tegra/dpaux.c | 5 +-
drivers/gpu/drm/tegra/drm.c | 8 +
drivers/gpu/drm/tegra/drm.h | 3 +-
drivers/gpu/drm/tegra/dsi.c | 10 +-
drivers/gpu/drm/tegra/fb.c | 6 +-
drivers/gpu/drm/tegra/gem.c | 3 +
drivers/gpu/drm/tegra/gem.h | 1 -
drivers/gpu/drm/tegra/gr2d.c | 1 +
drivers/gpu/drm/tegra/hdmi.c | 5 +
drivers/gpu/drm/tegra/hub.c | 3 +-
drivers/gpu/drm/tegra/hub.h | 1 -
drivers/gpu/drm/tegra/plane.c | 1 +
drivers/gpu/drm/tegra/sor.c | 3 +
drivers/gpu/drm/tegra/vic.c | 1 +
drivers/gpu/drm/tiny/gm12u320.c | 44 +-
drivers/gpu/drm/ttm/ttm_bo.c | 118 ++--
drivers/gpu/drm/ttm/ttm_bo_util.c | 16 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 20 +-
drivers/gpu/drm/ttm/ttm_tt.c | 2 +-
drivers/gpu/drm/v3d/v3d_gem.c | 4 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 2 +-
drivers/gpu/drm/vc4/vc4_gem.c | 6 +-
drivers/gpu/drm/vgem/vgem_fence.c | 16 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 3 +
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 6 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 2 +-
drivers/video/fbdev/omap2/omapfb/displays/Kconfig | 5 +
include/drm/bridge/dw_hdmi.h | 2 +
include/drm/drmP.h | 2 +-
include/drm/drm_connector.h | 4 +-
include/drm/drm_gem.h | 8 +-
include/drm/drm_gem_shmem_helper.h | 15 +
include/drm/drm_panel.h | 183 ++---
include/drm/ttm/ttm_bo_api.h | 12 +-
include/drm/ttm/ttm_bo_driver.h | 14 +-
include/linux/amba/clcd-regs.h | 1 +
include/linux/dma-buf.h | 4 +-
include/linux/dma-fence.h | 34 +-
include/linux/{reservation.h => dma-resv.h} | 119 ++--
include/uapi/drm/panfrost_drm.h | 25 +
222 files changed, 5069 insertions(+), 3851 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.txt
create mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
delete mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-vpu.txt
create mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/nec,nl8048hl11.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/ti,nspire.yaml
rename drivers/dma-buf/{reservation.c => dma-resv.c} (75%)
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
create mode 100644 drivers/gpu/drm/panel/panel-lg-lb035q02.c
create mode 100644 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
create mode 100644 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
create mode 100644 drivers/gpu/drm/panel/panel-sony-acx565akm.c
create mode 100644 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
create mode 100644 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c
rename include/linux/{reservation.h => dma-resv.h} (66%)
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-08-16 11:47 ` Chris Wilson
@ 2019-08-19 14:19 ` Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-08-19 14:19 UTC (permalink / raw)
To: Chris Wilson
Cc: Sean Paul, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
Rodrigo Vivi
[-- Attachment #1.1: Type: text/plain, Size: 771 bytes --]
Hi Chris,
On Fri, Aug 16, 2019 at 12:47:06PM +0100, Chris Wilson wrote:
> Quoting Maxime Ripard (2019-08-16 12:32:01)
> > Hi Daniel, Dave,
> >
> > Here's this week drm-misc-next PR.
> >
> > Maxime
> >
> > drm-misc-next-2019-08-16:
> > drm-misc-next for 5.4:
> >
> > UAPI Changes:
> >
> > Cross-subsystem Changes:
> >
> > Core Changes:
> > - dma-buf: add reservation_object_fences helper, relax
> > reservation_object_add_shared_fence, remove
> > reservation_object seq number
>
> I just undid these. Probably better to respin without the headline
> feature being immediately reverted :)
Thanks for telling us :)
I've sent a new PR with the revert
Maxime
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-08-23 8:35 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2019-08-23 8:35 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Rodrigo Vivi, Sean Paul,
intel-gfx
[-- Attachment #1.1: Type: text/plain, Size: 9244 bytes --]
Hi Daniel, Dave,
Here is what should be the final drm-misc-next PR for 5.4.
Thanks!
Maxime
drm-misc-next-2019-08-23:
drm-misc-next for 5.4:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- dma-buf: dma-fence selftests
Driver Changes:
- kirin: Various cleanups and reworks
- komeda: Add support for DT memory-regions
- meson: Rely on the compatible to detect vpu features
- omap: Implement alpha and pixel blend mode properties
- panfrost: Implement per-fd address spaces, various fixes
- rockchip: DSI DT binding rework
- fbdev: Various cleanups
The following changes since commit d777478599f781fc5162d1ae95dbee6e5ae05a41:
drm/xen-front: Make structure fb_funcs constant (2019-08-19 08:32:52 +0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-08-23
for you to fetch changes up to e26ae7c0432101a924cf745b07470c8592de64cb:
omapdrm: no need to check return value of debugfs_create functions (2019-08-23 10:21:03 +0300)
----------------------------------------------------------------
drm-misc-next for 5.4:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- dma-buf: dma-fence selftests
Driver Changes:
- kirin: Various cleanups and reworks
- komeda: Add support for DT memory-regions
- meson: Rely on the compatible to detect vpu features
- omap: Implement alpha and pixel blend mode properties
- panfrost: Implement per-fd address spaces, various fixes
- rockchip: DSI DT binding rework
- fbdev: Various cleanups
----------------------------------------------------------------
Anders Roxell (1):
video: fbdev: sh_mobile_lcdcfb: Mark expected switch fall-through
Chris Wilson (5):
dma-buf: Introduce selftesting framework
dma-buf: Add selftests for dma-fence
drm/i915: Select DMABUF_SELFTESTS for the default i915.ko debug build
dma-buf: Use %zu for printing sizeof
dmabuf: Mark up onstack timer for selftests
Chuhong Yuan (2):
video: fbdev: sm712fb: Use dev_get_drvdata
video: fbdev: radeonfb: Use dev_get_drvdata
Da Lv (1):
drm: kirin: Fix for hikey620 display offset problem
Dariusz Marcinkiewicz (2):
drm: dw-hdmi: use cec_notifier_conn_(un)register
dw-hdmi-cec: use cec_notifier_cec_adap_(un)register
Greg Kroah-Hartman (1):
omapdrm: no need to check return value of debugfs_create functions
Gustavo A. R. Silva (2):
video: fbdev: pvr2fb: remove unnecessary comparison of unsigned integer with < 0
video: fbdev/mmp/core: Use struct_size() in kzalloc()
Hans de Goede (1):
efifb: BGRT: Improve efifb_bgrt_sanity_check
Jani Nikula (1):
drm: fix module name in edid_firmware log message
Jean-Jacques Hiblot (1):
drm/omap: Add 'alpha' and 'pixel blend mode' plane properties
John Stultz (3):
drm: kirin: Remove HISI_KIRIN_DW_DSI config option
drm: kirin: Remove unreachable return
drm: kirin: Move workqueue to ade_hw_ctx structure
Jonathan Neuschäfer (1):
drm/drv: Use // for comments in example code
Julien Masson (1):
drm: meson: use match data to detect vpu compatibility
Mihail Atanassov (1):
drm/komeda: Add support for 'memory-region' DT node property
Nickey Yang (1):
dt-bindings: display: rockchip: update DSI controller
Nishka Dasgupta (1):
udlfb: Make dlfb_ops constant
Rob Herring (2):
drm/panfrost: Implement per FD address spaces
drm/panfrost: Fix sleeping while atomic in panfrost_gem_open
Souptick Joarder (2):
video: fbdev: aty[128]fb: Remove dead code
video: fbdev: viafb: Remove dead code
Steven Price (2):
drm/panfrost: Enable devfreq to work without regulator
drm/panfrost: Remove opp table when unloading
Thierry Reding (1):
drm/nouveau: Initialize GEM object before TTM object
Wei Yongjun (1):
drm/panfrost: Fix missing unlock on error in panfrost_mmu_map_fault_addr()
Xu YiPing (21):
drm: kirin: Remove uncessary parameter indirection
drm: kirin: Remove out_format from ade_crtc
drm: kirin: Rename ade_plane to kirin_plane
drm: kirin: Rename ade_crtc to kirin_crtc
drm: kirin: Dynamically allocate the hw_ctx
drm: kirin: Move request irq handle in ade hw ctx alloc
drm: kirin: Move kirin_crtc, kirin_plane, kirin_format to kirin_drm_drv.h
drm: kirin: Reanme dc_ops to kirin_drm_data
drm: kirin: Move ade crtc/plane help functions to driver_data
drm: kirin: Move channel formats to driver data
drm: kirin: Move mode config function to driver_data
drm: kirin: Move plane number and primay plane in driver data
drm: kirin: Move config max_width and max_height to driver data
drm: kirin: Move drm driver to driver data
drm: kirin: Add register connect helper functions in drm init
drm: kirin: Rename plane_init and crtc_init
drm: kirin: Fix dev->driver_data setting
drm: kirin: Make driver_data variable non-global
drm: kirin: Add alloc_hw_ctx/clean_hw_ctx ops in driver data
drm: kirin: Pass driver data to crtc init and plane init
drm: kirin: Move ade drm init to kirin drm drv
.../display/rockchip/dw_mipi_dsi_rockchip.txt | 23 +-
drivers/dma-buf/Kconfig | 5 +
drivers/dma-buf/Makefile | 6 +
drivers/dma-buf/selftest.c | 167 ++++++
drivers/dma-buf/selftest.h | 30 ++
drivers/dma-buf/selftests.h | 13 +
drivers/dma-buf/st-dma-fence.c | 574 +++++++++++++++++++++
drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 9 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 13 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 45 +-
drivers/gpu/drm/drm_drv.c | 14 +-
drivers/gpu/drm/drm_kms_helper_common.c | 2 +-
drivers/gpu/drm/hisilicon/kirin/Kconfig | 10 +-
drivers/gpu/drm/hisilicon/kirin/Makefile | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h | 1 +
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 351 +++++--------
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 262 +++++++---
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 48 +-
drivers/gpu/drm/i915/Kconfig.debug | 1 +
drivers/gpu/drm/meson/meson_crtc.c | 2 +-
drivers/gpu/drm/meson/meson_drv.c | 14 +-
drivers/gpu/drm/meson/meson_drv.h | 13 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 2 +-
drivers/gpu/drm/meson/meson_overlay.c | 2 +-
drivers/gpu/drm/meson/meson_plane.c | 10 +-
drivers/gpu/drm/meson/meson_vclk.c | 64 +--
drivers/gpu/drm/meson/meson_venc.c | 2 +-
drivers/gpu/drm/meson/meson_venc_cvbs.c | 10 +-
drivers/gpu/drm/meson/meson_viu.c | 10 +-
drivers/gpu/drm/meson/meson_vpp.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 69 ++-
drivers/gpu/drm/nouveau/nouveau_bo.h | 4 +
drivers/gpu/drm/nouveau/nouveau_gem.c | 29 +-
drivers/gpu/drm/nouveau/nouveau_prime.c | 16 +-
drivers/gpu/drm/omapdrm/dss/dss.c | 11 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 9 +-
drivers/gpu/drm/panfrost/TODO | 4 -
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 13 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.h | 1 +
drivers/gpu/drm/panfrost/panfrost_device.c | 2 +
drivers/gpu/drm/panfrost/panfrost_device.h | 24 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 36 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 23 +-
drivers/gpu/drm/panfrost/panfrost_gem.h | 3 +
drivers/gpu/drm/panfrost/panfrost_job.c | 14 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 227 +++++---
drivers/gpu/drm/panfrost/panfrost_mmu.h | 8 +
drivers/video/fbdev/aty/aty128fb.c | 18 -
drivers/video/fbdev/aty/atyfb_base.c | 29 --
drivers/video/fbdev/aty/radeon_base.c | 6 +-
drivers/video/fbdev/efifb.c | 27 +-
drivers/video/fbdev/mmp/core.c | 6 +-
drivers/video/fbdev/pvr2fb.c | 6 +-
drivers/video/fbdev/sh_mobile_lcdcfb.c | 2 +
drivers/video/fbdev/sm712fb.c | 8 +-
drivers/video/fbdev/udlfb.c | 2 +-
drivers/video/fbdev/via/via-core.c | 43 --
57 files changed, 1681 insertions(+), 675 deletions(-)
create mode 100644 drivers/dma-buf/selftest.c
create mode 100644 drivers/dma-buf/selftest.h
create mode 100644 drivers/dma-buf/selftests.h
create mode 100644 drivers/dma-buf/st-dma-fence.c
--
Maxime Ripard, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-10-09 15:08 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2019-10-09 15:08 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Benjamin Gaignard, Neil Armstrong, dri-devel, Laurent Pinchart,
Mihail Atanassov, dim-tools, Icenowy Zheng, Steven Price,
Tomi Valkeinen, Alyssa Rosenzweig, Lowry Li, Dan Carpenter,
Jagan Teki, intel-gfx, Maxime Ripard, Gwan-gyeong Mun,
Rodrigo Vivi, José Roberto de Souza, Sean Paul, Jyri Sarha,
Iago Toral Quiroga, Thomas Zimmermann
Hi Dave and Daniel,
Apologies for missing last week, but this was not something I wanted to do from
XDC :-)
Lots happening in this pull, the highlights are Thomas' work on gem vram
objects, Lyude starting to push the big MST series, Gerd's ttm and virtio
refactors, and komeda improvements.
One note from the tag is that I didn't put the new virtio module param in the
UAPI section, but should have. So calling it out here.
Thanks to all who contributed reviews and patches this release!
Sean
drm-misc-next-2019-10-09-2:
drm-misc-next for 5.5:
UAPI Changes:
-Colorspace: Expose different prop values for DP vs. HDMI (Gwan-gyeong Mun)
-fourcc: Add DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED (Raymond)
-not_actually: s/ENOTSUPP/EOPNOTSUPP/ in drm_edid and drm_mipi_dbi. This should
not reach userspace, but adding here to specifically call that out (Daniel)
-i810: Prevent underflow in dispatch ioctls (Dan)
-komeda: Add ACLK sysfs attribute (Mihail)
-v3d: Allow userspace to clean up after render jobs (Iago)
Cross-subsystem Changes:
-MAINTAINERS:
-Add Alyssa & Steven as panfrost reviewers (Rob)
-Add Jernej as DE2 reviewer (Maxime)
-Add Chen-Yu as Allwinner maintainer (Maxime)
-staging: Make some stack arrays static const (Colin)
Core Changes:
-ttm: Allow drivers to specify their vma manager (to use gem mgr) (Gerd)
-docs: Various fixes in connector/encoder/bridge docs (Daniel, Lyude, Laurent)
-connector: Allow more than 3 possible encoders for a connector (José)
-dp_cec: Allow a connector to be associated with a cec device (Dariusz)
-various: Fix some compile/sparse warnings (Ville)
-mm: Ensure mm node removals are properly serialised (Chris)
-panel: Specify the type of panel for drm_panels for later use (Laurent)
-panel: Use drm_panel_init to init device and funcs (Laurent)
-mst: Refactors and cleanups in anticipation of suspend/resume support (Lyude)
-vram:
-Add lazy unmapping for gem bo's (Thomas)
-Unify and rationalize vram mm and gem vram (Thomas)
-Expose vmap and vunmap for gem vram objects (Thomas)
-Allow objects to be pinned at the top of vram to avoid fragmentation (Thomas)
Driver Changes:
-various: Include drm_bridge.h instead of relying on drm_crtc.h (Boris)
-ast/mgag200: Refactor show_cursor(), move cursor to top of video mem (Thomas)
-komeda:
-Add error event printing (behind CONFIG) and reg dump support (Lowry)
-Add suspend/resume support (Lowry)
-Workaround D71 shadow registers not flushing on disable (Lowry)
-meson: Add suspend/resume support (Neil)
-omap: Miscellaneous refactors and improvements (Tomi/Jyri)
-panfrost/shmem: Silence lockdep by using mutex_trylock (Rob)
-panfrost: Miscellaneous small fixes (Rob/Steven)
-sti: Fix warnings (Benjamin/Linus)
-sun4i:
-Add vcc-dsi regulator to sun6i_mipi_dsi (Jagan)
-A few patches to figure out the DRQ/start delay calc on dsi (Jagan/Icenowy)
-virtio:
-Add module param to switch resource reuse workaround on/off (Gerd)
-Avoid calling vmexit while holding spinlock (Gerd)
-Use gem shmem helpers instead of ttm (Gerd)
-Accommodate command buffer allocations too big for cma (David)
Cc: Rob Herring <robh@kernel.org>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Lyude Paul <lyude@redhat.com>
Cc: José Roberto de Souza <jose.souza@intel.com>
Cc: Dariusz Marcinkiewicz <darekm@google.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Raymond Smith <raymond.smith@arm.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Colin Ian King <colin.king@canonical.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Mihail Atanassov <Mihail.Atanassov@arm.com>
Cc: Lowry Li <Lowry.Li@arm.com>
Cc: Neil Armstrong <narmstrong@baylibre.com>
Cc: Jyri Sarha <jsarha@ti.com>
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Cc: Steven Price <steven.price@arm.com>
Cc: Benjamin Gaignard <benjamin.gaignard@st.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Jagan Teki <jagan@amarulasolutions.com>
Cc: Icenowy Zheng <icenowy@aosc.io>
Cc: Iago Toral Quiroga <itoral@igalia.com>
Cc: David Riley <davidriley@chromium.org>
Cheers, Sean
The following changes since commit 54ecb8f7028c5eb3d740bb82b0f1d90f2df63c5c:
Linux 5.4-rc1 (2019-09-30 10:35:40 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-10-09-2
for you to fetch changes up to 354c2d310082d1c384213ba76c3757dd3cd8755d:
drm: damage_helper: Fix race checking plane->state->fb (2019-10-08 09:41:06 -0400)
----------------------------------------------------------------
drm-misc-next for 5.5:
UAPI Changes:
-Colorspace: Expose different prop values for DP vs. HDMI (Gwan-gyeong Mun)
-fourcc: Add DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED (Raymond)
-not_actually: s/ENOTSUPP/EOPNOTSUPP/ in drm_edid and drm_mipi_dbi. This should
not reach userspace, but adding here to specifically call that out (Daniel)
-i810: Prevent underflow in dispatch ioctls (Dan)
-komeda: Add ACLK sysfs attribute (Mihail)
-v3d: Allow userspace to clean up after render jobs (Iago)
Cross-subsystem Changes:
-MAINTAINERS:
-Add Alyssa & Steven as panfrost reviewers (Rob)
-Add Jernej as DE2 reviewer (Maxime)
-Add Chen-Yu as Allwinner maintainer (Maxime)
-staging: Make some stack arrays static const (Colin)
Core Changes:
-ttm: Allow drivers to specify their vma manager (to use gem mgr) (Gerd)
-docs: Various fixes in connector/encoder/bridge docs (Daniel, Lyude, Laurent)
-connector: Allow more than 3 possible encoders for a connector (José)
-dp_cec: Allow a connector to be associated with a cec device (Dariusz)
-various: Fix some compile/sparse warnings (Ville)
-mm: Ensure mm node removals are properly serialised (Chris)
-panel: Specify the type of panel for drm_panels for later use (Laurent)
-panel: Use drm_panel_init to init device and funcs (Laurent)
-mst: Refactors and cleanups in anticipation of suspend/resume support (Lyude)
-vram:
-Add lazy unmapping for gem bo's (Thomas)
-Unify and rationalize vram mm and gem vram (Thomas)
-Expose vmap and vunmap for gem vram objects (Thomas)
-Allow objects to be pinned at the top of vram to avoid fragmentation (Thomas)
Driver Changes:
-various: Include drm_bridge.h instead of relying on drm_crtc.h (Boris)
-ast/mgag200: Refactor show_cursor(), move cursor to top of video mem (Thomas)
-komeda:
-Add error event printing (behind CONFIG) and reg dump support (Lowry)
-Add suspend/resume support (Lowry)
-Workaround D71 shadow registers not flushing on disable (Lowry)
-meson: Add suspend/resume support (Neil)
-omap: Miscellaneous refactors and improvements (Tomi/Jyri)
-panfrost/shmem: Silence lockdep by using mutex_trylock (Rob)
-panfrost: Miscellaneous small fixes (Rob/Steven)
-sti: Fix warnings (Benjamin/Linus)
-sun4i:
-Add vcc-dsi regulator to sun6i_mipi_dsi (Jagan)
-A few patches to figure out the DRQ/start delay calc on dsi (Jagan/Icenowy)
-virtio:
-Add module param to switch resource reuse workaround on/off (Gerd)
-Avoid calling vmexit while holding spinlock (Gerd)
-Use gem shmem helpers instead of ttm (Gerd)
-Accommodate command buffer allocations too big for cma (David)
Cc: Rob Herring <robh@kernel.org>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Lyude Paul <lyude@redhat.com>
Cc: José Roberto de Souza <jose.souza@intel.com>
Cc: Dariusz Marcinkiewicz <darekm@google.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Raymond Smith <raymond.smith@arm.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Colin Ian King <colin.king@canonical.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Mihail Atanassov <Mihail.Atanassov@arm.com>
Cc: Lowry Li <Lowry.Li@arm.com>
Cc: Neil Armstrong <narmstrong@baylibre.com>
Cc: Jyri Sarha <jsarha@ti.com>
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Cc: Steven Price <steven.price@arm.com>
Cc: Benjamin Gaignard <benjamin.gaignard@st.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Jagan Teki <jagan@amarulasolutions.com>
Cc: Icenowy Zheng <icenowy@aosc.io>
Cc: Iago Toral Quiroga <itoral@igalia.com>
Cc: David Riley <davidriley@chromium.org>
----------------------------------------------------------------
Alejandro Hernandez (1):
drm/omap: tweak HDMI DDC timings
Alyssa Rosenzweig (1):
drm/panfrost: Add errata descriptions from kbase
Arnd Bergmann (1):
fbdev/sa1100fb: Remove even more dead code
Benjamin Gaignard (2):
drm: sti: fix W=1 warnings
drm: fix warnings in DSC
Boris Brezillon (2):
drm: Stop including drm_bridge.h from drm_crtc.h
drm/msm: Use drm_attach_bridge() to attach a bridge to an encoder
Brian Masney (4):
dt-bindings: drm/bridge: analogix-anx78xx: add new variants
drm/bridge: analogix-anx78xx: add new variants
drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings
drm/bridge: analogix-anx78xx: convert to i2c_new_dummy_device
Cheng-Yi Chiang (1):
drm: dw-hdmi-i2s: enable audio clock in audio_startup
Chris Wilson (4):
dma-fence: Serialise signal enabling (dma_fence_enable_sw_signaling)
drm/mm: Use helpers for drm_mm_node booleans
drm/mm: Convert drm_mm_node booleans to bitops
drm/mm: Use clear_bit_unlock() for releasing the drm_mm_node()
Christophe JAILLET (1):
drm/mcde: Fix an error handling path in 'mcde_probe()'
Colin Ian King (2):
staging: fbtft: make several arrays static const, makes object smaller
drm/selftests: fix spelling mistake "misssing" -> "missing"
Dan Carpenter (3):
drm/mipi-dbi: fix a loop in debugfs code
drm: panel-lvds: Potential Oops in probe error handling
drm/i810: Prevent underflow in ioctl
Daniel Vetter (6):
drm/vblank: Document and fix vblank count barrier semantics
drm/vkms: Use wait_for_flip_done
drm/vkms: Reduce critical section in vblank_simulate
drm: Use EOPNOTSUPP, not ENOTSUPP
drm/blend: Define the direction of Z position values
drm/doc: Improve docs around connector (un)registration
Dariusz Marcinkiewicz (6):
drm_dp_cec: add connector info support.
drm/i915/intel_hdmi: use cec_notifier_conn_(un)register
drm/vc4/vc4_hdmi: fill in connector info
drm: sti: use cec_notifier_conn_(un)register
drm: exynos: exynos_hdmi: use cec_notifier_conn_(un)register
tda9950: use cec_notifier_cec_adap_(un)register
David Riley (3):
drm/virtio: Rewrite virtio_gpu_queue_ctrl_buffer using fenced version.
drm/virtio: Use vmalloc for command buffer allocations.
drm/virtio: Fix warning in virtio_gpu_queue_fenced_ctrl_buffer.
Gerd Hoffmann (44):
fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers
drm: drop resource_id parameter from drm_fb_helper_remove_conflicting_pci_framebuffers
drm/i915: switch to drm_fb_helper_remove_conflicting_pci_framebuffers
drm/virtio: make resource id workaround runtime switchable.
drm/virtio: add plane check
drm/virtio: cleanup queue functions
drm/virtio: notify virtqueues without holding spinlock
drm/virtio: pass gem reservation object to ttm init
drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper.
drm/virtio: simplify cursor updates
drm/virtio: remove virtio_gpu_object_wait
drm/virtio: drop no_wait argument from virtio_gpu_object_reserve
drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve, unreserve}
drm/virtio: add virtio_gpu_object_array & helpers
drm/virtio: rework virtio_gpu_execbuffer_ioctl fencing
drm/virtio: rework virtio_gpu_object_create fencing
drm/virtio: rework virtio_gpu_transfer_from_host_ioctl fencing
drm/virtio: rework virtio_gpu_transfer_to_host_ioctl fencing
drm/virtio: rework virtio_gpu_cmd_context_{attach, detach}_resource
drm/virtio: drop virtio_gpu_object_list_validate/virtio_gpu_unref_list
drm/virtio: switch from ttm to gem shmem helpers
drm/virtio: remove virtio_gpu_alloc_object
drm/virtio: drop virtio_gpu_object_{ref,unref}
drm/virtio: drop virtio_gpu_object_{reserve, unreserve}
drm/virtio: add fence sanity check
drm/virtio: add worker for object release
drm/virtio: fix command submission with objects but without fence.
drm: add drm_print_bits
drm/ttm: add drm gem ttm helpers, starting with drm_gem_ttm_print_info()
drm/vram: use drm_gem_ttm_print_info
drm/vram: add vram-mm debugfs file
drm/qxl: use drm_gem_object_funcs callbacks
drm/qxl: use drm_gem_ttm_print_info
drm/vram: fix Kconfig
drm/ttm: turn ttm_bo_device.vma_manager into a pointer
drm/nouveau: switch to gem vma offset manager
drm/vram: switch to gem vma offset manager
drm/radeon: switch to gem vma offset manager
drm/amdgpu: switch to gem vma offset manager
drm/qxl: switch to gem vma offset manager
drm/vmwgfx: switch to own vma manager
drm/ttm: remove embedded vma_offset_manager
drm/virtio: enable prime mmap support
drm: tweak drm_print_bits()
Gwan-gyeong Mun (2):
drm: Rename HDMI colorspace property creation function
drm: Add DisplayPort colorspace property creation function
Hans Verkuil (2):
drm/sun4i/sun4i_hdmi_enc: call cec_s_conn_info()
cec: add cec_adapter to cec_notifier_cec_adap_unregister()
Heinrich Fink (1):
drm: Add high-precision time to vblank trace event
Iago Toral Quiroga (2):
drm/v3d: don't leak bin job if v3d_job_init fails.
drm/v3d: clean caches at the end of render jobs on request from user space
Icenowy Zheng (3):
Revert "drm/sun4i: dsi: Change the start delay calculation"
drm/sun4i: dsi: fix the overhead of the horizontal front porch
drm/sun4i: sun6i_mipi_dsi: fix DCS long write packet length
Jagan Teki (4):
dt-bindings: sun6i-dsi: Add VCC-DSI supply property
drm/sun4i: sun6i_mipi_dsi: Add VCC-DSI regulator support
drm/sun4i: dsi: Fix TCON DRQ set bits
drm/sun4i: dsi: Fix video start delay computation
Jani Nikula (5):
drm/print: move drm_debug variable to drm_print.[ch]
drm/print: add drm_debug_enabled()
drm/etnaviv: use drm_debug_enabled() to check for debug categories
drm/i2c/sil164: use drm_debug_enabled() to check for debug categories
drm/msm: use drm_debug_enabled() to check for debug categories
Jonathan Neuschäfer (1):
drm/mcde: Fix reference to DOC comment
José Roberto de Souza (2):
drm/connector: Share with non-atomic drivers the function to get the single encoder
drm/connector: Allow max possible encoders to attach to a connector
Jyri Sarha (1):
drm/omap: dss: move platform_register_drivers() to dss.c and remove core.c
Laurent Pinchart (7):
drm/panel: Add missing drm_panel_init() in panel drivers
drm/panel: Initialise panel dev and funcs through drm_panel_init()
drm/ingenic: Hardcode panel type to DPI
drm/panel: Add and fill drm_panel type field
drm/bridge: panel: Infer connector type from panel by default
drm/panel: panel-simple: Set OSD070T1718 panel type
drm/bridge: Fix references to drm_bridge_funcs in documentation
Linus Walleij (1):
drm/sti: Include the right header
Lowry Li (Arm Technology China) (4):
drm/komeda: Adds error event print functionality
drm/komeda: Adds register dump support for gcu, lup and dou
drm/komeda: Adds power management support
drm/komeda: SW workaround for D71 doesn't flush shadow registers
Lyude Paul (18):
drm/dp_mst: Move link address dumping into a function
drm/dp_mst: Get rid of list clear in destroy_connector_work
drm/dp_mst: Move test_calc_pbn_mode() into an actual selftest
drm/print: Add drm_err_printer()
drm/dp_mst: Combine redundant cases in drm_dp_encode_sideband_req()
drm/dp_mst: Add sideband down request tracing + selftests
drm/dp_mst: Refactor drm_dp_send_enum_path_resources
drm/dp_mst: Remove huge conditional in drm_dp_mst_handle_up_req()
drm/dp_mst: Constify guid in drm_dp_get_mst_branch_by_guid()
drm/dp_mst: Refactor drm_dp_mst_handle_up_req()
drm/dp_mst: Refactor drm_dp_mst_handle_down_rep()
drm/dp_mst: Cleanup drm_dp_send_link_address() a bit
drm/encoder: Fix possible_clones documentation
drm/encoder: Fix possible_crtcs documentation
drm/encoder: Don't raise voice in drm_encoder_mask() documentation
drm/dp_mst: Destroy topology_mgr mutexes
drm/dp_mst: Rename drm_dp_add_port and drm_dp_update_port
drm/dp_mst: Remove lies in {up, down}_rep_recv documentation
Markus Elfring (1):
drm/bridge/synopsys: dsi: Use devm_platform_ioremap_resource() in __dw_mipi_dsi_probe()
Matt Roper (1):
drm: Destroy the correct mutex name in drm_dp_mst_topology_mgr_destroy
Matthias Kaehlcke (1):
drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller
Maxime Ripard (3):
MAINTAINERS: Update Allwinner DRM drivers entry
MAINTAINERS: Add Jernej Škrabec as a reviewer for DE2
Merge drm/drm-next into drm-misc-next
Mihail Atanassov (4):
drm/komeda: Add ACLK rate to sysfs
drm/komeda: Remove in-code use of ifdef
drm/komeda: Use IRQ_RETVAL shorthand in d71_irq_handler
drm/komeda: Workaround for broken FLIP_COMPLETE timestamps
Neil Armstrong (3):
drm/meson: dw_hdmi: add resume/suspend hooks
drm/meson: add resume/suspend hooks
drm/meson: vclk: use the correct G12A frac max value
Nishka Dasgupta (1):
drm/tilcdc: plane: Make structure tilcdc_plane_funcs constant
Ondrej Jirman (1):
drm: Remove redundant of_device_is_available check
Peter Griffin (1):
drm/lima: Add support for multiple reset lines
Qiang Yu (1):
dma-buf/resv: fix exclusive fence get
Raymond Smith (1):
drm/fourcc: Add Arm 16x16 block modifier
Rob Herring (5):
MAINTAINERS: Add Steven and Alyssa as panfrost reviewers
drm/panfrost: Fix possible suspend in panfrost_remove
drm/shmem: Do dma_unmap_sg before purging pages
drm/shmem: Use mutex_trylock in drm_gem_shmem_purge
drm/panfrost: Use mutex_trylock in panfrost_gem_purge
Sean Paul (3):
drm: mst: Fix query_payload ack reply struct
Documentation/gpu: Fix no structured comments warning for drm_gem_ttm_helper.h
drm: damage_helper: Fix race checking plane->state->fb
Stephen Rothwell (1):
drm/virtio: module_param_named() requires linux/moduleparam.h
Steven Price (1):
drm/panfrost: Add missing check for pfdev->regulator
Thierry Reding (1):
drm/prime: Remove duplicate forward declaration
Thomas Zimmermann (24):
drm/vram: Add kmap ref-counting to GEM VRAM objects
drm/vram: Acquire lock only once per call to vmap()/vunmap()
drm/vram: Add infrastructure for move_notify()
drm/vram: Implement lazy unmapping for GEM VRAM buffers
drm/vram: Move VRAM memory manager to GEM VRAM implementation
drm/vram: Have VRAM MM call GEM VRAM functions directly
drm/vram: Unexport internal functions of VRAM MM
drm/vram: Unconditonally set BO call-back functions
drm/vram: Provide vmap and vunmap operations for GEM VRAM objects
drm/ast: Use drm_gem_vram_{vmap,vunmap}() to map cursor source BO
drm/mgag200: Use drm_gem_vram_{vmap, vunmap}() to map cursor source BO
drm/vram: Support top-down placement flag
drm/ast: Don't call ast_show_cursor() from ast_cursor_move()
drm/ast: Move ast_{show,hide}_cursor() within source file
drm/ast: Move cursor update code to ast_show_cursor()
drm/ast: Move cursor offset swapping into ast_show_cursor()
drm/ast: Allocate cursor BOs at high end of video memory
drm/mgag200: Rename cursor functions to use mgag200_ prefix
drm/mgag200: Add init and fini functions for cursor handling
drm/mgag200: Add separate move-cursor function
drm/mgag200: Move cursor-image update to mgag200_show_cursor()
drm/mgag200: Move cursor BO swapping into mgag200_show_cursor()
drm/mgag200: Reserve video memory for cursor plane
drm/mgag200: Allocate cursor BOs at high end of video memory
Tomi Valkeinen (5):
drm/omap: drop unneeded locking from mgr_fld_write()
drm/omap: avoid copy in mgr_fld_read/write
drm/omap: fix missing scaler pixel fmt limitations
drm/omap: hdmi5: automatically choose limited/full range output
drm/omap: hdmi4: fix use of uninitialized var
Ulf Magnusson (1):
drm/tiny: Kconfig: Remove always-y THERMAL dep. from TINYDRM_REPAPER
Ville Syrjälä (15):
drm: Add drm_modeset_lock_assert_held()
drm/atomic-helper: Make crtc helper funcs optional
drm/dp: Add definitons for MSA MISC bits
drm/edid: Add CTA-861-G modes with VIC < 128
video/hdmi: Fix AVI bar unpack
drm/fb-helper: Include prototype for drm_fb_helper_modinit()
drm/dsc: Fix bogus cpu_to_be16() usage
drm: Include prototype for drm_need_swiotlb()
drm/syncobj: Include the prototype for drm_timeout_abs_to_jiffies()
drm: Fix return type of crc .poll()
drm/dp/mst: Reduce nested ifs
drm/dp/mst: Handle arbitrary DP_LINK_BW values
drm/dp/mst: Replace the fixed point thing with straight calculation
drm/rect: Add drm_rect_translate_to()
drm/rect: Add drm_rect_init()
Yakir Yang (1):
drm: bridge/dw_hdmi: add audio sample channel status setting
Yannick Fertré (2):
drm/stm: ltdc: add pinctrl for DPI encoder mode
drm/stm: dsi: higher pll out only in video burst mode
.../display/allwinner,sun6i-a31-mipi-dsi.yaml | 5 +
.../devicetree/bindings/display/bridge/anx7814.txt | 6 +-
Documentation/gpu/drm-mm.rst | 11 +-
Documentation/gpu/mcde.rst | 2 +-
Documentation/gpu/todo.rst | 12 +
MAINTAINERS | 12 +
drivers/dma-buf/dma-fence.c | 78 +--
drivers/dma-buf/dma-resv.c | 2 +-
drivers/gpu/drm/Kconfig | 8 +-
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 23 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 +
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 5 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 2 +-
drivers/gpu/drm/arc/arcpgu_hdmi.c | 1 +
drivers/gpu/drm/arm/display/Kconfig | 6 +
drivers/gpu/drm/arm/display/komeda/Makefile | 2 +
.../gpu/drm/arm/display/komeda/d71/d71_component.c | 86 ++-
drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | 41 +-
drivers/gpu/drm/arm/display/komeda/d71/d71_dev.h | 2 +
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 76 ++-
drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 77 ++-
drivers/gpu/drm/arm/display/komeda/komeda_dev.h | 20 +
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 30 +-
drivers/gpu/drm/arm/display/komeda/komeda_event.c | 140 ++++
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 2 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.h | 14 +-
.../drm/arm/display/komeda/komeda_pipeline_state.c | 30 +-
drivers/gpu/drm/ast/Kconfig | 2 +
drivers/gpu/drm/ast/ast_drv.c | 1 -
drivers/gpu/drm/ast/ast_drv.h | 43 +-
drivers/gpu/drm/ast/ast_main.c | 1 -
drivers/gpu/drm/ast/ast_mode.c | 266 ++++----
drivers/gpu/drm/ast/ast_ttm.c | 3 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 3 +-
drivers/gpu/drm/bochs/Kconfig | 2 +
drivers/gpu/drm/bochs/bochs.h | 1 -
drivers/gpu/drm/bochs/bochs_drv.c | 2 +-
drivers/gpu/drm/bochs/bochs_mm.c | 3 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 28 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 +
drivers/gpu/drm/bridge/cdns-dsi.c | 3 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 1 +
drivers/gpu/drm/bridge/lvds-encoder.c | 3 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 +
drivers/gpu/drm/bridge/nxp-ptn3460.c | 1 +
drivers/gpu/drm/bridge/panel.c | 70 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 1 +
drivers/gpu/drm/bridge/sii902x.c | 1 +
drivers/gpu/drm/bridge/sii9234.c | 1 +
drivers/gpu/drm/bridge/sil-sii8620.c | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 4 +-
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 10 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 31 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 2 +
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 10 +-
drivers/gpu/drm/bridge/tc358764.c | 1 +
drivers/gpu/drm/bridge/tc358767.c | 1 +
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 1 +
drivers/gpu/drm/bridge/ti-tfp410.c | 1 +
drivers/gpu/drm/cirrus/cirrus.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 18 +-
drivers/gpu/drm/drm_atomic_uapi.c | 2 +-
drivers/gpu/drm/drm_blend.c | 7 +-
drivers/gpu/drm/drm_client_modeset.c | 3 +-
drivers/gpu/drm/drm_connector.c | 142 ++--
drivers/gpu/drm/drm_crtc_helper.c | 23 +-
drivers/gpu/drm/drm_crtc_helper_internal.h | 3 +
drivers/gpu/drm/drm_damage_helper.c | 8 +-
drivers/gpu/drm/drm_debugfs_crc.c | 8 +-
drivers/gpu/drm/drm_dp_cec.c | 25 +-
drivers/gpu/drm/drm_dp_helper.c | 8 +
drivers/gpu/drm/drm_dp_mst_topology.c | 725 ++++++++++++++-------
drivers/gpu/drm/drm_dp_mst_topology_internal.h | 24 +
drivers/gpu/drm/drm_drv.c | 17 -
drivers/gpu/drm/drm_dsc.c | 23 +-
drivers/gpu/drm/drm_edid.c | 108 ++-
drivers/gpu/drm/drm_edid_load.c | 2 +-
drivers/gpu/drm/drm_encoder.c | 1 +
drivers/gpu/drm/drm_fb_helper.c | 1 +
drivers/gpu/drm/drm_gem_ttm_helper.c | 56 ++
drivers/gpu/drm/drm_gem_vram_helper.c | 660 +++++++++++++++----
drivers/gpu/drm/drm_memory.c | 1 +
drivers/gpu/drm/drm_mipi_dbi.c | 9 +-
drivers/gpu/drm/drm_mm.c | 36 +-
drivers/gpu/drm/drm_of.c | 5 -
drivers/gpu/drm/drm_panel.c | 14 +-
drivers/gpu/drm/drm_print.c | 60 +-
drivers/gpu/drm/drm_probe_helper.c | 4 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 1 +
drivers/gpu/drm/drm_syncobj.c | 1 +
drivers/gpu/drm/drm_trace.h | 14 +-
drivers/gpu/drm/drm_vblank.c | 54 +-
drivers/gpu/drm/drm_vram_helper_common.c | 8 +-
drivers/gpu/drm/drm_vram_mm_helper.c | 297 ---------
drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 8 +-
drivers/gpu/drm/exynos/exynos_dp.c | 1 +
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 1 +
drivers/gpu/drm/exynos/exynos_drm_mic.c | 1 +
drivers/gpu/drm/exynos/exynos_hdmi.c | 32 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 +
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 3 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 1 +
drivers/gpu/drm/i2c/sil164_drv.c | 2 +-
drivers/gpu/drm/i2c/tda9950.c | 12 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 1 +
drivers/gpu/drm/i810/i810_dma.c | 4 +-
drivers/gpu/drm/i915/display/intel_connector.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 13 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 6 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 41 +-
drivers/gpu/drm/i915/i915_gem.c | 16 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 2 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 4 +-
drivers/gpu/drm/i915/i915_vma.h | 2 +-
drivers/gpu/drm/imx/imx-ldb.c | 1 +
drivers/gpu/drm/imx/parallel-display.c | 1 +
drivers/gpu/drm/ingenic/ingenic-drm.c | 5 +-
drivers/gpu/drm/lima/lima_device.c | 3 +-
drivers/gpu/drm/mcde/mcde_drv.c | 3 +-
drivers/gpu/drm/mcde/mcde_dsi.c | 4 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 1 +
drivers/gpu/drm/mediatek/mtk_dsi.c | 1 +
drivers/gpu/drm/mediatek/mtk_hdmi.c | 1 +
drivers/gpu/drm/meson/meson_drv.c | 32 +
drivers/gpu/drm/meson/meson_dw_hdmi.c | 110 +++-
drivers/gpu/drm/meson/meson_vclk.c | 9 +-
drivers/gpu/drm/mgag200/Kconfig | 2 +
drivers/gpu/drm/mgag200/mgag200_cursor.c | 327 ++++++----
drivers/gpu/drm/mgag200/mgag200_drv.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 23 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 20 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 17 +-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 7 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 +-
drivers/gpu/drm/msm/dsi/dsi.h | 1 +
drivers/gpu/drm/msm/edp/edp.c | 4 +-
drivers/gpu/drm/msm/edp/edp.h | 1 +
drivers/gpu/drm/msm/hdmi/hdmi.c | 4 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 2 +
drivers/gpu/drm/nouveau/dispnv04/disp.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 1 +
drivers/gpu/drm/omapdrm/dss/Makefile | 2 +-
drivers/gpu/drm/omapdrm/dss/core.c | 55 --
drivers/gpu/drm/omapdrm/dss/dispc.c | 46 +-
drivers/gpu/drm/omapdrm/dss/dss.c | 37 ++
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 5 +-
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 125 ++--
drivers/gpu/drm/omapdrm/dss/output.c | 1 +
drivers/gpu/drm/omapdrm/omap_drv.c | 1 +
drivers/gpu/drm/omapdrm/omap_encoder.c | 1 +
drivers/gpu/drm/panel/panel-arm-versatile.c | 5 +-
.../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 5 +-
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 5 +-
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 5 +-
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 5 +-
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 5 +-
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 5 +-
drivers/gpu/drm/panel/panel-lg-lb035q02.c | 5 +-
drivers/gpu/drm/panel/panel-lg-lg4573.c | 5 +-
drivers/gpu/drm/panel/panel-lvds.c | 26 +-
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 5 +-
drivers/gpu/drm/panel/panel-novatek-nt39016.c | 5 +-
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 5 +-
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 5 +-
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 5 +-
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 5 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 4 +-
drivers/gpu/drm/panel/panel-raydium-rm67191.c | 5 +-
drivers/gpu/drm/panel/panel-raydium-rm68200.c | 5 +-
drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 5 +-
drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-ld9040.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 5 +-
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 5 +-
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 5 +-
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 5 +-
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 5 +-
drivers/gpu/drm/panel/panel-simple.c | 29 +-
drivers/gpu/drm/panel/panel-sitronix-st7701.c | 5 +-
drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 4 +-
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 5 +-
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 5 +-
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 5 +-
drivers/gpu/drm/panel/panel-tpo-tpg110.c | 5 +-
drivers/gpu/drm/panel/panel-truly-nt35597.c | 5 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 6 +-
drivers/gpu/drm/panfrost/panfrost_issues.h | 81 +++
drivers/gpu/drm/pl111/pl111_drv.c | 4 +-
drivers/gpu/drm/qxl/qxl_drv.c | 10 +-
drivers/gpu/drm/qxl/qxl_drv.h | 1 +
drivers/gpu/drm/qxl/qxl_object.c | 13 +
drivers/gpu/drm/qxl/qxl_ttm.c | 1 +
drivers/gpu/drm/radeon/radeon_connectors.c | 27 +-
drivers/gpu/drm/radeon/radeon_drv.c | 2 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 1 +
drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 1 +
drivers/gpu/drm/rockchip/rockchip_rgb.c | 4 +-
drivers/gpu/drm/selftests/Makefile | 2 +-
drivers/gpu/drm/selftests/drm_modeset_selftests.h | 2 +
drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c | 238 +++++++
drivers/gpu/drm/selftests/test-drm_framebuffer.c | 2 +-
drivers/gpu/drm/selftests/test-drm_mm.c | 14 +-
.../gpu/drm/selftests/test-drm_modeset_common.h | 2 +
drivers/gpu/drm/sti/sti_cursor.c | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 3 +-
drivers/gpu/drm/sti/sti_gdp.c | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 3 +-
drivers/gpu/drm/sti/sti_hdmi.c | 26 +-
drivers/gpu/drm/sti/sti_tvout.c | 10 +-
drivers/gpu/drm/sti/sti_vtg.c | 2 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 5 +-
drivers/gpu/drm/stm/ltdc.c | 39 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 6 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 1 +
drivers/gpu/drm/sun4i/sun4i_rgb.c | 1 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 1 +
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 35 +-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 1 +
drivers/gpu/drm/tilcdc/tilcdc_external.c | 5 +-
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 2 +-
drivers/gpu/drm/tiny/Kconfig | 1 -
drivers/gpu/drm/ttm/ttm_bo.c | 14 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +-
drivers/gpu/drm/tve200/tve200_drv.c | 4 +-
drivers/gpu/drm/udl/udl_connector.c | 8 -
drivers/gpu/drm/v3d/v3d_drv.c | 3 +
drivers/gpu/drm/v3d/v3d_gem.c | 55 +-
drivers/gpu/drm/vboxvideo/Kconfig | 2 +
drivers/gpu/drm/vboxvideo/vbox_drv.h | 2 -
drivers/gpu/drm/vboxvideo/vbox_ttm.c | 3 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 2 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 3 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 5 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 13 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 2 +-
drivers/gpu/drm/vc4/vc4_plane.c | 4 +-
drivers/gpu/drm/virtio/Kconfig | 2 +-
drivers/gpu/drm/virtio/Makefile | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 22 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 131 ++--
drivers/gpu/drm/virtio/virtgpu_fence.c | 4 +
drivers/gpu/drm/virtio/virtgpu_gem.c | 183 ++++--
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 228 +++----
drivers/gpu/drm/virtio/virtgpu_kms.c | 15 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 270 +++-----
drivers/gpu/drm/virtio/virtgpu_plane.c | 51 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 34 -
drivers/gpu/drm/virtio/virtgpu_ttm.c | 305 ---------
drivers/gpu/drm/virtio/virtgpu_vq.c | 215 ++++--
drivers/gpu/drm/vkms/vkms_crtc.c | 9 +-
drivers/gpu/drm/vkms/vkms_drv.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 5 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 +
drivers/media/cec/cec-notifier.c | 5 +-
drivers/media/platform/cros-ec-cec/cros-ec-cec.c | 6 +-
drivers/media/platform/meson/ao-cec-g12a.c | 4 +-
drivers/media/platform/meson/ao-cec.c | 4 +-
drivers/media/platform/s5p-cec/s5p_cec.c | 4 +-
drivers/media/platform/seco-cec/seco-cec.c | 4 +-
drivers/media/platform/sti/cec/stih-cec.c | 4 +-
drivers/media/platform/tegra-cec/tegra_cec.c | 4 +-
drivers/video/fbdev/core/fbmem.c | 17 +-
drivers/video/fbdev/sa1100fb.c | 13 -
drivers/video/hdmi.c | 8 +-
include/drm/bridge/dw_hdmi.h | 1 +
include/drm/drm_bridge.h | 33 +-
include/drm/drm_connector.h | 25 +-
include/drm/drm_crtc.h | 1 -
include/drm/drm_dp_helper.h | 59 +-
include/drm/drm_dp_mst_helper.h | 12 +-
include/drm/drm_drv.h | 2 -
include/drm/drm_encoder.h | 6 +-
include/drm/drm_fb_helper.h | 6 +-
include/drm/drm_gem_ttm_helper.h | 19 +
include/drm/drm_gem_vram_helper.h | 107 ++-
include/drm/drm_mm.h | 7 +-
include/drm/drm_modeset_helper_vtables.h | 7 +-
include/drm/drm_modeset_lock.h | 9 +
include/drm/drm_panel.h | 13 +-
include/drm/drm_prime.h | 2 -
include/drm/drm_print.h | 26 +
include/drm/drm_rect.h | 31 +
include/drm/drm_vblank.h | 15 +-
include/drm/drm_vram_mm_helper.h | 104 ---
include/drm/ttm/ttm_bo_driver.h | 6 +-
include/linux/fb.h | 2 +-
include/media/cec-notifier.h | 7 +-
include/uapi/drm/drm_fourcc.h | 26 +-
include/uapi/drm/v3d_drm.h | 8 +-
304 files changed, 4646 insertions(+), 2983 deletions(-)
create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_event.c
create mode 100644 drivers/gpu/drm/drm_dp_mst_topology_internal.h
create mode 100644 drivers/gpu/drm/drm_gem_ttm_helper.c
delete mode 100644 drivers/gpu/drm/drm_vram_mm_helper.c
delete mode 100644 drivers/gpu/drm/omapdrm/dss/core.c
create mode 100644 drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c
delete mode 100644 drivers/gpu/drm/virtio/virtgpu_ttm.c
create mode 100644 include/drm/drm_gem_ttm_helper.h
delete mode 100644 include/drm/drm_vram_mm_helper.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-10-17 19:26 Sean Paul
2019-10-18 13:45 ` Tomi Valkeinen
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2019-10-17 19:26 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dri-devel, Gerd Hoffmann, Sam Ravnborg, dim-tools,
Ezequiel Garcia, Rodrigo Siqueira, Steven Price, Tomi Valkeinen,
Robert Chiras, Jean-Jacques Hiblot, Lowry Li, Jonas Karlman,
intel-gfx, Maxime Ripard, Wen He, Simon Ser, Oleg Vasilev,
Qiang Yu, Thomas Zimmermann
Hi Dave/Daniel,
Apologies for this being a day late, I wanted to get the dt-bindings for the
malidp QoS change before sending this.
Most of the volume is incremental this week, there's some new HW features
enabled which I've called out below.
As for the uapi changes, well it's interesting timing with your RFC the other
day :) I think the error code changes are well-scrutinized so I don't have much
concern for those. The omap OMAP_BO_MEM_* changes though I don't think have
really reached non-TI eyes. There's no link in the commit message to a UAPI
implementation and the only reference I could find is libkmsxx which can set
them through the python bindings. Since this is TI-specific gunk in TI-specific
headers I'm inclined to let it pass, but I would have liked to have this
conversation upfront. I figured I'd call this out so you have final say.
drm-misc-next-2019-10-17:
drm-misc-next for 5.5:
UAPI Changes:
-omap:
-Add OMAP_BO_MEM_* flags to specify how to allocate BO (Tomi)
-Reorder OMAP_BO_* #defines, no functional change (Tomi)
-Change unsupported error code from EINVAL to EOPNOTSUPP for: (Rodrigo)
-drm_wait_vblank_ioctl
-drm_crtc_get_sequence_ioctl
-drm_crtc_queue_sequence_ioctl
Cross-subsystem Changes:
-None
Core Changes:
-Delete drmP.h \o/ (Sam)
-kerneldoc clarifications on zpos collisions and plane rects (Simon & Maarten)
-dp_helpers: Add link training repeater definitions added in DP 1.4 (Rodrigo)
-TODO: Add item to convert fbdev drivers to drm (Thomas)
-prime: Add mmap to drm_gem_object_funcs giving more control than vm_ops (Gerd)
-shmem/ttm/vram: Use new mmap gem_object callback (Gerd)
Driver Changes:
-malidp: Add display QoS configuration via devicetree (Wen)
-vkms: Add prime import support (Oleg)
-panfrost: Properly handle job timeouts when cancelling them (Steven)
-rockchip/meson/sun4i(via dw-hdmi): Add Dynamic Range and Mastering infoframe
support (Jonas)
-mxsfb: Add bridge support to accommodate dsi outputs (Robert)
-vboxvideo: Drop hand-rolled implementations and use fbdev emulation,
dirtyfb and drm_framebuffer struct from core/core helpers (Thomas)
-komeda: Add D71-specific line sizes and respect connector color fmt (Lowry)
-lima: Use shmem and reservation lock helpers from gem (Qiang)
-rockchip: Add gamma LUT support on vop crtcs (Ezequiel)
-omap:
-Use refcount_t instead of rolling custom refcounting (Jean-Jacques)
Cc: Wen He <wen.he_1@nxp.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Cc: Oleg Vasilev <omrigann@gmail.com>
Cc: Steven Price <steven.price@arm.com>
Cc: Jonas Karlman <jonas@kwiboo.se>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Simon Ser <contact@emersion.fr>
Cc: Robert Chiras <robert.chiras@nxp.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Lowry Li <Lowry.Li@arm.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Qiang Yu <yuq825@gmail.com>
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Ezequiel Garcia <ezequiel@collabora.com>
Cc: Jean-Jacques Hiblot <jjhiblot@ti.com>
Cheers, Sean
The following changes since commit 354c2d310082d1c384213ba76c3757dd3cd8755d:
drm: damage_helper: Fix race checking plane->state->fb (2019-10-08 09:41:06 -0400)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-10-17
for you to fetch changes up to e30b38b71294849c018322d85e90ec056438fe43:
drm/lima: add __GFP_NOWARN flag to all dma_alloc_wc (2019-10-17 23:42:02 +0800)
----------------------------------------------------------------
drm-misc-next for 5.5:
UAPI Changes:
-omap:
-Add OMAP_BO_MEM_* flags to specify how to allocate BO (Tomi)
-Reorder OMAP_BO_* #defines, no functional change (Tomi)
-Change unsupported error code from EINVAL to EOPNOTSUPP for: (Rodrigo)
-drm_wait_vblank_ioctl
-drm_crtc_get_sequence_ioctl
-drm_crtc_queue_sequence_ioctl
Cross-subsystem Changes:
-None
Core Changes:
-Delete drmP.h \o/ (Sam)
-kerneldoc clarifications on zpos collisions and plane rects (Simon & Maarten)
-dp_helpers: Add link training repeater definitions added in DP 1.4 (Rodrigo)
-TODO: Add item to convert fbdev drivers to drm (Thomas)
-prime: Add mmap to drm_gem_object_funcs giving more control than vm_ops (Gerd)
-shmem/ttm/vram: Use new mmap gem_object callback (Gerd)
Driver Changes:
-malidp: Add display QoS configuration via devicetree (Wen)
-vkms: Add prime import support (Oleg)
-panfrost: Properly handle job timeouts when cancelling them (Steven)
trockchip/meson/sun4i(via dw-hdmi): Add Dynamic Range and Mastering infoframe support (Jonas)
-mxsfb: Add bridge support to accommodate dsi outputs (Robert)
-vboxvideo: Drop hand-rolled implementations and use fbdev emulation,
dirtyfb and drm_framebuffer struct from core/core helpers (Thomas)
-komeda: Add D71-specific line sizes and respect connector color fmt (Lowry)
-lima: Use shmem and reservation lock helpers from gem (Qiang)
-rockchip: Add gamma LUT support on vop crtcs (Ezequiel)
-omap:
-Use refcount_t instead of rolling custom refcounting (Jean-Jacques)
Cc: Wen He <wen.he_1@nxp.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Cc: Oleg Vasilev <omrigann@gmail.com>
Cc: Steven Price <steven.price@arm.com>
Cc: Jonas Karlman <jonas@kwiboo.se>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Simon Ser <contact@emersion.fr>
Cc: Robert Chiras <robert.chiras@nxp.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Lowry Li <Lowry.Li@arm.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Qiang Yu <yuq825@gmail.com>
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Ezequiel Garcia <ezequiel@collabora.com>
Cc: Jean-Jacques Hiblot <jjhiblot@ti.com>
----------------------------------------------------------------
Ben Dooks (3):
drm/scheduler: make unexported items static
drm/rockchip: include rockchip_drm_drv.h
drm/rockchip: make rockchip_gem_alloc_object static
Brian Masney (1):
drm/bridge: analogix-anx78xx: add support for 7808 addresses
Colin Ian King (1):
drm/komeda: remove redundant assignment to pointer disable_done
Daniel Kurtz (1):
drm/bridge: dw-hdmi: Restore audio when setting a mode
Daniel Vetter (1):
drm/dp-mst: Drop connection_mutex check
Douglas Anderson (1):
drm/rockchip: Round up _before_ giving to the clock framework
Ezequiel Garcia (2):
dt-bindings: display: rockchip: document VOP gamma LUT address
drm/rockchip: Add optional support for CRTC gamma LUT
Gerd Hoffmann (11):
drm: add mmap() to drm_gem_object_funcs
drm/shmem: switch shmem helper to &drm_gem_object_funcs.mmap
drm/shmem: drop VM_DONTDUMP
drm/shmem: drop VM_IO
drm/shmem: drop DEFINE_DRM_GEM_SHMEM_FOPS
drm/ttm: factor out ttm_bo_mmap_vma_setup
drm/ttm: rename ttm_fbdev_mmap
drm/ttm: add drm_gem_ttm_mmap()
drm/vram: switch vram helper to &drm_gem_object_funcs.mmap()
drm/vram: drop verify_access
drm/vram: drop DRM_VRAM_MM_FILE_OPERATIONS
Guido Günther (1):
drm/mxsfb: Read bus flags from bridge if present
Jean-Jacques Hiblot (1):
drm/omap: use refcount API to track the number of users of dma_addr
Jonas Karlman (4):
drm/bridge: dw-hdmi: Add Dynamic Range and Mastering InfoFrame support
drm/rockchip: Enable DRM InfoFrame support on RK3328 and RK3399
drm/meson: Enable DRM InfoFrame support on GXL, GXM and G12A
drm/sun4i: Enable DRM InfoFrame support on H6
Lee Shawn C (1):
drm/edid: Select DMT timing if EDID's display feature not support GTF
Lowry Li (Arm Technology China) (4):
drm/komeda: Add line size support
drm/komeda: Adds layer horizontal input size limitation check for D71
drm/komeda: Set output color depth for output
drm/komeda: Adds output-color format support
Lucas De Marchi (1):
drm/dp-mst: fix warning on unused var
Maarten Lankhorst (1):
drm/plane: Clarify our expectations for src/dst rectangles
Markus Elfring (1):
drm/rockchip: rk3066_hdmi: Use devm_platform_ioremap_resource() in rk3066_hdmi_bind()
Nickey Yang (1):
drm/rockchip: vop: add the definition of dclk_pol
Oleg Vasilev (1):
drm/vkms: prime import support
Qiang Yu (3):
drm/lima: use drm_gem_shmem_helpers
drm/lima: use drm_gem_(un)lock_reservations
drm/lima: add __GFP_NOWARN flag to all dma_alloc_wc
Robert Chiras (1):
drm/mxsfb: Update mxsfb to support a bridge
Rodrigo Siqueira (3):
drm: Add link training repeaters addresses
drm/drm_vblank: Change EINVAL by the correct errno
drm: Add LT-tunable PHY repeater mode operations
Ronald Tschalär (1):
drm/bridge: sil_sii8620: make remote control optional.
Sam Ravnborg (2):
drm_dp_cec: drop use of drmP.h
drm: delete drmP.h + drm_os_linux.h
Sean Paul (1):
Documentation: Fix warning in drm-kms-helpers.rst
Sebastian Andrzej Siewior (1):
drm/i810: Refer to `PREEMPTION' in comment
Simon Ser (1):
drm: two planes with the same zpos have undefined ordering
Steven Price (3):
drm/panfrost: Remove NULL check for regulator
drm/panfrost: Handle resetting on timeout better
drm/panfrost: Remove commented out call to panfrost_core_dump
Thomas Zimmermann (5):
drm/vboxvideo: Switch to generic fbdev emulation
drm/vboxvideo: Switch to drm_atomic_helper_dirty_fb()
drm/vboxvideo: Replace struct vram_framebuffer with generic implemenation
drm: Add TODO item for fbdev driver conversion
drm/cirrus: Remove obsolete header file
Tomi Valkeinen (7):
drm/omap: add omap_gem_unpin_locked()
drm/omap: accept NULL for dma_addr in omap_gem_pin
drm/omap: cleanup OMAP_BO flags
drm/omap: remove OMAP_BO_TILED define
drm/omap: cleanup OMAP_BO_SCANOUT use
drm/omap: add omap_gem_validate_flags()
drm/omap: add OMAP_BO flags to affect buffer allocation
Ville Syrjälä (1):
drm/atmel-hlcdc: Use swap() where appropriate
Wen He (2):
drm/arm/mali-dp: Add display QoS interface configuration for Mali DP500
dt/bindings: display: Add optional property node define for Mali DP500
Wolfram Sang (1):
gpu: drm: bridge: sii9234: convert to devm_i2c_new_dummy_device
YueHaibing (2):
drm/vkms: Remove duplicated include from vkms_drv.c
drm/qxl: Fix randbuild error
zhengbin (4):
drm/omap: Remove set but not used variable 'plane'
drm/omap: Remove set but not used variable 'tclk_trail'
drm/omap: Remove set but not used variable 'err' in hdmi5_audio_config
drm/omap: Remove set but not used variable 'err' in hdmi4_audio_config
zhong jiang (1):
drm/vkms: Fix an undefined reference error in vkms_composer_worker
.../devicetree/bindings/display/arm,malidp.txt | 3 +
.../bindings/display/rockchip/rockchip-vop.txt | 6 +-
Documentation/gpu/drm-kms-helpers.rst | 3 -
Documentation/gpu/todo.rst | 39 +++-
drivers/gpu/drm/Kconfig | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 5 +-
.../gpu/drm/arm/display/komeda/d71/d71_component.c | 121 +++++++++-
drivers/gpu/drm/arm/display/komeda/d71/d71_regs.h | 9 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 29 ++-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 2 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.h | 3 +
.../drm/arm/display/komeda/komeda_pipeline_state.c | 46 ++++
.../drm/arm/display/komeda/komeda_wb_connector.c | 5 +
drivers/gpu/drm/arm/malidp_drv.c | 6 +
drivers/gpu/drm/arm/malidp_hw.c | 9 +
drivers/gpu/drm/arm/malidp_hw.h | 3 +
drivers/gpu/drm/arm/malidp_regs.h | 10 +
drivers/gpu/drm/ast/ast_drv.c | 5 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 5 +-
drivers/gpu/drm/bochs/bochs_drv.c | 5 +-
drivers/gpu/drm/bridge/Kconfig | 3 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 36 +--
drivers/gpu/drm/bridge/analogix-anx78xx.h | 17 +-
drivers/gpu/drm/bridge/sii9234.c | 36 +--
drivers/gpu/drm/bridge/sil-sii8620.c | 10 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 83 ++++++-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 37 +++
drivers/gpu/drm/cirrus/cirrus.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 247 ---------------------
drivers/gpu/drm/drm_blend.c | 8 +-
drivers/gpu/drm/drm_dp_cec.c | 6 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 3 -
drivers/gpu/drm/drm_edid.c | 3 +-
drivers/gpu/drm/drm_gem.c | 27 ++-
drivers/gpu/drm/drm_gem_shmem_helper.c | 28 +--
drivers/gpu/drm/drm_gem_ttm_helper.c | 17 ++
drivers/gpu/drm/drm_gem_vram_helper.c | 56 +----
drivers/gpu/drm/drm_prime.c | 9 +
drivers/gpu/drm/drm_vblank.c | 6 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 5 +-
drivers/gpu/drm/lima/Kconfig | 1 +
drivers/gpu/drm/lima/Makefile | 4 +-
drivers/gpu/drm/lima/lima_device.c | 2 +-
drivers/gpu/drm/lima/lima_drv.c | 22 +-
drivers/gpu/drm/lima/lima_gem.c | 195 ++++++----------
drivers/gpu/drm/lima/lima_gem.h | 32 ++-
drivers/gpu/drm/lima/lima_gem_prime.c | 46 ----
drivers/gpu/drm/lima/lima_gem_prime.h | 13 --
drivers/gpu/drm/lima/lima_mmu.c | 1 -
drivers/gpu/drm/lima/lima_object.c | 119 ----------
drivers/gpu/drm/lima/lima_object.h | 35 ---
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/lima/lima_vm.c | 87 ++++----
drivers/gpu/drm/meson/meson_dw_hdmi.c | 5 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +-
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 20 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 46 +++-
drivers/gpu/drm/mxsfb/mxsfb_drv.h | 4 +-
drivers/gpu/drm/mxsfb/mxsfb_out.c | 26 ++-
drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 4 +-
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 4 +-
drivers/gpu/drm/omapdrm/omap_dmm_tiler.h | 2 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 9 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 191 +++++++++++-----
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 +-
drivers/gpu/drm/panfrost/TODO | 2 +
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 6 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 18 +-
drivers/gpu/drm/qxl/Kconfig | 1 +
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 169 +++++++++++++-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 10 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 48 ++--
drivers/gpu/drm/scheduler/sched_fence.c | 4 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 2 +
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 1 +
drivers/gpu/drm/tiny/gm12u320.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 54 +++--
drivers/gpu/drm/v3d/v3d_bo.c | 2 +-
drivers/gpu/drm/v3d/v3d_drv.c | 2 +-
drivers/gpu/drm/vboxvideo/Makefile | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 19 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 25 ---
drivers/gpu/drm/vboxvideo/vbox_fb.c | 149 -------------
drivers/gpu/drm/vboxvideo/vbox_main.c | 119 +---------
drivers/gpu/drm/vboxvideo/vbox_mode.c | 85 +++----
drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 2 +-
drivers/gpu/drm/vkms/vkms_drv.c | 13 +-
drivers/gpu/drm/vkms/vkms_drv.h | 6 +
drivers/gpu/drm/vkms/vkms_gem.c | 27 +++
include/drm/bridge/dw_hdmi.h | 1 +
include/drm/drmP.h | 103 ---------
include/drm/drm_dp_helper.h | 30 +++
include/drm/drm_gem.h | 14 ++
include/drm/drm_gem_shmem_helper.h | 30 +--
include/drm/drm_gem_ttm_helper.h | 2 +
include/drm/drm_gem_vram_helper.h | 25 ---
include/drm/drm_os_linux.h | 55 -----
include/drm/drm_plane.h | 31 ++-
include/drm/ttm/ttm_bo_api.h | 10 +-
include/uapi/drm/omap_drm.h | 27 ++-
107 files changed, 1336 insertions(+), 1618 deletions(-)
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.h
delete mode 100644 drivers/gpu/drm/lima/lima_gem_prime.c
delete mode 100644 drivers/gpu/drm/lima/lima_gem_prime.h
delete mode 100644 drivers/gpu/drm/lima/lima_object.c
delete mode 100644 drivers/gpu/drm/lima/lima_object.h
delete mode 100644 drivers/gpu/drm/vboxvideo/vbox_fb.c
delete mode 100644 include/drm/drmP.h
delete mode 100644 include/drm/drm_os_linux.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-10-17 19:26 Sean Paul
@ 2019-10-18 13:45 ` Tomi Valkeinen
2019-10-18 20:11 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Tomi Valkeinen @ 2019-10-18 13:45 UTC (permalink / raw)
To: Sean Paul, Dave Airlie, Daniel Vetter
Cc: dri-devel, Gerd Hoffmann, Sam Ravnborg, dim-tools,
Rodrigo Siqueira, Steven Price, Robert Chiras,
Jean-Jacques Hiblot, Lowry Li, Jonas Karlman, intel-gfx,
Maxime Ripard, Ezequiel Garcia, Wen He, Simon Ser, Oleg Vasilev,
Qiang Yu, Thomas Zimmermann
Hi Sean,
On 17/10/2019 22:26, Sean Paul wrote:
> concern for those. The omap OMAP_BO_MEM_* changes though I don't think have
> really reached non-TI eyes. There's no link in the commit message to a UAPI
> implementation and the only reference I could find is libkmsxx which can set
> them through the python bindings. Since this is TI-specific gunk in TI-specific
> headers I'm inclined to let it pass, but I would have liked to have this
> conversation upfront. I figured I'd call this out so you have final say.
There was some discussion about that a few years back when I initially
sent the patches, but now that I look, the discussion died before really
even starting.
This is what I said about userspace implementation:
> Yes, unfortunately that is not going to happen. I don't see how this
> could be used in a generic system like Weston or X. It's meant for very
> specific use cases, where you know exactly the requirements of your
> application and the capabilities of the whole system, and optimize based
> on that.
I know this feature is used by customers, but I don't have access to
their applications.
Tomi
--
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-10-18 13:45 ` Tomi Valkeinen
@ 2019-10-18 20:11 ` Sean Paul
2019-10-21 8:09 ` Tomi Valkeinen
0 siblings, 1 reply; 196+ messages in thread
From: Sean Paul @ 2019-10-18 20:11 UTC (permalink / raw)
To: Tomi Valkeinen
Cc: Daniel Vetter, dri-devel, Gerd Hoffmann, Sam Ravnborg,
DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Steven Price, Robert Chiras,
Jean-Jacques Hiblot, Lowry Li, Jonas Karlman,
Intel Graphics Development, Rodrigo Vivi, Ezequiel Garcia, Wen He,
Oleg Vasilev, Qiang Yu, Thomas Zimmermann, Laurent Pinchart
On Fri, Oct 18, 2019 at 9:46 AM Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>
> Hi Sean,
>
> On 17/10/2019 22:26, Sean Paul wrote:
>
> > concern for those. The omap OMAP_BO_MEM_* changes though I don't think have
> > really reached non-TI eyes. There's no link in the commit message to a UAPI
> > implementation and the only reference I could find is libkmsxx which can set
> > them through the python bindings. Since this is TI-specific gunk in TI-specific
> > headers I'm inclined to let it pass, but I would have liked to have this
> > conversation upfront. I figured I'd call this out so you have final say.
>
> There was some discussion about that a few years back when I initially
> sent the patches, but now that I look, the discussion died before really
> even starting.
>
> This is what I said about userspace implementation:
>
> > Yes, unfortunately that is not going to happen. I don't see how this
> > could be used in a generic system like Weston or X. It's meant for very
> > specific use cases, where you know exactly the requirements of your
> > application and the capabilities of the whole system, and optimize based
> > on that.
Thanks for the context, Tomi.
Indeed it looks like the discussion died, but Laurent still brought up
the u/s requirement and the patch was effectively dead until Daniel or
Dave weighed in. I'd expect at least some outreach before pushing the
patch directly 2+ years later. Has anything changed since then?
> I know this feature is used by customers, but I don't have access to
> their applications.
Unfortunately, and as you know, that is insufficient/irrelevant for
introducing new UAPI. So the question is if the libkmsxx bindings
constitute opensource userspace, it's really thin IMO.
Sean
>
> Tomi
>
> --
> Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
> Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-10-18 20:11 ` Sean Paul
@ 2019-10-21 8:09 ` Tomi Valkeinen
2019-10-21 15:48 ` Sean Paul
0 siblings, 1 reply; 196+ messages in thread
From: Tomi Valkeinen @ 2019-10-21 8:09 UTC (permalink / raw)
To: Sean Paul
Cc: Daniel Vetter, dri-devel, Gerd Hoffmann, Sam Ravnborg,
DRM maintainer tools announcements, discussion, and development,
Rodrigo Siqueira, Steven Price, Robert Chiras,
Jean-Jacques Hiblot, Lowry Li, Jonas Karlman,
Intel Graphics Development, Maxime Ripard, Ezequiel Garcia,
Wen He, Simon Ser, Oleg Vasilev, Qiang Yu, Thomas Zimmermann,
Laurent Pinchart
Hi,
On 18/10/2019 23:11, Sean Paul wrote:
> On Fri, Oct 18, 2019 at 9:46 AM Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>>
>> Hi Sean,
>>
>> On 17/10/2019 22:26, Sean Paul wrote:
>>
>>> concern for those. The omap OMAP_BO_MEM_* changes though I don't think have
>>> really reached non-TI eyes. There's no link in the commit message to a UAPI
>>> implementation and the only reference I could find is libkmsxx which can set
>>> them through the python bindings. Since this is TI-specific gunk in TI-specific
>>> headers I'm inclined to let it pass, but I would have liked to have this
>>> conversation upfront. I figured I'd call this out so you have final say.
>>
>> There was some discussion about that a few years back when I initially
>> sent the patches, but now that I look, the discussion died before really
>> even starting.
>>
>> This is what I said about userspace implementation:
>>
>>> Yes, unfortunately that is not going to happen. I don't see how this
>>> could be used in a generic system like Weston or X. It's meant for very
>>> specific use cases, where you know exactly the requirements of your
>>> application and the capabilities of the whole system, and optimize based
>>> on that.
>
> Thanks for the context, Tomi.
>
> Indeed it looks like the discussion died, but Laurent still brought up
> the u/s requirement and the patch was effectively dead until Daniel or
> Dave weighed in. I'd expect at least some outreach before pushing the
> patch directly 2+ years later. Has anything changed since then?
There were new review rounds for the series this summer & autumn, but
no, nothing else. I haven't specifically pinged anyone about the UAPI
changes.
This series introduces three new flags to an already existing UAPI, and,
for whatever reason, this didn't register to me as a new UAPI, even if
Laurent asked about it some years back.
So, my mistake.
The flags are added in a single patch, so I can easily push a revert for
that if this patch is not acceptable. The rest of the series is cleanup.
>> I know this feature is used by customers, but I don't have access to
>> their applications.
>
> Unfortunately, and as you know, that is insufficient/irrelevant for
> introducing new UAPI. So the question is if the libkmsxx bindings
> constitute opensource userspace, it's really thin IMO.
Ok. Well, I know and understand the general rule here. But perhaps I
haven't taken it as strictly as needed.
I have to say I don't quite understand why this rule would be always
strictly held, though.
These flags, for example, what should we do with them?
- They provide a proven, real use-case benefit.
- They are specific to SoCs with OMAP DSS and DMM IPs.
- They are relatively simple.
- All the details, including the details about the HW, are public.
- Using them makes sense only in cases where you are tuning your system
to your application, and you must know the resource needs of all the
apps in your system. So they cannot really be used in any generic setup,
or at least I have no idea how.
Does the history and experience say that such specific case as above
cases don't really exist, and we can always have a generic UAPI (or, in
worst case, a device specific UAPI) which can be used from X/Weston/or-such?
Or do things like above exist, but they need to carried in vendors' kernels?
Tomi
--
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2019-10-21 8:09 ` Tomi Valkeinen
@ 2019-10-21 15:48 ` Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2019-10-21 15:48 UTC (permalink / raw)
To: Tomi Valkeinen
Cc: Wen He,
DRM maintainer tools announcements, discussion, and development,
Jonas Karlman, Ezequiel Garcia, Daniel Vetter,
Intel Graphics Development, Rodrigo Siqueira, Laurent Pinchart,
dri-devel, Steven Price, Oleg Vasilev, Gerd Hoffmann,
Thomas Zimmermann, Robert Chiras, Jean-Jacques Hiblot, Lowry Li,
Sam Ravnborg, Qiang Yu
On Mon, Oct 21, 2019 at 4:11 AM Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>
> Hi,
>
> On 18/10/2019 23:11, Sean Paul wrote:
> > On Fri, Oct 18, 2019 at 9:46 AM Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
> >>
> >> Hi Sean,
> >>
> >> On 17/10/2019 22:26, Sean Paul wrote:
> >>
> >>> concern for those. The omap OMAP_BO_MEM_* changes though I don't think have
> >>> really reached non-TI eyes. There's no link in the commit message to a UAPI
> >>> implementation and the only reference I could find is libkmsxx which can set
> >>> them through the python bindings. Since this is TI-specific gunk in TI-specific
> >>> headers I'm inclined to let it pass, but I would have liked to have this
> >>> conversation upfront. I figured I'd call this out so you have final say.
> >>
> >> There was some discussion about that a few years back when I initially
> >> sent the patches, but now that I look, the discussion died before really
> >> even starting.
> >>
> >> This is what I said about userspace implementation:
> >>
> >>> Yes, unfortunately that is not going to happen. I don't see how this
> >>> could be used in a generic system like Weston or X. It's meant for very
> >>> specific use cases, where you know exactly the requirements of your
> >>> application and the capabilities of the whole system, and optimize based
> >>> on that.
> >
> > Thanks for the context, Tomi.
> >
> > Indeed it looks like the discussion died, but Laurent still brought up
> > the u/s requirement and the patch was effectively dead until Daniel or
> > Dave weighed in. I'd expect at least some outreach before pushing the
> > patch directly 2+ years later. Has anything changed since then?
>
> There were new review rounds for the series this summer & autumn, but
> no, nothing else. I haven't specifically pinged anyone about the UAPI
> changes.
>
> This series introduces three new flags to an already existing UAPI, and,
> for whatever reason, this didn't register to me as a new UAPI, even if
> Laurent asked about it some years back.
>
> So, my mistake.
>
> The flags are added in a single patch, so I can easily push a revert for
> that if this patch is not acceptable. The rest of the series is cleanup.
>
I'll wait for Dave or Daniel to weigh in on whether they want to take
this, otherwise I'll revert before sending the next pull and we can
have this conversation on the review.
> >> I know this feature is used by customers, but I don't have access to
> >> their applications.
> >
> > Unfortunately, and as you know, that is insufficient/irrelevant for
> > introducing new UAPI. So the question is if the libkmsxx bindings
> > constitute opensource userspace, it's really thin IMO.
>
> Ok. Well, I know and understand the general rule here. But perhaps I
> haven't taken it as strictly as needed.
>
> I have to say I don't quite understand why this rule would be always
> strictly held, though.
>
It's strictly held because once you start accepting the
harmless/isolated features every driver has, you end up with
untestable bloat sprinkled everywhere.
> These flags, for example, what should we do with them?
> - They provide a proven, real use-case benefit.
> - They are specific to SoCs with OMAP DSS and DMM IPs.
> - They are relatively simple.
> - All the details, including the details about the HW, are public.
> - Using them makes sense only in cases where you are tuning your system
> to your application, and you must know the resource needs of all the
> apps in your system. So they cannot really be used in any generic setup,
> or at least I have no idea how.
>
> Does the history and experience say that such specific case as above
> cases don't really exist, and we can always have a generic UAPI (or, in
> worst case, a device specific UAPI) which can be used from X/Weston/or-such?
>
We don't need generic userspace to be able to make use of it, but at
least some oss project should find it useful. Otherwise why are we
maintaining code that no one in the open source community cares about?
How do we test it when the closed source implementations have been
abandoned?
> Or do things like above exist, but they need to carried in vendors' kernels?
That's really the problem. _Everybody_ has features they would
describe as above, so where do we draw the line?
Sean
>
> Tomi
>
> --
> Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
> Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-10-24 15:55 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2019-10-24 15:55 UTC (permalink / raw)
To: Dave Airlie
Cc: Chunming Zhou, Thierry Reding, dim-tools, Kangjie Lu, dri-devel,
Maxime Ripard, Daniel Vetter, Adam Jackson, Sean Paul,
Mihail Atanassov, intel-gfx
Hi Dave & Daniel,
Here's the pull for last week and this week. As you know we had some trouble
with the OMAP_BO* additions last week, those have since been reverted.
Speaking of UAPI, we have a new DRM_SYNCOBJ_QUERY_FLAGS_LAST_SUBMITTED flag from
AMD to get the last signaled timeline value from the kernel. It's used by the
AMD implementation of timeline semaphores [1]. The kernel patch was reviewed by
Lionel, but the userspace portion was not reviewed in the open (and not even
posted before the kernel patch was reviewed). Overall the process was lacking on
this submission (as well as the commit message and the kerneldoc), but the
addition itself seems fine.
Other than that, relatively quiet week overall.
[1]- https://github.com/GPUOpen-Drivers/pal/commit/66e78b997748d03d77e1d706c10f1f17e18e5654
drm-misc-next-2019-10-24-2:
drm-misc-next for 5.5:
UAPI Changes:
-syncobj: allow querying the last submitted timeline value (David)
-fourcc: explicitly defineDRM_FORMAT_BIG_ENDIAN as unsigned (Adam)
-omap: revert the OMAP_BO_* flags that were added -- no userspace (Sean)
Cross-subsystem Changes:
-MAINTAINERS: add Mihail as komeda co-maintainer (Mihail)
Core Changes:
-edid: a few cleanups, add AVI infoframe bar info (Ville)
-todo: remove i915 device_link item and add difficulty levels (Daniel)
-dp_helpers: add a few new helpers to parse dpcd (Thierry)
Driver Changes:
-gma500: fix a few memory disclosure leaks (Kangjie)
-qxl: convert to use the new drm_gem_object_funcs.mmap (Gerd)
-various: open code dp_link helpers in preparation for helper removal (Thierry)
Cc: Chunming Zhou <david1.zhou@amd.com>
Cc: Adam Jackson <ajax@redhat.com>
Cc: Sean Paul <seanpaul@chromium.org>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Kangjie Lu <kjlu@umn.edu>
Cc: Mihail Atanassov <mihail.atanassov@arm.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cheers, Sean
The following changes since commit 2e79e22e092acd55da0b2db066e4826d7d152c41:
Merge v5.4-rc4 into drm-next (2019-10-23 12:10:05 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-10-24-2
for you to fetch changes up to 9a42c7c647a9ad0f7ebb147a52eda3dcb7c84292:
drm/tegra: Move drm_dp_link helpers to Tegra DRM (2019-10-23 18:22:10 +0200)
----------------------------------------------------------------
drm-misc-next for 5.5:
UAPI Changes:
-syncobj: allow querying the last submitted timeline value (David)
-fourcc: explicitly defineDRM_FORMAT_BIG_ENDIAN as unsigned (Adam)
-omap: revert the OMAP_BO_* flags that were added -- no userspace (Sean)
Cross-subsystem Changes:
-MAINTAINERS: add Mihail as komeda co-maintainer (Mihail)
Core Changes:
-edid: a few cleanups, add AVI infoframe bar info (Ville)
-todo: remove i915 device_link item and add difficulty levels (Daniel)
-dp_helpers: add a few new helpers to parse dpcd (Thierry)
Driver Changes:
-gma500: fix a few memory disclosure leaks (Kangjie)
-qxl: convert to use the new drm_gem_object_funcs.mmap (Gerd)
-various: open code dp_link helpers in preparation for helper removal (Thierry)
Cc: Chunming Zhou <david1.zhou@amd.com>
Cc: Adam Jackson <ajax@redhat.com>
Cc: Sean Paul <seanpaul@chromium.org>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Kangjie Lu <kjlu@umn.edu>
Cc: Mihail Atanassov <mihail.atanassov@arm.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
----------------------------------------------------------------
Adam Jackson (1):
drm/fourcc: Fix undefined left shift in DRM_FORMAT_BIG_ENDIAN macros
Andy Shevchenko (1):
drm/mipi_dbi: Use simple right shift instead of double negation
Ben Dooks (3):
drm/scheduler: make unexported items static
drm/rockchip: include rockchip_drm_drv.h
drm/rockchip: make rockchip_gem_alloc_object static
Ben Dooks (Codethink) (1):
drm/arm: make undeclared items static
Brian Masney (1):
drm/bridge: analogix-anx78xx: add support for 7808 addresses
Chunming Zhou (1):
drm/syncobj: extend syncobj query ability v3
Colin Ian King (1):
drm/komeda: remove redundant assignment to pointer disable_done
Daniel Kurtz (1):
drm/bridge: dw-hdmi: Restore audio when setting a mode
Daniel Vetter (4):
drm/dp-mst: Drop connection_mutex check
drm/doc: Drop misleading comment on drm_mode_config_cleanup
drm/todo: Remove i915 device_link task
drm/todo: Add levels
Dariusz Marcinkiewicz (1):
drm: tda998x: use cec_notifier_conn_(un)register
Douglas Anderson (1):
drm/rockchip: Round up _before_ giving to the clock framework
Ezequiel Garcia (2):
dt-bindings: display: rockchip: document VOP gamma LUT address
drm/rockchip: Add optional support for CRTC gamma LUT
Gerd Hoffmann (18):
drm: add mmap() to drm_gem_object_funcs
drm/shmem: switch shmem helper to &drm_gem_object_funcs.mmap
drm/shmem: drop VM_DONTDUMP
drm/shmem: drop VM_IO
drm/shmem: drop DEFINE_DRM_GEM_SHMEM_FOPS
drm/ttm: factor out ttm_bo_mmap_vma_setup
drm/ttm: rename ttm_fbdev_mmap
drm/ttm: add drm_gem_ttm_mmap()
drm/vram: switch vram helper to &drm_gem_object_funcs.mmap()
drm/vram: drop verify_access
drm/vram: drop DRM_VRAM_MM_FILE_OPERATIONS
drm/qxl: drop qxl_ttm_fault
drm/qxl: switch qxl to &drm_gem_object_funcs.mmap
drm/qxl: drop verify_access
drm/qxl: use DEFINE_DRM_GEM_FOPS()
drm/qxl: allocate small objects top-down
drm/virtio: print a single line with device features
drm/virtio: move byteorder handling into virtio_gpu_cmd_transfer_to_host_2d function
Guido Günther (1):
drm/mxsfb: Read bus flags from bridge if present
Jean-Jacques Hiblot (1):
drm/omap: use refcount API to track the number of users of dma_addr
Jonas Karlman (4):
drm/bridge: dw-hdmi: Add Dynamic Range and Mastering InfoFrame support
drm/rockchip: Enable DRM InfoFrame support on RK3328 and RK3399
drm/meson: Enable DRM InfoFrame support on GXL, GXM and G12A
drm/sun4i: Enable DRM InfoFrame support on H6
Kangjie Lu (2):
gma/gma500: fix a memory disclosure bug due to uninitialized bytes
drm/gma500: fix memory disclosures due to uninitialized bytes
Lee Shawn C (1):
drm/edid: Select DMT timing if EDID's display feature not support GTF
Lowry Li (Arm Technology China) (4):
drm/komeda: Add line size support
drm/komeda: Adds layer horizontal input size limitation check for D71
drm/komeda: Set output color depth for output
drm/komeda: Adds output-color format support
Lucas De Marchi (1):
drm/dp-mst: fix warning on unused var
Maarten Lankhorst (1):
drm/plane: Clarify our expectations for src/dst rectangles
Markus Elfring (1):
drm/rockchip: rk3066_hdmi: Use devm_platform_ioremap_resource() in rk3066_hdmi_bind()
Mihail Atanassov (2):
drm/komeda: Dump SC_ENH_* registers from scaler block
MAINTAINERS: Add Mihail to Komeda DRM driver
Nickey Yang (1):
drm/rockchip: vop: add the definition of dclk_pol
Oleg Vasilev (1):
drm/vkms: prime import support
Qiang Yu (3):
drm/lima: use drm_gem_shmem_helpers
drm/lima: use drm_gem_(un)lock_reservations
drm/lima: add __GFP_NOWARN flag to all dma_alloc_wc
Robert Chiras (1):
drm/mxsfb: Update mxsfb to support a bridge
Rodrigo Siqueira (3):
drm: Add link training repeaters addresses
drm/drm_vblank: Change EINVAL by the correct errno
drm: Add LT-tunable PHY repeater mode operations
Ronald Tschalär (1):
drm/bridge: sil_sii8620: make remote control optional.
Sam Ravnborg (2):
drm_dp_cec: drop use of drmP.h
drm: delete drmP.h + drm_os_linux.h
Sean Paul (3):
Documentation: Fix warning in drm-kms-helpers.rst
Revert "drm/omap: add OMAP_BO flags to affect buffer allocation"
Merge drm/drm-next into drm-misc-next
Sebastian Andrzej Siewior (1):
drm/i810: Refer to `PREEMPTION' in comment
Simon Ser (1):
drm: two planes with the same zpos have undefined ordering
Steven Price (3):
drm/panfrost: Remove NULL check for regulator
drm/panfrost: Handle resetting on timeout better
drm/panfrost: Remove commented out call to panfrost_core_dump
Thierry Reding (13):
drm/dp: Sort includes alphabetically
drm/dp: Remove a gratuituous blank line
drm/dp: Add drm_dp_fast_training_cap() helper
drm/dp: Add drm_dp_channel_coding_supported() helper
drm/dp: Add drm_dp_alternate_scrambler_reset_cap() helper
drm/dp: Do not busy-loop during link training
drm/dp: Add helper to get post-cursor adjustments
drm/bridge: analogix-anx78xx: Avoid drm_dp_link helpers
drm/bridge: tc358767: Avoid drm_dp_link helpers
drm/bridge: tc358767: Use DP nomenclature
drm/msm: edp: Avoid drm_dp_link helpers
drm/rockchip: Avoid drm_dp_link helpers
drm/tegra: Move drm_dp_link helpers to Tegra DRM
Thomas Zimmermann (5):
drm/vboxvideo: Switch to generic fbdev emulation
drm/vboxvideo: Switch to drm_atomic_helper_dirty_fb()
drm/vboxvideo: Replace struct vram_framebuffer with generic implemenation
drm: Add TODO item for fbdev driver conversion
drm/cirrus: Remove obsolete header file
Tomi Valkeinen (7):
drm/omap: add omap_gem_unpin_locked()
drm/omap: accept NULL for dma_addr in omap_gem_pin
drm/omap: cleanup OMAP_BO flags
drm/omap: remove OMAP_BO_TILED define
drm/omap: cleanup OMAP_BO_SCANOUT use
drm/omap: add omap_gem_validate_flags()
drm/omap: add OMAP_BO flags to affect buffer allocation
Ville Syrjälä (6):
drm/atmel-hlcdc: Use swap() where appropriate
drm/edid: Make drm_get_cea_aspect_ratio() static
drm/edid: Extract drm_mode_cea_vic()
drm/edid: Fix HDMI VIC handling
drm/edid: Add drm_hdmi_avi_infoframe_bars()
drm/vc4: Use drm_hdmi_avi_infoframe_bars()
Wambui Karuga (1):
drm: remove unnecessary return variable
Wen He (2):
drm/arm/mali-dp: Add display QoS interface configuration for Mali DP500
dt/bindings: display: Add optional property node define for Mali DP500
Wolfram Sang (1):
gpu: drm: bridge: sii9234: convert to devm_i2c_new_dummy_device
YueHaibing (2):
drm/vkms: Remove duplicated include from vkms_drv.c
drm/qxl: Fix randbuild error
zhengbin (4):
drm/omap: Remove set but not used variable 'plane'
drm/omap: Remove set but not used variable 'tclk_trail'
drm/omap: Remove set but not used variable 'err' in hdmi5_audio_config
drm/omap: Remove set but not used variable 'err' in hdmi4_audio_config
zhong jiang (1):
drm/vkms: Fix an undefined reference error in vkms_composer_worker
.../devicetree/bindings/display/arm,malidp.txt | 3 +
.../bindings/display/rockchip/rockchip-vop.txt | 6 +-
Documentation/gpu/drm-kms-helpers.rst | 3 -
Documentation/gpu/todo.rst | 119 ++++++++--
MAINTAINERS | 1 +
drivers/gpu/drm/Kconfig | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 5 +-
.../gpu/drm/arm/display/komeda/d71/d71_component.c | 135 ++++++++++-
drivers/gpu/drm/arm/display/komeda/d71/d71_regs.h | 9 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 29 ++-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 2 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.h | 3 +
.../drm/arm/display/komeda/komeda_pipeline_state.c | 46 ++++
.../drm/arm/display/komeda/komeda_wb_connector.c | 5 +
drivers/gpu/drm/arm/malidp_drv.c | 16 +-
drivers/gpu/drm/arm/malidp_hw.c | 9 +
drivers/gpu/drm/arm/malidp_hw.h | 3 +
drivers/gpu/drm/arm/malidp_regs.h | 10 +
drivers/gpu/drm/ast/ast_drv.c | 5 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 5 +-
drivers/gpu/drm/bochs/bochs_drv.c | 5 +-
drivers/gpu/drm/bridge/Kconfig | 3 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 92 +++++---
drivers/gpu/drm/bridge/analogix-anx78xx.h | 17 +-
drivers/gpu/drm/bridge/sii9234.c | 36 +--
drivers/gpu/drm/bridge/sil-sii8620.c | 10 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 83 ++++++-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 37 +++
drivers/gpu/drm/bridge/tc358767.c | 65 ++++--
drivers/gpu/drm/cirrus/cirrus.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 247 ---------------------
drivers/gpu/drm/drm_blend.c | 8 +-
drivers/gpu/drm/drm_dp_cec.c | 6 +-
drivers/gpu/drm/drm_dp_helper.c | 169 +++-----------
drivers/gpu/drm/drm_dp_mst_topology.c | 8 +-
drivers/gpu/drm/drm_edid.c | 114 ++++++----
drivers/gpu/drm/drm_gem.c | 27 ++-
drivers/gpu/drm/drm_gem_shmem_helper.c | 28 +--
drivers/gpu/drm/drm_gem_ttm_helper.c | 17 ++
drivers/gpu/drm/drm_gem_vram_helper.c | 56 +----
drivers/gpu/drm/drm_mipi_dbi.c | 2 +-
drivers/gpu/drm/drm_mode_config.c | 2 -
drivers/gpu/drm/drm_prime.c | 9 +
drivers/gpu/drm/drm_syncobj.c | 37 +--
drivers/gpu/drm/drm_vblank.c | 6 +-
drivers/gpu/drm/gma500/cdv_intel_display.c | 2 +
drivers/gpu/drm/gma500/oaktrail_crtc.c | 2 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 5 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 9 +-
drivers/gpu/drm/lima/Kconfig | 1 +
drivers/gpu/drm/lima/Makefile | 4 +-
drivers/gpu/drm/lima/lima_device.c | 2 +-
drivers/gpu/drm/lima/lima_drv.c | 22 +-
drivers/gpu/drm/lima/lima_gem.c | 195 ++++++----------
drivers/gpu/drm/lima/lima_gem.h | 32 ++-
drivers/gpu/drm/lima/lima_gem_prime.c | 46 ----
drivers/gpu/drm/lima/lima_gem_prime.h | 13 --
drivers/gpu/drm/lima/lima_mmu.c | 1 -
drivers/gpu/drm/lima/lima_object.c | 119 ----------
drivers/gpu/drm/lima/lima_object.h | 35 ---
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/lima/lima_vm.c | 87 ++++----
drivers/gpu/drm/meson/meson_dw_hdmi.c | 5 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +-
drivers/gpu/drm/msm/edp/edp_ctrl.c | 70 ++++--
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 20 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 46 +++-
drivers/gpu/drm/mxsfb/mxsfb_drv.h | 4 +-
drivers/gpu/drm/mxsfb/mxsfb_out.c | 26 ++-
drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 4 +-
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 4 +-
drivers/gpu/drm/omapdrm/omap_dmm_tiler.h | 2 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 9 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 137 ++++++++----
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 +-
drivers/gpu/drm/panfrost/TODO | 2 +
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 6 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 2 -
drivers/gpu/drm/qxl/Kconfig | 1 +
drivers/gpu/drm/qxl/qxl_drv.c | 10 +-
drivers/gpu/drm/qxl/qxl_drv.h | 1 -
drivers/gpu/drm/qxl/qxl_object.c | 8 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 50 -----
drivers/gpu/drm/rockchip/cdn-dp-core.c | 12 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 3 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 19 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 169 +++++++++++++-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 10 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 48 ++--
drivers/gpu/drm/scheduler/sched_fence.c | 4 +-
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 2 +
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 1 +
drivers/gpu/drm/tegra/Makefile | 1 +
drivers/gpu/drm/tegra/dp.c | 133 +++++++++++
drivers/gpu/drm/tegra/dp.h | 26 +++
drivers/gpu/drm/tegra/dpaux.c | 1 +
drivers/gpu/drm/tegra/sor.c | 1 +
drivers/gpu/drm/tiny/gm12u320.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 54 +++--
drivers/gpu/drm/v3d/v3d_bo.c | 2 +-
drivers/gpu/drm/v3d/v3d_drv.c | 2 +-
drivers/gpu/drm/vboxvideo/Makefile | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 19 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 25 ---
drivers/gpu/drm/vboxvideo/vbox_fb.c | 149 -------------
drivers/gpu/drm/vboxvideo/vbox_main.c | 119 +---------
drivers/gpu/drm/vboxvideo/vbox_mode.c | 85 +++----
drivers/gpu/drm/vc4/vc4_hdmi.c | 5 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 4 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 12 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +-
drivers/gpu/drm/vkms/vkms_drv.c | 13 +-
drivers/gpu/drm/vkms/vkms_drv.h | 6 +
drivers/gpu/drm/vkms/vkms_gem.c | 27 +++
include/drm/bridge/dw_hdmi.h | 1 +
include/drm/drmP.h | 103 ---------
include/drm/drm_dp_helper.h | 81 +++++--
include/drm/drm_edid.h | 5 +-
include/drm/drm_gem.h | 14 ++
include/drm/drm_gem_shmem_helper.h | 30 +--
include/drm/drm_gem_ttm_helper.h | 2 +
include/drm/drm_gem_vram_helper.h | 25 ---
include/drm/drm_os_linux.h | 55 -----
include/drm/drm_plane.h | 31 ++-
include/drm/ttm/ttm_bo_api.h | 10 +-
include/uapi/drm/drm.h | 3 +-
include/uapi/drm/drm_fourcc.h | 2 +-
include/uapi/drm/omap_drm.h | 18 +-
137 files changed, 1859 insertions(+), 2019 deletions(-)
delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.h
delete mode 100644 drivers/gpu/drm/lima/lima_gem_prime.c
delete mode 100644 drivers/gpu/drm/lima/lima_gem_prime.h
delete mode 100644 drivers/gpu/drm/lima/lima_object.c
delete mode 100644 drivers/gpu/drm/lima/lima_object.h
create mode 100644 drivers/gpu/drm/tegra/dp.c
create mode 100644 drivers/gpu/drm/tegra/dp.h
delete mode 100644 drivers/gpu/drm/vboxvideo/vbox_fb.c
delete mode 100644 include/drm/drmP.h
delete mode 100644 include/drm/drm_os_linux.h
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2019-10-31 19:30 Sean Paul
0 siblings, 0 replies; 196+ messages in thread
From: Sean Paul @ 2019-10-31 19:30 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Christian König, Andrew F. Davis,
Thomas Zimmermann, Rodrigo Vivi, Sean Paul, Steven Price,
Sean Paul, intel-gfx
Hi Dave & Daniel,
Here's the last -misc-next pull request for 5.5. Lots of refactoring going on
this week which results in a negative diffstat. Only thing to highlight is the
dma-buf heap introduction and revert, which you are already aware of, so
hopefully no other surprises here.
drm-misc-next-2019-10-31:
drm-misc-next for 5.5:
UAPI Changes:
-dma-buf: Introduce and revert dma-buf heap (Andrew/John/Sean)
Cross-subsystem Changes:
- None
Core Changes:
-dma-buf: add dynamic mapping to allow exporters to choose dma_resv lock
state on mmap/munmap (Christian)
-vram: add prepare/cleanup fb helpers to vram helpers (Thomas)
-ttm: always keep bo's on the lru + ttm cleanups (Christian)
-sched: allow a free_job routine to sleep (Steven)
-fb_helper: remove unused drm_fb_helper_defio_init() (Thomas)
Driver Changes:
-bochs/hibmc/vboxvideo: Use new vram helpers for prepare/cleanup fb (Thomas)
-amdgpu: Implement dma-buf import/export without drm helpers (Christian)
-panfrost: Simplify devfreq integration in driver (Steven)
Cc: Christian König <christian.koenig@amd.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Steven Price <steven.price@arm.com>
Cc: Andrew F. Davis <afd@ti.com>
Cc: John Stultz <john.stultz@linaro.org>
Cc: Sean Paul <seanpaul@chromium.org>
Cheers, Sean
The following changes since commit 9a42c7c647a9ad0f7ebb147a52eda3dcb7c84292:
drm/tegra: Move drm_dp_link helpers to Tegra DRM (2019-10-23 18:22:10 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2019-10-31
for you to fetch changes up to fae7d7d5f374eadbb0b5dd31b39162e7176e9c3d:
Revert "dma-buf: Add dma-buf heaps framework" (2019-10-30 16:41:49 -0400)
----------------------------------------------------------------
drm-misc-next for 5.5:
UAPI Changes:
-dma-buf: Introduce and revert dma-buf heap (Andrew/John/Sean)
Cross-subsystem Changes:
- None
Core Changes:
-dma-buf: add dynamic mapping to allow exporters to choose dma_resv lock
state on mmap/munmap (Christian)
-vram: add prepare/cleanup fb helpers to vram helpers (Thomas)
-ttm: always keep bo's on the lru + ttm cleanups (Christian)
-sched: allow a free_job routine to sleep (Steven)
-fb_helper: remove unused drm_fb_helper_defio_init() (Thomas)
Driver Changes:
-bochs/hibmc/vboxvideo: Use new vram helpers for prepare/cleanup fb (Thomas)
-amdgpu: Implement dma-buf import/export without drm helpers (Christian)
-panfrost: Simplify devfreq integration in driver (Steven)
Cc: Christian König <christian.koenig@amd.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Steven Price <steven.price@arm.com>
Cc: Andrew F. Davis <afd@ti.com>
Cc: John Stultz <john.stultz@linaro.org>
Cc: Sean Paul <seanpaul@chromium.org>
----------------------------------------------------------------
Andrew F. Davis (1):
dma-buf: Add dma-buf heaps framework
Anna Karas (1):
doc: drm: Update references to previously renamed files
Bhanusree (3):
drm/gpu: Add comment for memory barrier
drm/gpu: Fix Missing blank line after declarations
drm/gpu: Fix Memory barrier without comment Issue
Christian König (10):
dma-buf: change DMA-buf locking convention v3
dma-buf: stop using the dmabuf->lock so much v2
drm/ttm, drm/vmwgfx: move cpu_writers handling into vmwgfx
drm/ttm: always keep BOs on the LRU
drm/ttm: remove pointers to globals
drm/ttm: use the parent resv for ghost objects v3
drm/qxl: stop using TTM to call driver internal functions
drm/ttm: stop exporting ttm_mem_io_* functions
drm/amdgpu: add independent DMA-buf export v8
drm/amdgpu: add independent DMA-buf import v9
Daniel Vetter (1):
drm/simple-kms: Standardize arguments for callbacks
Geert Uytterhoeven (1):
drm: Spelling s/connet/connect/
Hans de Goede (1):
drm/vboxvideo: Use drm_gem_fb_create_with_dirty instead of drm_gem_fb_create
John Stultz (4):
dma-buf: heaps: Add heap helpers
dma-buf: heaps: Add system heap to dmabuf heaps
dma-buf: heaps: Add CMA heap to dmabuf heaps
kselftests: Add dma-heap test
Rob Herring (1):
drm/gem: Fix mmap fake offset handling for drm_gem_object_funcs.mmap
Sean Paul (5):
Revert "kselftests: Add dma-heap test"
Revert "dma-buf: heaps: Add CMA heap to dmabuf heaps"
Revert "dma-buf: heaps: Add system heap to dmabuf heaps"
Revert "dma-buf: heaps: Add heap helpers"
Revert "dma-buf: Add dma-buf heaps framework"
Steven Price (3):
drm: Don't free jobs in wait_event_interruptible()
drm/panfrost: Use generic code for devfreq
drm/panfrost: Simplify devfreq utilisation tracking
Thomas Zimmermann (6):
drm/vram-helpers: Add helpers for prepare_fb() and cleanup_fb()
drm/bochs: Replace prepare_fb()/cleanup_fb() with GEM VRAM helpers
drm/hisilicon/hibmc: Use GEM VRAM's prepare_fb() and cleanup_fb() helpers
drm/vboxvideo: Replace prepare_fb()/cleanup_fb() with GEM VRAM helpers
drm/fb-helper: Remove drm_fb_helper_defio_init() and update docs
drm/todo: Clarify situation around fbdev and defio
Wambui Karuga (1):
drm/mediatek: remove cast to pointers passed to kfree
Documentation/driver-api/dma-buf.rst | 6 +-
Documentation/gpu/todo.rst | 8 +-
drivers/dma-buf/dma-buf.c | 120 +++++++++---
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 215 ++++++++++++----------
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h | 5 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 32 +++-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 9 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
drivers/gpu/drm/bochs/bochs_kms.c | 26 +--
drivers/gpu/drm/cirrus/cirrus.c | 2 +-
drivers/gpu/drm/drm_cache.c | 14 +-
drivers/gpu/drm/drm_fb_helper.c | 61 ++----
drivers/gpu/drm/drm_gem.c | 3 +
drivers/gpu/drm/drm_gem_shmem_helper.c | 3 -
drivers/gpu/drm/drm_gem_vram_helper.c | 131 ++++++++++++-
drivers/gpu/drm/drm_simple_kms_helper.c | 2 +-
drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 14 +-
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 124 ++++---------
drivers/gpu/drm/panfrost/panfrost_devfreq.h | 3 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 14 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 15 +-
drivers/gpu/drm/pl111/pl111_display.c | 4 +-
drivers/gpu/drm/qxl/qxl_drv.h | 2 +
drivers/gpu/drm/qxl/qxl_object.c | 11 +-
drivers/gpu/drm/qxl/qxl_release.c | 11 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 11 +-
drivers/gpu/drm/radeon/radeon_gem.c | 2 +-
drivers/gpu/drm/radeon/radeon_object.c | 2 +-
drivers/gpu/drm/scheduler/sched_main.c | 43 +++--
drivers/gpu/drm/ttm/ttm_agp_backend.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 132 ++++---------
drivers/gpu/drm/ttm/ttm_bo_util.c | 27 ++-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 11 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 57 +-----
drivers/gpu/drm/ttm/ttm_memory.c | 2 +-
drivers/gpu/drm/ttm/ttm_page_alloc.c | 4 +-
drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 4 +-
drivers/gpu/drm/vboxvideo/vbox_mode.c | 63 +------
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 17 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 3 +
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 3 +
drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 2 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 7 +-
include/drm/drm_fb_helper.h | 1 -
include/drm/drm_gem.h | 5 +-
include/drm/drm_gem_vram_helper.h | 25 +++
include/drm/drm_simple_kms_helper.h | 2 +-
include/drm/ttm/ttm_bo_api.h | 56 ------
include/drm/ttm/ttm_bo_driver.h | 26 +--
include/drm/ttm/ttm_execbuf_util.h | 2 +-
include/drm/ttm/ttm_memory.h | 1 -
include/linux/dma-buf.h | 63 ++++++-
include/uapi/drm/exynos_drm.h | 2 +-
62 files changed, 709 insertions(+), 733 deletions(-)
--
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2023-12-14 9:34 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2023-12-14 9:34 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Maxime Ripard, Thomas Zimmermann,
Rodrigo Vivi, intel-gfx
[-- Attachment #1: Type: text/plain, Size: 10069 bytes --]
Hi,
Here's this week (and probably last for 6.8) drm-misc-next PR.
Thanks!
Maxime
drm-misc-next-2023-12-14:
drm-misc-next for $kernel-version:
UAPI Changes:
Cross-subsystem Changes:
- A few fixes for usb/typec
Core Changes:
- ci: Updates to the defconfig, igt version, etc.
- writeback: Move the atomic_check helper from the encoder to connector
Driver Changes:
- rockchip: Add support for rk3588
- xe: Update the TODO list
- panel:
- nv3052c: Register documentation, init sequence improvements and
support for the Fascontek FS035VG158
- st7701: Add support for the Anbernic RG-ARC
- new driver: Synaptics R63353 panel controller, Ilitek ILI9805 panel
controller
- new panel: AUO G156HAN04.0
The following changes since commit 90d50b8d85834e73536fdccd5aa913b30494fef0:
drm/mipi-dsi: Fix detach call without attach (2023-12-07 09:22:47 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-12-14
for you to fetch changes up to b1a2aa9bcbb88a7dc1c4df98dbf4f4df9ca79c9f:
drm: ci: Update xfails (2023-12-13 15:18:30 -0300)
----------------------------------------------------------------
drm-misc-next for $kernel-version:
UAPI Changes:
Cross-subsystem Changes:
- A few fixes for usb/typec
Core Changes:
- ci: Updates to the defconfig, igt version, etc.
- writeback: Move the atomic_check helper from the encoder to connector
Driver Changes:
- rockchip: Add support for rk3588
- xe: Update the TODO list
- panel:
- nv3052c: Register documentation, init sequence improvements and
support for the Fascontek FS035VG158
- st7701: Add support for the Anbernic RG-ARC
- new driver: Synaptics R63353 panel controller, Ilitek ILI9805 panel
controller
- new panel: AUO G156HAN04.0
----------------------------------------------------------------
Alex Bee (1):
drm/imagination: vm: Fix heap lookup condition
Andy Yan (13):
drm/rockchip: move output interface related definition to rockchip_drm_drv.h
Revert "drm/rockchip: vop2: Use regcache_sync() to fix suspend/resume"
drm/rockchip: vop2: set half_block_en bit in all mode
drm/rockchip: vop2: clear afbc en and transform bit for cluster window at linear mode
drm/rockchip: vop2: Add write mask for VP config done
drm/rockchip: vop2: Set YUV/RGB overlay mode
drm/rockchip: vop2: set bg dly and prescan dly at vop2_post_config
drm/rockchip: vop2: rename grf to sys_grf
dt-bindings: display: vop2: Add rk3588 support
dt-bindings: rockchip,vop2: Add more endpoint definition
drm/rockchip: vop2: Add support for rk3588
drm/rockchip: vop2: rename VOP_FEATURE_OUTPUT_10BIT to VOP2_VP_FEATURE_OUTPUT_10BIT
MAINTAINERS: Add myself as a reviewer for rockchip drm
Chris Morgan (3):
drm/panel: st7701: Fix AVCL calculation
dt-bindings: display: st7701: Add Anbernic RG-ARC panel
drm/panel: st7701: Add Anbernic RG-ARC Panel Support
Dan Carpenter (1):
drm/imagination: Move dereference after NULL check in pvr_mmu_backing_page_init()
Dario Binacchi (2):
drm/panel: synaptics-r63353: adjust the includes
drm/panel: ilitek-ili9805: adjust the includes
Dmitry Baryshkov (2):
drm/atomic-helper: rename drm_atomic_helper_check_wb_encoder_state
drm/vkms: move wb's atomic_check from encoder to connector
Elmar Albert (2):
dt-bindings: display: simple: Add AUO G156HAN04.0 LVDS display
drm/panel: simple: Add AUO G156HAN04.0 LVDS display support
John Watts (7):
drm/panel: nv3052c: Document known register names
drm/panel: nv3052c: Add SPI device IDs
drm/panel: nv3052c: Allow specifying registers per panel
drm/panel: nv3052c: Add Fascontek FS035VG158 LCD display
dt-bindings: display: panel: Clean up leadtek,ltk035c5444t properties
dt-bindings: vendor-prefixes: Add fascontek
dt-bindings: display: panel: add Fascontek FS035VG158 panel
Marek Szyprowski (1):
drm/debugfs: fix potential NULL pointer dereference
Matthew Brost (1):
drm/doc/rfc: Mark long running workload as complete.
Maxime Ripard (1):
drm/vc4: hdmi: Create destroy state implementation
Michael Trimarchi (4):
drm/panel: Add Synaptics R63353 panel driver
dt-bindings: display: panel: Add Ilitek ili9805 panel controller
drm/panel: Add Ilitek ILI9805 panel driver
drm/panel: ilitek-ili9805: add support for Tianma TM041XDHG01 panel
Nathan Chancellor (3):
usb: typec: nb7vpq904m: Only select DRM_AUX_BRIDGE with OF
usb: typec: qcom-pmic-typec: Only select DRM_AUX_HPD_BRIDGE with OF
drm/bridge: Return NULL instead of plain 0 in drm_dp_hpd_bridge_register() stub
Pin-yen Lin (1):
drm/edp-panel: Move the KDC panel to a separate group
Randy Dunlap (3):
drm/fourcc: fix spelling/typos
drm/drm_modeset_helper_vtables.h: fix typos/spellos
drm/uapi: drm_mode.h: fix spellos and grammar
Rob Herring (1):
drm/bridge: aux-hpd: Replace of_device.h with explicit include
Rodrigo Vivi (4):
drm/doc/rfc: Mark drm_scheduler as completed
drm/doc/rfc: Move Xe 'ASYNC VM_BIND' to the 'completed' section
drm/doc/rfc: Move userptr integration and vm_bind to the 'completed' section
drm/doc/rfc: Xe is using drm_exec, so mark as completed
Uwe Kleine-König (1):
drm/bridge: ti-sn65dsi86: Associate PWM device to auxiliary device
Vignesh Raman (10):
drm: ci: igt_runner: Remove todo
drm: ci: Force db410c to host mode
drm: ci: arm64.config: Enable DA9211 regulator
drm: ci: Enable new jobs
drm: ci: Use scripts/config to enable/disable configs
drm: ci: mt8173: Do not set IGT_FORCE_DRIVER to panfrost
drm: ci: virtio: Make artifacts available
drm: ci: uprev IGT
drm/doc: ci: Add IGT version details for flaky tests
drm: ci: Update xfails
Yang Li (1):
drm/imagination: Remove unneeded semicolon
.../display/panel/fascontek,fs035vg158.yaml | 56 +++
.../bindings/display/panel/ilitek,ili9805.yaml | 62 +++
.../display/panel/leadtek,ltk035c5444t.yaml | 8 +-
.../panel/panel-simple-lvds-dual-ports.yaml | 2 +
.../bindings/display/panel/sitronix,st7701.yaml | 1 +
.../bindings/display/rockchip/rockchip-vop2.yaml | 100 +++-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/automated_testing.rst | 7 +-
Documentation/gpu/rfc/xe.rst | 127 +++--
MAINTAINERS | 13 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 16 +-
drivers/gpu/drm/ci/arm64.config | 1 +
drivers/gpu/drm/ci/build.sh | 16 +-
drivers/gpu/drm/ci/gitlab-ci.yml | 2 +-
drivers/gpu/drm/ci/igt_runner.sh | 10 +-
drivers/gpu/drm/ci/test.yml | 13 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 13 +-
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 +
.../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 46 ++
drivers/gpu/drm/drm_atomic_helper.c | 16 +-
drivers/gpu/drm/drm_debugfs.c | 2 +-
drivers/gpu/drm/imagination/pvr_fw_trace.c | 2 +-
drivers/gpu/drm/imagination/pvr_mmu.c | 4 +-
drivers/gpu/drm/imagination/pvr_vm.c | 2 +-
drivers/gpu/drm/panel/Kconfig | 18 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-edp.c | 3 +-
drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 405 ++++++++++++++++
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 515 +++++++++++++++------
drivers/gpu/drm/panel/panel-simple.c | 34 ++
drivers/gpu/drm/panel/panel-sitronix-st7701.c | 138 +++++-
drivers/gpu/drm/panel/panel-synaptics-r63353.c | 362 +++++++++++++++
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 1 -
drivers/gpu/drm/rockchip/cdn-dp-core.c | 1 -
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1 -
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 1 -
drivers/gpu/drm/rockchip/inno_hdmi.c | 1 -
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 1 -
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 18 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 12 -
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 502 ++++++++++++++++++--
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 100 +++-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 1 -
drivers/gpu/drm/rockchip/rockchip_rgb.c | 1 -
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 223 ++++++++-
drivers/gpu/drm/vc4/vc4_hdmi.c | 12 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 25 +-
drivers/usb/typec/mux/Kconfig | 2 +-
drivers/usb/typec/tcpm/Kconfig | 2 +-
include/drm/bridge/aux-bridge.h | 2 +-
include/drm/drm_atomic_helper.h | 5 +-
include/drm/drm_modeset_helper_vtables.h | 6 +-
include/dt-bindings/soc/rockchip,vop2.h | 4 +
include/uapi/drm/drm_fourcc.h | 10 +-
include/uapi/drm/drm_mode.h | 18 +-
56 files changed, 2568 insertions(+), 386 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/fascontek,fs035vg158.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9805.yaml
create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9805.c
create mode 100644 drivers/gpu/drm/panel/panel-synaptics-r63353.c
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-01-11 15:49 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2024-01-11 15:49 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: dim-tools, dri-devel, Thomas Hellström, Lucas De Marchi,
Oded Gabbay, Maxime Ripard, Thomas Zimmermann, Rodrigo Vivi,
intel-gfx
Hi Dave and Sima,
this is the first PR for drm-misc-next for Linux v6.9. It's fairly small
compared to typical PRs; probably because of the holidays. Most of the
changes appear to by fixes. There's also support for a few more panels
and HDMI support for a Rockchip chipset.
Best regards
Thomas
drm-misc-next-2024-01-11:
drm-misc-next for v6.9:
UAPI Changes:
virtio:
- add Venus capset defines
Cross-subsystem Changes:
Core Changes:
- fix drm_fixp2int_ceil()
- documentation fixes
- clean ups
- allow DRM_MM_DEBUG with DRM=m
- build fixes for debugfs support
- EDID cleanups
- sched: error-handling fixes
- ttm: add tests
Driver Changes:
bridge:
- ite-6505: fix DP link-training bug
- samsung-dsim: fix error checking in probe
- tc358767: fix regmap usage
efifb:
- use copy of global screen_info state
hisilicon:
- fix EDID includes
mgag200:
- improve ioremap usage
- convert to struct drm_edid
nouveau:
- disp: use kmemdup()
- fix EDID includes
- documentation fixes
panel:
- ltk050h3146w: error-handling fixes
- panel-edp: support delay between power-on and enable; use put_sync in
unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0,
BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings
- panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings
- panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings
qaic:
- fixes to BO handling
- make use of DRM managed release
- fix order of remove operations
rockchip:
- analogix_dp: get encoder port from DT
- inno_hdmi: support HDMI for RK3128
- lvds: error-handling fixes
simplefb:
- fix logging
ssd130x:
- support SSD133x plus DT bindings
tegra:
- fix error handling
tilcdc:
- make use of DRM managed release
v3d:
- show memory stats in debugfs
vc4:
- fix error handling in plane prepare_fb
- fix framebuffer test in plane helpers
vesafb:
- use copy of global screen_info state
virtio:
- cleanups
vkms:
- fix OOB access when programming the LUT
- Kconfig improvements
vmwgfx:
- unmap surface before changing plane state
- fix memory leak in error handling
- documentation fixes
The following changes since commit b1a2aa9bcbb88a7dc1c4df98dbf4f4df9ca79c9f:
drm: ci: Update xfails (2023-12-13 15:18:30 -0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-01-11
for you to fetch changes up to 502756e23360d1192c496bc6791e97621e8578d8:
drm/v3d: Show the memory-management stats on debugfs (2024-01-11 11:45:47 -0300)
----------------------------------------------------------------
drm-misc-next for v6.9:
UAPI Changes:
virtio:
- add Venus capset defines
Cross-subsystem Changes:
Core Changes:
- fix drm_fixp2int_ceil()
- documentation fixes
- clean ups
- allow DRM_MM_DEBUG with DRM=m
- build fixes for debugfs support
- EDID cleanups
- sched: error-handling fixes
- ttm: add tests
Driver Changes:
bridge:
- ite-6505: fix DP link-training bug
- samsung-dsim: fix error checking in probe
- tc358767: fix regmap usage
efifb:
- use copy of global screen_info state
hisilicon:
- fix EDID includes
mgag200:
- improve ioremap usage
- convert to struct drm_edid
nouveau:
- disp: use kmemdup()
- fix EDID includes
- documentation fixes
panel:
- ltk050h3146w: error-handling fixes
- panel-edp: support delay between power-on and enable; use put_sync in
unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0,
BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings
- panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings
- panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings
qaic:
- fixes to BO handling
- make use of DRM managed release
- fix order of remove operations
rockchip:
- analogix_dp: get encoder port from DT
- inno_hdmi: support HDMI for RK3128
- lvds: error-handling fixes
simplefb:
- fix logging
ssd130x:
- support SSD133x plus DT bindings
tegra:
- fix error handling
tilcdc:
- make use of DRM managed release
v3d:
- show memory stats in debugfs
vc4:
- fix error handling in plane prepare_fb
- fix framebuffer test in plane helpers
vesafb:
- use copy of global screen_info state
virtio:
- cleanups
vkms:
- fix OOB access when programming the LUT
- Kconfig improvements
vmwgfx:
- unmap surface before changing plane state
- fix memory leak in error handling
- documentation fixes
----------------------------------------------------------------
Alex Bee (13):
drm/rockchip: vop: Add output selection registers for RK312x
drm/rockchip: inno_hdmi: Fix video timing
drm/rockchip: inno_hdmi: Remove YUV-based csc coefficents
drm/rockchip: inno_hdmi: Drop irq struct member
drm/rockchip: inno_hdmi: Remove useless include
drm/rockchip: inno_hdmi: Subclass connector state
drm/rockchip: inno_hdmi: Correctly setup HDMI quantization range
drm/rockchip: inno_hdmi: Don't power up the phy after resetting
drm/rockchip: inno_hdmi: Split power mode setting
drm/rockchip: inno_hdmi: Add variant support
drm/rockchip: inno_hdmi: Add RK3128 support
drm/rockchip: inno_hdmi: Add basic mode validation
drm/rockchip: inno_hdmi: Drop custom fill_modes hook
Alexander Stein (7):
drm/bridge: tc358767: Use regmap_access_table for writeable registers
drm/bridge: tc358767: Fix order of register defines
drm/bridge: tc358767: Add more registers to non-writeable range
drm/bridge: tc358767: Sort volatile registers according to address
drm/bridge: tc358767: Add more volatile registers
drm/bridge: tc358767: Add precious register SYSSTAT
drm/bridge: tc358767: Add descriptions to register definitions
Andy Shevchenko (1):
drm/virtio: Spelling fixes
Brian Masney (1):
fbdev/simplefb: change loglevel when the power domains cannot be parsed
Chen Haonan (1):
drm/nouveau/disp: switch to use kmemdup() helper
Chen Ni (1):
drm/tegra: dsi: Add missing check for of_find_device_by_node
Christophe JAILLET (6):
drm/tegra: dsi: Fix some error handling paths in tegra_dsi_probe()
drm/tegra: dsi: Fix missing pm_runtime_disable() in the error handling path of tegra_dsi_probe()
drm/tegra: hdmi: Fix some error handling paths in tegra_hdmi_probe()
drm/tegra: rgb: Fix some error handling paths in tegra_dc_rgb_probe()
drm/tegra: rgb: Fix missing clk_put() in the error handling paths of tegra_dc_rgb_probe()
drm/tegra: output: Fix missing i2c_put_adapter() in the error handling paths of tegra_output_probe()
Dario Binacchi (5):
drm/bridge: samsung-dsim: check the return value only if necessary
drm/debugfs: drop unneeded DEBUG_FS guard
dt-bindings: nt35510: add compatible for FRIDA FRD400B25025-A-CTK
drm/panel: nt35510: move hardwired parameters to configuration
drm/panel: nt35510: support FRIDA FRD400B25025-A-CTK
Donald Robson (1):
MAINTAINERS: Remove Donald Robson from powervr driver maintainers
Ghanshyam Agrawal (1):
drm/vmwgfx: Fix typos in vmwgfx_execbuf.c
Harry Wentland (3):
drm: Don't treat 0 as -1 in drm_fixp2int_ceil
drm/vkms: Create separate Kconfig file for VKMS
drm/vkms: Avoid reading beyond LUT array
Hsin-Yi Wang (1):
drm/panel-edp: use put_sync in unprepare
Huang Rui (1):
drm/virtio: add definition for venus capset
Jani Nikula (8):
drm/edid: replace __attribute__((packed)) with __packed
drm/ioc32: replace __attribute__((packed)) with __packed
drm/tegra: include drm/drm_edid.h only where needed
drm/edid: prefer forward declarations over includes in drm_edid.h
drm/mgag200: convert get modes to struct drm_edid
drm/probe-helper: remove unused drm_connector_helper_get_modes_from_ddc()
drm/nouveau: include drm/drm_edid.h only where needed
drm/hisilicon: include drm/drm_edid.h only where needed
Javier Martinez Canillas (5):
dt-bindings: display: ssd1307fb: Add vendor prefix to width and height
dt-bindings: display: ssd132x: Add vendor prefix to width and height
dt-bindings: display: Add SSD133x OLED controllers
drm/ssd130x: Add support for the SSD133x OLED controller family
drm: Move drm_set_preferred_mode() helper from drm_edid to drm_modes
Jeffrey Hugo (2):
accel/qaic: Fix MHI channel struct field order
accel/qaic: Order pci_remove() operations in reverse of probe()
Karolina Stolarek (4):
drm/ttm/tests: Add tests for ttm_resource and ttm_sys_man
drm/ttm/tests: Add tests for ttm_tt
drm/ttm/tests: Add tests for ttm_bo functions
drm/ttm/tests: Fix argument in ttm_tt_kunit_init()
Lucas Stach (1):
drm/rockchip: analogix_dp: get encoder port ID from DT
Markus Elfring (2):
drm/sched: One function call less in drm_sched_init() after error detection
drm/sched: Return an error code only as a constant in drm_sched_init()
Maxime Ripard (17):
drm/atomic: Move the drm_atomic_state field doc inline
drm/atomic: Remove inexistent reference
drm/atomic: Rework the object doc a bit
drm/atomic: Make the drm_atomic_state documentation less ambiguous
drm/todo: Add entry to rename drm_atomic_state
drm/rockchip: inno_hdmi: Remove useless mode_fixup
drm/rockchip: inno_hdmi: Remove useless copy of drm_display_mode
drm/rockchip: inno_hdmi: Switch encoder hooks to atomic
drm/rockchip: inno_hdmi: Get rid of mode_set
drm/rockchip: inno_hdmi: no need to store vic
drm/rockchip: inno_hdmi: Remove unneeded has audio flag
drm/rockchip: inno_hdmi: Remove useless input format
drm/rockchip: inno_hdmi: Remove tmds rate from structure
drm/rockchip: inno_hdmi: Drop HDMI Vendor Infoframe support
drm/rockchip: inno_hdmi: Move infoframe disable to separate function
drm/rockchip: inno_hdmi: Switch to infoframe type
drm/rockchip: inno_hdmi: Remove unused drm device pointer
Maíra Canal (2):
drm/vc4: don't check if plane->state->fb == state->fb
drm/v3d: Show the memory-management stats on debugfs
Philipp Stanner (1):
drm/tilcdc: request and mapp iomem with devres
Pin-yen Lin (3):
drm/panel-edp: Add powered_on_to_enable delay
drm/edp-panel: Add panels delay entries
drm/panel-edp: Add some panels with conservative timings
Pranjal Ramajor Asha Kanojiya (5):
accel/qaic: Deprecate ->size field from attach slice IOCTL structure
accel/qaic: Remove bo->queued field
accel/qaic: Drop the reference to BO in error path of create BO IOCTL
accel/qaic: Call drm_gem_create_mmap_offset() once for each BO
accel/qaic: Leverage DRM managed APIs to release resources
Quentin Schulz (4):
drm/rockchip: lvds: do not overwrite error code
drm/rockchip: lvds: do not print scary message when probing defer
drm/panel: ltk050h3146w: only print message when GPIO getting is not EPROBE_DEFER
drm/panel: ltk050h3146w: use dev_err_probe wherever possible
Randy Dunlap (7):
drm/vmwgfx: fix all kernel-doc warnings in stdu
drm/vmwgfx: fix kernel-doc Excess struct member 'base'
drm/nouveau/bios/init: drop kernel-doc notation
drm/nouveau/disp: don't misuse kernel-doc comments
drm/nouveau: don't misuse kernel-doc comments
drm/nouveau/gr/gf100: don't misuse kernel-doc comments
drm/nouveau/volt/gk20a: don't misuse kernel-doc comments
Raphael Gallais-Pou (1):
dt-bindings: panel: lvds: Append edt,etml0700z9ndha in panel-lvds
Rodrigo Vivi (1):
drm/doc/rfc: Remove Xe's pre-merge plan
Simon Ser (1):
drm/vc4: plane: check drm_gem_plane_helper_prepare_fb() return value
Thomas Zimmermann (5):
fbdev/efifb: Replace references to global screen_info by local pointer
fbdev/efifb: Use screen_info pointer from device
fbdev/vesafb: Replace references to global screen_info by local pointer
fbdev/vesafb: Use screen_info pointer from device
drm/mgag200: Fix caching setup for remapped video memory
Vegard Nossum (1):
drm/nouveau: uapi: fix kerneldoc warnings
Ville Syrjälä (1):
drm/mm: Allow CONFIG_DRM_MM_DEBUG with DRM=m
Xuxin Xiong (1):
drm/panel-edp: Add several generic edp panels
Zack Rusin (1):
drm/vmwgfx: Unmap the surface before resetting it on a plane state
Zhang Shurong (1):
drm/tegra: dpaux: Fix PM disable depth imbalance in tegra_dpaux_probe
Zhipeng Lu (1):
drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node
chenxuebing (1):
drm/edid: Clean up errors in drm_edid.c
xiazhengqiao (1):
drm/bridge: Fixed a DP link training bug
.../bindings/display/panel/novatek,nt35510.yaml | 4 +-
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../bindings/display/solomon,ssd1307fb.yaml | 20 +-
.../bindings/display/solomon,ssd132x.yaml | 12 +-
.../bindings/display/solomon,ssd133x.yaml | 45 ++
Documentation/gpu/rfc/xe.rst | 234 --------
Documentation/gpu/todo.rst | 23 +
MAINTAINERS | 1 -
drivers/accel/qaic/mhi_controller.c | 4 +-
drivers/accel/qaic/qaic.h | 3 +-
drivers/accel/qaic/qaic_data.c | 59 +-
drivers/accel/qaic/qaic_drv.c | 140 +++--
drivers/gpu/drm/Kconfig | 16 +-
drivers/gpu/drm/bridge/ite-it6505.c | 4 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 8 +-
drivers/gpu/drm/bridge/tc358767.c | 171 ++++--
drivers/gpu/drm/drm_debugfs.c | 4 -
drivers/gpu/drm/drm_edid.c | 25 +-
drivers/gpu/drm/drm_ioc32.c | 4 +-
drivers/gpu/drm/drm_modes.c | 22 +
drivers/gpu/drm/drm_probe_helper.c | 36 --
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 1 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 9 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 14 +-
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 4 +-
drivers/gpu/drm/nouveau/dispnv50/head.c | 1 +
drivers/gpu/drm/nouveau/nouveau_connector.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_ioc32.c | 4 +-
drivers/gpu/drm/nouveau/nvif/outp.c | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c | 136 ++---
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c | 4 +-
drivers/gpu/drm/panel/panel-edp.c | 97 +++-
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 23 +-
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 424 ++++++++++++--
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 3 +
drivers/gpu/drm/rockchip/inno_hdmi.c | 548 +++++++++++-------
drivers/gpu/drm/rockchip/inno_hdmi.h | 5 -
drivers/gpu/drm/rockchip/rockchip_lvds.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 13 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 3 +
drivers/gpu/drm/scheduler/sched_main.c | 11 +-
drivers/gpu/drm/solomon/ssd130x-spi.c | 7 +
drivers/gpu/drm/solomon/ssd130x.c | 370 ++++++++++++
drivers/gpu/drm/solomon/ssd130x.h | 5 +-
drivers/gpu/drm/tegra/dpaux.c | 14 +-
drivers/gpu/drm/tegra/drm.h | 2 +-
drivers/gpu/drm/tegra/dsi.c | 59 +-
drivers/gpu/drm/tegra/hdmi.c | 20 +-
drivers/gpu/drm/tegra/output.c | 17 +-
drivers/gpu/drm/tegra/rgb.c | 18 +-
drivers/gpu/drm/tegra/sor.c | 1 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 19 +-
drivers/gpu/drm/ttm/tests/Makefile | 3 +
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 622 +++++++++++++++++++++
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c | 48 +-
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h | 3 +
drivers/gpu/drm/ttm/tests/ttm_pool_test.c | 3 +-
drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 335 +++++++++++
drivers/gpu/drm/ttm/tests/ttm_tt_test.c | 295 ++++++++++
drivers/gpu/drm/ttm/ttm_resource.c | 3 +
drivers/gpu/drm/ttm/ttm_tt.c | 3 +
drivers/gpu/drm/v3d/v3d_debugfs.c | 15 +
drivers/gpu/drm/vc4/vc4_plane.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_submit.c | 6 +-
drivers/gpu/drm/vkms/Kconfig | 15 +
drivers/gpu/drm/vkms/vkms_composer.c | 14 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 17 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 1 -
drivers/video/fbdev/efifb.c | 136 +++--
drivers/video/fbdev/simplefb.c | 2 +-
drivers/video/fbdev/vesafb.c | 78 ++-
include/drm/drm_atomic.h | 70 ++-
include/drm/drm_edid.h | 46 +-
include/drm/drm_fixed.h | 2 +-
include/drm/drm_modes.h | 2 +
include/drm/drm_probe_helper.h | 1 -
include/uapi/drm/nouveau_drm.h | 56 +-
include/uapi/drm/qaic_accel.h | 13 +-
include/uapi/linux/virtio_gpu.h | 2 +
84 files changed, 3397 insertions(+), 1097 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/solomon,ssd133x.yaml
delete mode 100644 Documentation/gpu/rfc/xe.rst
create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_test.c
create mode 100644 drivers/gpu/drm/ttm/tests/ttm_resource_test.c
create mode 100644 drivers/gpu/drm/ttm/tests/ttm_tt_test.c
create mode 100644 drivers/gpu/drm/vkms/Kconfig
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-02-09 16:32 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2024-02-09 16:32 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, dim-tools
Hi Dave and Sima,
here's the PR for drm-misc-next for this week. There's nothing that
stands out: plenty of fixes, the usual round of newly supported panel
and bridge devices, and some changes to the internal interfaces.
Best regards
Thomas
drm-misc-next-2024-02-08:
drm-misc-next for v6.9:
UAPI Changes:
Cross-subsystem Changes:
dma-buf:
- clean up docs
media:
- tc358743: fix v4l device registration
video:
- move all kernel parameters for video behind CONFIG_VIDEO
sound:
- remove <drm/drm_edid.h> include from header
Core Changes:
ci:
- add tests for msm
managed:
- add drmm_release_action() with tests
ttm:
- fix errno codes
- simply busy-placement handling
- fix page decryption
docs:
- add new external references
- clean up
Driver Changes:
amdgpu:
- clean up
bridge:
- imx: add i.MX8MP HDMI PVI plus DT bindings, add i.MX8MP HDMI TX plus DT
bindings
- samsung-dsim: add bsh-smm-s2/pro boards
- sii902x: fix probing and unregistration
- tc358767: limit pixel PLL input range
- switch to new drm_bridge_read_edid() interface
- clean up
imx:
- use devm_ functions during init
- clean up
lima:
- fix memory leak
loongson:
- fail if no VRAM present
meson:
- switch to new drm_bridge_read_edid() interface
nouveau:
- clean up
panel:
- add BOE TH101MB31IG002-28A plus DT bindings
- add EDT ETML1010G3DRA plus DT bindings
- add Novatek NT36672E LCD DSI plus DT bindings
- nt36523: support 120Hz timings, fix includes
- simple: fix display timings on RK32FN48H
- visionox-vtdr6130: fix initialization
panel-orientation-quirks:
- GPD Win Mini
vmwgfx:
- list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid
- fix null-pointer deref in execbuf
- refactor display-mode probing
- fix fencing for creating cursor MOBs
- fix cursor-memory lifetime
- clean up
xlnx:
- fix live video input for ZynqMP DPSUB
The following changes since commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b:
Merge tag 'drm-misc-next-2024-01-11' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2024-02-05 13:50:15 +1000)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-02-08
for you to fetch changes up to 3ce7384048fa1793db0eae013fa377d89256b76f:
drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read() (2024-02-08 17:12:33 +0200)
----------------------------------------------------------------
drm-misc-next for v6.9:
UAPI Changes:
Cross-subsystem Changes:
dma-buf:
- clean up docs
media:
- tc358743: fix v4l device registration
video:
- move all kernel parameters for video behind CONFIG_VIDEO
sound:
- remove <drm/drm_edid.h> include from header
Core Changes:
ci:
- add tests for msm
managed:
- add drmm_release_action() with tests
ttm:
- fix errno codes
- simply busy-placement handling
- fix page decryption
docs:
- add new external references
- clean up
Driver Changes:
amdgpu:
- clean up
bridge:
- imx: add i.MX8MP HDMI PVI plus DT bindings, add i.MX8MP HDMI TX plus DT
bindings
- samsung-dsim: add bsh-smm-s2/pro boards
- sii902x: fix probing and unregistration
- tc358767: limit pixel PLL input range
- switch to new drm_bridge_read_edid() interface
- clean up
imx:
- use devm_ functions during init
- clean up
lima:
- fix memory leak
loongson:
- fail if no VRAM present
meson:
- switch to new drm_bridge_read_edid() interface
nouveau:
- clean up
panel:
- add BOE TH101MB31IG002-28A plus DT bindings
- add EDT ETML1010G3DRA plus DT bindings
- add Novatek NT36672E LCD DSI plus DT bindings
- nt36523: support 120Hz timings, fix includes
- simple: fix display timings on RK32FN48H
- visionox-vtdr6130: fix initialization
panel-orientation-quirks:
- GPD Win Mini
vmwgfx:
- list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid
- fix null-pointer deref in execbuf
- refactor display-mode probing
- fix fencing for creating cursor MOBs
- fix cursor-memory lifetime
- clean up
xlnx:
- fix live video input for ZynqMP DPSUB
----------------------------------------------------------------
Adam Ford (1):
drm/bridge: imx8mp-hdmi-pvi: Fix build warnings
Alex Bee (1):
drm/rockchip: inno_hdmi: Explicitly include drm_atomic.h
Alexander Stein (2):
drm: panel: simple: convert LG LB070WV8 fixed mode into display timings
media: tc358743: register v4l2 async device only after successful setup
Alexander Warnecke (1):
drm/panel: Add driver for BOE TH101MB31IG002-28A panel
Anatoliy Klymenko (4):
drm: xlnx: zynqmp_dpsub: Make drm bridge discoverable
drm: xlnx: zynqmp_dpsub: Fix timing for live mode
drm: xlnx: zynqmp_dpsub: Clear status register ASAP
drm: xlnx: zynqmp_dpsub: Filter interrupts against mask
Chen Haonan (1):
drm/panel: Simplify with dev_err_probe()
Christian König (2):
drm/vmwgfx: remove vmw_vram_gmr_placement
drm/ttm: return ENOSPC from ttm_bo_mem_space v3
Dario Binacchi (2):
drm: bridge: samsung-dsim: enter display mode in the enable() callback
drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting
Huacai Chen (1):
drm/loongson: Error out if no VRAM detected
Ian Forbes (1):
drm/vmwgfx: Add SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 to command array.
Jani Nikula (18):
ASoC: hdmi-codec: drop drm/drm_edid.h include
drm/amdgpu: prefer snprintf over sprintf
drm/imx: prefer snprintf over sprintf
drm/nouveau/acr/ga102: remove unused but set variable
drm/nouveau/svm: remove unused but set variables
drm/bridge: add ->edid_read hook and drm_bridge_edid_read()
drm/bridge: switch to drm_bridge_edid_read()
drm/bridge: chrontel-ch7033: switch to drm_bridge_edid_read()
drm/bridge: lt8912b: use drm_bridge_edid_read()
drm/bridge: lt8912b: clear the EDID property on failures
drm/bridge: lt8912b: use ->edid_read callback
drm/bridge: lt9611uxc: use drm_bridge_edid_read()
drm: bridge: simple-bridge: use drm_bridge_edid_read()
drm: bridge: simple-bridge: clear the EDID property on failures
drm/bridge: tfp410: use drm_bridge_edid_read()
drm/bridge: tfp410: clear the EDID property on failures
drm/meson: switch to drm_bridge_edid_read()
drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read()
Jeffrey Hugo (1):
dt-bindings: drm/bridge: ti-sn65dsi86: Fix bouncing @codeaurora address
Jessica Zhang (3):
drm/panel: visionox-vtdr6130: Set prepare_prev_first flag
dt-bindings: visionox-rm69299: Update maintainers
drm/panel: visionox-r66451: Set prepare_prev_first flag
Jianhua Lu (1):
drm/panel: nt36523: Set 120Hz fps for xiaomi,elish panels
Konrad Dybcio (1):
drm/panel: novatek-nt36523: Set prepare_prev_first
Lucas Stach (4):
dt-bindings: display: imx: add binding for i.MX8MP HDMI PVI
drm/bridge: imx: add driver for HDMI TX Parallel Video Interface
dt-bindings: display: imx: add binding for i.MX8MP HDMI TX
drm/bridge: imx: add bridge wrapper driver for i.MX8MP DWC HDMI
Lukas Bulwahn (1):
drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING
Maaz Mombasawala (2):
drm/vmwgfx: Make all surfaces shareable
drm/vmwgfx: Add SPDX header to vmwgfx_drm.h
Manuel Traut (1):
dt-bindings: display: panel: Add BOE TH101MB31IG002-28A panel
Marek Vasut (1):
drm/bridge: tc358767: Limit the Pixel PLL input range
Martin Krastev (2):
drm/vmwgfx: Refactor drm connector probing for display modes
drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs
Matthew Brost (1):
drm/sched: Add Matthew Brost to maintainers
Maxime Ripard (1):
Merge drm/drm-next into drm-misc-next
Michał Winiarski (5):
drm/managed: Add drmm_release_action
drm/tests: managed: Rename the suite name to match other DRM tests
drm/tests: managed: Add comments about test intent
drm/tests: managed: Extract device initialization into test init
drm/tests: managed: Add a simple test for drmm_managed_release
Philipp Stanner (2):
drm/imx/dcss: request memory region
drm/imx/dcss: have all init functions use devres
Primoz Fiser (1):
drm/panel: simple: Add EDT ETML1010G3DRA panel
Randy Dunlap (5):
drm/doc: internals: remove section on PCI legacy support
dma-buf/dma-resv: fix spelling
dma-buf/dma-fence: fix spelling
drm/rect: fix kernel-doc typos
drm/panel: re-alphabetize the menu list
Raphael Gallais-Pou (2):
drm/panel: simple: fix flags on RK043FN48H
drm/panel: simple: push blanking limit on RK32FN48H
Ricardo B. Marliere (2):
drm: display: make dp_aux_bus_type const
drm: mipi-dsi: make mipi_dsi_bus_type const
Ritesh Kumar (3):
dt-bindings: display: panel: Add Novatek NT36672E LCD DSI
drm/panel: Add support for Novatek NT36672E panel driver
drm/panel: novatek-nt36672e: Include <linux/of.h>
Rob Clark (1):
drm/ci: Add msm tests
Rodrigo Vivi (1):
drm/doc/rfc: Removing missing reference to xe.rst
Samuel Dionne-Riel (1):
drm: panel-orientation-quirks: Add quirk for GPD Win Mini
Somalapuram Amaranath (1):
drm/ttm: replace busy placement with flags v6
Thomas Hellström (1):
drm/exec, drm/gpuvm: Prefer u32 over uint32_t
Thomas Zimmermann (5):
Documentation/gpu: Reference articles on Linux graphics stack
video/cmdline: Introduce CONFIG_VIDEO for video= parameter
video/cmdline: Hide __video_get_options() behind CONFIG_FB_CORE
video/nomodeset: Select nomodeset= parameter with CONFIG_VIDEO
Merge drm/drm-next into drm-misc-next
Tomi Valkeinen (2):
drm/bridge: sii902x: Fix probing race issue
drm/bridge: sii902x: Fix audio codec unregistration
Vignesh Raman (3):
drm/ci: Update xfails for newly added msm tests
drm/ci: uprev mesa version: fix kdl commit fetch
drm/ci: add sc7180-trogdor-kingoftown
Yannic Moog (1):
dt-bindings: display: panel-simple: add ETML1010G3DRA
Zack Rusin (3):
drm/vmwgfx: Fix possible null pointer derefence with invalid contexts
drm/ttm: Make sure the mapped tt pages are decrypted when needed
drm/vmwgfx: Fix the lifetime of the bo cursor memory
Zhipeng Lu (1):
drm/lima: fix a memleak in lima_heap_alloc
.../display/bridge/fsl,imx8mp-hdmi-tx.yaml | 102 ++++
.../bindings/display/bridge/ti,sn65dsi86.yaml | 2 +-
.../bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml | 84 +++
.../display/panel/boe,th101mb31ig002-28a.yaml | 58 ++
.../bindings/display/panel/novatek,nt36672e.yaml | 66 +++
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/visionox,rm69299.yaml | 3 +-
Documentation/gpu/drm-internals.rst | 12 -
Documentation/gpu/introduction.rst | 2 +
Documentation/gpu/rfc/index.rst | 4 -
MAINTAINERS | 1 +
drivers/dma-buf/dma-fence.c | 8 +-
drivers/dma-buf/dma-resv.c | 4 +-
drivers/gpu/drm/Kconfig | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 11 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 12 +-
drivers/gpu/drm/bridge/imx/Kconfig | 18 +
drivers/gpu/drm/bridge/imx/Makefile | 2 +
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 207 +++++++
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 154 +++++
drivers/gpu/drm/bridge/lontium-lt8912b.c | 20 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 1 +
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 11 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 10 +-
drivers/gpu/drm/bridge/simple-bridge.c | 17 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 1 +
drivers/gpu/drm/bridge/tc358767.c | 7 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 18 +-
drivers/gpu/drm/ci/build.sh | 1 +
drivers/gpu/drm/ci/gitlab-ci.yml | 14 +-
drivers/gpu/drm/ci/test.yml | 26 +-
drivers/gpu/drm/ci/testlist.txt | 49 ++
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 3 +-
drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt | 30 -
drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt | 17 -
drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt | 7 -
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 17 +
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 17 +
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 5 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 28 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 7 +-
drivers/gpu/drm/display/drm_dp_aux_bus.c | 2 +-
drivers/gpu/drm/drm_bridge.c | 36 +-
drivers/gpu/drm/drm_bridge_connector.c | 16 +-
drivers/gpu/drm/drm_exec.c | 2 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 2 -
drivers/gpu/drm/drm_managed.c | 39 ++
drivers/gpu/drm/drm_mipi_dsi.c | 2 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 +
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 37 +-
drivers/gpu/drm/imx/dcss/dcss-blkctl.c | 13 +-
drivers/gpu/drm/imx/dcss/dcss-ctxld.c | 14 +-
drivers/gpu/drm/imx/dcss/dcss-dev.c | 19 +-
drivers/gpu/drm/imx/dcss/dcss-dev.h | 1 -
drivers/gpu/drm/imx/dcss/dcss-dpr.c | 21 +-
drivers/gpu/drm/imx/dcss/dcss-drv.c | 12 +-
drivers/gpu/drm/imx/dcss/dcss-dtg.c | 26 +-
drivers/gpu/drm/imx/dcss/dcss-scaler.c | 21 +-
drivers/gpu/drm/imx/dcss/dcss-ss.c | 12 +-
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 2 +-
drivers/gpu/drm/ingenic/Kconfig | 1 -
drivers/gpu/drm/lima/lima_gem.c | 23 +-
drivers/gpu/drm/loongson/lsdc_drv.c | 2 +-
drivers/gpu/drm/loongson/lsdc_ttm.c | 2 -
drivers/gpu/drm/mcde/Kconfig | 1 -
drivers/gpu/drm/meson/meson_encoder_hdmi.c | 20 +-
drivers/gpu/drm/msm/dp/dp_display.c | 1 +
drivers/gpu/drm/nouveau/nouveau_bo.c | 59 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 1 -
drivers/gpu/drm/nouveau/nouveau_svm.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c | 3 +-
drivers/gpu/drm/panel/Kconfig | 221 +++----
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-boe-himax8279d.c | 18 +-
.../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 322 +++++++++++
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 8 +-
drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 643 +++++++++++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 61 +-
drivers/gpu/drm/panel/panel-visionox-r66451.c | 1 +
drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 1 +
drivers/gpu/drm/pl111/Kconfig | 1 -
drivers/gpu/drm/qxl/qxl_object.c | 2 -
drivers/gpu/drm/qxl/qxl_ttm.c | 2 -
drivers/gpu/drm/radeon/radeon_object.c | 2 -
drivers/gpu/drm/radeon/radeon_ttm.c | 8 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 1 -
drivers/gpu/drm/rockchip/inno_hdmi.c | 1 +
drivers/gpu/drm/tegra/hdmi.c | 1 +
drivers/gpu/drm/tests/drm_managed_test.c | 77 ++-
drivers/gpu/drm/ttm/ttm_bo.c | 28 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 13 +-
drivers/gpu/drm/ttm/ttm_resource.c | 73 +--
drivers/gpu/drm/ttm/ttm_tt.c | 12 +
drivers/gpu/drm/tve200/Kconfig | 1 -
drivers/gpu/drm/vc4/vc4_hdmi.c | 1 +
drivers/gpu/drm/vmwgfx/ttm_object.c | 6 +-
drivers/gpu/drm/vmwgfx/ttm_object.h | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 33 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 16 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 296 ++++------
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 17 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 32 -
drivers/gpu/drm/xe/xe_bo.c | 33 +-
drivers/gpu/drm/xlnx/zynqmp_disp.c | 2 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 14 +-
drivers/media/i2c/tc358743.c | 7 +-
drivers/staging/sm750fb/Kconfig | 1 -
drivers/video/Kconfig | 5 +-
drivers/video/Makefile | 3 +-
drivers/video/cmdline.c | 2 +
drivers/video/fbdev/Kconfig | 35 --
drivers/video/fbdev/core/Kconfig | 2 +-
drivers/video/fbdev/core/fbmem.c | 2 -
drivers/video/fbdev/geode/Kconfig | 3 -
include/drm/drm_bridge.h | 35 +-
include/drm/drm_exec.h | 4 +-
include/drm/drm_gpuvm.h | 2 +-
include/drm/drm_managed.h | 4 +
include/drm/drm_rect.h | 4 +-
include/drm/ttm/ttm_placement.h | 10 +-
include/drm/ttm/ttm_resource.h | 8 +-
include/drm/ttm/ttm_tt.h | 9 +-
include/linux/fb.h | 7 -
include/sound/hdmi-codec.h | 1 -
include/uapi/drm/vmwgfx_drm.h | 6 +-
include/video/cmdline.h | 8 +-
133 files changed, 2633 insertions(+), 980 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hdmi-tx.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/boe,th101mb31ig002-28a.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt36672e.yaml
create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt
create mode 100644 drivers/gpu/drm/panel/panel-boe-th101mb31ig002-28a.c
create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36672e.c
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-02-15 13:26 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2024-02-15 13:26 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, dim-tools
Hi Dave, Sima,
here's the drm-misc-next PR for this week. The majority of changes
comes from Jani's update of the internal EDID callbacks, which the bridge
code now uses. There are also stability fixes for lima, improvements to
print helpers, correct parent devices for firmware framebuffers, and of
course various fixes.
Best regards
Thomas
drm-misc-next-2024-02-15:
drm-misc-next for v6.9:
UAPI Changes:
Cross-subsystem Changes:
arch:
- powerpc/ps3: select CONFIG_VIDEO
Core Changes:
ci:
- msm: fix apq8016 runner
display:
- use newer DRM print helpers
documentation:
- fix typos
print:
- add device-specific error and debug printers
sysfb:
- set Linux parent device for firmware framebuffer
tests:
- mm: use newer DRM print helpers
Driver Changes:
bridge:
- switch to ->read_edid callback throughout the bridge
drivers
- remove old ->get_edid callback
i915:
- use newer DRM print helpers
lima:
- improve stability by fixes to error handling and recovery
mediathek:
- switch to ->read_edid callback
msm:
- switch to ->read_edid callback
omap:
- switch to ->read_edid callback
panel:
- add Powkiddy RGB10MAX3 plus DT bindings
- st7703: support panel rotation plus DT bindings
rockchip:
- DT bindings: remove port, add power-domains
xe:
- use newer DRM print helpers
xlnx:
- switch to ->read_edid callback
The following changes since commit 3ce7384048fa1793db0eae013fa377d89256b76f:
drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read() (2024-02-08 17:12:33 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-02-15
for you to fetch changes up to aa1267e673fe5307cf00d02add4017d2878598b6:
drm: ci: use clk_ignore_unused for apq8016 (2024-02-14 11:23:56 -0300)
----------------------------------------------------------------
drm-misc-next for v6.9:
UAPI Changes:
Cross-subsystem Changes:
arch:
- powerpc/ps3: select CONFIG_VIDEO
Core Changes:
ci:
- msm: fix apq8016 runner
display:
- use newer DRM print helpers
documentation:
- fix typos
print:
- add device-specific error and debug printers
sysfb:
- set Linux parent device for firmware framebuffer
tests:
- mm: use newer DRM print helpers
Driver Changes:
bridge:
- switch to ->read_edid callback throughout the bridge
drivers
- remove old ->get_edid callback
i915:
- use newer DRM print helpers
lima:
- improve stability by fixes to error handling and recovery
mediathek:
- switch to ->read_edid callback
msm:
- switch to ->read_edid callback
omap:
- switch to ->read_edid callback
panel:
- add Powkiddy RGB10MAX3 plus DT bindings
- st7703: support panel rotation plus DT bindings
rockchip:
- DT bindings: remove port, add power-domains
xe:
- use newer DRM print helpers
xlnx:
- switch to ->read_edid callback
----------------------------------------------------------------
Chris Morgan (4):
dt-bindings: display: Add Powkiddy RGB10MAX3 panel
drm/panel: st7703: Add Powkiddy RGB10MAX3 Panel Support
dt-bindings: display: rocktech,jh057n00900: Document panel rotation
drm/panel: st7703: Add Panel Rotation Support
Dmitry Baryshkov (1):
drm: ci: use clk_ignore_unused for apq8016
Erico Nunes (8):
drm/lima: reset async_reset on pp hard reset
drm/lima: reset async_reset on gp hard reset
drm/lima: set pp bus_stop bit before hard reset
drm/lima: set gp bus_stop bit before hard reset
drm/lima: handle spurious timeouts due to high irq latency
drm/lima: remove guilty drm_sched context handling
drm/lima: increase default job timeout to 10s
drm/lima: standardize debug messages by ip name
Jani Nikula (37):
drm/bridge: anx7625: switch to ->edid_read callback
drm/bridge: cdns-mhdp8546: switch to ->edid_read callback
drm/bridge: cdns-mhdp8546: clear the EDID property on failures
drm/bridge: display-connector: switch to ->edid_read callback
drm/bridge: it6505: switch to ->edid_read callback
drm: bridge: it66121: switch to ->edid_read callback
drm/bridge: lt9611: switch to ->edid_read callback
drm/bridge: lt9611uxc: switch to ->edid_read callback
drm/bridge: megachips: switch to ->edid_read callback
drm/bridge: nxp-ptn3460: switch to ->edid_read callback
drm/bridge: sii902x: use display info is_hdmi
drm/bridge: sii902x: switch to ->edid_read callback
drm/mediatek/dp: switch to ->edid_read callback
drm/mediatek/hdmi: switch to ->edid_read callback
drm/msm/hdmi: fix indent
drm/msm/hdmi: switch to ->edid_read callback
drm/omap/hdmi4: switch to ->edid_read callback
drm/omap/hdmi5: switch to ->edid_read callback
drm: xlnx: zynqmp_dpsub: switch to ->edid_read callback
drm: adv7511: switch to ->edid_read callback
drm: bridge: dw_hdmi: switch to ->edid_read callback
drm: bridge: dw_hdmi: clear the EDID property and CEC address on failures
drm/bridge: tc358767: update the EDID property
drm/bridge: tc358767: switch to ->edid_read callback
drm/bridge: ti-sn65dsi86: switch to ->edid_read callback
drm/bridge: remove ->get_edid callback
drm/print: make drm_err_printer() device specific by using drm_err()
drm/print: move enum drm_debug_category etc. earlier in drm_print.h
drm/print: add drm_dbg_printer() for drm device specific printer
drm/dp_mst: switch from drm_debug_printer() to device specific drm_dbg_printer()
drm/mode: switch from drm_debug_printer() to device specific drm_dbg_printer()
drm/dp: switch drm_dp_vsc_sdp_log() to struct drm_printer
drm/i915: switch from drm_debug_printer() to device specific drm_dbg_printer()
drm/i915: use drm_printf() with the drm_err_printer intead of pr_err()
drm/xe: switch from drm_debug_printer() to device specific drm_dbg_printer()
drm: remove drm_debug_printer in favor of drm_dbg_printer
drm/xe: fix arguments to drm_err_printer()
Johan Jonker (2):
dt-bindings: display: rockchip: rockchip,dw-hdmi: remove port property
dt-bindings: display: rockchip,dw-hdmi: add power-domains property
Michał Winiarski (1):
drm/tests: mm: Convert to drm_dbg_printer
Randy Dunlap (3):
drivers/ps3: select VIDEO to provide cmdline functions
drm: drm_crtc: correct some comments
iosys-map: fix typo
Ricardo B. Marliere (1):
gpu: host1x: bus: make host1x_bus_type const
Thomas Hellström (1):
drm/xe: Fix a missing argument to drm_err_printer
Thomas Zimmermann (8):
video: Add helpers for decoding screen_info
video: Provide screen_info_get_pci_dev() to find screen_info's PCI device
firmware/sysfb: Set firmware-framebuffer parent device
fbdev/efifb: Remove PM for parent device
firmware/sysfb: Create firmware device only for enabled PCI devices
fbdev/efifb: Do not track parent device status
firmware/sysfb: Update screen_info for relocated EFI framebuffers
fbdev/efifb: Remove framebuffer relocation tracking
.../display/panel/rocktech,jh057n00900.yaml | 3 +
.../display/rockchip/rockchip,dw-hdmi.yaml | 33 +++-
arch/powerpc/platforms/ps3/Kconfig | 1 +
drivers/firmware/Kconfig | 1 +
drivers/firmware/sysfb.c | 51 ++++-
drivers/firmware/sysfb_simplefb.c | 5 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 47 +++--
drivers/gpu/drm/bridge/analogix/anx7625.c | 30 +--
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 28 +--
drivers/gpu/drm/bridge/display-connector.c | 8 +-
drivers/gpu/drm/bridge/ite-it6505.c | 17 +-
drivers/gpu/drm/bridge/ite-it66121.c | 16 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 8 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 8 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 18 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 22 ++-
drivers/gpu/drm/bridge/sii902x.c | 38 ++--
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 43 ++--
drivers/gpu/drm/bridge/tc358767.c | 17 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 8 +-
drivers/gpu/drm/ci/test.yml | 5 +-
drivers/gpu/drm/display/drm_dp_helper.c | 17 +-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 23 ++-
drivers/gpu/drm/drm_bridge.c | 19 --
drivers/gpu/drm/drm_crtc.c | 8 +-
drivers/gpu/drm/drm_mode_config.c | 2 +-
drivers/gpu/drm/drm_modeset_lock.c | 2 +-
drivers/gpu/drm/drm_print.c | 29 ++-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 5 +-
drivers/gpu/drm/i915/display/intel_display.c | 27 ++-
.../gpu/drm/i915/display/intel_display_driver.c | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 3 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 3 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 3 +-
drivers/gpu/drm/i915/gt/selftest_context.c | 3 +-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 10 +-
drivers/gpu/drm/i915/i915_driver.c | 3 +-
drivers/gpu/drm/i915/selftests/i915_active.c | 8 +-
drivers/gpu/drm/lima/lima_ctx.c | 2 +-
drivers/gpu/drm/lima/lima_ctx.h | 1 -
drivers/gpu/drm/lima/lima_gp.c | 39 +++-
drivers/gpu/drm/lima/lima_l2_cache.c | 6 +-
drivers/gpu/drm/lima/lima_mmu.c | 18 +-
drivers/gpu/drm/lima/lima_pmu.c | 3 +-
drivers/gpu/drm/lima/lima_pp.c | 37 +++-
drivers/gpu/drm/lima/lima_sched.c | 38 +++-
drivers/gpu/drm/lima/lima_sched.h | 3 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 31 +--
drivers/gpu/drm/mediatek/mtk_hdmi.c | 26 ++-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 33 ++--
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 22 ++-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 12 +-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 104 ++++++++++
drivers/gpu/drm/tests/drm_mm_test.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 2 +-
drivers/gpu/drm/xe/xe_gt.c | 2 +-
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 2 +-
drivers/gpu/drm/xe/xe_gt_topology.c | 4 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 3 +-
drivers/gpu/drm/xe/xe_reg_sr.c | 2 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 8 +-
drivers/gpu/host1x/bus.c | 2 +-
drivers/gpu/host1x/bus.h | 2 +-
drivers/video/Kconfig | 4 +
drivers/video/Makefile | 4 +
drivers/video/fbdev/efifb.c | 97 +--------
drivers/video/screen_info_generic.c | 146 ++++++++++++++
drivers/video/screen_info_pci.c | 136 +++++++++++++
include/drm/display/drm_dp_helper.h | 3 +-
include/drm/drm_bridge.h | 30 ---
include/drm/drm_print.h | 220 +++++++++++----------
include/linux/iosys-map.h | 2 +-
include/linux/screen_info.h | 126 ++++++++++++
include/linux/sysfb.h | 6 +-
74 files changed, 1186 insertions(+), 567 deletions(-)
create mode 100644 drivers/video/screen_info_generic.c
create mode 100644 drivers/video/screen_info_pci.c
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-02-22 13:58 Thomas Zimmermann
2024-02-26 9:41 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Thomas Zimmermann @ 2024-02-22 13:58 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, dim-tools
Hi Dave, Sima,
this is the weekly PR for drm-misc-next. It's the usual set of
fixes and driver updates. Statistics computation for shared GEM BOs
has been updated to take imported DMA bufs into account. This can
result in different output from fdinfo files, which could be seen
as a UAPI change.
Best regards
Thomas
drm-misc-next-2024-02-22:
drm-misc-next for v6.9:
UAPI Changes:
- changes to fdinfo stats
Cross-subsystem Changes:
agp:
- remove unused type field from struct agp_bridge_data
Core Changes:
ci:
- update test names
- cleanups
gem:
- add stats for shared buffers plus updates to amdgpu, i915, xe
Documentation:
- fixes
syncobj:
- fixes to waiting and sleeping
Driver Changes:
bridge:
- adv7511: fix crash on irq during probe
- dw_hdmi: set bridge type
host1x:
- cleanups
ivpu:
- updates to firmware API
- refactor BO allocation
meson:
- fix error handling in probe
panel:
- revert "drm/panel-edp: Add auo_b116xa3_mode"
- add Himax HX83112A plus DT bindings
- ltk500hd1829: add support for ltk101b4029w and admatec 9904370
- simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs
renesas:
- add RZ/G2L DU support plus DT bindings
The following changes since commit aa1267e673fe5307cf00d02add4017d2878598b6:
drm: ci: use clk_ignore_unused for apq8016 (2024-02-14 11:23:56 -0300)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-02-22
for you to fetch changes up to a3baaca4a8766e9386e472d97315e5c131beb87d:
drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*() (2024-02-22 14:46:41 +0100)
----------------------------------------------------------------
drm-misc-next for v6.9:
UAPI Changes:
- changes to fdinfo stats
Cross-subsystem Changes:
agp:
- remove unused type field from struct agp_bridge_data
Core Changes:
ci:
- update test names
- cleanups
gem:
- add stats for shared buffers plus updates to amdgpu, i915, xe
Documentation:
- fixes
syncobj:
- fixes to waiting and sleeping
Driver Changes:
bridge:
- adv7511: fix crash on irq during probe
- dw_hdmi: set bridge type
host1x:
- cleanups
ivpu:
- updates to firmware API
- refactor BO allocation
meson:
- fix error handling in probe
panel:
- revert "drm/panel-edp: Add auo_b116xa3_mode"
- add Himax HX83112A plus DT bindings
- ltk500hd1829: add support for ltk101b4029w and admatec 9904370
- simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs
renesas:
- add RZ/G2L DU support plus DT bindings
----------------------------------------------------------------
Alex Deucher (6):
Documentation/gpu: Update documentation on drm-shared-*
drm: add drm_gem_object_is_shared_for_memory_stats() helper
drm: update drm_show_memory_stats() for dma-bufs
drm/amdgpu: add shared fdinfo stats
drm/i915: Update shared stats to use the new gem helper
drm/xe: Update shared stats to use the new gem helper
Alexander Stein (1):
drm: bridge: dw_hdmi: Set DRM bridge type
Biju Das (6):
dt-bindings: display: Document Renesas RZ/G2L DU bindings
dt-bindings: display: renesas,rzg2l-du: Document RZ/V2L DU bindings
drm: renesas: Add RZ/G2L DU Support
MAINTAINERS: Update entries for Renesas DRM drivers
MAINTAINERS: Create entry for Renesas RZ DRM drivers
drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*()
Colin Ian King (1):
gpu: host1x: remove redundant assignment to variable space
Devarsh Thakkar (1):
dt-bindings: display: ti,am65x-dss: Add support for common1 region
Dmitry Baryshkov (4):
drm/ci: skip suspend tests for both msm-sc7180 machines
drm/ci: update IGT test names
drm/ci: update msm-apq8096-fails list
drm/ci: mark universal-plane-sanity as failing on SC7180
Douglas Anderson (1):
drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first
Erik Kurzinger (3):
drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set
drm/syncobj: reject invalid flags in drm_syncobj_find_fence
drm/syncobj: call might_sleep before waiting for fence submission
Geert Uytterhoeven (1):
drm: Spelling s/hardward/hardware/g
Heiko Stuebner (5):
dt-bindings: vendor-prefixes: add prefix for admatec GmbH
dt-bindings: display: panel-lvds: Add compatible for admatec 9904370 panel
drm/panel: ltk500hd1829: make room for more similar panels
dt-bindings: display: ltk500hd1829: add variant compatible for ltk101b4029w
drm/panel: ltk500hd1829: add panel type for ltk101b4029w
Hsin-Yi Wang (1):
Revert "drm/panel-edp: Add auo_b116xa3_mode"
Jacek Lawrynowicz (5):
accel/ivpu: Rename TILE_SKU_BOTH_MTL to TILE_SKU_BOTH
accel/ivpu: Remove legacy firmware name
accel/ivpu: Update FW API headers
accel/ivpu: Fix ivpu_reset_engine_fn merge issue
accel/ivpu: Rename VPU to NPU in message strings
Jiri Slaby (SUSE) (1):
char/agp: remove agp_bridge_data::type
Krystian Pradzynski (1):
accel/ivpu: Add support for FW boot param system_time_us
Luca Weiss (2):
dt-bindings: display: panel: Add Himax HX83112A
drm/panel: Add driver for DJN HX83112A LCD panel
Mads Bligaard Nielsen (1):
drm/bridge: adv7511: fix crash on irq during probe
Martin Blumenstingl (1):
drm/meson: improve encoder probe / initialization error handling
Tony Lindgren (2):
dt-bindings: display: simple: Add boe,bp082wx1-100 8.2" panel
drm/panel: simple: Add BOE BP082WX1-100 8.2" panel
Wachowski, Karol (2):
accel/ivpu: Use lazy allocation for doorbell IDs
accel/ivpu: Refactor BO creation functions
.../bindings/display/panel/himax,hx83112a.yaml | 74 +
.../display/panel/leadtek,ltk500hd1829.yaml | 4 +-
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/renesas,rzg2l-du.yaml | 126 ++
.../bindings/display/ti/ti,am65x-dss.yaml | 7 +-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/drm-usage-stats.rst | 2 +-
MAINTAINERS | 12 +-
drivers/accel/ivpu/ivpu_debugfs.c | 32 +-
drivers/accel/ivpu/ivpu_drv.c | 12 +-
drivers/accel/ivpu/ivpu_drv.h | 7 +-
drivers/accel/ivpu/ivpu_fw.c | 49 +-
drivers/accel/ivpu/ivpu_fw_log.c | 6 +-
drivers/accel/ivpu/ivpu_gem.c | 70 +-
drivers/accel/ivpu/ivpu_gem.h | 6 +-
drivers/accel/ivpu/ivpu_hw_37xx.c | 10 +-
drivers/accel/ivpu/ivpu_hw_40xx.c | 10 +-
drivers/accel/ivpu/ivpu_ipc.c | 12 +-
drivers/accel/ivpu/ivpu_job.c | 20 +-
drivers/accel/ivpu/ivpu_pm.c | 10 +-
drivers/accel/ivpu/vpu_boot_api.h | 46 +-
drivers/accel/ivpu/vpu_jsm_api.h | 32 +-
drivers/char/agp/agp.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 11 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 6 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 22 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 1 +
drivers/gpu/drm/ci/testlist.txt | 1888 +++++++++-----------
drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 2 -
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 1 +
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 2 +
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 1 +
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 2 +
drivers/gpu/drm/drm_file.c | 2 +-
drivers/gpu/drm/drm_syncobj.c | 11 +-
drivers/gpu/drm/i915/i915_drm_client.c | 2 +-
drivers/gpu/drm/meson/meson_drv.c | 6 +-
drivers/gpu/drm/meson/meson_encoder_cvbs.c | 24 +-
drivers/gpu/drm/meson/meson_encoder_cvbs.h | 2 +-
drivers/gpu/drm/meson/meson_encoder_dsi.c | 23 +-
drivers/gpu/drm/meson/meson_encoder_dsi.h | 2 +-
drivers/gpu/drm/meson/meson_encoder_hdmi.c | 15 +-
drivers/gpu/drm/meson/meson_encoder_hdmi.h | 2 +-
drivers/gpu/drm/panel/Kconfig | 10 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 2 +
drivers/gpu/drm/panel/panel-edp.c | 19 +-
drivers/gpu/drm/panel/panel-himax-hx83112a.c | 372 ++++
drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 265 ++-
drivers/gpu/drm/panel/panel-simple.c | 20 +
drivers/gpu/drm/renesas/Kconfig | 1 +
drivers/gpu/drm/renesas/Makefile | 1 +
drivers/gpu/drm/renesas/rz-du/Kconfig | 12 +
drivers/gpu/drm/renesas/rz-du/Makefile | 8 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 422 +++++
drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h | 89 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 175 ++
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 78 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 72 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h | 32 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 371 ++++
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h | 43 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 349 ++++
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h | 82 +
drivers/gpu/drm/xe/xe_drm_client.c | 2 +-
drivers/gpu/host1x/cdma.c | 3 +-
include/drm/drm_bridge.h | 2 +-
include/drm/drm_gem.h | 13 +
70 files changed, 3748 insertions(+), 1279 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112a.yaml
create mode 100644 Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112a.c
create mode 100644 drivers/gpu/drm/renesas/rz-du/Kconfig
create mode 100644 drivers/gpu/drm/renesas/rz-du/Makefile
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-02-22 13:58 Thomas Zimmermann
@ 2024-02-26 9:41 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2024-02-26 9:41 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
Tvrtko Ursulin, Rodrigo Vivi, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, dim-tools
On Thu, Feb 22, 2024 at 02:58:41PM +0100, Thomas Zimmermann wrote:
> Hi Dave, Sima,
>
> this is the weekly PR for drm-misc-next. It's the usual set of
> fixes and driver updates. Statistics computation for shared GEM BOs
> has been updated to take imported DMA bufs into account. This can
> result in different output from fdinfo files, which could be seen
> as a UAPI change.
>
> Best regards
> Thomas
>
> drm-misc-next-2024-02-22:
> drm-misc-next for v6.9:
>
> UAPI Changes:
>
> - changes to fdinfo stats
>
> Cross-subsystem Changes:
>
> agp:
> - remove unused type field from struct agp_bridge_data
>
> Core Changes:
>
> ci:
> - update test names
> - cleanups
>
> gem:
> - add stats for shared buffers plus updates to amdgpu, i915, xe
>
> Documentation:
> - fixes
>
> syncobj:
> - fixes to waiting and sleeping
>
> Driver Changes:
>
> bridge:
> - adv7511: fix crash on irq during probe
> - dw_hdmi: set bridge type
>
> host1x:
> - cleanups
>
> ivpu:
> - updates to firmware API
> - refactor BO allocation
>
> meson:
> - fix error handling in probe
>
> panel:
> - revert "drm/panel-edp: Add auo_b116xa3_mode"
> - add Himax HX83112A plus DT bindings
> - ltk500hd1829: add support for ltk101b4029w and admatec 9904370
> - simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs
>
> renesas:
> - add RZ/G2L DU support plus DT bindings
> The following changes since commit aa1267e673fe5307cf00d02add4017d2878598b6:
>
> drm: ci: use clk_ignore_unused for apq8016 (2024-02-14 11:23:56 -0300)
>
> are available in the Git repository at:
>
> git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-02-22
Merged into drm-next, thanks a lot!
-Sima
>
> for you to fetch changes up to a3baaca4a8766e9386e472d97315e5c131beb87d:
>
> drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*() (2024-02-22 14:46:41 +0100)
>
> ----------------------------------------------------------------
> drm-misc-next for v6.9:
>
> UAPI Changes:
>
> - changes to fdinfo stats
>
> Cross-subsystem Changes:
>
> agp:
> - remove unused type field from struct agp_bridge_data
>
> Core Changes:
>
> ci:
> - update test names
> - cleanups
>
> gem:
> - add stats for shared buffers plus updates to amdgpu, i915, xe
>
> Documentation:
> - fixes
>
> syncobj:
> - fixes to waiting and sleeping
>
> Driver Changes:
>
> bridge:
> - adv7511: fix crash on irq during probe
> - dw_hdmi: set bridge type
>
> host1x:
> - cleanups
>
> ivpu:
> - updates to firmware API
> - refactor BO allocation
>
> meson:
> - fix error handling in probe
>
> panel:
> - revert "drm/panel-edp: Add auo_b116xa3_mode"
> - add Himax HX83112A plus DT bindings
> - ltk500hd1829: add support for ltk101b4029w and admatec 9904370
> - simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs
>
> renesas:
> - add RZ/G2L DU support plus DT bindings
>
> ----------------------------------------------------------------
> Alex Deucher (6):
> Documentation/gpu: Update documentation on drm-shared-*
> drm: add drm_gem_object_is_shared_for_memory_stats() helper
> drm: update drm_show_memory_stats() for dma-bufs
> drm/amdgpu: add shared fdinfo stats
> drm/i915: Update shared stats to use the new gem helper
> drm/xe: Update shared stats to use the new gem helper
>
> Alexander Stein (1):
> drm: bridge: dw_hdmi: Set DRM bridge type
>
> Biju Das (6):
> dt-bindings: display: Document Renesas RZ/G2L DU bindings
> dt-bindings: display: renesas,rzg2l-du: Document RZ/V2L DU bindings
> drm: renesas: Add RZ/G2L DU Support
> MAINTAINERS: Update entries for Renesas DRM drivers
> MAINTAINERS: Create entry for Renesas RZ DRM drivers
> drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*()
>
> Colin Ian King (1):
> gpu: host1x: remove redundant assignment to variable space
>
> Devarsh Thakkar (1):
> dt-bindings: display: ti,am65x-dss: Add support for common1 region
>
> Dmitry Baryshkov (4):
> drm/ci: skip suspend tests for both msm-sc7180 machines
> drm/ci: update IGT test names
> drm/ci: update msm-apq8096-fails list
> drm/ci: mark universal-plane-sanity as failing on SC7180
>
> Douglas Anderson (1):
> drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first
>
> Erik Kurzinger (3):
> drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set
> drm/syncobj: reject invalid flags in drm_syncobj_find_fence
> drm/syncobj: call might_sleep before waiting for fence submission
>
> Geert Uytterhoeven (1):
> drm: Spelling s/hardward/hardware/g
>
> Heiko Stuebner (5):
> dt-bindings: vendor-prefixes: add prefix for admatec GmbH
> dt-bindings: display: panel-lvds: Add compatible for admatec 9904370 panel
> drm/panel: ltk500hd1829: make room for more similar panels
> dt-bindings: display: ltk500hd1829: add variant compatible for ltk101b4029w
> drm/panel: ltk500hd1829: add panel type for ltk101b4029w
>
> Hsin-Yi Wang (1):
> Revert "drm/panel-edp: Add auo_b116xa3_mode"
>
> Jacek Lawrynowicz (5):
> accel/ivpu: Rename TILE_SKU_BOTH_MTL to TILE_SKU_BOTH
> accel/ivpu: Remove legacy firmware name
> accel/ivpu: Update FW API headers
> accel/ivpu: Fix ivpu_reset_engine_fn merge issue
> accel/ivpu: Rename VPU to NPU in message strings
>
> Jiri Slaby (SUSE) (1):
> char/agp: remove agp_bridge_data::type
>
> Krystian Pradzynski (1):
> accel/ivpu: Add support for FW boot param system_time_us
>
> Luca Weiss (2):
> dt-bindings: display: panel: Add Himax HX83112A
> drm/panel: Add driver for DJN HX83112A LCD panel
>
> Mads Bligaard Nielsen (1):
> drm/bridge: adv7511: fix crash on irq during probe
>
> Martin Blumenstingl (1):
> drm/meson: improve encoder probe / initialization error handling
>
> Tony Lindgren (2):
> dt-bindings: display: simple: Add boe,bp082wx1-100 8.2" panel
> drm/panel: simple: Add BOE BP082WX1-100 8.2" panel
>
> Wachowski, Karol (2):
> accel/ivpu: Use lazy allocation for doorbell IDs
> accel/ivpu: Refactor BO creation functions
>
> .../bindings/display/panel/himax,hx83112a.yaml | 74 +
> .../display/panel/leadtek,ltk500hd1829.yaml | 4 +-
> .../bindings/display/panel/panel-lvds.yaml | 2 +
> .../bindings/display/panel/panel-simple.yaml | 2 +
> .../bindings/display/renesas,rzg2l-du.yaml | 126 ++
> .../bindings/display/ti/ti,am65x-dss.yaml | 7 +-
> .../devicetree/bindings/vendor-prefixes.yaml | 2 +
> Documentation/gpu/drm-usage-stats.rst | 2 +-
> MAINTAINERS | 12 +-
> drivers/accel/ivpu/ivpu_debugfs.c | 32 +-
> drivers/accel/ivpu/ivpu_drv.c | 12 +-
> drivers/accel/ivpu/ivpu_drv.h | 7 +-
> drivers/accel/ivpu/ivpu_fw.c | 49 +-
> drivers/accel/ivpu/ivpu_fw_log.c | 6 +-
> drivers/accel/ivpu/ivpu_gem.c | 70 +-
> drivers/accel/ivpu/ivpu_gem.h | 6 +-
> drivers/accel/ivpu/ivpu_hw_37xx.c | 10 +-
> drivers/accel/ivpu/ivpu_hw_40xx.c | 10 +-
> drivers/accel/ivpu/ivpu_ipc.c | 12 +-
> drivers/accel/ivpu/ivpu_job.c | 20 +-
> drivers/accel/ivpu/ivpu_pm.c | 10 +-
> drivers/accel/ivpu/vpu_boot_api.h | 46 +-
> drivers/accel/ivpu/vpu_jsm_api.h | 32 +-
> drivers/char/agp/agp.h | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 4 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 11 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 6 +
> drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 22 +-
> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 1 +
> drivers/gpu/drm/ci/testlist.txt | 1888 +++++++++-----------
> drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 2 -
> .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 1 +
> .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 2 +
> .../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 1 +
> .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 2 +
> drivers/gpu/drm/drm_file.c | 2 +-
> drivers/gpu/drm/drm_syncobj.c | 11 +-
> drivers/gpu/drm/i915/i915_drm_client.c | 2 +-
> drivers/gpu/drm/meson/meson_drv.c | 6 +-
> drivers/gpu/drm/meson/meson_encoder_cvbs.c | 24 +-
> drivers/gpu/drm/meson/meson_encoder_cvbs.h | 2 +-
> drivers/gpu/drm/meson/meson_encoder_dsi.c | 23 +-
> drivers/gpu/drm/meson/meson_encoder_dsi.h | 2 +-
> drivers/gpu/drm/meson/meson_encoder_hdmi.c | 15 +-
> drivers/gpu/drm/meson/meson_encoder_hdmi.h | 2 +-
> drivers/gpu/drm/panel/Kconfig | 10 +
> drivers/gpu/drm/panel/Makefile | 1 +
> drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 2 +
> drivers/gpu/drm/panel/panel-edp.c | 19 +-
> drivers/gpu/drm/panel/panel-himax-hx83112a.c | 372 ++++
> drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 265 ++-
> drivers/gpu/drm/panel/panel-simple.c | 20 +
> drivers/gpu/drm/renesas/Kconfig | 1 +
> drivers/gpu/drm/renesas/Makefile | 1 +
> drivers/gpu/drm/renesas/rz-du/Kconfig | 12 +
> drivers/gpu/drm/renesas/rz-du/Makefile | 8 +
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 422 +++++
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h | 89 +
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 175 ++
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 78 +
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 72 +
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h | 32 +
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 371 ++++
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h | 43 +
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 349 ++++
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h | 82 +
> drivers/gpu/drm/xe/xe_drm_client.c | 2 +-
> drivers/gpu/host1x/cdma.c | 3 +-
> include/drm/drm_bridge.h | 2 +-
> include/drm/drm_gem.h | 13 +
> 70 files changed, 3748 insertions(+), 1279 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112a.yaml
> create mode 100644 Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
> create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112a.c
> create mode 100644 drivers/gpu/drm/renesas/rz-du/Kconfig
> create mode 100644 drivers/gpu/drm/renesas/rz-du/Makefile
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
> create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h
>
> --
> Thomas Zimmermann
> Graphics Driver Developer
> SUSE Software Solutions Germany GmbH
> Frankenstrasse 146, 90461 Nuernberg, Germany
> GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
> HRB 36809 (AG Nuernberg)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-02-29 8:48 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2024-02-29 8:48 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's the additional PR for drm-misc-next.
Best regards
Thomas
drm-misc-next-2024-02-29:
drm-misc-next for v6.9:
UAPI Changes:
Cross-subsystem Changes:
backlight:
- corgi: include backlight header
fbdev:
- Cleanup includes in public header file
- fbtft: Include backlight header
Core Changes:
edid:
- Remove built-in EDID data
dp:
- Avoid AUX transfers on powered-down displays
- Add VSC SDP helpers
modesetting:
- Add sanity checks for polling
- Cleanups
scheduler:
- Cleanups
tests:
- Add helpers for mode-setting tests
Driver Changes:
i915:
- Use shared VSC SDP helper
mgag200:
- Work around PCI write bursts
mxsfb:
- Use managed mode config
nouveau:
- Include backlight header where necessary
qiac:
- Cleanups
sun4:
- HDMI: updates to atomic mode setting
tegra:
- Fix GEM refounting in error paths
tidss:
- Fix multi display
- Fix initial Z position
v3d:
- Support display MMU page size
The following changes since commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8:
Merge v6.8-rc6 into drm-next (2024-02-26 11:41:07 +0100)
are available in the Git repository at:
https://anongit.freedesktop.org/git/drm/drm-misc tags/drm-misc-next-2024-02-29
for you to fetch changes up to 8df1ddb5bf11ab820ad991e164dab82c0960add9:
drm/dp: Don't attempt AUX transfers when eDP panels are not powered (2024-02-28 12:43:36 -0800)
----------------------------------------------------------------
drm-misc-next for v6.9:
UAPI Changes:
Cross-subsystem Changes:
backlight:
- corgi: include backlight header
fbdev:
- Cleanup includes in public header file
- fbtft: Include backlight header
Core Changes:
edid:
- Remove built-in EDID data
dp:
- Avoid AUX transfers on powered-down displays
- Add VSC SDP helpers
modesetting:
- Add sanity checks for polling
- Cleanups
scheduler:
- Cleanups
tests:
- Add helpers for mode-setting tests
Driver Changes:
i915:
- Use shared VSC SDP helper
mgag200:
- Work around PCI write bursts
mxsfb:
- Use managed mode config
nouveau:
- Include backlight header where necessary
qiac:
- Cleanups
sun4:
- HDMI: updates to atomic mode setting
tegra:
- Fix GEM refounting in error paths
tidss:
- Fix multi display
- Fix initial Z position
v3d:
- Support display MMU page size
----------------------------------------------------------------
Abhinav Kumar (2):
drm/dp: move intel_dp_vsc_sdp_pack() to generic helper
drm/dp: drop the size parameter from drm_dp_vsc_sdp_pack()
Douglas Anderson (1):
drm/dp: Don't attempt AUX transfers when eDP panels are not powered
Fedor Pchelkin (1):
drm/tegra: put drm_gem_object ref on error in tegra_fb_create
Jeff Johnson (1):
accel/qaic: Constify aic100_channels
Jocelyn Falempe (1):
drm/mgag200: Add a workaround for low-latency
Kunwu Chan (1):
drm/scheduler: Simplify the allocation of slab caches in drm_sched_fence_slab_init
Marek Vasut (2):
drm/mxsfb: Switch to drmm_mode_config_init
drm: lcdif: Switch to drmm_mode_config_init
Maxime Ripard (10):
drm/sun4i: hdmi: Convert encoder to atomic
drm/sun4i: hdmi: Move mode_set into enable
drm/sun4i: hdmi: Switch to container_of_const
drm/sun4i: hdmi: Consolidate atomic_check and mode_valid
drm/edid/firmware: Remove built-in EDIDs
drm/tests: helpers: Include missing drm_drv header
drm/tests: helpers: Add atomic helpers
drm/tests: Add helper to create mock plane
drm/tests: Add helper to create mock crtc
drm/tests: connector: Add tests for drmm_connector_init
Maíra Canal (1):
drm/v3d: Enable V3D to use different PAGE_SIZE
Paloma Arellano (1):
drm/dp: add an API to indicate if sink supports VSC SDP
Rodrigo Vivi (1):
drm/i915: convert remaining intel_dp_vsc_sdp_pack
Shradha Gupta (2):
drm: Check output polling initialized before disabling
drm: Check polling initialized before enabling in drm_helper_probe_single_connector_modes
Thierry Reding (1):
drm: Remove drm_num_crtcs() helper
Thomas Zimmermann (10):
Merge drm/drm-next into drm-misc-next
backlight/corgi-lcd: Include <linux/backlight.h>
drm/nouveau: Include <linux/backlight.h>
staging/fbtft: Include <linux/backlight.h>
fbdev: Do not include <linux/backlight.h> in header
fbdev: Do not include <linux/fs.h> in header
fbdev: Do not include <linux/notifier.h> in header
fbdev: Do not include <linux/slab.h> in header
fbdev: Clean up forward declarations in header file
fbdev: Clean up include statements in header file
Tomi Valkeinen (2):
drm/tidss: Fix initial plane zpos values
drm/tidss: Fix sync-lost issue with two displays
Documentation/admin-guide/edid.rst | 35 +--
Documentation/admin-guide/kernel-parameters.txt | 14 +-
drivers/accel/qaic/mhi_controller.c | 2 +-
drivers/gpu/drm/display/drm_dp_helper.c | 132 +++++++++++
drivers/gpu/drm/drm_crtc.c | 15 +-
drivers/gpu/drm/drm_edid_load.c | 162 ++------------
drivers/gpu/drm/drm_modeset_helper.c | 19 +-
drivers/gpu/drm/drm_probe_helper.c | 21 +-
drivers/gpu/drm/i915/display/intel_dp.c | 70 +-----
drivers/gpu/drm/mgag200/Kconfig | 12 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 17 ++
drivers/gpu/drm/mgag200/mgag200_mode.c | 8 +
drivers/gpu/drm/mxsfb/lcdif_drv.c | 7 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 7 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 1 +
drivers/gpu/drm/panel/panel-edp.c | 3 +
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 2 +
drivers/gpu/drm/scheduler/sched_fence.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 133 +++++------
drivers/gpu/drm/tegra/fb.c | 1 +
drivers/gpu/drm/tests/drm_connector_test.c | 170 +++++++++++++-
drivers/gpu/drm/tests/drm_kunit_helpers.c | 150 +++++++++++++
drivers/gpu/drm/tidss/tidss_crtc.c | 10 +
drivers/gpu/drm/tidss/tidss_plane.c | 2 +-
drivers/gpu/drm/v3d/v3d_bo.c | 12 +-
drivers/gpu/drm/v3d/v3d_debugfs.c | 2 +-
drivers/gpu/drm/v3d/v3d_drv.h | 2 +
drivers/gpu/drm/v3d/v3d_irq.c | 2 +-
drivers/gpu/drm/v3d/v3d_mmu.c | 2 -
drivers/staging/fbtft/fb_ssd1351.c | 2 +
drivers/video/backlight/corgi_lcd.c | 1 +
include/drm/display/drm_dp_helper.h | 10 +
include/drm/drm_kunit_helpers.h | 23 ++
include/linux/fb.h | 24 +-
tools/edid/1024x768.S | 43 ----
tools/edid/1280x1024.S | 43 ----
tools/edid/1600x1200.S | 43 ----
tools/edid/1680x1050.S | 43 ----
tools/edid/1920x1080.S | 43 ----
tools/edid/800x600.S | 40 ----
tools/edid/Makefile | 37 ---
tools/edid/edid.S | 274 -----------------------
tools/edid/hex | 1 -
43 files changed, 700 insertions(+), 944 deletions(-)
delete mode 100644 tools/edid/1024x768.S
delete mode 100644 tools/edid/1280x1024.S
delete mode 100644 tools/edid/1600x1200.S
delete mode 100644 tools/edid/1680x1050.S
delete mode 100644 tools/edid/1920x1080.S
delete mode 100644 tools/edid/800x600.S
delete mode 100644 tools/edid/Makefile
delete mode 100644 tools/edid/edid.S
delete mode 100644 tools/edid/hex
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-03-21 13:56 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-03-21 13:56 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
drm-misc-next-2024-03-21-1:
drm-misc-next for v6.10:
UAPI Changes:
- Move some nouveau magic constants to uapi.
Cross-subsystem Changes:
- Move drm-misc to gitlab and freedesktop hosting.
- Add entries for panfrost.
Core Changes:
- Improve placement for TTM bo's in idle/busy handling.
- Improve drm/bridge init ordering.
- Add CONFIG_DRM_WERROR, and use W=1 for drm.
- Assorted documentation updates.
- Make more (drm and driver) headers self-contained and add header
guards.
- Grab reservation lock in pin/unpin callbacks.
- Fix reservation lock handling for vmap.
- Add edp and edid panel matching, use it to fix a nearly identical
panel.
Driver Changes:
- Add drm/panthor driver and assorted fixes.
- Assorted small fixes to xlnx, panel-edp, tidss, ci, nouveau,
panel and bridge drivers.
- Add Samsung s6e3fa7, BOE NT116WHM-N44, CMN N116BCA-EA1,
CrystalClear CMT430B19N00, Startek KD050HDFIA020-C020A,
powertip PH128800T006-ZHC01 panels.
- Fix console for omapdrm.
The following changes since commit b9511c6d277c31b13d4f3128eba46f4e0733d734:
Merge tag 'drm-msm-next-2024-03-07' of
https://gitlab.freedesktop.org/drm/msm into drm-next (2024-03-08
12:45:21 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-03-21-1
for you to fetch changes up to 5e842d55bad7794823a50f24fd645b58f2ef93ab:
drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD
doesn't assert (2024-03-20 08:26:18 -0700)
----------------------------------------------------------------
drm-misc-next for v6.10:
UAPI Changes:
- Move some nouveau magic constants to uapi.
Cross-subsystem Changes:
- Move drm-misc to gitlab and freedesktop hosting.
- Add entries for panfrost.
Core Changes:
- Improve placement for TTM bo's in idle/busy handling.
- Improve drm/bridge init ordering.
- Add CONFIG_DRM_WERROR, and use W=1 for drm.
- Assorted documentation updates.
- Make more (drm and driver) headers self-contained and add header
guards.
- Grab reservation lock in pin/unpin callbacks.
- Fix reservation lock handling for vmap.
- Add edp and edid panel matching, use it to fix a nearly identical
panel.
Driver Changes:
- Add drm/panthor driver and assorted fixes.
- Assorted small fixes to xlnx, panel-edp, tidss, ci, nouveau,
panel and bridge drivers.
- Add Samsung s6e3fa7, BOE NT116WHM-N44, CMN N116BCA-EA1,
CrystalClear CMT430B19N00, Startek KD050HDFIA020-C020A,
powertip PH128800T006-ZHC01 panels.
- Fix console for omapdrm.
----------------------------------------------------------------
Adrián Larumbe (1):
drm/panfrost: Replace fdinfo's profiling debugfs knob with sysfs
Andrew Halaney (1):
drm/tidss: Use dev_err_probe() over dev_dbg() when failing to
probe the port
Andy Shevchenko (1):
drm/gma500: Remove unused intel-mid.h
Boris Brezillon (16):
drm/panthor: Add uAPI
drm/panthor: Add GPU register definitions
drm/panthor: Add the device logical block
drm/panthor: Add the GPU logical block
drm/panthor: Add GEM logical block
drm/panthor: Add the devfreq logical block
drm/panthor: Add the MMU/VM logical block
drm/panthor: Add the FW logical block
drm/panthor: Add the heap logical block
drm/panthor: Add the scheduler logical block
drm/panthor: Add the driver frontend block
drm/panthor: Allow driver compilation
drm/panthor: Add an entry to MAINTAINERS
drm/panthor: Fix panthor_devfreq kerneldoc
drm/panthor: Explicitly include mm.h for the {virt,
__phys)_to_pfn() defs
drm/panthor: Fix undefined panthor_device_suspend/resume symbol issue
Christian König (3):
drm/ttm: improve idle/busy handling v5
drm/amdgpu: use GTT only as fallback for VRAM|GTT
drm/ttm: warn when resv objs are mixed in a bulk_move
Dmitry Baryshkov (1):
dt-bindings: display/lvds-codec: add ti,sn65lvds94
Douglas Anderson (1):
drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD
doesn't assert
Geert Uytterhoeven (1):
m68k: pgtable: Add missing #include <asm/page.h>
Hsin-Yi Wang (5):
drm_edid: Add a function to get EDID base block
drm/edid: Add a function to match EDID with identity
drm/edid: Match edid quirks with identity
drm/panel-edp: Match edp_panels with panel identity
drm/panel-edp: Fix AUO 0x405c panel naming and add a variant
Jagan Teki (2):
drm/bridge: Fix improper bridge init order with pre_enable_prev_first
drm/bridge: Document bridge init order with pre_enable_prev_first
Jani Nikula (29):
drm: enable (most) W=1 warnings by default across the subsystem
drm: Add CONFIG_DRM_WERROR
drm/crtc: make drm_crtc_internal.h self-contained
drm: add missing header guards to drm_internal.h
drm/kunit: fix drm_kunit_helpers.h kernel-doc
drm/amdgpu: make amd_asic_type.h self-contained
drm: bridge: samsung-dsim: make samsung-dsim.h self-contained
drm/dp_mst: fix drm_dp_mst_helper.h kernel-doc
drm/crc: make drm_debugfs_crc.h self-contained and fix kernel-doc
drm: fix drm_format_helper.h kernel-doc warnings
drm/lease: make drm_lease.h self-contained
drm: fix drm_gem_vram_helper.h kernel-doc
drm/of: make drm_of.h self-contained
drm/suballoc: fix drm_suballoc.h kernel-doc
drm: add missing header guards to drm_crtc_internal.h
drm: add missing header guards to drm_crtc_helper_internal.h
drm/encoder: improve drm_encoder_slave.h kernel-doc
drm/i915: fix i915_gsc_proxy_mei_interface.h kernel-doc
drm/i915/hdcp: fix i915_hdcp_interface.h kernel-doc warnings
drm/i915/pxp: fix i915_pxp_tee_interface.h kernel-doc warnings
drm/ttm: fix ttm_bo.h kernel-doc warnings
drm/ttm: make ttm_caching.h self-contained
drm/ttm: fix ttm_execbuf_util.h kernel-doc warnings
drm/ttm: fix ttm_kmap_iter.h kernel-doc warnings
drm/ttm: make ttm_pool.h self-contained
drm/dp_mst: avoid includes in drm_dp_mst_topology_internal.h
drm: avoid includes in drm_crtc_helper_internal.h
Revert "drm/panthor: Fix undefined panthor_device_suspend/resume
symbol issue"
drm/i2c: silence ch7006.h and sil164.h kernel-doc warnings
Jiapeng Chong (1):
drm/shmem-helper: Remove duplicate include
Jérémie Dautheribes (3):
dt-bindings: Add Crystal Clear Technology vendor prefix
dt-bindings: display: simple: add support for Crystal Clear
CMT430B19N00
drm/panel: simple: add CMT430B19N00 LCD panel support
Karol Herbst (1):
drm/nouveau: move more missing UAPI bits
Laurent Pinchart (4):
dt-bindings: ili9881c: Add Startek KD050HDFIA020-C020A support
drm/panel: ilitek-ili9881c: Add Startek KD050HDFIA020-C020A support
drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers
that sleep
drm: bridge: thc63lvd1024: Print error message when DT parsing fails
Liviu Dudau (1):
dt-bindings: gpu: mali-valhall-csf: Add support for Arm Mali CSF GPUs
Lyude Paul (1):
drm/nouveau/dp: Fix incorrect return code in r535_dp_aux_xfer()
Marek Vasut (1):
drm/lcdif: Do not disable clocks on already suspended hardware
Maxime Ripard (2):
MAINTAINERS: Update drm-misc.git URL
MAINTAINERS: Update drm-misc web page
Nathan Morrisson (2):
dt-bindings: display: simple: Add POWERTIP PH128800T-006-ZHC01 panel
drm/panel: simple: Add POWERTIP PH128800T006-ZHC01 panel entry
Richard Acayan (2):
dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
drm/panel: add samsung s6e3fa7 panel driver
Rohit Visavalia (1):
drm: xlnx: dp: Reset DisplayPort IP
Sui Jingfeng (4):
drm/bridge: ite66121: Register HPD interrupt handler only when
'client->irq > 0'
drm: bridge: dw_hdmi: Switch to of_graph_get_remote_node()
drm/bridge: it66121: Remove a duplicated invoke of
of_device_is_available()
drm: bridge: thc63lvd1024: Switch to use of_graph_get_remote_node()
Thomas Zimmermann (14):
Merge drm/drm-next into drm-misc-next
drm/gem-shmem: Acquire reservation lock in GEM pin/unpin callbacks
drm/gem-vram: Acquire reservation lock in GEM pin/unpin callbacks
drm/msm: Provide msm_gem_get_pages_locked()
drm/msm: Acquire reservation lock in GEM pin/unpin callback
drm/nouveau: Provide nouveau_bo_{pin,unpin}_locked()
drm/nouveau: Acquire reservation lock in GEM pin/unpin callbacks
drm/qxl: Provide qxl_bo_{pin,unpin}_locked()
drm/qxl: Acquire reservation lock in GEM pin/unpin callbacks
drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}()
drm/fbdev-generic: Fix locking with drm_client_buffer_vmap_local()
drm/client: Pin vmap'ed GEM buffers
drm/gem-vram: Do not pin buffer objects for vmap
drm/qxl: Do not pin buffer objects for vmap
Tony Lindgren (2):
drm/omapdrm: Fix console by implementing fb_dirty
drm/omapdrm: Fix console with deferred ops
Vignesh Raman (1):
drm/ci: update device type for volteer devices
Xuxin Xiong (1):
drm/panel-edp: Add BOE NT116WHM-N44 and CMN N116BCA-EA1
Zhengqiao Xia (1):
drm/panel-edp: Add prepare_to_enable to 200ms for MNC207QS1-1
.../ABI/testing/sysfs-driver-panfrost-profiling | 10 +
.../bindings/display/bridge/lvds-codec.yaml | 1 +
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../bindings/display/panel/panel-simple-dsi.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 4 +
.../bindings/gpu/arm,mali-valhall-csf.yaml | 147 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/driver-uapi.rst | 5 +
Documentation/gpu/panfrost.rst | 9 +
MAINTAINERS | 183 +-
arch/m68k/include/asm/pgtable.h | 2 +
drivers/gpu/drm/Kconfig | 15 +
drivers/gpu/drm/Makefile | 29 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +
drivers/gpu/drm/bridge/ite-it66121.c | 25 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 31 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 21 +-
drivers/gpu/drm/ci/test.yml | 6 +-
.../gpu/drm/display/drm_dp_mst_topology_internal.h | 4 +-
drivers/gpu/drm/drm_bridge.c | 24 +-
drivers/gpu/drm/drm_client.c | 92 +-
drivers/gpu/drm/drm_crtc_helper_internal.h | 15 +-
drivers/gpu/drm/drm_crtc_internal.h | 7 +
drivers/gpu/drm/drm_edid.c | 147 +-
drivers/gpu/drm/drm_fbdev_generic.c | 4 +-
drivers/gpu/drm/drm_gem.c | 34 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 7 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 101 +-
drivers/gpu/drm/drm_internal.h | 7 +
drivers/gpu/drm/gma500/oaktrail_lvds.c | 2 -
drivers/gpu/drm/loongson/lsdc_gem.c | 13 +-
drivers/gpu/drm/msm/msm_gem.c | 20 +-
drivers/gpu/drm/msm/msm_gem.h | 4 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 20 +-
drivers/gpu/drm/mxsfb/lcdif_drv.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_abi16.c | 20 +-
drivers/gpu/drm/nouveau/nouveau_abi16.h | 12 -
drivers/gpu/drm/nouveau/nouveau_bo.c | 43 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 2 +
drivers/gpu/drm/nouveau/nouveau_prime.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.c | 2 +-
drivers/gpu/drm/omapdrm/Kconfig | 2 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 40 +-
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-edp.c | 84 +-
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 228 +-
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 22 +-
drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 285 ++
drivers/gpu/drm/panel/panel-simple.c | 58 +
drivers/gpu/drm/panfrost/Makefile | 2 -
drivers/gpu/drm/panfrost/panfrost_debugfs.c | 21 -
drivers/gpu/drm/panfrost/panfrost_debugfs.h | 14 -
drivers/gpu/drm/panfrost/panfrost_device.h | 2 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 40 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
drivers/gpu/drm/panthor/Kconfig | 23 +
drivers/gpu/drm/panthor/Makefile | 14 +
drivers/gpu/drm/panthor/panthor_devfreq.c | 283 ++
drivers/gpu/drm/panthor/panthor_devfreq.h | 21 +
drivers/gpu/drm/panthor/panthor_device.c | 550 +++
drivers/gpu/drm/panthor/panthor_device.h | 394 +++
drivers/gpu/drm/panthor/panthor_drv.c | 1473 ++++++++
drivers/gpu/drm/panthor/panthor_fw.c | 1362 ++++++++
drivers/gpu/drm/panthor/panthor_fw.h | 503 +++
drivers/gpu/drm/panthor/panthor_gem.c | 230 ++
drivers/gpu/drm/panthor/panthor_gem.h | 142 +
drivers/gpu/drm/panthor/panthor_gpu.c | 482 +++
drivers/gpu/drm/panthor/panthor_gpu.h | 52 +
drivers/gpu/drm/panthor/panthor_heap.c | 597 ++++
drivers/gpu/drm/panthor/panthor_heap.h | 39 +
drivers/gpu/drm/panthor/panthor_mmu.c | 2768 ++++++++++++++++
drivers/gpu/drm/panthor/panthor_mmu.h | 102 +
drivers/gpu/drm/panthor/panthor_regs.h | 239 ++
drivers/gpu/drm/panthor/panthor_sched.c | 3502
++++++++++++++++++++
drivers/gpu/drm/panthor/panthor_sched.h | 50 +
drivers/gpu/drm/qxl/qxl_object.c | 26 +-
drivers/gpu/drm/qxl/qxl_object.h | 2 +
drivers/gpu/drm/qxl/qxl_prime.c | 4 +-
drivers/gpu/drm/radeon/radeon_prime.c | 11 -
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 3 -
drivers/gpu/drm/tidss/tidss_kms.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo.c | 231 +-
drivers/gpu/drm/ttm/ttm_resource.c | 17 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 25 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 4 +
drivers/video/fbdev/core/Kconfig | 6 +
include/drm/amd_asic_type.h | 3 +
include/drm/bridge/samsung-dsim.h | 4 +-
include/drm/display/drm_dp_mst_helper.h | 1 -
include/drm/drm_client.h | 10 +
include/drm/drm_debugfs_crc.h | 8 +-
include/drm/drm_edid.h | 12 +-
include/drm/drm_encoder_slave.h | 91 +-
include/drm/drm_format_helper.h | 1 +
include/drm/drm_gem.h | 3 +
include/drm/drm_gem_shmem_helper.h | 7 +-
include/drm/drm_gem_vram_helper.h | 1 -
include/drm/drm_kunit_helpers.h | 2 +-
include/drm/drm_lease.h | 2 +
include/drm/drm_of.h | 1 +
include/drm/drm_suballoc.h | 2 +-
include/drm/i2c/ch7006.h | 1 +
include/drm/i2c/sil164.h | 1 +
include/drm/i915_gsc_proxy_mei_interface.h | 4 +-
include/drm/i915_hdcp_interface.h | 18 +-
include/drm/i915_pxp_tee_interface.h | 27 +-
include/drm/ttm/ttm_bo.h | 17 +-
include/drm/ttm/ttm_caching.h | 2 +
include/drm/ttm/ttm_execbuf_util.h | 7 +-
include/drm/ttm/ttm_kmap_iter.h | 4 +-
include/drm/ttm/ttm_pool.h | 5 +-
include/drm/ttm/ttm_resource.h | 6 +-
include/linux/fb.h | 4 +
include/uapi/drm/nouveau_drm.h | 22 +
include/uapi/drm/panthor_drm.h | 945 ++++++
116 files changed, 15620 insertions(+), 652 deletions(-)
create mode 100644
Documentation/ABI/testing/sysfs-driver-panfrost-profiling
create mode 100644
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c
delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
create mode 100644 drivers/gpu/drm/panthor/Kconfig
create mode 100644 drivers/gpu/drm/panthor/Makefile
create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.c
create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.h
create mode 100644 drivers/gpu/drm/panthor/panthor_device.c
create mode 100644 drivers/gpu/drm/panthor/panthor_device.h
create mode 100644 drivers/gpu/drm/panthor/panthor_drv.c
create mode 100644 drivers/gpu/drm/panthor/panthor_fw.c
create mode 100644 drivers/gpu/drm/panthor/panthor_fw.h
create mode 100644 drivers/gpu/drm/panthor/panthor_gem.c
create mode 100644 drivers/gpu/drm/panthor/panthor_gem.h
create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.c
create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.h
create mode 100644 drivers/gpu/drm/panthor/panthor_heap.c
create mode 100644 drivers/gpu/drm/panthor/panthor_heap.h
create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.c
create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.h
create mode 100644 drivers/gpu/drm/panthor/panthor_regs.h
create mode 100644 drivers/gpu/drm/panthor/panthor_sched.c
create mode 100644 drivers/gpu/drm/panthor/panthor_sched.h
create mode 100644 include/uapi/drm/panthor_drm.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-03-28 11:22 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-03-28 11:22 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Sima,
Happy easter!!
Cheers,
~Maarten
drm-misc-next-2024-03-28:
drm-misc-next for v6.10-rc1:
The deal of a lifetime! You get ALL of the previous
drm-misc-next-2024-03-21-1 tag!!
But WAIT, there's MORE!
Cross-subsystem Changes:
- Assorted DT binding updates.
Core Changes:
- Clarify how optional wait_hpd_asserted is.
- Shuffle Kconfig names around.
Driver Changes:
- Assorted build fixes for panthor, imagination,
- Add AUO B120XAN01.0 panels.
- Assorted small fixes to panthor, panfrost.
The following changes since commit b9511c6d277c31b13d4f3128eba46f4e0733d734:
Merge tag 'drm-msm-next-2024-03-07' of
https://gitlab.freedesktop.org/drm/msm into drm-next (2024-03-08
12:45:21 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-03-28
for you to fetch changes up to 4b2d588d8a7520b414290312c9b40bca48b15e39:
drm: DRM_WERROR should depend on DRM (2024-03-28 12:36:04 +0200)
----------------------------------------------------------------
drm-misc-next for v6.10-rc1:
The deal of a lifetime! You get ALL of the previous
drm-misc-next-2024-03-21-1 tag!!
But WAIT, there's MORE!
Cross-subsystem Changes:
- Assorted DT binding updates.
Core Changes:
- Clarify how optional wait_hpd_asserted is.
- Shuffle Kconfig names around.
Driver Changes:
- Assorted build fixes for panthor, imagination,
- Add AUO B120XAN01.0 panels.
- Assorted small fixes to panthor, panfrost.
----------------------------------------------------------------
Adrián Larumbe (2):
drm/panfrost: Replace fdinfo's profiling debugfs knob with sysfs
drm/panfrost: Only display fdinfo's engine and cycle tags when
profiling is on
Andrew Halaney (1):
drm/tidss: Use dev_err_probe() over dev_dbg() when failing to
probe the port
Andy Shevchenko (1):
drm/gma500: Remove unused intel-mid.h
Arnd Bergmann (1):
drm/imagination: avoid -Woverflow warning
Boris Brezillon (18):
drm/panthor: Add uAPI
drm/panthor: Add GPU register definitions
drm/panthor: Add the device logical block
drm/panthor: Add the GPU logical block
drm/panthor: Add GEM logical block
drm/panthor: Add the devfreq logical block
drm/panthor: Add the MMU/VM logical block
drm/panthor: Add the FW logical block
drm/panthor: Add the heap logical block
drm/panthor: Add the scheduler logical block
drm/panthor: Add the driver frontend block
drm/panthor: Allow driver compilation
drm/panthor: Add an entry to MAINTAINERS
drm/panthor: Fix panthor_devfreq kerneldoc
drm/panthor: Explicitly include mm.h for the {virt,
__phys)_to_pfn() defs
drm/panthor: Fix undefined panthor_device_suspend/resume symbol issue
drm/panthor: Fix the CONFIG_PM=n case
drm/panthor: Fix wrong kernel-doc format in the uAPI header
Christian König (3):
drm/ttm: improve idle/busy handling v5
drm/amdgpu: use GTT only as fallback for VRAM|GTT
drm/ttm: warn when resv objs are mixed in a bulk_move
Colin Ian King (1):
drm/panthor: Fix spelling mistake "readyness" -> "readiness"
Dmitry Baryshkov (1):
dt-bindings: display/lvds-codec: add ti,sn65lvds94
Douglas Anderson (2):
drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD
doesn't assert
drm/dp: Clarify that wait_hpd_asserted() is not optional for panels
Geert Uytterhoeven (2):
m68k: pgtable: Add missing #include <asm/page.h>
drm: DRM_WERROR should depend on DRM
Heiko Stuebner (2):
drm/panel: ltk050h3146w: add MIPI_DSI_MODE_VIDEO to LTK050H3148W
flags
drm/panel: ltk050h3146w: drop duplicate commands from
LTK050H3148W init
Hsin-Yi Wang (5):
drm_edid: Add a function to get EDID base block
drm/edid: Add a function to match EDID with identity
drm/edid: Match edid quirks with identity
drm/panel-edp: Match edp_panels with panel identity
drm/panel-edp: Fix AUO 0x405c panel naming and add a variant
Jagan Teki (2):
drm/bridge: Fix improper bridge init order with pre_enable_prev_first
drm/bridge: Document bridge init order with pre_enable_prev_first
Jani Nikula (29):
drm: enable (most) W=1 warnings by default across the subsystem
drm: Add CONFIG_DRM_WERROR
drm/crtc: make drm_crtc_internal.h self-contained
drm: add missing header guards to drm_internal.h
drm/kunit: fix drm_kunit_helpers.h kernel-doc
drm/amdgpu: make amd_asic_type.h self-contained
drm: bridge: samsung-dsim: make samsung-dsim.h self-contained
drm/dp_mst: fix drm_dp_mst_helper.h kernel-doc
drm/crc: make drm_debugfs_crc.h self-contained and fix kernel-doc
drm: fix drm_format_helper.h kernel-doc warnings
drm/lease: make drm_lease.h self-contained
drm: fix drm_gem_vram_helper.h kernel-doc
drm/of: make drm_of.h self-contained
drm/suballoc: fix drm_suballoc.h kernel-doc
drm: add missing header guards to drm_crtc_internal.h
drm: add missing header guards to drm_crtc_helper_internal.h
drm/encoder: improve drm_encoder_slave.h kernel-doc
drm/i915: fix i915_gsc_proxy_mei_interface.h kernel-doc
drm/i915/hdcp: fix i915_hdcp_interface.h kernel-doc warnings
drm/i915/pxp: fix i915_pxp_tee_interface.h kernel-doc warnings
drm/ttm: fix ttm_bo.h kernel-doc warnings
drm/ttm: make ttm_caching.h self-contained
drm/ttm: fix ttm_execbuf_util.h kernel-doc warnings
drm/ttm: fix ttm_kmap_iter.h kernel-doc warnings
drm/ttm: make ttm_pool.h self-contained
drm/dp_mst: avoid includes in drm_dp_mst_topology_internal.h
drm: avoid includes in drm_crtc_helper_internal.h
Revert "drm/panthor: Fix undefined panthor_device_suspend/resume
symbol issue"
drm/i2c: silence ch7006.h and sil164.h kernel-doc warnings
Jiapeng Chong (1):
drm/shmem-helper: Remove duplicate include
Jérémie Dautheribes (3):
dt-bindings: Add Crystal Clear Technology vendor prefix
dt-bindings: display: simple: add support for Crystal Clear
CMT430B19N00
drm/panel: simple: add CMT430B19N00 LCD panel support
Karol Herbst (1):
drm/nouveau: move more missing UAPI bits
Krzysztof Kozlowski (4):
dt-bindings: display: panel: add common dual-link schema
dt-bindings: display: novatek, nt35950: define ports
dt-bindings: display: novatek, nt36523: define ports
dt-bindings: display: sony, td4353-jdi: allow width-mm and height-mm
Laurent Pinchart (4):
dt-bindings: ili9881c: Add Startek KD050HDFIA020-C020A support
drm/panel: ilitek-ili9881c: Add Startek KD050HDFIA020-C020A support
drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers
that sleep
drm: bridge: thc63lvd1024: Print error message when DT parsing fails
Liviu Dudau (1):
dt-bindings: gpu: mali-valhall-csf: Add support for Arm Mali CSF GPUs
Lyude Paul (1):
drm/nouveau/dp: Fix incorrect return code in r535_dp_aux_xfer()
Marek Vasut (1):
drm/lcdif: Do not disable clocks on already suspended hardware
Maxime Ripard (15):
MAINTAINERS: Update drm-misc.git URL
MAINTAINERS: Update drm-misc web page
drm/display: Make DisplayPort AUX bus Kconfig name consistent
drm/display: Make DisplayPort tunnel debug Kconfig name consistent
drm/display: Make DisplayPort AUX Chardev Kconfig name consistent
drm/display: Make DisplayPort CEC-over-AUX Kconfig name consistent
drm/display: Reorder Kconfig symbols
drm/display: Make all helpers visible and switch to depends on
drm: Make drivers depends on DRM_DW_HDMI
drm: Switch DRM_DISPLAY_HELPER to depends on
drm: Switch DRM_DISPLAY_DP_AUX_BUS to depends on
drm: Switch DRM_DISPLAY_DP_HELPER to depends on
drm: Switch DRM_DISPLAY_HDCP_HELPER to depends on
drm: Switch DRM_DISPLAY_HDMI_HELPER to depends on
drm/bridge: it6505: Remove useless select
Nathan Morrisson (2):
dt-bindings: display: simple: Add POWERTIP PH128800T-006-ZHC01 panel
drm/panel: simple: Add POWERTIP PH128800T006-ZHC01 panel entry
Pin-yen Lin (1):
drm/panel-edp: Add AUO B120XAN01.0
Richard Acayan (2):
dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
drm/panel: add samsung s6e3fa7 panel driver
Rohit Visavalia (1):
drm: xlnx: dp: Reset DisplayPort IP
Steven Price (1):
drm/panthor: Don't use virt_to_pfn()
Sui Jingfeng (4):
drm/bridge: ite66121: Register HPD interrupt handler only when
'client->irq > 0'
drm: bridge: dw_hdmi: Switch to of_graph_get_remote_node()
drm/bridge: it66121: Remove a duplicated invoke of
of_device_is_available()
drm: bridge: thc63lvd1024: Switch to use of_graph_get_remote_node()
Thomas Zimmermann (14):
Merge drm/drm-next into drm-misc-next
drm/gem-shmem: Acquire reservation lock in GEM pin/unpin callbacks
drm/gem-vram: Acquire reservation lock in GEM pin/unpin callbacks
drm/msm: Provide msm_gem_get_pages_locked()
drm/msm: Acquire reservation lock in GEM pin/unpin callback
drm/nouveau: Provide nouveau_bo_{pin,unpin}_locked()
drm/nouveau: Acquire reservation lock in GEM pin/unpin callbacks
drm/qxl: Provide qxl_bo_{pin,unpin}_locked()
drm/qxl: Acquire reservation lock in GEM pin/unpin callbacks
drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}()
drm/fbdev-generic: Fix locking with drm_client_buffer_vmap_local()
drm/client: Pin vmap'ed GEM buffers
drm/gem-vram: Do not pin buffer objects for vmap
drm/qxl: Do not pin buffer objects for vmap
Tony Lindgren (2):
drm/omapdrm: Fix console by implementing fb_dirty
drm/omapdrm: Fix console with deferred ops
Vignesh Raman (1):
drm/ci: update device type for volteer devices
Xuxin Xiong (1):
drm/panel-edp: Add BOE NT116WHM-N44 and CMN N116BCA-EA1
Zhengqiao Xia (1):
drm/panel-edp: Add prepare_to_enable to 200ms for MNC207QS1-1
.../ABI/testing/sysfs-driver-panfrost-profiling | 10 +
.../bindings/display/bridge/lvds-codec.yaml | 1 +
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../bindings/display/panel/novatek,nt35950.yaml | 3 +-
.../bindings/display/panel/novatek,nt36523.yaml | 25 +-
.../bindings/display/panel/panel-common-dual.yaml | 47 +
.../bindings/display/panel/panel-simple-dsi.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 4 +
.../bindings/display/panel/sony,td4353-jdi.yaml | 2 +
.../bindings/gpu/arm,mali-valhall-csf.yaml | 147 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/driver-uapi.rst | 5 +
Documentation/gpu/panfrost.rst | 9 +
MAINTAINERS | 183 +-
arch/m68k/include/asm/pgtable.h | 2 +
arch/parisc/configs/generic-32bit_defconfig | 2 +-
drivers/gpu/drm/Kconfig | 23 +-
drivers/gpu/drm/Makefile | 29 +
drivers/gpu/drm/amd/amdgpu/Kconfig | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +
drivers/gpu/drm/bridge/Kconfig | 29 +-
drivers/gpu/drm/bridge/analogix/Kconfig | 16 +-
drivers/gpu/drm/bridge/cadence/Kconfig | 8 +-
drivers/gpu/drm/bridge/imx/Kconfig | 4 +-
drivers/gpu/drm/bridge/ite-it66121.c | 25 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 4 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 31 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 21 +-
drivers/gpu/drm/ci/test.yml | 6 +-
drivers/gpu/drm/display/Kconfig | 71 +-
drivers/gpu/drm/display/Makefile | 6 +-
drivers/gpu/drm/display/drm_dp_helper.c | 2 +-
drivers/gpu/drm/display/drm_dp_helper_internal.h | 2 +-
.../gpu/drm/display/drm_dp_mst_topology_internal.h | 4 +-
drivers/gpu/drm/display/drm_dp_tunnel.c | 10 +-
drivers/gpu/drm/drm_bridge.c | 24 +-
drivers/gpu/drm/drm_client.c | 92 +-
drivers/gpu/drm/drm_crtc_helper_internal.h | 15 +-
drivers/gpu/drm/drm_crtc_internal.h | 7 +
drivers/gpu/drm/drm_edid.c | 147 +-
drivers/gpu/drm/drm_fbdev_generic.c | 4 +-
drivers/gpu/drm/drm_gem.c | 34 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 7 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 101 +-
drivers/gpu/drm/drm_internal.h | 7 +
drivers/gpu/drm/exynos/Kconfig | 4 +-
drivers/gpu/drm/gma500/oaktrail_lvds.c | 2 -
drivers/gpu/drm/i915/Kconfig | 8 +-
drivers/gpu/drm/i915/Kconfig.debug | 4 +-
drivers/gpu/drm/imagination/pvr_vm_mips.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 5 +-
drivers/gpu/drm/ingenic/Kconfig | 2 +-
drivers/gpu/drm/loongson/lsdc_gem.c | 13 +-
drivers/gpu/drm/mediatek/Kconfig | 6 +-
drivers/gpu/drm/meson/Kconfig | 2 +-
drivers/gpu/drm/msm/Kconfig | 8 +-
drivers/gpu/drm/msm/msm_gem.c | 20 +-
drivers/gpu/drm/msm/msm_gem.h | 4 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 20 +-
drivers/gpu/drm/mxsfb/lcdif_drv.c | 6 +-
drivers/gpu/drm/nouveau/Kconfig | 10 +-
drivers/gpu/drm/nouveau/nouveau_abi16.c | 20 +-
drivers/gpu/drm/nouveau/nouveau_abi16.h | 12 -
drivers/gpu/drm/nouveau/nouveau_bo.c | 43 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 2 +
drivers/gpu/drm/nouveau/nouveau_prime.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.c | 2 +-
drivers/gpu/drm/omapdrm/Kconfig | 2 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 40 +-
drivers/gpu/drm/panel/Kconfig | 41 +-
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-edp.c | 85 +-
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 228 +-
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 22 +-
drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 285 ++
drivers/gpu/drm/panel/panel-simple.c | 58 +
drivers/gpu/drm/panfrost/Makefile | 2 -
drivers/gpu/drm/panfrost/panfrost_debugfs.c | 21 -
drivers/gpu/drm/panfrost/panfrost_debugfs.h | 14 -
drivers/gpu/drm/panfrost/panfrost_device.h | 2 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 50 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
drivers/gpu/drm/panthor/Kconfig | 23 +
drivers/gpu/drm/panthor/Makefile | 14 +
drivers/gpu/drm/panthor/panthor_devfreq.c | 283 ++
drivers/gpu/drm/panthor/panthor_devfreq.h | 21 +
drivers/gpu/drm/panthor/panthor_device.c | 561 ++++
drivers/gpu/drm/panthor/panthor_device.h | 394 +++
drivers/gpu/drm/panthor/panthor_drv.c | 1473 ++++++++
drivers/gpu/drm/panthor/panthor_fw.c | 1362 ++++++++
drivers/gpu/drm/panthor/panthor_fw.h | 503 +++
drivers/gpu/drm/panthor/panthor_gem.c | 230 ++
drivers/gpu/drm/panthor/panthor_gem.h | 142 +
drivers/gpu/drm/panthor/panthor_gpu.c | 482 +++
drivers/gpu/drm/panthor/panthor_gpu.h | 52 +
drivers/gpu/drm/panthor/panthor_heap.c | 597 ++++
drivers/gpu/drm/panthor/panthor_heap.h | 39 +
drivers/gpu/drm/panthor/panthor_mmu.c | 2768 ++++++++++++++++
drivers/gpu/drm/panthor/panthor_mmu.h | 102 +
drivers/gpu/drm/panthor/panthor_regs.h | 239 ++
drivers/gpu/drm/panthor/panthor_sched.c | 3502
++++++++++++++++++++
drivers/gpu/drm/panthor/panthor_sched.h | 50 +
drivers/gpu/drm/qxl/qxl_object.c | 26 +-
drivers/gpu/drm/qxl/qxl_object.h | 2 +
drivers/gpu/drm/qxl/qxl_prime.c | 4 +-
drivers/gpu/drm/radeon/Kconfig | 8 +-
drivers/gpu/drm/radeon/radeon_prime.c | 11 -
drivers/gpu/drm/renesas/rcar-du/Kconfig | 2 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 3 -
drivers/gpu/drm/rockchip/Kconfig | 10 +-
drivers/gpu/drm/sun4i/Kconfig | 2 +-
drivers/gpu/drm/tegra/Kconfig | 8 +-
drivers/gpu/drm/tidss/tidss_kms.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo.c | 231 +-
drivers/gpu/drm/ttm/ttm_resource.c | 17 +-
drivers/gpu/drm/vc4/Kconfig | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 25 +-
drivers/gpu/drm/xe/Kconfig | 13 +-
drivers/gpu/drm/xlnx/Kconfig | 8 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 4 +
drivers/video/fbdev/core/Kconfig | 6 +
include/drm/amd_asic_type.h | 3 +
include/drm/bridge/samsung-dsim.h | 4 +-
include/drm/display/drm_dp_helper.h | 15 +-
include/drm/display/drm_dp_mst_helper.h | 1 -
include/drm/drm_client.h | 10 +
include/drm/drm_debugfs_crc.h | 8 +-
include/drm/drm_edid.h | 12 +-
include/drm/drm_encoder_slave.h | 91 +-
include/drm/drm_format_helper.h | 1 +
include/drm/drm_gem.h | 3 +
include/drm/drm_gem_shmem_helper.h | 7 +-
include/drm/drm_gem_vram_helper.h | 1 -
include/drm/drm_kunit_helpers.h | 2 +-
include/drm/drm_lease.h | 2 +
include/drm/drm_of.h | 1 +
include/drm/drm_suballoc.h | 2 +-
include/drm/i2c/ch7006.h | 1 +
include/drm/i2c/sil164.h | 1 +
include/drm/i915_gsc_proxy_mei_interface.h | 4 +-
include/drm/i915_hdcp_interface.h | 18 +-
include/drm/i915_pxp_tee_interface.h | 27 +-
include/drm/ttm/ttm_bo.h | 17 +-
include/drm/ttm/ttm_caching.h | 2 +
include/drm/ttm/ttm_execbuf_util.h | 7 +-
include/drm/ttm/ttm_kmap_iter.h | 4 +-
include/drm/ttm/ttm_pool.h | 5 +-
include/drm/ttm/ttm_resource.h | 6 +-
include/linux/fb.h | 4 +
include/uapi/drm/nouveau_drm.h | 22 +
include/uapi/drm/panthor_drm.h | 945 ++++++
152 files changed, 15894 insertions(+), 817 deletions(-)
create mode 100644
Documentation/ABI/testing/sysfs-driver-panfrost-profiling
create mode 100644
Documentation/devicetree/bindings/display/panel/panel-common-dual.yaml
create mode 100644
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c
delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
create mode 100644 drivers/gpu/drm/panthor/Kconfig
create mode 100644 drivers/gpu/drm/panthor/Makefile
create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.c
create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.h
create mode 100644 drivers/gpu/drm/panthor/panthor_device.c
create mode 100644 drivers/gpu/drm/panthor/panthor_device.h
create mode 100644 drivers/gpu/drm/panthor/panthor_drv.c
create mode 100644 drivers/gpu/drm/panthor/panthor_fw.c
create mode 100644 drivers/gpu/drm/panthor/panthor_fw.h
create mode 100644 drivers/gpu/drm/panthor/panthor_gem.c
create mode 100644 drivers/gpu/drm/panthor/panthor_gem.h
create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.c
create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.h
create mode 100644 drivers/gpu/drm/panthor/panthor_heap.c
create mode 100644 drivers/gpu/drm/panthor/panthor_heap.h
create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.c
create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.h
create mode 100644 drivers/gpu/drm/panthor/panthor_regs.h
create mode 100644 drivers/gpu/drm/panthor/panthor_sched.c
create mode 100644 drivers/gpu/drm/panthor/panthor_sched.h
create mode 100644 include/uapi/drm/panthor_drm.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-04-05 12:36 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-04-05 12:36 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Sima,
Everyone seems to be out on vacation, so the pull request is pretty empty.
Cheers,
~Maarten
drm-misc-next-2024-04-05:
drm-misc-next for v6.10:
Core Changes:
- Fix DRM_DISPLAY_DP_HELPER dependencies.
Driver Changes:
- i2c and polling fixes to ast.
- Small fixes to panthor.
- Allow IRQ to share GPIO pins in bridge/adv7511.
The following changes since commit 39cd87c4eb2b893354f3b850f916353f2658ae6f:
Linux 6.9-rc2 (2024-03-31 14:32:39 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-04-05
for you to fetch changes up to d1ef8fc18be6adbbffdee06fbb5b33699e2852be:
drm: fix DRM_DISPLAY_DP_HELPER dependencies (2024-04-04 16:20:57 +0200)
----------------------------------------------------------------
drm-misc-next for v6.10:
Core Changes:
- Fix DRM_DISPLAY_DP_HELPER dependencies.
Driver Changes:
- i2c and polling fixes to ast.
- Small fixes to panthor.
- Allow IRQ to share GPIO pins in bridge/adv7511.
----------------------------------------------------------------
Adam Ford (1):
drm/bridge: adv7511: Allow IRQ to share GPIO pins
Adrián Larumbe (1):
ABI: sysfs-driver-panfrost-profiling: fix indentation problem
Arnd Bergmann (1):
drm: fix DRM_DISPLAY_DP_HELPER dependencies
Boris Brezillon (3):
drm/panthor: Fix IO-page mmap() for 32-bit userspace on 64-bit kernel
drm/panthor: Fix ordering in _irq_suspend()
drm/panthor: Drop the dev_enter/exit() sections in
_irq_suspend/resume()
Chris Morgan (3):
dt-bindings: vendor-prefix: Add prefix for GameForce
dt-bindings: display: Add GameForce Chi Panel
drm/panel: st7703: Add GameForce Chi Panel Support
Christian Hewitt (1):
drm/meson: vclk: fix calculation of 59.94 fractional rates
Dan Carpenter (3):
drm/panthor: Fix a couple -ENOMEM error codes
drm/panthor: Fix error code in panthor_gpu_init()
drm/panthor: Fix off by one in panthor_fw_get_cs_iface()
Harshit Mogalapalli (2):
drm/panthor: Fix NULL vs IS_ERR() bug in panthor_probe()
drm/panthor: Don't return NULL from panthor_vm_get_heap_pool()
Ian Forbes (1):
drm/vmwgfx: Remove unused code
Liviu Dudau (2):
drm/panthor: Cleanup unused variable 'cookie'
drm/panthor: Fix some kerneldoc warnings
Nathan Chancellor (1):
drm/panthor: Fix clang -Wunused-but-set-variable in tick_ctx_apply()
Thomas Zimmermann (14):
Merge drm/drm-next into drm-misc-next
drm/ast: Include <linux/of.h> where necessary
drm/ast: Fail probing if DDC channel could not be initialized
drm/ast: Remove struct ast_{vga,sil165}_connector
drm/ast: Allocate instance of struct ast_i2c_chan with managed
helpers
drm/ast: Move DDC code to ast_ddc.{c,h}
drm/ast: Rename struct ast_i2c_chan to struct ast_ddc
drm/ast: Pass AST device to ast_ddc_create()
drm/ast: Store AST device in struct ast_ddc
drm/ast: Rename struct i2c_algo_bit_data callbacks and their
parameters
drm/ast: Acquire I/O-register lock in DDC code
drm/ast: Use drm_connector_helper_get_modes()
drm/ast: Implement polling for VGA and SIL164 connectors
drm/ast: Automatically clean up poll helper
.../ABI/testing/sysfs-driver-panfrost-profiling | 10 +
.../bindings/display/bridge/lvds-codec.yaml | 1 +
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../bindings/display/panel/novatek,nt35950.yaml | 3 +-
.../bindings/display/panel/novatek,nt36523.yaml | 25 +-
.../bindings/display/panel/panel-common-dual.yaml | 47 +
.../bindings/display/panel/panel-simple-dsi.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 4 +
.../display/panel/rocktech,jh057n00900.yaml | 2 +
.../bindings/display/panel/sony,td4353-jdi.yaml | 2 +
.../bindings/gpu/arm,mali-valhall-csf.yaml | 147 +
.../devicetree/bindings/vendor-prefixes.yaml | 4 +
Documentation/gpu/driver-uapi.rst | 5 +
Documentation/gpu/panfrost.rst | 9 +
MAINTAINERS | 183 +-
arch/m68k/include/asm/pgtable.h | 2 +
arch/parisc/configs/generic-32bit_defconfig | 2 +-
drivers/gpu/drm/Kconfig | 23 +-
drivers/gpu/drm/Makefile | 29 +
drivers/gpu/drm/amd/amdgpu/Kconfig | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +
drivers/gpu/drm/ast/Makefile | 10 +-
drivers/gpu/drm/ast/{ast_i2c.c => ast_ddc.c} | 120 +-
drivers/gpu/drm/ast/ast_ddc.h | 20 +
drivers/gpu/drm/ast/ast_drv.c | 1 +
drivers/gpu/drm/ast/ast_drv.h | 39 +-
drivers/gpu/drm/ast/ast_main.c | 1 +
drivers/gpu/drm/ast/ast_mode.c | 147 +-
drivers/gpu/drm/bridge/Kconfig | 29 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 8 +-
drivers/gpu/drm/bridge/analogix/Kconfig | 16 +-
drivers/gpu/drm/bridge/cadence/Kconfig | 8 +-
drivers/gpu/drm/bridge/imx/Kconfig | 4 +-
drivers/gpu/drm/bridge/ite-it66121.c | 25 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 4 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 31 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 21 +-
drivers/gpu/drm/ci/test.yml | 6 +-
drivers/gpu/drm/display/Kconfig | 71 +-
drivers/gpu/drm/display/Makefile | 6 +-
drivers/gpu/drm/display/drm_dp_helper.c | 2 +-
drivers/gpu/drm/display/drm_dp_helper_internal.h | 2 +-
.../gpu/drm/display/drm_dp_mst_topology_internal.h | 4 +-
drivers/gpu/drm/display/drm_dp_tunnel.c | 10 +-
drivers/gpu/drm/drm_bridge.c | 24 +-
drivers/gpu/drm/drm_client.c | 92 +-
drivers/gpu/drm/drm_crtc_helper_internal.h | 15 +-
drivers/gpu/drm/drm_crtc_internal.h | 7 +
drivers/gpu/drm/drm_edid.c | 147 +-
drivers/gpu/drm/drm_fbdev_generic.c | 4 +-
drivers/gpu/drm/drm_gem.c | 34 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 7 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 101 +-
drivers/gpu/drm/drm_internal.h | 7 +
drivers/gpu/drm/drm_probe_helper.c | 56 +
drivers/gpu/drm/exynos/Kconfig | 4 +-
drivers/gpu/drm/gma500/oaktrail_lvds.c | 2 -
drivers/gpu/drm/i915/Kconfig | 8 +-
drivers/gpu/drm/i915/Kconfig.debug | 4 +-
drivers/gpu/drm/imagination/pvr_vm_mips.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 5 +-
drivers/gpu/drm/ingenic/Kconfig | 2 +-
drivers/gpu/drm/loongson/lsdc_gem.c | 13 +-
drivers/gpu/drm/mediatek/Kconfig | 6 +-
drivers/gpu/drm/meson/Kconfig | 2 +-
drivers/gpu/drm/meson/meson_vclk.c | 6 +-
drivers/gpu/drm/msm/Kconfig | 8 +-
drivers/gpu/drm/msm/msm_gem.c | 20 +-
drivers/gpu/drm/msm/msm_gem.h | 4 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 20 +-
drivers/gpu/drm/mxsfb/lcdif_drv.c | 6 +-
drivers/gpu/drm/nouveau/Kconfig | 10 +-
drivers/gpu/drm/nouveau/nouveau_abi16.c | 20 +-
drivers/gpu/drm/nouveau/nouveau_abi16.h | 12 -
drivers/gpu/drm/nouveau/nouveau_bo.c | 43 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 2 +
drivers/gpu/drm/nouveau/nouveau_prime.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.c | 2 +-
drivers/gpu/drm/omapdrm/Kconfig | 2 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 40 +-
drivers/gpu/drm/panel/Kconfig | 41 +-
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-edp.c | 85 +-
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 228 +-
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 5 +-
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 22 +-
drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 285 ++
drivers/gpu/drm/panel/panel-simple.c | 58 +
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 87 +
drivers/gpu/drm/panfrost/Makefile | 2 -
drivers/gpu/drm/panfrost/panfrost_debugfs.c | 21 -
drivers/gpu/drm/panfrost/panfrost_debugfs.h | 14 -
drivers/gpu/drm/panfrost/panfrost_device.h | 2 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 50 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
drivers/gpu/drm/panthor/Kconfig | 23 +
drivers/gpu/drm/panthor/Makefile | 14 +
drivers/gpu/drm/panthor/panthor_devfreq.c | 283 ++
drivers/gpu/drm/panthor/panthor_devfreq.h | 21 +
drivers/gpu/drm/panthor/panthor_device.c | 561 ++++
drivers/gpu/drm/panthor/panthor_device.h | 357 ++
drivers/gpu/drm/panthor/panthor_drv.c | 1488 +++++++++
drivers/gpu/drm/panthor/panthor_fw.c | 1362 ++++++++
drivers/gpu/drm/panthor/panthor_fw.h | 503 +++
drivers/gpu/drm/panthor/panthor_gem.c | 230 ++
drivers/gpu/drm/panthor/panthor_gem.h | 142 +
drivers/gpu/drm/panthor/panthor_gpu.c | 482 +++
drivers/gpu/drm/panthor/panthor_gpu.h | 52 +
drivers/gpu/drm/panthor/panthor_heap.c | 597 ++++
drivers/gpu/drm/panthor/panthor_heap.h | 39 +
drivers/gpu/drm/panthor/panthor_mmu.c | 2774 ++++++++++++++++
drivers/gpu/drm/panthor/panthor_mmu.h | 102 +
drivers/gpu/drm/panthor/panthor_regs.h | 239 ++
drivers/gpu/drm/panthor/panthor_sched.c | 3499
++++++++++++++++++++
drivers/gpu/drm/panthor/panthor_sched.h | 50 +
drivers/gpu/drm/qxl/qxl_object.c | 26 +-
drivers/gpu/drm/qxl/qxl_object.h | 2 +
drivers/gpu/drm/qxl/qxl_prime.c | 4 +-
drivers/gpu/drm/radeon/Kconfig | 8 +-
drivers/gpu/drm/radeon/radeon_prime.c | 11 -
drivers/gpu/drm/renesas/rcar-du/Kconfig | 2 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 3 -
drivers/gpu/drm/rockchip/Kconfig | 10 +-
drivers/gpu/drm/sun4i/Kconfig | 2 +-
drivers/gpu/drm/tegra/Kconfig | 8 +-
drivers/gpu/drm/tidss/tidss_kms.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo.c | 231 +-
drivers/gpu/drm/ttm/ttm_resource.c | 17 +-
drivers/gpu/drm/vc4/Kconfig | 10 +-
drivers/gpu/drm/vmwgfx/ttm_object.c | 4 -
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 27 -
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 25 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 12 -
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 16 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 3 -
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 110 -
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 19 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 7 -
drivers/gpu/drm/xe/Kconfig | 13 +-
drivers/gpu/drm/xlnx/Kconfig | 8 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 4 +
drivers/video/fbdev/core/Kconfig | 6 +
include/drm/amd_asic_type.h | 3 +
include/drm/bridge/samsung-dsim.h | 4 +-
include/drm/display/drm_dp_helper.h | 15 +-
include/drm/display/drm_dp_mst_helper.h | 1 -
include/drm/drm_client.h | 10 +
include/drm/drm_debugfs_crc.h | 8 +-
include/drm/drm_edid.h | 12 +-
include/drm/drm_encoder_slave.h | 91 +-
include/drm/drm_format_helper.h | 1 +
include/drm/drm_gem.h | 3 +
include/drm/drm_gem_shmem_helper.h | 7 +-
include/drm/drm_gem_vram_helper.h | 1 -
include/drm/drm_kunit_helpers.h | 2 +-
include/drm/drm_lease.h | 2 +
include/drm/drm_of.h | 1 +
include/drm/drm_probe_helper.h | 6 +
include/drm/drm_suballoc.h | 2 +-
include/drm/i2c/ch7006.h | 1 +
include/drm/i2c/sil164.h | 1 +
include/drm/i915_gsc_proxy_mei_interface.h | 4 +-
include/drm/i915_hdcp_interface.h | 18 +-
include/drm/i915_pxp_tee_interface.h | 27 +-
include/drm/ttm/ttm_bo.h | 17 +-
include/drm/ttm/ttm_caching.h | 2 +
include/drm/ttm/ttm_execbuf_util.h | 7 +-
include/drm/ttm/ttm_kmap_iter.h | 4 +-
include/drm/ttm/ttm_pool.h | 5 +-
include/drm/ttm/ttm_resource.h | 6 +-
include/linux/fb.h | 4 +
include/uapi/drm/nouveau_drm.h | 22 +
include/uapi/drm/panthor_drm.h | 945 ++++++
173 files changed, 16184 insertions(+), 1211 deletions(-)
create mode 100644
Documentation/ABI/testing/sysfs-driver-panfrost-profiling
create mode 100644
Documentation/devicetree/bindings/display/panel/panel-common-dual.yaml
create mode 100644
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
rename drivers/gpu/drm/ast/{ast_i2c.c => ast_ddc.c} (54%)
create mode 100644 drivers/gpu/drm/ast/ast_ddc.h
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c
delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
create mode 100644 drivers/gpu/drm/panthor/Kconfig
create mode 100644 drivers/gpu/drm/panthor/Makefile
create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.c
create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.h
create mode 100644 drivers/gpu/drm/panthor/panthor_device.c
create mode 100644 drivers/gpu/drm/panthor/panthor_device.h
create mode 100644 drivers/gpu/drm/panthor/panthor_drv.c
create mode 100644 drivers/gpu/drm/panthor/panthor_fw.c
create mode 100644 drivers/gpu/drm/panthor/panthor_fw.h
create mode 100644 drivers/gpu/drm/panthor/panthor_gem.c
create mode 100644 drivers/gpu/drm/panthor/panthor_gem.h
create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.c
create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.h
create mode 100644 drivers/gpu/drm/panthor/panthor_heap.c
create mode 100644 drivers/gpu/drm/panthor/panthor_heap.h
create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.c
create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.h
create mode 100644 drivers/gpu/drm/panthor/panthor_regs.h
create mode 100644 drivers/gpu/drm/panthor/panthor_sched.c
create mode 100644 drivers/gpu/drm/panthor/panthor_sched.h
delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c
create mode 100644 include/uapi/drm/panthor_drm.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-04-10 14:59 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-04-10 14:59 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Sima,
Still low amount of patches this week!
Cheers,
~Maarten
drm-misc-next-2024-04-10:
drm-misc-next for v6.10:
Cross-subsystem Changes:
- Add Tomi as Xilinx maintainer.
- Add sound bindings to DT.
Core Changes:
- Make DP helper depend on KMS helper.
Driver Changes:
- Assorted small fixes to bridge/dw-hdmi, bridge/cdns-mhdp8456, xlnx,
omap, tilcdc, bridge/imx8mp-hdmi-pvi.
- Add debugfs entries to qaic.
- Add conservative fallback to panel eDP.
The following changes since commit d1ef8fc18be6adbbffdee06fbb5b33699e2852be:
drm: fix DRM_DISPLAY_DP_HELPER dependencies (2024-04-04 16:20:57 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-04-10
for you to fetch changes up to 29b39672bc1d651010f7b61e106d51998f068aaf:
drm/bridge: imx8mp-hdmi-pvi: Convert to platform remove callback
returning void (2024-04-10 15:06:45 +0200)
----------------------------------------------------------------
drm-misc-next for v6.10:
Cross-subsystem Changes:
- Add Tomi as Xilinx maintainer.
- Add sound bindings to DT.
Core Changes:
- Make DP helper depend on KMS helper.
Driver Changes:
- Assorted small fixes to bridge/dw-hdmi, bridge/cdns-mhdp8456, xlnx,
omap, tilcdc, bridge/imx8mp-hdmi-pvi.
- Add debugfs entries to qaic.
- Add conservative fallback to panel eDP.
----------------------------------------------------------------
Aleksandr Mishin (1):
drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference
Chen-Yu Tsai (1):
dt-bindings: display: bridge: it6505: Add #sound-dai-cells
Dan Carpenter (1):
drm: xlnx: db: fix a memory leak in probe
Douglas Anderson (3):
drm/panel-edp: Abstract out function to set conservative timings
drm/panel-edp: If we fail to powerup/get EDID, use conservative
timings
drm-panel: If drm_panel_dp_aux_backlight() fails, don't fail
panel probe
Jani Nikula (1):
drm: remove unused header gma_drm.h
Jeffrey Hugo (3):
accel/qaic: Add bootlog debugfs
accel/qaic: Add fifo size debugfs
accel/qaic: Add fifo queued debugfs
Krzysztof Kozlowski (1):
drm/omap: dmm_tiler: drop driver owner assignment
Maxime Ripard (2):
drm/display: Select DRM_KMS_HELPER for DP helpers
drm/bridge: dw-hdmi: Make DRM_DW_HDMI selectable
Tomi Valkeinen (1):
MAINTAINERS: Add myself as maintainer for Xilinx DRM drivers
Uwe Kleine-König (1):
drm/bridge: imx8mp-hdmi-pvi: Convert to platform remove callback
returning void
Wolfram Sang (1):
drm: tilcdc: don't use devm_pinctrl_get_select_default() in probe
.../bindings/display/bridge/ite,it6505.yaml | 8 +-
MAINTAINERS | 1 +
drivers/accel/qaic/Makefile | 2 +
drivers/accel/qaic/qaic.h | 9 +
drivers/accel/qaic/qaic_data.c | 9 +
drivers/accel/qaic/qaic_debugfs.c | 338
+++++++++++++++++++++
drivers/accel/qaic/qaic_debugfs.h | 20 ++
drivers/accel/qaic/qaic_drv.c | 16 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 3 +
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 6 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 2 +-
drivers/gpu/drm/display/Kconfig | 1 +
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 1 -
drivers/gpu/drm/panel/panel-edp.c | 60 ++--
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 9 +-
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 6 -
drivers/gpu/drm/xlnx/zynqmp_dp.c | 2 +-
include/drm/gma_drm.h | 13 -
18 files changed, 450 insertions(+), 56 deletions(-)
create mode 100644 drivers/accel/qaic/qaic_debugfs.c
create mode 100644 drivers/accel/qaic/qaic_debugfs.h
delete mode 100644 include/drm/gma_drm.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-04-19 12:04 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-04-19 12:04 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Sima,
Bit late, but with slightly more content.
Cheers,
~Maarten
drm-misc-next-2024-04-19:
drm-misc-next for v6.10-rc1:
UAPI Changes:
- Add SIZE_HINTS property for cursor planes.
Cross-subsystem Changes:
Core Changes:
- Document the requirements and expectations of adding new
driver-specific properties.
- Assorted small fixes to ttm.
- More Kconfig fixes.
- Add struct drm_edid_product_id and helpers.
- Use drm device based logging in more drm functions.
- Fixes for drm-panic, and option to test it.
- Assorted small fixes and updates to edid.
- Add drm_crtc_vblank_crtc and use it in vkms, nouveau.
Driver Changes:
- Assorted small fixes and improvements to bridge/imx8mp-hdmi-tx,
nouveau, ast, qaic, lima, vc4, bridge/anx7625, mipi-dsi.
- Add drm panic to simpledrm, mgag200, imx, ast.
- Use dev_err_probe in bridge/panel drivers.
- Add Innolux G121X1-L03, LG sw43408 panels.
- Use struct drm_edid in i915 bios parsing.
The following changes since commit 29b39672bc1d651010f7b61e106d51998f068aaf:
drm/bridge: imx8mp-hdmi-pvi: Convert to platform remove callback
returning void (2024-04-10 15:06:45 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-04-19
for you to fetch changes up to 069a6c0e94f99437652dbb7229a56233c7d39968:
drm: panel: Add LG sw43408 panel driver (2024-04-19 04:27:48 +0300)
----------------------------------------------------------------
drm-misc-next for v6.10-rc1:
UAPI Changes:
- Add SIZE_HINTS property for cursor planes.
Cross-subsystem Changes:
Core Changes:
- Document the requirements and expectations of adding new
driver-specific properties.
- Assorted small fixes to ttm.
- More Kconfig fixes.
- Add struct drm_edid_product_id and helpers.
- Use drm device based logging in more drm functions.
- Fixes for drm-panic, and option to test it.
- Assorted small fixes and updates to edid.
- Add drm_crtc_vblank_crtc and use it in vkms, nouveau.
Driver Changes:
- Assorted small fixes and improvements to bridge/imx8mp-hdmi-tx,
nouveau, ast, qaic, lima, vc4, bridge/anx7625, mipi-dsi.
- Add drm panic to simpledrm, mgag200, imx, ast.
- Use dev_err_probe in bridge/panel drivers.
- Add Innolux G121X1-L03, LG sw43408 panels.
- Use struct drm_edid in i915 bios parsing.
----------------------------------------------------------------
Aleksandr Mishin (1):
drm: vc4: Fix possible null pointer dereference
Arnd Bergmann (2):
accel/qaic: mark debugfs stub functions as static inline
drm: fix DRM_DISPLAY_DP_HELPER dependencies, part 2
Baruch Siach (1):
doc: dma-buf: fix grammar typo
Daniel Vetter (1):
drm/panic: Add drm panic locking
Dmitry Baryshkov (2):
drm/mipi-dsi: use correct return type for the DSC functions
drm/mipi-dsi: add mipi_dsi_compression_mode_ext()
Erico Nunes (5):
drm/lima: add mask irq callback to gp and pp
drm/lima: include pp bcast irq in timeout handler check
drm/lima: mask irqs in timeout path before hard reset
drm/lima: fix shared irq handling on driver remove
drm/lima: fix void pointer to enum lima_gpu_id cast warning
Hsin-Te Yuan (1):
drm/bridge: anx7625: Update audio status while detecting
Huai-Yuan Liu (1):
drm/arm/malidp: fix a possible null pointer dereference
Jani Nikula (18):
drm/edid: add drm_edid_get_product_id()
drm/edid: add drm_edid_print_product_id()
drm/i915/bios: switch to struct drm_edid and struct
drm_edid_product_id
drm/i915/bios: return drm_edid_product_id from get_lvds_pnp_id()
drm/probe-helper: switch to drm device based logging
drm/modes: switch to drm device based error logging
drm/sysfs: switch to drm device based logging
drm/client: switch to drm device based logging, and more
drm/crtc: switch to drm device based logging
drm/crtc-helper: switch to drm device based logging and warns
drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline()
drm/displayid: move drm_displayid.h to drm_displayd_internal.h
drm/edid: move all internal declarations to drm_crtc_internal.h
drm/edid: group struct drm_edid based declarations together
drm/edid: rename drm_find_edid_extension() to
drm_edid_find_extension()
drm/edid: avoid drm_edid_find_extension() internally
drm/edid: make drm_edid_are_equal() static
drm/edid: make drm_edid_are_equal() more convenient for its
single user
Jeffrey Hugo (1):
accel/qaic: Add Sahara implementation for firmware loading
Jesse Zhang (1):
drm/ttm: remove unused paramter
Jocelyn Falempe (9):
drm/panic: Add a drm panic handler
drm/panic: Add support for color format conversion
drm/panic: Add debugfs entry to test without triggering panic.
drm/fb_dma: Add generic get_scanout_buffer() for drm_panic
drm/simpledrm: Add drm_panic support
drm/mgag200: Add drm_panic support
drm/imx: Add drm_panic support
drm/ast: Add drm_panic support
drm/fb_dma: Fix parameter name in htmldocs
Lyude Paul (2):
drm/nouveau/kms/nv50-: Disable AUX bus for disconnected DP ports
drm/nouveau/dp: Don't probe eDP ports twice harder
Marek Vasut (4):
dt-bindings: display: simple: Document support for Innolux
G121XCE-L01
drm/panel: simple: Add missing Innolux G121X1-L03 format, flags,
connector
drm/panel: simple: Convert Innolux G121X1-L03 to display_timing
drm/panel: simple: Add Innolux G121XCE-L01 LVDS display support
Maíra Canal (1):
drm/fb_dma:
s/drm_panic_gem_get_scanout_buffer/drm_fb_dma_get_scanout_buffer
Nícolas F. R. A. Prado (9):
drm/bridge: anx7625: Don't log an error when DSI host can't be found
drm/bridge: icn6211: Don't log an error when DSI host can't be found
drm/bridge: lt8912b: Don't log an error when DSI host can't be found
drm/bridge: lt9611: Don't log an error when DSI host can't be found
drm/bridge: lt9611uxc: Don't log an error when DSI host can't be
found
drm/bridge: tc358775: Don't log an error when DSI host can't be found
drm/bridge: dpc3433: Don't log an error when DSI host can't be found
drm/panel: novatek-nt35950: Don't log an error when DSI host
can't be found
drm/panel: truly-nt35597: Don't log an error when DSI host can't
be found
Sebastian Wick (1):
drm: Document requirements for driver-specific KMS props in new
drivers
Sumit Semwal (2):
dt-bindings: panel: Add LG SW43408 MIPI-DSI panel
drm: panel: Add LG sw43408 panel driver
Thomas Zimmermann (3):
drm/ast: Set DDC timeout in milliseconds
drm/ast: Group DDC init code by data structure
drm/ast: Define struct ast_ddc in ast_ddc.c
Tvrtko Ursulin (1):
dma-buf: Do not build debugfs related code when !CONFIG_DEBUG_FS
Uwe Kleine-König (1):
drm/bridge: imx8mp-hdmi-tx: Convert to platform remove callback
returning void
Ville Syrjälä (5):
drm: Introduce plane SIZE_HINTS property
drm/i915: Add SIZE_HINTS property for cursors
drm/vblank: Introduce drm_crtc_vblank_crtc()
drm/nouveau: Use drm_crtc_vblank_crtc()
drm/vkms: Use drm_crtc_vblank_crtc()
Zack Rusin (2):
drm/vmwgfx: Implement virtual kms
drm/vmwgfx: Implement virtual crc generation
.../bindings/display/panel/lg,sw43408.yaml | 62 ++
.../bindings/display/panel/panel-simple.yaml | 2 +
Documentation/driver-api/dma-buf.rst | 2 +-
Documentation/gpu/drm-kms.rst | 22 +
MAINTAINERS | 8 +
drivers/accel/qaic/Makefile | 3 +-
drivers/accel/qaic/qaic_debugfs.h | 6 +-
drivers/accel/qaic/qaic_drv.c | 10 +
drivers/accel/qaic/sahara.c | 449 +++++++++++++++
drivers/accel/qaic/sahara.h | 10 +
drivers/dma-buf/dma-buf.c | 56 +-
drivers/gpu/drm/Kconfig | 32 ++
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/arm/malidp_mw.c | 5 +-
drivers/gpu/drm/ast/ast_ddc.c | 30 +-
drivers/gpu/drm/ast/ast_ddc.h | 13 +-
drivers/gpu/drm/ast/ast_mode.c | 26 +-
drivers/gpu/drm/bridge/analogix/Kconfig | 2 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 15 +-
drivers/gpu/drm/bridge/chipone-icn6211.c | 6 +-
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 6 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 6 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 6 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 6 +-
drivers/gpu/drm/bridge/tc358775.c | 6 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 17 +-
drivers/gpu/drm/drm_atomic_helper.c | 4 +
drivers/gpu/drm/drm_atomic_uapi.c | 6 +-
drivers/gpu/drm/drm_client_modeset.c | 129 +++--
drivers/gpu/drm/drm_crtc.c | 38 +-
drivers/gpu/drm/drm_crtc_helper.c | 100 ++--
drivers/gpu/drm/drm_crtc_internal.h | 6 +
drivers/gpu/drm/drm_displayid.c | 7 +-
.../gpu/drm/drm_displayid_internal.h | 5 +-
drivers/gpu/drm/drm_drv.c | 5 +
drivers/gpu/drm/drm_edid.c | 119 +++-
drivers/gpu/drm/drm_eld.c | 4 +-
drivers/gpu/drm/drm_fb_dma_helper.c | 42 ++
drivers/gpu/drm/drm_internal.h | 5 -
drivers/gpu/drm/drm_mipi_dsi.c | 45 +-
drivers/gpu/drm/drm_mode_config.c | 7 +
drivers/gpu/drm/drm_modes.c | 40 +-
drivers/gpu/drm/drm_panic.c | 585
+++++++++++++++++++
drivers/gpu/drm/drm_plane.c | 56 ++
drivers/gpu/drm/drm_probe_helper.c | 39 +-
drivers/gpu/drm/drm_sysfs.c | 20 +-
drivers/gpu/drm/drm_vblank.c | 58 +-
drivers/gpu/drm/drm_vblank_work.c | 2 +-
drivers/gpu/drm/i915/display/intel_bios.c | 49 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 24 +
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 12 +-
drivers/gpu/drm/lima/lima_bcast.c | 12 +
drivers/gpu/drm/lima/lima_bcast.h | 3 +
drivers/gpu/drm/lima/lima_drv.c | 21 +-
drivers/gpu/drm/lima/lima_drv.h | 5 +
drivers/gpu/drm/lima/lima_gp.c | 10 +
drivers/gpu/drm/lima/lima_mmu.c | 5 +
drivers/gpu/drm/lima/lima_pp.c | 22 +
drivers/gpu/drm/lima/lima_sched.c | 9 +
drivers/gpu/drm/lima/lima_sched.h | 1 +
drivers/gpu/drm/mgag200/mgag200_drv.h | 7 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 18 +
drivers/gpu/drm/nouveau/nouveau_display.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_dp.c | 23 +-
drivers/gpu/drm/panel/Kconfig | 11 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-lg-sw43408.c | 320 +++++++++++
drivers/gpu/drm/panel/panel-novatek-nt35950.c | 6 +-
drivers/gpu/drm/panel/panel-simple.c | 50 +-
drivers/gpu/drm/panel/panel-truly-nt35597.c | 6 +-
drivers/gpu/drm/rockchip/Kconfig | 2 +-
drivers/gpu/drm/tiny/simpledrm.c | 16 +
drivers/gpu/drm/ttm/ttm_bo.c | 8 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +
drivers/gpu/drm/vkms/vkms_crtc.c | 7 +-
drivers/gpu/drm/vmwgfx/Makefile | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 4 +
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 40 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 22 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 39 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 32 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 28 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 42 +-
drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 632
+++++++++++++++++++++
drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h | 75 +++
include/drm/drm_edid.h | 41 +-
include/drm/drm_fb_dma_helper.h | 5 +
include/drm/drm_mipi_dsi.h | 15 +-
include/drm/drm_mode_config.h | 15 +
include/drm/drm_modeset_helper_vtables.h | 39 ++
include/drm/drm_panic.h | 152 +++++
include/drm/drm_plane.h | 10 +
include/drm/drm_vblank.h | 1 +
include/linux/dma-buf.h | 2 +
include/uapi/drm/drm_mode.h | 11 +
96 files changed, 3477 insertions(+), 515 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml
create mode 100644 drivers/accel/qaic/sahara.c
create mode 100644 drivers/accel/qaic/sahara.h
rename include/drm/drm_displayid.h =>
drivers/gpu/drm/drm_displayid_internal.h (98%)
create mode 100644 drivers/gpu/drm/drm_panic.c
create mode 100644 drivers/gpu/drm/panel/panel-lg-sw43408.c
create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c
create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h
create mode 100644 include/drm/drm_panic.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-04-25 14:39 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-04-25 14:39 UTC (permalink / raw)
To: Daniel Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Sima,
One more pull request for v6.10!
Cheers,
~Maarten
drm-misc-next-2024-04-25:
drm-misc-next for v6.10-rc1:
UAPI Changes:
Cross-subsystem Changes:
- Devicetree updates for rockchip (#sound-dai-cells)
- Add dt bindings for new panels.
- Change bridge/tc358775 dt bindings.
Core Changes:
- Fix SIZE_HINTS cursor property doc.
- Parse topology blocks for all DispID < 2.0.
- Implement support for tracking cleared free memory, use it in amdgpu.
- Drop seq_file.h from drm_print.h, and include debugfs.h explicitly
where needed (drivers).
Driver Changes:
- Small fixes to rockchip, panthor, v3d, bridge chaining, xlx.
- Add Khadas TS050 V2, EDO RM69380 OLED, CSOT MNB601LS1-1 panels,
- Add SAM9X7 SoC's LVDS controller.
- More driver conversions to struct drm_edid.
- Support tc358765 in tc358775 bridge.
The following changes since commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08:
Backmerge tag 'v6.9-rc5' into drm-next (2024-04-22 14:35:52 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-04-25
for you to fetch changes up to 9e2b84fb6cd7ee913aa61d461db65c1d6a08dcf2:
drm/print: drop include seq_file.h (2024-04-25 17:05:48 +0300)
----------------------------------------------------------------
drm-misc-next for v6.10-rc1:
UAPI Changes:
Cross-subsystem Changes:
- Devicetree updates for rockchip (#sound-dai-cells)
- Add dt bindings for new panels.
- Change bridge/tc358775 dt bindings.
Core Changes:
- Fix SIZE_HINTS cursor property doc.
- Parse topology blocks for all DispID < 2.0.
- Implement support for tracking cleared free memory, use it in amdgpu.
- Drop seq_file.h from drm_print.h, and include debugfs.h explicitly
where needed (drivers).
Driver Changes:
- Small fixes to rockchip, panthor, v3d, bridge chaining, xlx.
- Add Khadas TS050 V2, EDO RM69380 OLED, CSOT MNB601LS1-1 panels,
- Add SAM9X7 SoC's LVDS controller.
- More driver conversions to struct drm_edid.
- Support tc358765 in tc358775 bridge.
----------------------------------------------------------------
Adam Ford (1):
drm/bridge: imx: Fix unmet depenency for PHY_FSL_SAMSUNG_HDMI_PHY
Anatoliy Klymenko (6):
drm: xlnx: zynqmp_dpsub: Set layer mode during creation
drm: xlnx: zynqmp_dpsub: Update live format defines
drm: xlnx: zynqmp_dpsub: Add connected live layer helper
drm: xlnx: zynqmp_dpsub: Anounce supported input formats
drm: xlnx: zynqmp_dpsub: Minimize usage of global flag
drm: xlnx: zynqmp_dpsub: Set input live format
Andy Yan (1):
drm/rockchip: lvds: Remove include of drm_dp_helper.h
Arunpravin Paneer Selvam (3):
drm/buddy: Implement tracking clear page feature
drm/amdgpu: Enable clear page functionality
drm/tests: Add a test case for drm buddy clear allocation
Barnabás Czémán (1):
drm/panel: jdi-fhd-r63452: make use of prepare_prev_first
Dan Carpenter (1):
drm/panthor: clean up some types in panthor_sched_suspend()
David Wronek (2):
dt-bindings: display: panel: Add Raydium RM69380
drm/panel: Add driver for EDO RM69380 OLED panel
Detlev Casanova (1):
drm/rockchip: vop2: Do not divide height twice for YUV
Dharma Balasubiramani (3):
dt-bindings: display: bridge: add sam9x75-lvds binding
drm/bridge: add lvds controller support for sam9x7
MAINTAINERS: add SAM9X7 SoC's LVDS controller
Dmitry Baryshkov (5):
drm/panel: novatek-nt36672e: stop setting register load before
disable
drm/panel: novatek-nt36672e: stop calling regulator_set_load manually
drm/panel: novatek-nt36672a: stop calling regulator_set_load manually
drm/panel: visionox-rm69299: stop calling regulator_set_load manually
drm/bridge: adv7511: make it honour next bridge in DT
Jacobe Zang (2):
dt-bindings: panel-simple-dsi: add Khadas TS050 V2 panel
drm/panel: add Khadas TS050 V2 panel support
Jani Nikula (11):
drm/panel: simple: switch to struct drm_edid
drm/panel-samsung-atna33xc20: switch to struct drm_edid
drm/panel-edp: switch to struct drm_edid
drm/sun4i: hdmi: switch to struct drm_edid
drm/vc4: hdmi: switch to struct drm_edid
drm/gud: switch to struct drm_edid
drm/rockchip: cdn-dp: switch to struct drm_edid
drm/rockchip: inno_hdmi: switch to struct drm_edid
drm/rockchip: rk3066_hdmi: switch to struct drm_edid
drm/print: drop include debugfs.h and include where needed
drm/print: drop include seq_file.h
Johan Jonker (3):
dt-bindings: display: add #sound-dai-cells property to rockchip
dw hdmi
dt-bindings: display: add #sound-dai-cells property to rockchip
rk3066 hdmi
dt-bindings: display: add #sound-dai-cells property to rockchip
inno hdmi
Krzysztof Kozlowski (3):
drm/rockchip: cdn-dp: drop driver owner assignment
drm/bridge: chipone-icn6211: drop driver owner assignment
drm/bridge: tc358764: drop driver owner assignment
Maxime Ripard (1):
Merge drm/drm-next into drm-misc-next
Maíra Canal (5):
drm/v3d: Create two functions to update all GPU stats variables
drm/v3d: Create a struct to store the GPU stats
drm/v3d: Create function to update a set of GPU stats
drm/v3d: Decouple stats calculation from printing
drm/v3d: Fix race-condition between sysfs/fdinfo and interrupt
handler
Michael Walle (3):
dt-bindings: display: bridge: tc358775: make stby gpio optional
drm/bridge: tc358775: fix support for jeida-18 and jeida-24
drm/bridge: tc358775: make standby GPIO optional
Neil Armstrong (1):
drm/meson: gate px_clk when setting rate
Tony Lindgren (7):
dt-bindings: display: bridge: tc358775: Add data-lanes
dt-bindings: display: bridge: tc358775: Add support for tc358765
drm/bridge: tc358775: Get bridge data lanes instead of the DSI
host lanes
drm/bridge: tc358775: Add burst and low-power modes
drm/bridge: tc358775: Enable pre_enable_prev_first flag
drm/bridge: tc358775: Add support for tc358765
drm/bridge: tc358775: Configure hs_rate and lp_rate
Ville Syrjälä (2):
drm/edid: Parse topology block for all DispID structure v1.x
drm: Fix plane SIZE_HINTS property docs
Xuxin Xiong (1):
drm/panel-edp: Add panel CSOT MNB601LS1-1
.../display/bridge/microchip,sam9x75-lvds.yaml | 55 +
.../bindings/display/bridge/toshiba,tc358775.yaml | 39 +-
.../bindings/display/panel/panel-simple-dsi.yaml | 2 +
.../bindings/display/panel/raydium,rm69380.yaml | 89 ++
.../display/rockchip/rockchip,dw-hdmi.yaml | 5 +
.../display/rockchip/rockchip,inno-hdmi.yaml | 5 +
.../display/rockchip/rockchip,rk3066-hdmi.yaml | 7 +
MAINTAINERS | 8 +
drivers/accel/ivpu/ivpu_debugfs.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 25 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 70 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 10 +
drivers/gpu/drm/armada/armada_debugfs.c | 1 +
drivers/gpu/drm/bridge/Kconfig | 7 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 12 +
drivers/gpu/drm/bridge/chipone-icn6211.c | 1 -
drivers/gpu/drm/bridge/imx/Kconfig | 4 +-
drivers/gpu/drm/bridge/ite-it6505.c | 1 +
drivers/gpu/drm/bridge/microchip-lvds.c | 229 ++++
drivers/gpu/drm/bridge/panel.c | 2 +
drivers/gpu/drm/bridge/tc358764.c | 1 -
drivers/gpu/drm/bridge/tc358775.c | 98 +-
drivers/gpu/drm/drm_buddy.c | 427 ++++++--
drivers/gpu/drm/drm_displayid_internal.h | 1 -
drivers/gpu/drm/drm_edid.c | 2 +-
drivers/gpu/drm/drm_plane.c | 2 +-
drivers/gpu/drm/drm_print.c | 6 +-
drivers/gpu/drm/gud/gud_connector.c | 12 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 1 +
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c | 6 +-
drivers/gpu/drm/imagination/pvr_fw_trace.c | 1 +
drivers/gpu/drm/meson/meson_dw_mipi_dsi.c | 7 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 2 +
drivers/gpu/drm/nouveau/dispnv50/crc.c | 2 +
drivers/gpu/drm/panel/Kconfig | 12 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-edp.c | 19 +-
drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 1 +
drivers/gpu/drm/panel/panel-khadas-ts050.c | 1112
+++++++++++---------
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 11 +-
drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 33 +-
drivers/gpu/drm/panel/panel-raydium-rm69380.c | 344 ++++++
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 13 +-
drivers/gpu/drm/panel/panel-simple.c | 15 +-
drivers/gpu/drm/panel/panel-visionox-rm69299.c | 16 +-
drivers/gpu/drm/panthor/panthor_sched.c | 2 +-
drivers/gpu/drm/radeon/r100.c | 1 +
drivers/gpu/drm/radeon/r300.c | 1 +
drivers/gpu/drm/radeon/r420.c | 1 +
drivers/gpu/drm/radeon/r600.c | 3 +-
drivers/gpu/drm/radeon/radeon_fence.c | 1 +
drivers/gpu/drm/radeon/radeon_gem.c | 1 +
drivers/gpu/drm/radeon/radeon_ib.c | 2 +
drivers/gpu/drm/radeon/radeon_pm.c | 1 +
drivers/gpu/drm/radeon/radeon_ring.c | 2 +
drivers/gpu/drm/radeon/radeon_ttm.c | 1 +
drivers/gpu/drm/radeon/rs400.c | 1 +
drivers/gpu/drm/radeon/rv515.c | 1 +
drivers/gpu/drm/rockchip/cdn-dp-core.c | 34 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 12 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 12 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 22 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 1 -
drivers/gpu/drm/sti/sti_drv.c | 1 +
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 18 +-
drivers/gpu/drm/tests/drm_buddy_test.c | 171 ++-
drivers/gpu/drm/ttm/ttm_device.c | 1 +
drivers/gpu/drm/ttm/ttm_resource.c | 3 +-
drivers/gpu/drm/ttm/ttm_tt.c | 5 +-
drivers/gpu/drm/v3d/v3d_drv.c | 33 +-
drivers/gpu/drm/v3d/v3d_drv.h | 30 +-
drivers/gpu/drm/v3d/v3d_gem.c | 9 +-
drivers/gpu/drm/v3d/v3d_irq.c | 48 +-
drivers/gpu/drm/v3d/v3d_sched.c | 94 +-
drivers/gpu/drm/v3d/v3d_sysfs.c | 13 +-
drivers/gpu/drm/vc4/vc4_drv.h | 1 +
drivers/gpu/drm/vc4/vc4_hdmi.c | 46 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 2 +
drivers/gpu/drm/xe/xe_debugfs.c | 1 +
drivers/gpu/drm/xe/xe_gt_debugfs.c | 2 +
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 4 +-
drivers/gpu/drm/xe/xe_uc_debugfs.c | 2 +
drivers/gpu/drm/xlnx/zynqmp_disp.c | 231 +++-
drivers/gpu/drm/xlnx/zynqmp_disp.h | 17 +-
drivers/gpu/drm/xlnx/zynqmp_disp_regs.h | 8 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 81 +-
drivers/gpu/drm/xlnx/zynqmp_kms.c | 2 +-
include/drm/drm_buddy.h | 16 +-
include/drm/drm_mode_config.h | 2 +-
include/drm/drm_print.h | 4 +-
96 files changed, 2650 insertions(+), 1041 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/bridge/microchip,sam9x75-lvds.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/raydium,rm69380.yaml
create mode 100644 drivers/gpu/drm/bridge/microchip-lvds.c
create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm69380.c
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-05-30 10:26 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-05-30 10:26 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 38392 bytes --]
Hi,
Here's the first drm-misc-next PR for 6.11
Maxime
drm-misc-next-2024-05-30:
drm-misc-next for 6.11:
UAPI Changes:
- Deprecate DRM date and return a 0 date in DRM_IOCTL_VERSION
Core Changes:
- connector: Create a set of helpers to help with HDMI support
- fbdev: Create memory manager optimized fbdev emulation
- panic: Allow to select fonts, improve drm_fb_dma_get_scanout_buffer
Driver Changes:
- Remove driver owner assignments
- Allow more drivers to compile with COMPILE_TEST
- Conversions to drm_edid
- ivpu: hardware scheduler support, profiling support, improvements
to the platform support layer
- mgag200: general reworks and improvements
- nouveau: Add NVreg_RegistryDwords command line option
- rockchip: Conversion to the hdmi helpers
- sun4i: Conversion to the hdmi helpers
- vc4: Conversion to the hdmi helpers
- v3d: Perf counters improvements
- zynqmp: IRQ and debugfs improvements
- bridge:
- Remove redundant checks on bridge->encoder
- panels:
- Switch panels from register table initialization to proper code
- Now that the panel code tracks the panel state, remove every
ad-hoc implementation in the panel drivers
- New panels: Lincoln Tech Sol LCD185-101CT, Microtips Technology
13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE
nv110wum-l60, IVO t109nw41
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:
Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-05-30
for you to fetch changes up to 0c02cebc7fe943f92dae0e61628a7723fe1739b7:
drm/display: Fix HDMI state helper dependency (2024-05-29 11:37:03 +0200)
----------------------------------------------------------------
drm-misc-next for 6.11:
UAPI Changes:
- Deprecate DRM date and return a 0 date in DRM_IOCTL_VERSION
Core Changes:
- connector: Create a set of helpers to help with HDMI support
- fbdev: Create memory manager optimized fbdev emulation
- panic: Allow to select fonts, improve drm_fb_dma_get_scanout_buffer
Driver Changes:
- Remove driver owner assignments
- Allow more drivers to compile with COMPILE_TEST
- Conversions to drm_edid
- ivpu: hardware scheduler support, profiling support, improvements
to the platform support layer
- mgag200: general reworks and improvements
- nouveau: Add NVreg_RegistryDwords command line option
- rockchip: Conversion to the hdmi helpers
- sun4i: Conversion to the hdmi helpers
- vc4: Conversion to the hdmi helpers
- v3d: Perf counters improvements
- zynqmp: IRQ and debugfs improvements
- bridge:
- Remove redundant checks on bridge->encoder
- panels:
- Switch panels from register table initialization to proper code
- Now that the panel code tracks the panel state, remove every
ad-hoc implementation in the panel drivers
- New panels: Lincoln Tech Sol LCD185-101CT, Microtips Technology
13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE
nv110wum-l60, IVO t109nw41
----------------------------------------------------------------
Abhinav Kumar (1):
drm: ci: fix the xfails for apq8016
Alex Bee (2):
dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
drm/rockchip: dsi: Add support for RK3128
Amjad Ouled-Ameur (1):
drm/arm/komeda: update DMA mask to 40 bits
Anatoliy Klymenko (2):
drm: xlnx: zynqmp_dpsub: Fix few function comments
drm: xlnx: zynqmp_dpsub: Fix compilation error
Andy Yan (1):
drm/rockchip: vop2: Fix the port mux of VP2
Aradhya Bhatia (6):
dt-bindings: vendor-prefixes: Add microtips
dt-bindings: vendor-prefixes: Add lincolntech
dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels
drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel
Chaitanya Kumar Borah (1):
nouveau: Add missing break statement
Christophe JAILLET (1):
dma-buf/fence-array: Add flex array to struct dma_fence_array
Colin Ian King (1):
drm/gma500: Fix spelling mistake "patter" -> "pattern"
Cong Yang (6):
dt-bindings: display: panel: Add himax hx83102 panel bindings
drm/panel: himax-hx83102: Break out as separate driver
dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
dt-bindings: display: panel: Add compatible for IVO t109nw41
drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel
Dmitry Baryshkov (7):
drm/panel: lg-sw43408: add missing error handling
drm/mipi-dsi: wrap more functions for streamline handling
drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
drm/panel: lg-sw43408: use new streamlined MIPI DSI API
Douglas Anderson (44):
drm/panel-edp: Add ID for KD KD116N09-30NH-A016
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq()
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq()
drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints
drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
drm/panel: ili9882t: Don't use a table for initting panels
drm/panel: innolux-p079zca: Don't use a table for initting panels
drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators
drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators
drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
drm/panel: himax-hx83102: use wrapped MIPI DCS functions
dt-bindings: display: Reorganize legacy eDP panel bindings
drm/panel: raydium-rm692e5: Stop tracking prepared
drm/panel: boe-tv101wum-nl6: Stop tracking prepared
drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove
drm/panel: edp: Stop tracking prepared/enabled
drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove
drm/panel: innolux-p079zca: Stop tracking prepared/enabled
drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove
drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove
drm/panel: ltk050h3146w: Stop tracking prepared
drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove
drm/panel: ltk500hd1829: Stop tracking prepared
drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove
drm/panel: novatek-nt36672a: Stop tracking prepared
drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove
drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove
drm/panel: simple: Stop tracking prepared/enabled
drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove
drm/panel: xinpeng-xpp055c272: Stop tracking prepared
drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove
drm/panel: sitronix-st7703: Stop tracking prepared
drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
drm/panel: sony-acx565akm: Don't double-check enabled state in disable
drm/panel: sony-acx565akm: Don't call disable at remove
Faiz Abbas (2):
drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled
Haikun Zhou (1):
drm/panel-edp: Add CMN N116BCJ-EAK
Jacek Lawrynowicz (3):
accel/ivpu: Update VPU FW API headers
accel/ivpu: Increase reset counter when warm boot fails
accel/ivpu: Replace wake_thread with kfifo
Jani Nikula (22):
MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
drm: deprecate driver date
drm: use "0" instead of "" for deprecated driver date
drm/bridge/analogix/anx6345: switch to struct drm_edid
drm/bridge/analogix/anx78xx: switch to struct drm_edid
drm/bridge: anx7625: use struct drm_edid more
drm/i2c: tda998x: switch to struct drm_edid
drm/bochs: switch to struct drm_edid
drm/virtio: switch to struct drm_edid
drm/edid: remove drm_do_get_edid()
drm/nouveau: convert to using is_hdmi and has_audio from display info
drm/radeon: convert to using is_hdmi and has_audio from display info
drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr
drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr
drm/edid: add a helper for EDID sysfs property show
drm/connector: update edid_blob_ptr documentation
drm/bridge: analogix_dp: convert to struct drm_edid
drm/hisilicon/hibmc: convert to struct drm_edid
drm/loongson/7a1000: convert to struct drm_edid
drm/loongson/7a2000: convert to struct drm_edid
drm/imx/tve: convert to struct drm_edid
drm/imx/ldb: convert to struct drm_edid
Jiapeng Chong (1):
drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header
Jocelyn Falempe (4):
drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
lib/fonts: Allow to select fonts for drm_panic
Revert "drm/mgag200: Add a workaround for low-latency"
drm/mgag200: Add an option to disable Write-Combine
Krzysztof Kozlowski (4):
drm/tiny: ili9225: drop driver owner assignment
drm/tiny: mi0283qt: drop driver owner assignment
drm/tiny: panel-mipi-dbi: drop driver owner assignment
drm/tiny: st7586: drop driver owner assignment
Kuro Chung (1):
drm/bridge: it6505: fix hibernate to resume no display issue
Luca Ceresoli (1):
Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"
Marek Vasut (1):
drm/bridge: tc358767: Enable FRMSYNC timing generator
MarileneGarcia (1):
drm/dp: Fix documentation warning
Maxime Ripard (32):
Merge drm/drm-next into drm-misc-next
drm/connector: Introduce an HDMI connector initialization function
drm/tests: connector: Add tests for drmm_connector_hdmi_init
drm/connector: hdmi: Create an HDMI sub-state
drm/connector: hdmi: Add output BPC to the connector state
drm/mode_object: Export drm_mode_obj_find_prop_id for tests
drm/tests: Add output bpc tests
drm/connector: hdmi: Add support for output format
drm/tests: Add output formats tests
drm/display: hdmi: Add HDMI compute clock helper
drm/tests: Add HDMI TDMS character rate tests
drm/connector: hdmi: Calculate TMDS character rate
drm/tests: Add TDMS character rate connector state tests
drm/connector: hdmi: Add custom hook to filter TMDS character rate
drm/tests: Add HDMI connector rate filter hook tests
drm/connector: hdmi: Compute bpc and format automatically
drm/tests: Add HDMI connector bpc and format tests
drm/doc: Remove unused Broadcast RGB Property
drm/connector: hdmi: Add Broadcast RGB property
drm/tests: Add tests for Broadcast RGB property
drm/connector: hdmi: Add RGB Quantization Range to the connector state
drm/tests: Add RGB Quantization tests
drm/connector: hdmi: Add Infoframes generation
drm/tests: Add infoframes test
drm/connector: hdmi: Create Infoframe DebugFS entries
drm/vc4: hdmi: Switch to HDMI connector
drm/vc4: tests: Remove vc4_dummy_plane structure
drm/vc4: tests: Convert to plane creation helper
drm/rockchip: inno_hdmi: Switch to HDMI connector
drm/sun4i: hdmi: Switch to HDMI connector
drm/sun4i: Fix compilation error
drm/display: Fix HDMI state helper dependency
Maíra Canal (6):
drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
drm/v3d: Different V3D versions can have different number of perfcnt
drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
drm/v3d: Create new IOCTL to expose performance counters information
drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
drm/v3d: Deprecate the use of the Performance Counters enum
Pin-yen Lin (2):
drm/panel-edp: Add support for several panels
drm/panel-edp: Add more panels with conservative timings
Sean Anderson (5):
drm: xlnx: Store base pointers in zynqmp_disp directly
drm: xlnx: Fix kerneldoc
drm: zynqmp_dp: Downgrade log level for aux retries message
drm: zynqmp_dp: Adjust training values per-lane
drm: zynqmp_dpsub: Always register bridge
Sui Jingfeng (15):
drm/debugfs: Drop conditionals around of_node pointers
drm/panel: ili9341: Remove a superfluous else after return
drm/drm-bridge: Drop conditionals around of_node pointers
drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder
drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder
drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder
drm/bridge: panel: Remove a redundant check on existence of bridge->encoder
drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder
drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder
drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder
drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder
drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder
drm/bridge: imx: Remove redundant checks on existence of bridge->encoder
drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder
Thomas Zimmermann (61):
Merge drm/drm-next into drm-misc-next
drm/fbdev-generic: Do not set physical framebuffer address
fbdev/deferred-io: Move pageref setup into separate helper
fbdev/deferred-io: Clean up pageref on lastclose
fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
fbdev/deferred-io: Test smem_start for I/O memory
fbdev/deferred-io: Always call get_page() for framebuffer pages
fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
drm/fbdev: Add fbdev-shmem
drm/ast: Use fbdev-shmem
drm/gud: Use fbdev-shmem
drm/hyperv: Use fbdev-shmem
drm/mgag200: Use fbdev-shmem
drm/solomon: Use fbdev-shmem
drm/tiny/cirrus: Use fbdev-shmem
drm/tiny/gm12u320: Use fbdev-shmem
drm/tiny/ofdrm: Use fbdev-shmem
drm/tiny/simpledrm: Use fbdev-shmem
drm/udl: Use fbdev-shmem
drm/virtio: Use fbdev-shmem
drm/vkms: Use fbdev-shmem
drm/fbdev-dma: Implement damage handling and deferred I/O
drm/arm/komeda: Use fbdev-dma
drm/hisilicon/kirin: Use fbdev-dma
drm/imx/lcdc: Use fbdev-dma
drm/ingenic: Use fbdev-dma
drm/mediatek: Use fbdev-dma
drm/panel/panel-ilitek-9341: Use fbdev-dma
drm/renesas/rcar-du: Use fbdev-dma
drm/renesas/rz-du: Use fbdev-dma
drm/renesas/shmobile: Use fbdev-dma
drm/rockchip: Use fbdev-dma
drm/tiny/hx8357d: Use fbdev-dma
drm/tiny/ili9163: Use fbdev-dma
drm/tiny/ili9225: Use fbdev-dma
drm/tiny/ili9341: Use fbdev-dma
drm/tiny/ili9486: Use fbdev-dma
drm/tiny/mi0283qt: Use fbdev-dma
drm/tiny/panel-mipi-dbi: Use fbdev-dma
drm/tiny/repaper: Use fbdev-dma
drm/tiny/st7586: Use fbdev-dma
drm/tiny/st7735r: Use fbdev-dma
drm/fbdev-generic: Convert to fbdev-ttm
drm/fbdev: Clean up fbdev documentation
drm/udl: Remove DRM_CONNECTOR_POLL_HPD
drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
drm/udl: Clean up Makefile
drm/udl: Untangle .get_modes() and .detect_ctx()
drm/udl: Remove struct udl_connector
drm/fbdev-dma: Clean up deferred I/O
drm/fbdev-shmem: Clean up deferred I/O
drm/mgag200: Set DDC timeout in milliseconds
drm/mgag200: Bind I2C lifetime to DRM device
drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
drm/mgag200: Inline mgag200_i2c_init()
drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
drm/mgag200: Rename struct i2c_algo_bit_data callbacks
drm/mgag200: Acquire I/O-register lock in DDC code
drm/mgag200: Use drm_connector_helper_get_modes()
Timur Tabi (1):
nouveau: add command-line GSP-RM registry support
Tomasz Rusinowicz (3):
accel/ivpu: Add NPU profiling support
accel/ivpu: Configure fw logging using debugfs
accel/ivpu: Share NPU busy time in sysfs
Ville Syrjälä (14):
drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
drm/amdgpu: Use drm_crtc_vblank_crtc()
drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
drm/hisilicon/kirin: Fix 64bit divisions
drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
drm/hisilicon/kirin: Allow build with COMPILE_TEST=y
drm/omap: Open code phys_to_page()
drm/omap: Allow build with COMPILE_TEST=y
drm/atmel-hlcdc: Allow build with COMPILE_TEST=y
drm/rcar-du: Allow build with COMPILE_TEST=y
drm/stm: Allow build with COMPILE_TEST=y
drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid()
drm/sti: Include linux/io.h for devm_ioremap()
drm/sti: Allow build with COMPILE_TEST=y
Wachowski, Karol (9):
accel/ivpu: Add sched_mode module param
accel/ivpu: Create priority based command queues
accel/ivpu: Implement support for preemption buffers
accel/ivpu: Add HWS JSM messages
accel/ivpu: Implement support for hardware scheduler
accel/ivpu: Add resume engine support
accel/ivpu: Add force snoop module parameter
accel/ivpu: Split IP and buttress headers
accel/ivpu: Split IP and buttress code
Wayne Lin (1):
drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2
Wolfram Sang (1):
drm/arm/komeda: don't use confusing 'timeout' variable name
.../bindings/display/panel/boe,tv101wum-nl6.yaml | 2 -
.../bindings/display/panel/himax,hx83102.yaml | 77 +
.../bindings/display/panel/panel-edp-legacy.yaml | 127 +
.../panel/panel-simple-lvds-dual-ports.yaml | 6 +
.../bindings/display/panel/panel-simple.yaml | 56 -
.../bindings/display/panel/samsung,atna33xc20.yaml | 95 +
.../bindings/display/panel/sharp,ld-d5116z01b.yaml | 30 -
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 2 +
.../devicetree/bindings/vendor-prefixes.yaml | 4 +
Documentation/gpu/drm-internals.rst | 10 +-
Documentation/gpu/drm-kms-helpers.rst | 12 +-
Documentation/gpu/kms-properties.csv | 2 -
Documentation/gpu/todo.rst | 31 +-
MAINTAINERS | 2 +-
drivers/accel/ivpu/Makefile | 11 +-
drivers/accel/ivpu/ivpu_debugfs.c | 52 +-
drivers/accel/ivpu/ivpu_drv.c | 76 +-
drivers/accel/ivpu/ivpu_drv.h | 56 +-
drivers/accel/ivpu/ivpu_fw.c | 30 +-
drivers/accel/ivpu/ivpu_fw.h | 2 +
drivers/accel/ivpu/ivpu_gem.h | 13 +-
drivers/accel/ivpu/ivpu_hw.c | 313 +++
drivers/accel/ivpu/ivpu_hw.h | 243 +-
drivers/accel/ivpu/ivpu_hw_37xx.c | 1065 --------
drivers/accel/ivpu/ivpu_hw_37xx_reg.h | 72 -
drivers/accel/ivpu/ivpu_hw_40xx.c | 1250 ---------
drivers/accel/ivpu/ivpu_hw_40xx_reg.h | 94 +-
drivers/accel/ivpu/ivpu_hw_btrs.c | 881 +++++++
drivers/accel/ivpu/ivpu_hw_btrs.h | 46 +
drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h | 108 +
drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h | 83 +
drivers/accel/ivpu/ivpu_hw_ip.c | 1174 +++++++++
drivers/accel/ivpu/ivpu_hw_ip.h | 36 +
drivers/accel/ivpu/ivpu_ipc.c | 17 +-
drivers/accel/ivpu/ivpu_ipc.h | 4 +-
drivers/accel/ivpu/ivpu_job.c | 297 ++-
drivers/accel/ivpu/ivpu_job.h | 2 +
drivers/accel/ivpu/ivpu_jsm_msg.c | 259 +-
drivers/accel/ivpu/ivpu_jsm_msg.h | 20 +-
drivers/accel/ivpu/ivpu_mmu.c | 12 +-
drivers/accel/ivpu/ivpu_ms.c | 309 +++
drivers/accel/ivpu/ivpu_ms.h | 36 +
drivers/accel/ivpu/ivpu_pm.c | 5 +
drivers/accel/ivpu/ivpu_sysfs.c | 58 +
drivers/accel/ivpu/ivpu_sysfs.h | 13 +
drivers/accel/ivpu/vpu_jsm_api.h | 14 +-
drivers/dma-buf/dma-fence-array.c | 10 +-
drivers/gpu/drm/Kconfig | 1 +
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 16 -
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 8 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 49 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 8 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 1 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 4 +-
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/atmel-hlcdc/Kconfig | 2 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 5 -
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 20 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 28 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 20 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 36 +-
drivers/gpu/drm/bridge/analogix/anx7625.h | 10 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 5 -
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 5 -
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 5 -
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 5 -
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 5 -
drivers/gpu/drm/bridge/ite-it6505.c | 86 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 5 -
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 -
drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 -
drivers/gpu/drm/bridge/panel.c | 5 -
drivers/gpu/drm/bridge/simple-bridge.c | 5 -
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 -
drivers/gpu/drm/bridge/tc358767.c | 23 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 5 -
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 13 +-
drivers/gpu/drm/display/Kconfig | 7 +
drivers/gpu/drm/display/Makefile | 2 +
drivers/gpu/drm/display/drm_hdmi_helper.c | 61 +
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 716 +++++
drivers/gpu/drm/drm_atomic.c | 11 +
drivers/gpu/drm/drm_atomic_uapi.c | 4 +
drivers/gpu/drm/drm_bridge.c | 5 -
drivers/gpu/drm/drm_connector.c | 194 ++
drivers/gpu/drm/drm_crtc_internal.h | 2 +
drivers/gpu/drm/drm_debugfs.c | 156 +-
drivers/gpu/drm/drm_drv.c | 6 +-
drivers/gpu/drm/drm_edid.c | 61 +-
drivers/gpu/drm/drm_fb_helper.c | 11 +-
drivers/gpu/drm/drm_fbdev_dma.c | 66 +-
drivers/gpu/drm/drm_fbdev_shmem.c | 317 +++
.../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} | 80 +-
drivers/gpu/drm/drm_ioctl.c | 5 +-
drivers/gpu/drm/drm_mipi_dsi.c | 322 +++
drivers/gpu/drm/drm_mode_object.c | 1 +
drivers/gpu/drm/drm_probe_helper.c | 8 +-
drivers/gpu/drm/drm_sysfs.c | 24 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
drivers/gpu/drm/gud/gud_drv.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 17 +-
drivers/gpu/drm/hisilicon/kirin/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 11 +-
drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h | 2 +
drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h | 2 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 19 +-
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 24 +-
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 14 +-
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 4 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +-
drivers/gpu/drm/loongson/Kconfig | 1 +
drivers/gpu/drm/loongson/lsdc_drv.c | 4 +-
drivers/gpu/drm/loongson/lsdc_output_7a1000.c | 15 +-
drivers/gpu/drm/loongson/lsdc_output_7a2000.c | 15 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/mgag200/Kconfig | 18 +-
drivers/gpu/drm/mgag200/Makefile | 2 +-
drivers/gpu/drm/mgag200/mgag200_ddc.c | 179 ++
drivers/gpu/drm/mgag200/mgag200_ddc.h | 11 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 27 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 18 +-
drivers/gpu/drm/mgag200/mgag200_g200.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200eh.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200er.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200ev.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200se.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200wb.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_i2c.c | 129 -
drivers/gpu/drm/mgag200/mgag200_mode.c | 35 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 8 +-
drivers/gpu/drm/nouveau/dispnv50/head.c | 8 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 6 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 364 ++-
drivers/gpu/drm/omapdrm/Kconfig | 2 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 4 +-
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 2745 ++++++++++----------
drivers/gpu/drm/panel/panel-edp.c | 68 +-
drivers/gpu/drm/panel/panel-himax-hx83102.c | 706 +++++
drivers/gpu/drm/panel/panel-himax-hx8394.c | 3 +-
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 7 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 764 +++---
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 318 +--
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 48 -
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 28 -
drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 28 -
drivers/gpu/drm/panel/panel-lg-sw43408.c | 74 +-
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 29 -
drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 643 +++--
drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 10 -
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 36 -
drivers/gpu/drm/panel/panel-simple.c | 156 +-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 35 +-
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 6 -
drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 28 -
drivers/gpu/drm/qxl/qxl_drv.c | 4 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 10 +-
drivers/gpu/drm/radeon/evergreen_hdmi.c | 5 +-
drivers/gpu/drm/radeon/radeon_audio.c | 13 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 27 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_encoders.c | 4 +-
drivers/gpu/drm/radeon/radeon_mode.h | 2 -
drivers/gpu/drm/renesas/rcar-du/Kconfig | 2 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 4 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 4 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/Kconfig | 3 +
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 20 +
drivers/gpu/drm/rockchip/inno_hdmi.c | 172 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 2 +-
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sti/Kconfig | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 1 +
drivers/gpu/drm/stm/Kconfig | 2 +-
drivers/gpu/drm/sun4i/Kconfig | 3 +
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 83 +-
drivers/gpu/drm/tests/Makefile | 1 +
drivers/gpu/drm/tests/drm_connector_test.c | 1051 +++++++-
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 +++++++++++++
drivers/gpu/drm/tests/drm_kunit_edid.h | 484 ++++
drivers/gpu/drm/tiny/bochs.c | 27 +-
drivers/gpu/drm/tiny/cirrus.c | 4 +-
drivers/gpu/drm/tiny/gm12u320.c | 4 +-
drivers/gpu/drm/tiny/hx8357d.c | 4 +-
drivers/gpu/drm/tiny/ili9163.c | 4 +-
drivers/gpu/drm/tiny/ili9225.c | 5 +-
drivers/gpu/drm/tiny/ili9341.c | 4 +-
drivers/gpu/drm/tiny/ili9486.c | 4 +-
drivers/gpu/drm/tiny/mi0283qt.c | 5 +-
drivers/gpu/drm/tiny/ofdrm.c | 4 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 5 +-
drivers/gpu/drm/tiny/repaper.c | 4 +-
drivers/gpu/drm/tiny/simpledrm.c | 4 +-
drivers/gpu/drm/tiny/st7586.c | 5 +-
drivers/gpu/drm/tiny/st7735r.c | 4 +-
drivers/gpu/drm/udl/Makefile | 8 +-
drivers/gpu/drm/udl/udl_drv.c | 4 +-
drivers/gpu/drm/udl/udl_drv.h | 12 +-
drivers/gpu/drm/udl/udl_edid.c | 80 +
drivers/gpu/drm/udl/udl_edid.h | 15 +
drivers/gpu/drm/udl/udl_modeset.c | 142 +-
drivers/gpu/drm/v3d/v3d_drv.c | 11 +
drivers/gpu/drm/v3d/v3d_drv.h | 14 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 36 +-
drivers/gpu/drm/v3d/v3d_performance_counters.h | 208 ++
drivers/gpu/drm/v3d/v3d_sched.c | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 +-
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/tests/vc4_mock.c | 6 +-
drivers/gpu/drm/vc4/tests/vc4_mock.h | 9 +-
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c | 44 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 644 +----
drivers/gpu/drm/vc4/vc4_hdmi.h | 44 +-
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 2 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +-
drivers/gpu/drm/vkms/vkms_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 1 -
drivers/gpu/drm/xlnx/zynqmp_disp.c | 44 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 25 +-
drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 1 +
drivers/gpu/drm/xlnx/zynqmp_kms.h | 4 +-
drivers/video/fbdev/core/fb_defio.c | 82 +-
include/drm/display/drm_dp_helper.h | 2 +-
include/drm/display/drm_hdmi_helper.h | 4 +
include/drm/display/drm_hdmi_state_helper.h | 22 +
include/drm/drm_connector.h | 235 +-
include/drm/drm_drv.h | 2 +-
include/drm/drm_edid.h | 4 -
include/drm/drm_fbdev_generic.h | 15 -
include/drm/drm_fbdev_shmem.h | 15 +
include/drm/drm_fbdev_ttm.h | 15 +
include/drm/drm_mipi_dsi.h | 122 +-
include/drm/drm_mode_config.h | 4 +-
include/linux/dma-fence-array.h | 3 +
include/linux/fb.h | 1 +
include/uapi/drm/amdgpu_drm.h | 9 +
include/uapi/drm/drm_mode.h | 8 -
include/uapi/drm/ivpu_accel.h | 69 +-
include/uapi/drm/v3d_drm.h | 48 +
lib/fonts/Kconfig | 20 +-
262 files changed, 14732 insertions(+), 7498 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
create mode 100644 drivers/accel/ivpu/ivpu_hw.c
delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
create mode 100644 drivers/accel/ivpu/ivpu_ms.c
create mode 100644 drivers/accel/ivpu/ivpu_ms.h
create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%)
create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
create mode 100644 drivers/gpu/drm/udl/udl_edid.c
create mode 100644 drivers/gpu/drm/udl/udl_edid.h
create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
create mode 100644 include/drm/display/drm_hdmi_state_helper.h
delete mode 100644 include/drm/drm_fbdev_generic.h
create mode 100644 include/drm/drm_fbdev_shmem.h
create mode 100644 include/drm/drm_fbdev_ttm.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-06-06 11:10 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-06-06 11:10 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 39144 bytes --]
Hi!
Here's this week drm-misc-next PR.
It has the fix for the v3d build issue, so it should be safe to merge
it, together with last week's PR content.
Thanks!
Maxime
drm-misc-next-2024-06-06:
drm-misc-next for 6.10:
UAPI Changes:
Cross-subsystem Changes:
- dma-buf: Warn when reserving 0 fence slots, internal API
enhancements for heaps
Core Changes:
Driver Changes:
- atmel-hlcdc: Support XLCDC in sam9x7
- msm: Validate registers XML description against schema in CI
- v3d: Fix build warning
- bridges:
- analogix_dp: Various improvements
- panels:
- New panel: WL-355608-A8
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:
Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-06
for you to fetch changes up to 310ec03841a36e3f45fb528f0dfdfe5b9e84b037:
dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data (2024-06-05 14:52:15 +0530)
----------------------------------------------------------------
drm-misc-next for 6.10:
UAPI Changes:
Cross-subsystem Changes:
- dma-buf: Warn when reserving 0 fence slots, internal API
enhancements for heaps
Core Changes:
Driver Changes:
- atmel-hlcdc: Support XLCDC in sam9x7
- msm: Validate registers XML description against schema in CI
- v3d: Fix build warning
- bridges:
- analogix_dp: Various improvements
- panels:
- New panel: WL-355608-A8
----------------------------------------------------------------
Abhinav Kumar (1):
drm: ci: fix the xfails for apq8016
Alex Bee (2):
dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
drm/rockchip: dsi: Add support for RK3128
Amjad Ouled-Ameur (1):
drm/arm/komeda: update DMA mask to 40 bits
Anatoliy Klymenko (2):
drm: xlnx: zynqmp_dpsub: Fix few function comments
drm: xlnx: zynqmp_dpsub: Fix compilation error
Andy Yan (1):
drm/rockchip: vop2: Fix the port mux of VP2
Aradhya Bhatia (6):
dt-bindings: vendor-prefixes: Add microtips
dt-bindings: vendor-prefixes: Add lincolntech
dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels
drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel
Barry Song (1):
dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data
Chaitanya Kumar Borah (1):
nouveau: Add missing break statement
Christian König (1):
dma-buf: add a warning when drv try to reserve 0 fence slots
Christophe JAILLET (1):
dma-buf/fence-array: Add flex array to struct dma_fence_array
Colin Ian King (1):
drm/gma500: Fix spelling mistake "patter" -> "pattern"
Cong Yang (6):
dt-bindings: display: panel: Add himax hx83102 panel bindings
drm/panel: himax-hx83102: Break out as separate driver
dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
dt-bindings: display: panel: Add compatible for IVO t109nw41
drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel
Dmitry Baryshkov (8):
drm/panel: lg-sw43408: add missing error handling
drm/mipi-dsi: wrap more functions for streamline handling
drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
drm/panel: lg-sw43408: use new streamlined MIPI DSI API
drm/ci: validate drm/msm XML register files against schema
Douglas Anderson (44):
drm/panel-edp: Add ID for KD KD116N09-30NH-A016
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq()
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq()
drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints
drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
drm/panel: ili9882t: Don't use a table for initting panels
drm/panel: innolux-p079zca: Don't use a table for initting panels
drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators
drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators
drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
drm/panel: himax-hx83102: use wrapped MIPI DCS functions
dt-bindings: display: Reorganize legacy eDP panel bindings
drm/panel: raydium-rm692e5: Stop tracking prepared
drm/panel: boe-tv101wum-nl6: Stop tracking prepared
drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove
drm/panel: edp: Stop tracking prepared/enabled
drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove
drm/panel: innolux-p079zca: Stop tracking prepared/enabled
drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove
drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove
drm/panel: ltk050h3146w: Stop tracking prepared
drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove
drm/panel: ltk500hd1829: Stop tracking prepared
drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove
drm/panel: novatek-nt36672a: Stop tracking prepared
drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove
drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove
drm/panel: simple: Stop tracking prepared/enabled
drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove
drm/panel: xinpeng-xpp055c272: Stop tracking prepared
drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove
drm/panel: sitronix-st7703: Stop tracking prepared
drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
drm/panel: sony-acx565akm: Don't double-check enabled state in disable
drm/panel: sony-acx565akm: Don't call disable at remove
Durai Manickam KR (1):
drm: atmel-hlcdc: Define XLCDC specific registers
Faiz Abbas (2):
drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled
Haikun Zhou (1):
drm/panel-edp: Add CMN N116BCJ-EAK
Jacek Lawrynowicz (3):
accel/ivpu: Update VPU FW API headers
accel/ivpu: Increase reset counter when warm boot fails
accel/ivpu: Replace wake_thread with kfifo
Jani Nikula (22):
MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
drm: deprecate driver date
drm: use "0" instead of "" for deprecated driver date
drm/bridge/analogix/anx6345: switch to struct drm_edid
drm/bridge/analogix/anx78xx: switch to struct drm_edid
drm/bridge: anx7625: use struct drm_edid more
drm/i2c: tda998x: switch to struct drm_edid
drm/bochs: switch to struct drm_edid
drm/virtio: switch to struct drm_edid
drm/edid: remove drm_do_get_edid()
drm/nouveau: convert to using is_hdmi and has_audio from display info
drm/radeon: convert to using is_hdmi and has_audio from display info
drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr
drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr
drm/edid: add a helper for EDID sysfs property show
drm/connector: update edid_blob_ptr documentation
drm/bridge: analogix_dp: convert to struct drm_edid
drm/hisilicon/hibmc: convert to struct drm_edid
drm/loongson/7a1000: convert to struct drm_edid
drm/loongson/7a2000: convert to struct drm_edid
drm/imx/tve: convert to struct drm_edid
drm/imx/ldb: convert to struct drm_edid
Jiapeng Chong (1):
drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header
Jocelyn Falempe (4):
drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
lib/fonts: Allow to select fonts for drm_panic
Revert "drm/mgag200: Add a workaround for low-latency"
drm/mgag200: Add an option to disable Write-Combine
Krzysztof Kozlowski (4):
drm/tiny: ili9225: drop driver owner assignment
drm/tiny: mi0283qt: drop driver owner assignment
drm/tiny: panel-mipi-dbi: drop driver owner assignment
drm/tiny: st7586: drop driver owner assignment
Kuro Chung (1):
drm/bridge: it6505: fix hibernate to resume no display issue
Luca Ceresoli (1):
Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"
Lucas Stach (2):
drm/bridge: analogix_dp: properly handle zero sized AUX transactions
drm/bridge: analogix_dp: don't adjust further when clock recovery succeeded
Manikandan Muralidharan (7):
drm: atmel-hlcdc: add driver ops to differentiate HLCDC and XLCDC IP
drm: atmel_hlcdc: replace regmap_read with regmap_read_poll_timeout
drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops
drm: atmel-hlcdc: add DPI mode support for XLCDC
drm: atmel-hlcdc: add vertical and horizontal scaling support for XLCDC
drm: atmel-hlcdc: add support for DSI output formats
drm: atmel-hlcdc: add LCD controller layer definition for sam9x75
Marek Vasut (1):
drm/bridge: tc358767: Enable FRMSYNC timing generator
MarileneGarcia (1):
drm/dp: Fix documentation warning
Maxime Ripard (32):
Merge drm/drm-next into drm-misc-next
drm/connector: Introduce an HDMI connector initialization function
drm/tests: connector: Add tests for drmm_connector_hdmi_init
drm/connector: hdmi: Create an HDMI sub-state
drm/connector: hdmi: Add output BPC to the connector state
drm/mode_object: Export drm_mode_obj_find_prop_id for tests
drm/tests: Add output bpc tests
drm/connector: hdmi: Add support for output format
drm/tests: Add output formats tests
drm/display: hdmi: Add HDMI compute clock helper
drm/tests: Add HDMI TDMS character rate tests
drm/connector: hdmi: Calculate TMDS character rate
drm/tests: Add TDMS character rate connector state tests
drm/connector: hdmi: Add custom hook to filter TMDS character rate
drm/tests: Add HDMI connector rate filter hook tests
drm/connector: hdmi: Compute bpc and format automatically
drm/tests: Add HDMI connector bpc and format tests
drm/doc: Remove unused Broadcast RGB Property
drm/connector: hdmi: Add Broadcast RGB property
drm/tests: Add tests for Broadcast RGB property
drm/connector: hdmi: Add RGB Quantization Range to the connector state
drm/tests: Add RGB Quantization tests
drm/connector: hdmi: Add Infoframes generation
drm/tests: Add infoframes test
drm/connector: hdmi: Create Infoframe DebugFS entries
drm/vc4: hdmi: Switch to HDMI connector
drm/vc4: tests: Remove vc4_dummy_plane structure
drm/vc4: tests: Convert to plane creation helper
drm/rockchip: inno_hdmi: Switch to HDMI connector
drm/sun4i: hdmi: Switch to HDMI connector
drm/sun4i: Fix compilation error
drm/display: Fix HDMI state helper dependency
Maíra Canal (6):
drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
drm/v3d: Different V3D versions can have different number of perfcnt
drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
drm/v3d: Create new IOCTL to expose performance counters information
drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
drm/v3d: Deprecate the use of the Performance Counters enum
Pin-yen Lin (2):
drm/panel-edp: Add support for several panels
drm/panel-edp: Add more panels with conservative timings
Ryan Walklin (2):
dt-bindings: display: panel: Add WL-355608-A8 panel
drm: panel: nv3052c: Add WL-355608-A8 panel
Sam Ravnborg (1):
MAINTAINERS: drm: Drop sam as panel reviewer
Sean Anderson (5):
drm: xlnx: Store base pointers in zynqmp_disp directly
drm: xlnx: Fix kerneldoc
drm: zynqmp_dp: Downgrade log level for aux retries message
drm: zynqmp_dp: Adjust training values per-lane
drm: zynqmp_dpsub: Always register bridge
Sui Jingfeng (15):
drm/debugfs: Drop conditionals around of_node pointers
drm/panel: ili9341: Remove a superfluous else after return
drm/drm-bridge: Drop conditionals around of_node pointers
drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder
drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder
drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder
drm/bridge: panel: Remove a redundant check on existence of bridge->encoder
drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder
drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder
drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder
drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder
drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder
drm/bridge: imx: Remove redundant checks on existence of bridge->encoder
drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder
Thomas Zimmermann (61):
Merge drm/drm-next into drm-misc-next
drm/fbdev-generic: Do not set physical framebuffer address
fbdev/deferred-io: Move pageref setup into separate helper
fbdev/deferred-io: Clean up pageref on lastclose
fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
fbdev/deferred-io: Test smem_start for I/O memory
fbdev/deferred-io: Always call get_page() for framebuffer pages
fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
drm/fbdev: Add fbdev-shmem
drm/ast: Use fbdev-shmem
drm/gud: Use fbdev-shmem
drm/hyperv: Use fbdev-shmem
drm/mgag200: Use fbdev-shmem
drm/solomon: Use fbdev-shmem
drm/tiny/cirrus: Use fbdev-shmem
drm/tiny/gm12u320: Use fbdev-shmem
drm/tiny/ofdrm: Use fbdev-shmem
drm/tiny/simpledrm: Use fbdev-shmem
drm/udl: Use fbdev-shmem
drm/virtio: Use fbdev-shmem
drm/vkms: Use fbdev-shmem
drm/fbdev-dma: Implement damage handling and deferred I/O
drm/arm/komeda: Use fbdev-dma
drm/hisilicon/kirin: Use fbdev-dma
drm/imx/lcdc: Use fbdev-dma
drm/ingenic: Use fbdev-dma
drm/mediatek: Use fbdev-dma
drm/panel/panel-ilitek-9341: Use fbdev-dma
drm/renesas/rcar-du: Use fbdev-dma
drm/renesas/rz-du: Use fbdev-dma
drm/renesas/shmobile: Use fbdev-dma
drm/rockchip: Use fbdev-dma
drm/tiny/hx8357d: Use fbdev-dma
drm/tiny/ili9163: Use fbdev-dma
drm/tiny/ili9225: Use fbdev-dma
drm/tiny/ili9341: Use fbdev-dma
drm/tiny/ili9486: Use fbdev-dma
drm/tiny/mi0283qt: Use fbdev-dma
drm/tiny/panel-mipi-dbi: Use fbdev-dma
drm/tiny/repaper: Use fbdev-dma
drm/tiny/st7586: Use fbdev-dma
drm/tiny/st7735r: Use fbdev-dma
drm/fbdev-generic: Convert to fbdev-ttm
drm/fbdev: Clean up fbdev documentation
drm/udl: Remove DRM_CONNECTOR_POLL_HPD
drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
drm/udl: Clean up Makefile
drm/udl: Untangle .get_modes() and .detect_ctx()
drm/udl: Remove struct udl_connector
drm/fbdev-dma: Clean up deferred I/O
drm/fbdev-shmem: Clean up deferred I/O
drm/mgag200: Set DDC timeout in milliseconds
drm/mgag200: Bind I2C lifetime to DRM device
drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
drm/mgag200: Inline mgag200_i2c_init()
drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
drm/mgag200: Rename struct i2c_algo_bit_data callbacks
drm/mgag200: Acquire I/O-register lock in DDC code
drm/mgag200: Use drm_connector_helper_get_modes()
Timur Tabi (1):
nouveau: add command-line GSP-RM registry support
Tomasz Rusinowicz (3):
accel/ivpu: Add NPU profiling support
accel/ivpu: Configure fw logging using debugfs
accel/ivpu: Share NPU busy time in sysfs
Tvrtko Ursulin (1):
drm/v3d: Fix perfmon build error/warning
Ville Syrjälä (14):
drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
drm/amdgpu: Use drm_crtc_vblank_crtc()
drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
drm/hisilicon/kirin: Fix 64bit divisions
drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
drm/hisilicon/kirin: Allow build with COMPILE_TEST=y
drm/omap: Open code phys_to_page()
drm/omap: Allow build with COMPILE_TEST=y
drm/atmel-hlcdc: Allow build with COMPILE_TEST=y
drm/rcar-du: Allow build with COMPILE_TEST=y
drm/stm: Allow build with COMPILE_TEST=y
drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid()
drm/sti: Include linux/io.h for devm_ioremap()
drm/sti: Allow build with COMPILE_TEST=y
Wachowski, Karol (9):
accel/ivpu: Add sched_mode module param
accel/ivpu: Create priority based command queues
accel/ivpu: Implement support for preemption buffers
accel/ivpu: Add HWS JSM messages
accel/ivpu: Implement support for hardware scheduler
accel/ivpu: Add resume engine support
accel/ivpu: Add force snoop module parameter
accel/ivpu: Split IP and buttress headers
accel/ivpu: Split IP and buttress code
Wayne Lin (1):
drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2
Wolfram Sang (1):
drm/arm/komeda: don't use confusing 'timeout' variable name
Wyon Bi (1):
drm/bridge: analogix_dp: simplify analogix_dp_{set/get}_lane_link_training helpers
.../bindings/display/panel/boe,tv101wum-nl6.yaml | 2 -
.../bindings/display/panel/himax,hx83102.yaml | 77 +
.../bindings/display/panel/panel-edp-legacy.yaml | 127 +
.../panel/panel-simple-lvds-dual-ports.yaml | 6 +
.../bindings/display/panel/panel-simple.yaml | 56 -
.../bindings/display/panel/samsung,atna33xc20.yaml | 95 +
.../bindings/display/panel/sharp,ld-d5116z01b.yaml | 30 -
.../bindings/display/panel/wl-355608-a8.yaml | 60 +
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 2 +
.../devicetree/bindings/vendor-prefixes.yaml | 4 +
Documentation/gpu/drm-internals.rst | 10 +-
Documentation/gpu/drm-kms-helpers.rst | 12 +-
Documentation/gpu/kms-properties.csv | 2 -
Documentation/gpu/todo.rst | 31 +-
MAINTAINERS | 3 +-
drivers/accel/ivpu/Makefile | 11 +-
drivers/accel/ivpu/ivpu_debugfs.c | 52 +-
drivers/accel/ivpu/ivpu_drv.c | 76 +-
drivers/accel/ivpu/ivpu_drv.h | 56 +-
drivers/accel/ivpu/ivpu_fw.c | 30 +-
drivers/accel/ivpu/ivpu_fw.h | 2 +
drivers/accel/ivpu/ivpu_gem.h | 13 +-
drivers/accel/ivpu/ivpu_hw.c | 313 +++
drivers/accel/ivpu/ivpu_hw.h | 243 +-
drivers/accel/ivpu/ivpu_hw_37xx.c | 1065 --------
drivers/accel/ivpu/ivpu_hw_37xx_reg.h | 72 -
drivers/accel/ivpu/ivpu_hw_40xx.c | 1250 ---------
drivers/accel/ivpu/ivpu_hw_40xx_reg.h | 94 +-
drivers/accel/ivpu/ivpu_hw_btrs.c | 881 +++++++
drivers/accel/ivpu/ivpu_hw_btrs.h | 46 +
drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h | 108 +
drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h | 83 +
drivers/accel/ivpu/ivpu_hw_ip.c | 1174 +++++++++
drivers/accel/ivpu/ivpu_hw_ip.h | 36 +
drivers/accel/ivpu/ivpu_ipc.c | 17 +-
drivers/accel/ivpu/ivpu_ipc.h | 4 +-
drivers/accel/ivpu/ivpu_job.c | 297 ++-
drivers/accel/ivpu/ivpu_job.h | 2 +
drivers/accel/ivpu/ivpu_jsm_msg.c | 259 +-
drivers/accel/ivpu/ivpu_jsm_msg.h | 20 +-
drivers/accel/ivpu/ivpu_mmu.c | 12 +-
drivers/accel/ivpu/ivpu_ms.c | 309 +++
drivers/accel/ivpu/ivpu_ms.h | 36 +
drivers/accel/ivpu/ivpu_pm.c | 5 +
drivers/accel/ivpu/ivpu_sysfs.c | 58 +
drivers/accel/ivpu/ivpu_sysfs.h | 13 +
drivers/accel/ivpu/vpu_jsm_api.h | 14 +-
drivers/dma-buf/dma-fence-array.c | 10 +-
drivers/dma-buf/dma-heap.c | 4 +-
drivers/dma-buf/dma-resv.c | 7 +
drivers/gpu/drm/Kconfig | 1 +
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 16 -
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 8 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 49 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 8 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 1 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 4 +-
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/atmel-hlcdc/Kconfig | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 172 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 105 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 132 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 391 ++-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 5 -
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 20 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 28 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 168 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 22 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 119 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 36 +-
drivers/gpu/drm/bridge/analogix/anx7625.h | 10 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 5 -
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 5 -
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 5 -
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 5 -
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 5 -
drivers/gpu/drm/bridge/ite-it6505.c | 86 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 5 -
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 -
drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 -
drivers/gpu/drm/bridge/panel.c | 5 -
drivers/gpu/drm/bridge/simple-bridge.c | 5 -
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 -
drivers/gpu/drm/bridge/tc358767.c | 23 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 5 -
drivers/gpu/drm/ci/build.sh | 3 +
drivers/gpu/drm/ci/build.yml | 1 +
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 13 +-
drivers/gpu/drm/display/Kconfig | 7 +
drivers/gpu/drm/display/Makefile | 2 +
drivers/gpu/drm/display/drm_hdmi_helper.c | 61 +
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 716 +++++
drivers/gpu/drm/drm_atomic.c | 11 +
drivers/gpu/drm/drm_atomic_uapi.c | 4 +
drivers/gpu/drm/drm_bridge.c | 5 -
drivers/gpu/drm/drm_connector.c | 194 ++
drivers/gpu/drm/drm_crtc_internal.h | 2 +
drivers/gpu/drm/drm_debugfs.c | 156 +-
drivers/gpu/drm/drm_drv.c | 6 +-
drivers/gpu/drm/drm_edid.c | 61 +-
drivers/gpu/drm/drm_fb_helper.c | 11 +-
drivers/gpu/drm/drm_fbdev_dma.c | 66 +-
drivers/gpu/drm/drm_fbdev_shmem.c | 317 +++
.../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} | 80 +-
drivers/gpu/drm/drm_ioctl.c | 5 +-
drivers/gpu/drm/drm_mipi_dsi.c | 322 +++
drivers/gpu/drm/drm_mode_object.c | 1 +
drivers/gpu/drm/drm_probe_helper.c | 8 +-
drivers/gpu/drm/drm_sysfs.c | 24 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
drivers/gpu/drm/gud/gud_drv.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 17 +-
drivers/gpu/drm/hisilicon/kirin/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 11 +-
drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h | 2 +
drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h | 2 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 19 +-
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 24 +-
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 14 +-
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 4 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +-
drivers/gpu/drm/loongson/Kconfig | 1 +
drivers/gpu/drm/loongson/lsdc_drv.c | 4 +-
drivers/gpu/drm/loongson/lsdc_output_7a1000.c | 15 +-
drivers/gpu/drm/loongson/lsdc_output_7a2000.c | 15 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/mgag200/Kconfig | 18 +-
drivers/gpu/drm/mgag200/Makefile | 2 +-
drivers/gpu/drm/mgag200/mgag200_ddc.c | 179 ++
drivers/gpu/drm/mgag200/mgag200_ddc.h | 11 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 27 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 18 +-
drivers/gpu/drm/mgag200/mgag200_g200.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200eh.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200er.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200ev.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200se.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200wb.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_i2c.c | 129 -
drivers/gpu/drm/mgag200/mgag200_mode.c | 35 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 8 +-
drivers/gpu/drm/nouveau/dispnv50/head.c | 8 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 6 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 364 ++-
drivers/gpu/drm/omapdrm/Kconfig | 2 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 4 +-
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 2745 ++++++++++----------
drivers/gpu/drm/panel/panel-edp.c | 68 +-
drivers/gpu/drm/panel/panel-himax-hx83102.c | 706 +++++
drivers/gpu/drm/panel/panel-himax-hx8394.c | 3 +-
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 7 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 764 +++---
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 318 +--
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 48 -
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 28 -
drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 28 -
drivers/gpu/drm/panel/panel-lg-sw43408.c | 74 +-
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 225 ++
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 29 -
drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 643 +++--
drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 10 -
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 36 -
drivers/gpu/drm/panel/panel-simple.c | 156 +-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 35 +-
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 6 -
drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 28 -
drivers/gpu/drm/qxl/qxl_drv.c | 4 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 10 +-
drivers/gpu/drm/radeon/evergreen_hdmi.c | 5 +-
drivers/gpu/drm/radeon/radeon_audio.c | 13 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 27 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_encoders.c | 4 +-
drivers/gpu/drm/radeon/radeon_mode.h | 2 -
drivers/gpu/drm/renesas/rcar-du/Kconfig | 2 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 4 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 4 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/Kconfig | 3 +
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 20 +
drivers/gpu/drm/rockchip/inno_hdmi.c | 172 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 2 +-
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sti/Kconfig | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 1 +
drivers/gpu/drm/stm/Kconfig | 2 +-
drivers/gpu/drm/sun4i/Kconfig | 3 +
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 83 +-
drivers/gpu/drm/tests/Makefile | 1 +
drivers/gpu/drm/tests/drm_connector_test.c | 1051 +++++++-
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 +++++++++++++
drivers/gpu/drm/tests/drm_kunit_edid.h | 484 ++++
drivers/gpu/drm/tiny/bochs.c | 27 +-
drivers/gpu/drm/tiny/cirrus.c | 4 +-
drivers/gpu/drm/tiny/gm12u320.c | 4 +-
drivers/gpu/drm/tiny/hx8357d.c | 4 +-
drivers/gpu/drm/tiny/ili9163.c | 4 +-
drivers/gpu/drm/tiny/ili9225.c | 5 +-
drivers/gpu/drm/tiny/ili9341.c | 4 +-
drivers/gpu/drm/tiny/ili9486.c | 4 +-
drivers/gpu/drm/tiny/mi0283qt.c | 5 +-
drivers/gpu/drm/tiny/ofdrm.c | 4 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 5 +-
drivers/gpu/drm/tiny/repaper.c | 4 +-
drivers/gpu/drm/tiny/simpledrm.c | 4 +-
drivers/gpu/drm/tiny/st7586.c | 5 +-
drivers/gpu/drm/tiny/st7735r.c | 4 +-
drivers/gpu/drm/udl/Makefile | 8 +-
drivers/gpu/drm/udl/udl_drv.c | 4 +-
drivers/gpu/drm/udl/udl_drv.h | 12 +-
drivers/gpu/drm/udl/udl_edid.c | 80 +
drivers/gpu/drm/udl/udl_edid.h | 15 +
drivers/gpu/drm/udl/udl_modeset.c | 142 +-
drivers/gpu/drm/v3d/v3d_drv.c | 11 +
drivers/gpu/drm/v3d/v3d_drv.h | 11 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 228 +-
drivers/gpu/drm/v3d/v3d_performance_counters.h | 29 +
drivers/gpu/drm/v3d/v3d_sched.c | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 +-
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/tests/vc4_mock.c | 6 +-
drivers/gpu/drm/vc4/tests/vc4_mock.h | 9 +-
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c | 44 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 644 +----
drivers/gpu/drm/vc4/vc4_hdmi.h | 44 +-
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 2 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +-
drivers/gpu/drm/vkms/vkms_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 1 -
drivers/gpu/drm/xlnx/zynqmp_disp.c | 44 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 25 +-
drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 1 +
drivers/gpu/drm/xlnx/zynqmp_kms.h | 4 +-
drivers/video/fbdev/core/fb_defio.c | 82 +-
include/drm/display/drm_dp_helper.h | 2 +-
include/drm/display/drm_hdmi_helper.h | 4 +
include/drm/display/drm_hdmi_state_helper.h | 22 +
include/drm/drm_connector.h | 235 +-
include/drm/drm_drv.h | 2 +-
include/drm/drm_edid.h | 4 -
include/drm/drm_fbdev_generic.h | 15 -
include/drm/drm_fbdev_shmem.h | 15 +
include/drm/drm_fbdev_ttm.h | 15 +
include/drm/drm_mipi_dsi.h | 122 +-
include/drm/drm_mode_config.h | 4 +-
include/linux/dma-fence-array.h | 3 +
include/linux/fb.h | 1 +
include/linux/mfd/atmel-hlcdc.h | 10 +
include/uapi/drm/amdgpu_drm.h | 9 +
include/uapi/drm/drm_mode.h | 8 -
include/uapi/drm/ivpu_accel.h | 69 +-
include/uapi/drm/v3d_drm.h | 48 +
include/uapi/linux/dma-heap.h | 2 +-
lib/fonts/Kconfig | 20 +-
276 files changed, 15776 insertions(+), 7866 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/wl-355608-a8.yaml
create mode 100644 drivers/accel/ivpu/ivpu_hw.c
delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
create mode 100644 drivers/accel/ivpu/ivpu_ms.c
create mode 100644 drivers/accel/ivpu/ivpu_ms.h
create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%)
create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
create mode 100644 drivers/gpu/drm/udl/udl_edid.c
create mode 100644 drivers/gpu/drm/udl/udl_edid.h
create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
create mode 100644 include/drm/display/drm_hdmi_state_helper.h
delete mode 100644 include/drm/drm_fbdev_generic.h
create mode 100644 include/drm/drm_fbdev_shmem.h
create mode 100644 include/drm/drm_fbdev_ttm.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-06-13 7:49 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-06-13 7:49 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 53064 bytes --]
Hi,
Here's this week drm-misc-next PR
Maxime
drm-misc-next-2024-06-13:
drm-misc-next for 6.11:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Sprinkle MODULE_DESCRIPTIONS everywhere they are missing
- bridge: Remove drm_bridge_chain_mode_fixup
- ci: Require a more recent version of mesa, improve farm estup and
test generation
- mipi-dbi: Remove mipi_dbi_machine_little_endian, make SPI bits per
word configurable, support RGB888, and allow pixel formats to be
specified in the DT.
- mm: Remove drm_mm_replace_node
- panic: Allow to dump kmsg to the screen
- print: Add a drm prefix to warn level messages too, remove
___drm_dbg, consolidate prefix handling
Driver Changes:
- sun4i: Rework the blender setup for DE2
- bridges:
- bridge-connector: Plumb in the new HDMI helpers
- samsung-dsim: Fix timings calculation
- tc358767: Plenty of small fixes
- panels:
- More cleanup of prepare / enable state tracking in drivers
- New panel: PrimeView PM070WL4,
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:
Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-13
for you to fetch changes up to a13aaf157467e694a3824d81304106b58d4c20d6:
drm/panel: himax-hx83102: fix incorrect argument to mipi_dsi_msleep (2024-06-12 16:33:30 +0200)
----------------------------------------------------------------
drm-misc-next for 6.11:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Sprinkle MODULE_DESCRIPTIONS everywhere they are missing
- bridge: Remove drm_bridge_chain_mode_fixup
- ci: Require a more recent version of mesa, improve farm estup and
test generation
- mipi-dbi: Remove mipi_dbi_machine_little_endian, make SPI bits per
word configurable, support RGB888, and allow pixel formats to be
specified in the DT.
- mm: Remove drm_mm_replace_node
- panic: Allow to dump kmsg to the screen
- print: Add a drm prefix to warn level messages too, remove
___drm_dbg, consolidate prefix handling
Driver Changes:
- sun4i: Rework the blender setup for DE2
- bridges:
- bridge-connector: Plumb in the new HDMI helpers
- samsung-dsim: Fix timings calculation
- tc358767: Plenty of small fixes
- panels:
- More cleanup of prepare / enable state tracking in drivers
- New panel: PrimeView PM070WL4,
----------------------------------------------------------------
Abhinav Kumar (1):
drm: ci: fix the xfails for apq8016
Adam Ford (2):
drm/bridge: samsung-dsim: Set P divider based on min/max of fin pll
drm/bridge: samsung-dsim: Fix porch calcalcuation rounding
Alex Bee (2):
dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
drm/rockchip: dsi: Add support for RK3128
Amjad Ouled-Ameur (1):
drm/arm/komeda: update DMA mask to 40 bits
Anatoliy Klymenko (2):
drm: xlnx: zynqmp_dpsub: Fix few function comments
drm: xlnx: zynqmp_dpsub: Fix compilation error
Andy Yan (1):
drm/rockchip: vop2: Fix the port mux of VP2
Aradhya Bhatia (6):
dt-bindings: vendor-prefixes: Add microtips
dt-bindings: vendor-prefixes: Add lincolntech
dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels
drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel
Barry Song (1):
dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data
Chaitanya Kumar Borah (1):
nouveau: Add missing break statement
Christian König (1):
dma-buf: add a warning when drv try to reserve 0 fence slots
Christophe JAILLET (1):
dma-buf/fence-array: Add flex array to struct dma_fence_array
Colin Ian King (1):
drm/gma500: Fix spelling mistake "patter" -> "pattern"
Cong Yang (6):
dt-bindings: display: panel: Add himax hx83102 panel bindings
drm/panel: himax-hx83102: Break out as separate driver
dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
dt-bindings: display: panel: Add compatible for IVO t109nw41
drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel
Dmitry Baryshkov (11):
drm/panel: lg-sw43408: add missing error handling
drm/mipi-dsi: wrap more functions for streamline handling
drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
drm/panel: lg-sw43408: use new streamlined MIPI DSI API
drm/ci: validate drm/msm XML register files against schema
drm/connector: hdmi: allow disabling Audio Infoframe
drm/bridge-connector: switch to using drmm allocations
drm/bridge-connector: implement glue code for HDMI connector
Douglas Anderson (67):
drm/panel-edp: Add ID for KD KD116N09-30NH-A016
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq()
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq()
drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints
drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
drm/panel: ili9882t: Don't use a table for initting panels
drm/panel: innolux-p079zca: Don't use a table for initting panels
drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators
drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators
drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
drm/panel: himax-hx83102: use wrapped MIPI DCS functions
dt-bindings: display: Reorganize legacy eDP panel bindings
drm/panel: raydium-rm692e5: Stop tracking prepared
drm/panel: boe-tv101wum-nl6: Stop tracking prepared
drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove
drm/panel: edp: Stop tracking prepared/enabled
drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove
drm/panel: innolux-p079zca: Stop tracking prepared/enabled
drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove
drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove
drm/panel: ltk050h3146w: Stop tracking prepared
drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove
drm/panel: ltk500hd1829: Stop tracking prepared
drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove
drm/panel: novatek-nt36672a: Stop tracking prepared
drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove
drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove
drm/panel: simple: Stop tracking prepared/enabled
drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove
drm/panel: xinpeng-xpp055c272: Stop tracking prepared
drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove
drm/panel: sitronix-st7703: Stop tracking prepared
drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
drm/panel: sony-acx565akm: Don't double-check enabled state in disable
drm/panel: sony-acx565akm: Don't call disable at remove
drm/panel: boe-himax8279d: Stop tracking prepared/enabled
drm/panel: boe-himax8279d: Don't call unprepare+disable at shutdown/remove
drm/panel: khadas-ts050: Stop tracking prepared/enabled
drm/panel: khadas-ts050: Don't call unprepare+disable at shutdown/remove
drm/panel: olimex-lcd-olinuxino: Stop tracking prepared/enabled
drm/panel: olimex-lcd-olinuxino: Don't call unprepare+disable at remove
drm/panel: osd-osd101t2587-53ts: Stop tracking prepared/enabled
drm/panel: osd-osd101t2587-53ts: Don't call unprepare+disable at shutdown/remove
drm/panel: tdo-tl070wsh30: Stop tracking prepared
drm/panel: tdo-tl070wsh30: Don't call unprepare+disable at shutdown/remove
drm/panel: jdi-lt070me05000: Stop tracking prepared/enabled
drm/panel: jdi-lt070me05000: Don't call disable at shutdown/remove
drm/panel: panasonic-vvx10f034n00: Stop tracking prepared/enabled
drm/panel: panasonic-vvx10f034n00: Don't call disable at shutdown/remove
drm/panel: seiko-43wvf1g: Stop tracking prepared/enabled
drm/panel: seiko-43wvf1g: Don't call disable at shutdown/remove
drm/panel: sharp-lq101r1sx01: Stop tracking prepared/enabled
drm/panel: sharp-lq101r1sx01: Don't call disable at shutdown/remove
drm/panel: sharp-ls043t1le01: Stop tracking prepared
drm/panel: sharp-ls043t1le01: Don't call disable at shutdown/remove
drm/panel: raydium-rm67191: Stop tracking enabled
drm/panel: raydium-rm67191: Don't call unprepare+disable at shutdown
drm/panel: Update TODO list item for cleaning up prepared/enabled tracking
Durai Manickam KR (1):
drm: atmel-hlcdc: Define XLCDC specific registers
Faiz Abbas (2):
drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled
Haikun Zhou (1):
drm/panel-edp: Add CMN N116BCJ-EAK
Haoran Liu (1):
drm/meson: plane: Add error handling
Jacek Lawrynowicz (3):
accel/ivpu: Update VPU FW API headers
accel/ivpu: Increase reset counter when warm boot fails
accel/ivpu: Replace wake_thread with kfifo
Jani Nikula (22):
MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
drm: deprecate driver date
drm: use "0" instead of "" for deprecated driver date
drm/bridge/analogix/anx6345: switch to struct drm_edid
drm/bridge/analogix/anx78xx: switch to struct drm_edid
drm/bridge: anx7625: use struct drm_edid more
drm/i2c: tda998x: switch to struct drm_edid
drm/bochs: switch to struct drm_edid
drm/virtio: switch to struct drm_edid
drm/edid: remove drm_do_get_edid()
drm/nouveau: convert to using is_hdmi and has_audio from display info
drm/radeon: convert to using is_hdmi and has_audio from display info
drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr
drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr
drm/edid: add a helper for EDID sysfs property show
drm/connector: update edid_blob_ptr documentation
drm/bridge: analogix_dp: convert to struct drm_edid
drm/hisilicon/hibmc: convert to struct drm_edid
drm/loongson/7a1000: convert to struct drm_edid
drm/loongson/7a2000: convert to struct drm_edid
drm/imx/tve: convert to struct drm_edid
drm/imx/ldb: convert to struct drm_edid
Jeff Johnson (5):
drm/tests: add missing MODULE_DESCRIPTION() macros
drm/panel: add missing MODULE_DESCRIPTION() macros
drm/tiny: add missing MODULE_DESCRIPTION() macros
drm/bridge: add missing MODULE_DESCRIPTION() macros
drm: add missing MODULE_DESCRIPTION() macros
Jiapeng Chong (1):
drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header
Jocelyn Falempe (7):
drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
lib/fonts: Allow to select fonts for drm_panic
Revert "drm/mgag200: Add a workaround for low-latency"
drm/mgag200: Add an option to disable Write-Combine
drm/panic: only draw the foreground color in drm_panic_blit()
drm/panic: Add a set_pixel() callback to drm_scanout_buffer
drm/panic: Add a kmsg panic screen
Krzysztof Kozlowski (4):
drm/tiny: ili9225: drop driver owner assignment
drm/tiny: mi0283qt: drop driver owner assignment
drm/tiny: panel-mipi-dbi: drop driver owner assignment
drm/tiny: st7586: drop driver owner assignment
Kuro Chung (2):
drm/bridge: it6505: fix hibernate to resume no display issue
drm/bridge: it6505: update usleep_range for RC circuit charge time
Luca Ceresoli (1):
Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"
Lucas Stach (2):
drm/bridge: analogix_dp: properly handle zero sized AUX transactions
drm/bridge: analogix_dp: don't adjust further when clock recovery succeeded
Manikandan Muralidharan (7):
drm: atmel-hlcdc: add driver ops to differentiate HLCDC and XLCDC IP
drm: atmel_hlcdc: replace regmap_read with regmap_read_poll_timeout
drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops
drm: atmel-hlcdc: add DPI mode support for XLCDC
drm: atmel-hlcdc: add vertical and horizontal scaling support for XLCDC
drm: atmel-hlcdc: add support for DSI output formats
drm: atmel-hlcdc: add LCD controller layer definition for sam9x75
Marek Vasut (3):
drm/bridge: tc358767: Enable FRMSYNC timing generator
drm/bridge: tc358767: Fix comment in tc_edp_mode_valid
drm/bridge: tc358767: Check if fully initialized before signalling HPD event via IRQ
MarileneGarcia (1):
drm/dp: Fix documentation warning
Maxime Ripard (32):
Merge drm/drm-next into drm-misc-next
drm/connector: Introduce an HDMI connector initialization function
drm/tests: connector: Add tests for drmm_connector_hdmi_init
drm/connector: hdmi: Create an HDMI sub-state
drm/connector: hdmi: Add output BPC to the connector state
drm/mode_object: Export drm_mode_obj_find_prop_id for tests
drm/tests: Add output bpc tests
drm/connector: hdmi: Add support for output format
drm/tests: Add output formats tests
drm/display: hdmi: Add HDMI compute clock helper
drm/tests: Add HDMI TDMS character rate tests
drm/connector: hdmi: Calculate TMDS character rate
drm/tests: Add TDMS character rate connector state tests
drm/connector: hdmi: Add custom hook to filter TMDS character rate
drm/tests: Add HDMI connector rate filter hook tests
drm/connector: hdmi: Compute bpc and format automatically
drm/tests: Add HDMI connector bpc and format tests
drm/doc: Remove unused Broadcast RGB Property
drm/connector: hdmi: Add Broadcast RGB property
drm/tests: Add tests for Broadcast RGB property
drm/connector: hdmi: Add RGB Quantization Range to the connector state
drm/tests: Add RGB Quantization tests
drm/connector: hdmi: Add Infoframes generation
drm/tests: Add infoframes test
drm/connector: hdmi: Create Infoframe DebugFS entries
drm/vc4: hdmi: Switch to HDMI connector
drm/vc4: tests: Remove vc4_dummy_plane structure
drm/vc4: tests: Convert to plane creation helper
drm/rockchip: inno_hdmi: Switch to HDMI connector
drm/sun4i: hdmi: Switch to HDMI connector
drm/sun4i: Fix compilation error
drm/display: Fix HDMI state helper dependency
Maíra Canal (6):
drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
drm/v3d: Different V3D versions can have different number of perfcnt
drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
drm/v3d: Create new IOCTL to expose performance counters information
drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
drm/v3d: Deprecate the use of the Performance Counters enum
Michal Wajdeczko (5):
drm/print: Add missing [drm] prefix to drm based WARN
drm/print: Kill ___drm_dbg()
drm/print: Add generic drm dev printk function
drm/print: Improve drm_dbg_printer
drm/i915: Don't use __func__ as prefix for drm_dbg_printer
Noralf Trønnes (5):
dt-bindings: display: panel: mipi-dbi-spi: Add a pixel format property
drm/mipi-dbi: Remove mipi_dbi_machine_little_endian()
drm/mipi-dbi: Make bits per word configurable for pixel transfers
drm/mipi-dbi: Add support for DRM_FORMAT_RGB888
drm/tiny: panel-mipi-dbi: Support the pixel format property
Ondrej Jirman (3):
drm/sun4i: Unify sun8i_*_layer structs
drm/sun4i: Add more parameters to sunxi_engine commit callback
drm/sun4i: Fix layer zpos change/atomic modesetting
Pin-yen Lin (2):
drm/panel-edp: Add support for several panels
drm/panel-edp: Add more panels with conservative timings
Primoz Fiser (3):
dt-bindings: vendor-prefixes: Add PrimeView
dt-bindings: display: simple: Add PrimeView PM070WL4 panel
drm/panel: simple: Add PrimeView PM070WL4 support
Rodrigo Vivi (1):
drm/mm: Remove unused drm_mm_replace_node
Ryan Walklin (2):
dt-bindings: display: panel: Add WL-355608-A8 panel
drm: panel: nv3052c: Add WL-355608-A8 panel
Sam Ravnborg (3):
MAINTAINERS: drm: Drop sam as panel reviewer
drm/mediatek: Drop chain_mode_fixup call in mode_valid()
drm/bridge: Drop drm_bridge_chain_mode_fixup
Sean Anderson (5):
drm: xlnx: Store base pointers in zynqmp_disp directly
drm: xlnx: Fix kerneldoc
drm: zynqmp_dp: Downgrade log level for aux retries message
drm: zynqmp_dp: Adjust training values per-lane
drm: zynqmp_dpsub: Always register bridge
Sui Jingfeng (15):
drm/debugfs: Drop conditionals around of_node pointers
drm/panel: ili9341: Remove a superfluous else after return
drm/drm-bridge: Drop conditionals around of_node pointers
drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder
drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder
drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder
drm/bridge: panel: Remove a redundant check on existence of bridge->encoder
drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder
drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder
drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder
drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder
drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder
drm/bridge: imx: Remove redundant checks on existence of bridge->encoder
drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder
Tejas Vipin (2):
drm/mipi-dsi: fix handling of ctx in mipi_dsi_msleep
drm/panel: himax-hx83102: fix incorrect argument to mipi_dsi_msleep
Thomas Zimmermann (61):
Merge drm/drm-next into drm-misc-next
drm/fbdev-generic: Do not set physical framebuffer address
fbdev/deferred-io: Move pageref setup into separate helper
fbdev/deferred-io: Clean up pageref on lastclose
fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
fbdev/deferred-io: Test smem_start for I/O memory
fbdev/deferred-io: Always call get_page() for framebuffer pages
fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
drm/fbdev: Add fbdev-shmem
drm/ast: Use fbdev-shmem
drm/gud: Use fbdev-shmem
drm/hyperv: Use fbdev-shmem
drm/mgag200: Use fbdev-shmem
drm/solomon: Use fbdev-shmem
drm/tiny/cirrus: Use fbdev-shmem
drm/tiny/gm12u320: Use fbdev-shmem
drm/tiny/ofdrm: Use fbdev-shmem
drm/tiny/simpledrm: Use fbdev-shmem
drm/udl: Use fbdev-shmem
drm/virtio: Use fbdev-shmem
drm/vkms: Use fbdev-shmem
drm/fbdev-dma: Implement damage handling and deferred I/O
drm/arm/komeda: Use fbdev-dma
drm/hisilicon/kirin: Use fbdev-dma
drm/imx/lcdc: Use fbdev-dma
drm/ingenic: Use fbdev-dma
drm/mediatek: Use fbdev-dma
drm/panel/panel-ilitek-9341: Use fbdev-dma
drm/renesas/rcar-du: Use fbdev-dma
drm/renesas/rz-du: Use fbdev-dma
drm/renesas/shmobile: Use fbdev-dma
drm/rockchip: Use fbdev-dma
drm/tiny/hx8357d: Use fbdev-dma
drm/tiny/ili9163: Use fbdev-dma
drm/tiny/ili9225: Use fbdev-dma
drm/tiny/ili9341: Use fbdev-dma
drm/tiny/ili9486: Use fbdev-dma
drm/tiny/mi0283qt: Use fbdev-dma
drm/tiny/panel-mipi-dbi: Use fbdev-dma
drm/tiny/repaper: Use fbdev-dma
drm/tiny/st7586: Use fbdev-dma
drm/tiny/st7735r: Use fbdev-dma
drm/fbdev-generic: Convert to fbdev-ttm
drm/fbdev: Clean up fbdev documentation
drm/udl: Remove DRM_CONNECTOR_POLL_HPD
drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
drm/udl: Clean up Makefile
drm/udl: Untangle .get_modes() and .detect_ctx()
drm/udl: Remove struct udl_connector
drm/fbdev-dma: Clean up deferred I/O
drm/fbdev-shmem: Clean up deferred I/O
drm/mgag200: Set DDC timeout in milliseconds
drm/mgag200: Bind I2C lifetime to DRM device
drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
drm/mgag200: Inline mgag200_i2c_init()
drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
drm/mgag200: Rename struct i2c_algo_bit_data callbacks
drm/mgag200: Acquire I/O-register lock in DDC code
drm/mgag200: Use drm_connector_helper_get_modes()
Timur Tabi (1):
nouveau: add command-line GSP-RM registry support
Tomasz Rusinowicz (3):
accel/ivpu: Add NPU profiling support
accel/ivpu: Configure fw logging using debugfs
accel/ivpu: Share NPU busy time in sysfs
Tvrtko Ursulin (1):
drm/v3d: Fix perfmon build error/warning
Vignesh Raman (6):
drm/ci: uprev mesa version
drm/ci: add farm variable
drm/ci: generate testlist from build
drm/ci: uprev IGT
drm/ci: skip driver specific tests
drm/ci: update xfails for the new testlist
Ville Syrjälä (14):
drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
drm/amdgpu: Use drm_crtc_vblank_crtc()
drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
drm/hisilicon/kirin: Fix 64bit divisions
drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
drm/hisilicon/kirin: Allow build with COMPILE_TEST=y
drm/omap: Open code phys_to_page()
drm/omap: Allow build with COMPILE_TEST=y
drm/atmel-hlcdc: Allow build with COMPILE_TEST=y
drm/rcar-du: Allow build with COMPILE_TEST=y
drm/stm: Allow build with COMPILE_TEST=y
drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid()
drm/sti: Include linux/io.h for devm_ioremap()
drm/sti: Allow build with COMPILE_TEST=y
Wachowski, Karol (9):
accel/ivpu: Add sched_mode module param
accel/ivpu: Create priority based command queues
accel/ivpu: Implement support for preemption buffers
accel/ivpu: Add HWS JSM messages
accel/ivpu: Implement support for hardware scheduler
accel/ivpu: Add resume engine support
accel/ivpu: Add force snoop module parameter
accel/ivpu: Split IP and buttress headers
accel/ivpu: Split IP and buttress code
Wayne Lin (1):
drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2
Wolfram Sang (1):
drm/arm/komeda: don't use confusing 'timeout' variable name
Wyon Bi (1):
drm/bridge: analogix_dp: simplify analogix_dp_{set/get}_lane_link_training helpers
.../bindings/display/panel/boe,tv101wum-nl6.yaml | 2 -
.../bindings/display/panel/himax,hx83102.yaml | 77 +
.../bindings/display/panel/panel-edp-legacy.yaml | 127 +
.../bindings/display/panel/panel-mipi-dbi-spi.yaml | 30 +
.../panel/panel-simple-lvds-dual-ports.yaml | 6 +
.../bindings/display/panel/panel-simple.yaml | 58 +-
.../bindings/display/panel/samsung,atna33xc20.yaml | 95 +
.../bindings/display/panel/sharp,ld-d5116z01b.yaml | 30 -
.../bindings/display/panel/wl-355608-a8.yaml | 60 +
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 2 +
.../devicetree/bindings/vendor-prefixes.yaml | 6 +
Documentation/gpu/drm-internals.rst | 10 +-
Documentation/gpu/drm-kms-helpers.rst | 12 +-
Documentation/gpu/kms-properties.csv | 2 -
Documentation/gpu/todo.rst | 72 +-
MAINTAINERS | 3 +-
drivers/accel/ivpu/Makefile | 11 +-
drivers/accel/ivpu/ivpu_debugfs.c | 52 +-
drivers/accel/ivpu/ivpu_drv.c | 76 +-
drivers/accel/ivpu/ivpu_drv.h | 56 +-
drivers/accel/ivpu/ivpu_fw.c | 30 +-
drivers/accel/ivpu/ivpu_fw.h | 2 +
drivers/accel/ivpu/ivpu_gem.h | 13 +-
drivers/accel/ivpu/ivpu_hw.c | 313 +++
drivers/accel/ivpu/ivpu_hw.h | 243 +-
drivers/accel/ivpu/ivpu_hw_37xx.c | 1065 --------
drivers/accel/ivpu/ivpu_hw_37xx_reg.h | 72 -
drivers/accel/ivpu/ivpu_hw_40xx.c | 1250 ---------
drivers/accel/ivpu/ivpu_hw_40xx_reg.h | 94 +-
drivers/accel/ivpu/ivpu_hw_btrs.c | 881 +++++++
drivers/accel/ivpu/ivpu_hw_btrs.h | 46 +
drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h | 108 +
drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h | 83 +
drivers/accel/ivpu/ivpu_hw_ip.c | 1174 +++++++++
drivers/accel/ivpu/ivpu_hw_ip.h | 36 +
drivers/accel/ivpu/ivpu_ipc.c | 17 +-
drivers/accel/ivpu/ivpu_ipc.h | 4 +-
drivers/accel/ivpu/ivpu_job.c | 297 ++-
drivers/accel/ivpu/ivpu_job.h | 2 +
drivers/accel/ivpu/ivpu_jsm_msg.c | 259 +-
drivers/accel/ivpu/ivpu_jsm_msg.h | 20 +-
drivers/accel/ivpu/ivpu_mmu.c | 12 +-
drivers/accel/ivpu/ivpu_ms.c | 309 +++
drivers/accel/ivpu/ivpu_ms.h | 36 +
drivers/accel/ivpu/ivpu_pm.c | 5 +
drivers/accel/ivpu/ivpu_sysfs.c | 58 +
drivers/accel/ivpu/ivpu_sysfs.h | 13 +
drivers/accel/ivpu/vpu_jsm_api.h | 14 +-
drivers/dma-buf/dma-fence-array.c | 10 +-
drivers/dma-buf/dma-heap.c | 4 +-
drivers/dma-buf/dma-resv.c | 7 +
drivers/gpu/drm/Kconfig | 14 +
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 16 -
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 8 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 49 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 8 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 1 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 4 +-
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/atmel-hlcdc/Kconfig | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 172 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 105 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 132 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 391 ++-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 5 -
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 20 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 28 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 168 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 22 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 119 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 36 +-
drivers/gpu/drm/bridge/analogix/anx7625.h | 10 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 5 -
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 5 -
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 5 -
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 5 -
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 5 -
drivers/gpu/drm/bridge/ite-it6505.c | 88 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 1 +
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 6 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 -
drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 -
drivers/gpu/drm/bridge/panel.c | 5 -
drivers/gpu/drm/bridge/samsung-dsim.c | 25 +-
drivers/gpu/drm/bridge/sii9234.c | 1 +
drivers/gpu/drm/bridge/sil-sii8620.c | 1 +
drivers/gpu/drm/bridge/simple-bridge.c | 5 -
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 -
drivers/gpu/drm/bridge/tc358767.c | 27 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 5 -
drivers/gpu/drm/ci/build-igt.sh | 41 +-
drivers/gpu/drm/ci/build.sh | 9 +-
drivers/gpu/drm/ci/build.yml | 1 +
drivers/gpu/drm/ci/container.yml | 12 +-
drivers/gpu/drm/ci/gitlab-ci.yml | 46 +-
drivers/gpu/drm/ci/igt_runner.sh | 9 +-
drivers/gpu/drm/ci/image-tags.yml | 2 +-
drivers/gpu/drm/ci/lava-submit.sh | 4 +-
drivers/gpu/drm/ci/test.yml | 17 +-
drivers/gpu/drm/ci/testlist.txt | 2761 --------------------
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 41 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 33 +-
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 31 +
drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 9 +
drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 22 +-
drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 46 +-
drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 26 +-
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 38 +
drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 23 +
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 41 +-
drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 26 +-
drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 42 +-
drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt | 7 +-
drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 36 +-
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 77 +-
drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 28 +-
drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 63 +-
drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 22 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 30 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 11 +
.../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 16 +
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 21 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 18 +
drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 24 +-
drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 18 +
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 25 +-
drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 15 +
drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 7 +
drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 26 +-
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 175 +-
.../msm-sc7180-trogdor-kingoftown-flakes.txt | 8 +
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 19 +
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 175 +-
.../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 6 +
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 16 +
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 38 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 25 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 19 +
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 62 +-
.../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 21 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 83 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 13 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 19 +
drivers/gpu/drm/ci/xfails/update-xfails.py | 4 +-
.../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 94 +-
.../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 20 +-
drivers/gpu/drm/display/Kconfig | 7 +
drivers/gpu/drm/display/Makefile | 2 +
drivers/gpu/drm/display/drm_hdmi_helper.c | 61 +
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 752 ++++++
drivers/gpu/drm/drm_atomic.c | 11 +
drivers/gpu/drm/drm_atomic_uapi.c | 4 +
drivers/gpu/drm/drm_bridge.c | 42 -
drivers/gpu/drm/drm_bridge_connector.c | 107 +-
drivers/gpu/drm/drm_connector.c | 194 ++
drivers/gpu/drm/drm_crtc_internal.h | 2 +
drivers/gpu/drm/drm_debugfs.c | 158 +-
drivers/gpu/drm/drm_drv.c | 6 +-
drivers/gpu/drm/drm_edid.c | 61 +-
drivers/gpu/drm/drm_fb_helper.c | 11 +-
drivers/gpu/drm/drm_fbdev_dma.c | 66 +-
drivers/gpu/drm/drm_fbdev_shmem.c | 317 +++
.../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} | 80 +-
drivers/gpu/drm/drm_ioctl.c | 5 +-
drivers/gpu/drm/drm_mipi_dbi.c | 77 +-
drivers/gpu/drm/drm_mipi_dsi.c | 322 +++
drivers/gpu/drm/drm_mm.c | 35 -
drivers/gpu/drm/drm_mode_object.c | 1 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
drivers/gpu/drm/drm_panic.c | 286 +-
drivers/gpu/drm/drm_print.c | 72 +-
drivers/gpu/drm/drm_probe_helper.c | 8 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 1 +
drivers/gpu/drm/drm_sysfs.c | 24 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
drivers/gpu/drm/gud/gud_drv.c | 5 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 17 +-
drivers/gpu/drm/hisilicon/kirin/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 11 +-
drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h | 2 +
drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h | 2 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 19 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_context.c | 2 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 1 +
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 24 +-
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 14 +-
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 4 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +-
drivers/gpu/drm/loongson/Kconfig | 1 +
drivers/gpu/drm/loongson/lsdc_drv.c | 4 +-
drivers/gpu/drm/loongson/lsdc_output_7a1000.c | 15 +-
drivers/gpu/drm/loongson/lsdc_output_7a2000.c | 15 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 -
drivers/gpu/drm/meson/meson_plane.c | 17 +-
drivers/gpu/drm/mgag200/Kconfig | 18 +-
drivers/gpu/drm/mgag200/Makefile | 2 +-
drivers/gpu/drm/mgag200/mgag200_ddc.c | 179 ++
drivers/gpu/drm/mgag200/mgag200_ddc.h | 11 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 27 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 18 +-
drivers/gpu/drm/mgag200/mgag200_g200.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200eh.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200er.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200ev.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200se.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_g200wb.c | 11 +-
drivers/gpu/drm/mgag200/mgag200_i2c.c | 129 -
drivers/gpu/drm/mgag200/mgag200_mode.c | 35 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 8 +-
drivers/gpu/drm/nouveau/dispnv50/head.c | 8 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 6 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 364 ++-
drivers/gpu/drm/omapdrm/Kconfig | 2 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 4 +-
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 1 +
drivers/gpu/drm/panel/panel-auo-a030jtn01.c | 1 +
drivers/gpu/drm/panel/panel-boe-himax8279d.c | 40 -
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 2745 ++++++++++---------
drivers/gpu/drm/panel/panel-edp.c | 68 +-
drivers/gpu/drm/panel/panel-himax-hx83102.c | 706 +++++
drivers/gpu/drm/panel/panel-himax-hx8394.c | 3 +-
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 7 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 764 +++---
drivers/gpu/drm/panel/panel-innolux-ej030na.c | 1 +
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 318 +--
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 35 -
drivers/gpu/drm/panel/panel-khadas-ts050.c | 39 -
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 48 -
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 28 -
drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 28 -
drivers/gpu/drm/panel/panel-lg-sw43408.c | 74 +-
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 226 ++
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 29 -
drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 643 +++--
drivers/gpu/drm/panel/panel-novatek-nt39016.c | 1 +
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 44 -
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 1 +
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 41 +-
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 47 +-
drivers/gpu/drm/panel/panel-raydium-rm67191.c | 26 -
drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 10 -
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 36 -
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 49 -
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 63 +-
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 24 -
drivers/gpu/drm/panel/panel-simple.c | 185 +-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 35 +-
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 6 -
drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c | 23 -
drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 28 -
drivers/gpu/drm/qxl/qxl_drv.c | 4 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 10 +-
drivers/gpu/drm/radeon/evergreen_hdmi.c | 5 +-
drivers/gpu/drm/radeon/radeon_audio.c | 13 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 27 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_encoders.c | 4 +-
drivers/gpu/drm/radeon/radeon_mode.h | 2 -
drivers/gpu/drm/renesas/rcar-du/Kconfig | 2 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 4 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 4 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/Kconfig | 3 +
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 20 +
drivers/gpu/drm/rockchip/inno_hdmi.c | 172 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 2 +-
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sti/Kconfig | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 1 +
drivers/gpu/drm/stm/Kconfig | 2 +-
drivers/gpu/drm/sun4i/Kconfig | 3 +
drivers/gpu/drm/sun4i/sun4i_backend.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 83 +-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 70 +-
drivers/gpu/drm/sun4i/sun8i_mixer.h | 20 +
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 85 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 20 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 86 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 20 +-
drivers/gpu/drm/sun4i/sunxi_engine.h | 13 +-
drivers/gpu/drm/tests/Makefile | 1 +
drivers/gpu/drm/tests/drm_buddy_test.c | 1 +
drivers/gpu/drm/tests/drm_cmdline_parser_test.c | 1 +
drivers/gpu/drm/tests/drm_connector_test.c | 1052 +++++++-
drivers/gpu/drm/tests/drm_damage_helper_test.c | 1 +
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c | 1 +
drivers/gpu/drm/tests/drm_exec_test.c | 1 +
drivers/gpu/drm/tests/drm_format_test.c | 1 +
drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 +
drivers/gpu/drm/tests/drm_gem_shmem_test.c | 1 +
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 ++++++++++++
drivers/gpu/drm/tests/drm_kunit_edid.h | 484 ++++
drivers/gpu/drm/tests/drm_kunit_helpers.c | 1 +
drivers/gpu/drm/tests/drm_managed_test.c | 1 +
drivers/gpu/drm/tests/drm_mm_test.c | 1 +
drivers/gpu/drm/tests/drm_modes_test.c | 1 +
drivers/gpu/drm/tests/drm_plane_helper_test.c | 1 +
drivers/gpu/drm/tests/drm_probe_helper_test.c | 1 +
drivers/gpu/drm/tests/drm_rect_test.c | 1 +
drivers/gpu/drm/tiny/bochs.c | 28 +-
drivers/gpu/drm/tiny/cirrus.c | 5 +-
drivers/gpu/drm/tiny/gm12u320.c | 5 +-
drivers/gpu/drm/tiny/hx8357d.c | 4 +-
drivers/gpu/drm/tiny/ili9163.c | 4 +-
drivers/gpu/drm/tiny/ili9225.c | 5 +-
drivers/gpu/drm/tiny/ili9341.c | 4 +-
drivers/gpu/drm/tiny/ili9486.c | 4 +-
drivers/gpu/drm/tiny/mi0283qt.c | 5 +-
drivers/gpu/drm/tiny/ofdrm.c | 4 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 60 +-
drivers/gpu/drm/tiny/repaper.c | 4 +-
drivers/gpu/drm/tiny/simpledrm.c | 4 +-
drivers/gpu/drm/tiny/st7586.c | 5 +-
drivers/gpu/drm/tiny/st7735r.c | 4 +-
drivers/gpu/drm/udl/Makefile | 8 +-
drivers/gpu/drm/udl/udl_drv.c | 5 +-
drivers/gpu/drm/udl/udl_drv.h | 12 +-
drivers/gpu/drm/udl/udl_edid.c | 80 +
drivers/gpu/drm/udl/udl_edid.h | 15 +
drivers/gpu/drm/udl/udl_modeset.c | 142 +-
drivers/gpu/drm/v3d/v3d_drv.c | 11 +
drivers/gpu/drm/v3d/v3d_drv.h | 11 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 228 +-
drivers/gpu/drm/v3d/v3d_performance_counters.h | 29 +
drivers/gpu/drm/v3d/v3d_sched.c | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 +-
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/tests/vc4_mock.c | 6 +-
drivers/gpu/drm/vc4/tests/vc4_mock.h | 9 +-
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c | 44 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 644 +----
drivers/gpu/drm/vc4/vc4_hdmi.h | 44 +-
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 2 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +-
drivers/gpu/drm/vkms/vkms_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 1 -
drivers/gpu/drm/xlnx/zynqmp_disp.c | 44 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 25 +-
drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 1 +
drivers/gpu/drm/xlnx/zynqmp_kms.h | 4 +-
drivers/video/fbdev/core/fb_defio.c | 82 +-
include/drm/display/drm_dp_helper.h | 2 +-
include/drm/display/drm_hdmi_helper.h | 4 +
include/drm/display/drm_hdmi_state_helper.h | 23 +
include/drm/drm_bridge.h | 84 +-
include/drm/drm_connector.h | 235 +-
include/drm/drm_drv.h | 2 +-
include/drm/drm_edid.h | 4 -
include/drm/drm_fbdev_generic.h | 15 -
include/drm/drm_fbdev_shmem.h | 15 +
include/drm/drm_fbdev_ttm.h | 15 +
include/drm/drm_mipi_dbi.h | 10 +
include/drm/drm_mipi_dsi.h | 122 +-
include/drm/drm_mm.h | 1 -
include/drm/drm_mode_config.h | 4 +-
include/drm/drm_panic.h | 9 +
include/drm/drm_print.h | 14 +-
include/linux/dma-fence-array.h | 3 +
include/linux/fb.h | 1 +
include/linux/mfd/atmel-hlcdc.h | 10 +
include/uapi/drm/amdgpu_drm.h | 9 +
include/uapi/drm/drm_mode.h | 8 -
include/uapi/drm/ivpu_accel.h | 69 +-
include/uapi/drm/v3d_drm.h | 48 +
include/uapi/linux/dma-heap.h | 2 +-
lib/fonts/Kconfig | 20 +-
397 files changed, 18001 insertions(+), 11974 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/wl-355608-a8.yaml
create mode 100644 drivers/accel/ivpu/ivpu_hw.c
delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
create mode 100644 drivers/accel/ivpu/ivpu_ms.c
create mode 100644 drivers/accel/ivpu/ivpu_ms.h
create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
delete mode 100644 drivers/gpu/drm/ci/testlist.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt
create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%)
create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
create mode 100644 drivers/gpu/drm/udl/udl_edid.c
create mode 100644 drivers/gpu/drm/udl/udl_edid.h
create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
create mode 100644 include/drm/display/drm_hdmi_state_helper.h
delete mode 100644 include/drm/drm_fbdev_generic.h
create mode 100644 include/drm/drm_fbdev_shmem.h
create mode 100644 include/drm/drm_fbdev_ttm.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-06-20 8:01 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-06-20 8:01 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 56989 bytes --]
Hi,
Here's this week drm-misc-next PR
Maxime
drm-misc-next-2024-06-20:
drm-misc-next for 6.11:
UAPI Changes:
- New monochrome TV mode variant
Cross-subsystem Changes:
- dma heaps: Change slightly the allocation hook prototype
Core Changes:
Driver Changes:
- ivpu: various improvements over firmware handling, clocks, power
management, scheduling and logging.
- mgag200: Add BMC output, enable polling
- panfrost: Enable MT8188 support
- tidss: drm_panic support
- zynqmp_dp: IRQ cleanups, debugfs DP compliance testing API
- bridge:
- sii902x: state validation improvements
- panel:
- edp: Drop legacy panel compatibles
- simple-bridge: Switch to devm_drm_bridge_add
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:
Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-20
for you to fetch changes up to b9578c49456340ca4d3c7ddbaca054ffc2b51bc1:
dma-buf/heaps: Correct the types of fd_flags and heap_flags (2024-06-19 20:05:34 +0530)
----------------------------------------------------------------
drm-misc-next for 6.11:
UAPI Changes:
- New monochrome TV mode variant
Cross-subsystem Changes:
- dma heaps: Change slightly the allocation hook prototype
Core Changes:
Driver Changes:
- ivpu: various improvements over firmware handling, clocks, power
management, scheduling and logging.
- mgag200: Add BMC output, enable polling
- panfrost: Enable MT8188 support
- tidss: drm_panic support
- zynqmp_dp: IRQ cleanups, debugfs DP compliance testing API
- bridge:
- sii902x: state validation improvements
- panel:
- edp: Drop legacy panel compatibles
- simple-bridge: Switch to devm_drm_bridge_add
----------------------------------------------------------------
Abhinav Kumar (1):
drm: ci: fix the xfails for apq8016
Adam Ford (2):
drm/bridge: samsung-dsim: Set P divider based on min/max of fin pll
drm/bridge: samsung-dsim: Fix porch calcalcuation rounding
Alex Bee (2):
dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
drm/rockchip: dsi: Add support for RK3128
Amjad Ouled-Ameur (1):
drm/arm/komeda: update DMA mask to 40 bits
Anatoliy Klymenko (3):
drm: xlnx: zynqmp_dpsub: Fix few function comments
drm: xlnx: zynqmp_dpsub: Fix compilation error
drm: xlnx: zynqmp_dpsub: Enable plane in atomic update
Andrzej Kacprowski (1):
accel/ivpu: Increase autosuspend delay to 100ms on 40xx
Andy Yan (1):
drm/rockchip: vop2: Fix the port mux of VP2
AngeloGioacchino Del Regno (2):
dt-bindings: gpu: mali-bifrost: Add compatible for MT8188 SoC
drm/panfrost: Add support for Mali on the MT8188 SoC
Aradhya Bhatia (6):
dt-bindings: vendor-prefixes: Add microtips
dt-bindings: vendor-prefixes: Add lincolntech
dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels
drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel
Barry Song (2):
dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data
dma-buf/heaps: Correct the types of fd_flags and heap_flags
Chaitanya Kumar Borah (1):
nouveau: Add missing break statement
Christian König (1):
dma-buf: add a warning when drv try to reserve 0 fence slots
Christophe JAILLET (3):
dma-buf/fence-array: Add flex array to struct dma_fence_array
drm: zynqmp_dpsub: Fix an error handling path in zynqmp_dpsub_probe()
drm/nouveau: Constify struct nouveau_job_ops
Colin Ian King (1):
drm/gma500: Fix spelling mistake "patter" -> "pattern"
Cong Yang (6):
dt-bindings: display: panel: Add himax hx83102 panel bindings
drm/panel: himax-hx83102: Break out as separate driver
dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
dt-bindings: display: panel: Add compatible for IVO t109nw41
drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel
Dave Airlie (1):
nouveau: rip out busy fence waits
Dmitry Baryshkov (15):
drm/panel: lg-sw43408: add missing error handling
drm/mipi-dsi: wrap more functions for streamline handling
drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
drm/panel: lg-sw43408: use new streamlined MIPI DSI API
drm/ci: validate drm/msm XML register files against schema
drm/connector: hdmi: allow disabling Audio Infoframe
drm/bridge-connector: switch to using drmm allocations
drm/bridge-connector: implement glue code for HDMI connector
drm/panel-edp: add fat warning against adding new panel compatibles
drm/panel-edp: drop several legacy panels
dt-bindings: display: panel-edp-legacy: drop several eDP panels
drm/ci: mark kms_addfb_basic@addfb25-bad-modifier as passing on msm
Douglas Anderson (67):
drm/panel-edp: Add ID for KD KD116N09-30NH-A016
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq()
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq()
drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints
drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
drm/panel: ili9882t: Don't use a table for initting panels
drm/panel: innolux-p079zca: Don't use a table for initting panels
drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators
drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators
drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
drm/panel: himax-hx83102: use wrapped MIPI DCS functions
dt-bindings: display: Reorganize legacy eDP panel bindings
drm/panel: raydium-rm692e5: Stop tracking prepared
drm/panel: boe-tv101wum-nl6: Stop tracking prepared
drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove
drm/panel: edp: Stop tracking prepared/enabled
drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove
drm/panel: innolux-p079zca: Stop tracking prepared/enabled
drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove
drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove
drm/panel: ltk050h3146w: Stop tracking prepared
drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove
drm/panel: ltk500hd1829: Stop tracking prepared
drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove
drm/panel: novatek-nt36672a: Stop tracking prepared
drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove
drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove
drm/panel: simple: Stop tracking prepared/enabled
drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove
drm/panel: xinpeng-xpp055c272: Stop tracking prepared
drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove
drm/panel: sitronix-st7703: Stop tracking prepared
drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
drm/panel: sony-acx565akm: Don't double-check enabled state in disable
drm/panel: sony-acx565akm: Don't call disable at remove
drm/panel: boe-himax8279d: Stop tracking prepared/enabled
drm/panel: boe-himax8279d: Don't call unprepare+disable at shutdown/remove
drm/panel: khadas-ts050: Stop tracking prepared/enabled
drm/panel: khadas-ts050: Don't call unprepare+disable at shutdown/remove
drm/panel: olimex-lcd-olinuxino: Stop tracking prepared/enabled
drm/panel: olimex-lcd-olinuxino: Don't call unprepare+disable at remove
drm/panel: osd-osd101t2587-53ts: Stop tracking prepared/enabled
drm/panel: osd-osd101t2587-53ts: Don't call unprepare+disable at shutdown/remove
drm/panel: tdo-tl070wsh30: Stop tracking prepared
drm/panel: tdo-tl070wsh30: Don't call unprepare+disable at shutdown/remove
drm/panel: jdi-lt070me05000: Stop tracking prepared/enabled
drm/panel: jdi-lt070me05000: Don't call disable at shutdown/remove
drm/panel: panasonic-vvx10f034n00: Stop tracking prepared/enabled
drm/panel: panasonic-vvx10f034n00: Don't call disable at shutdown/remove
drm/panel: seiko-43wvf1g: Stop tracking prepared/enabled
drm/panel: seiko-43wvf1g: Don't call disable at shutdown/remove
drm/panel: sharp-lq101r1sx01: Stop tracking prepared/enabled
drm/panel: sharp-lq101r1sx01: Don't call disable at shutdown/remove
drm/panel: sharp-ls043t1le01: Stop tracking prepared
drm/panel: sharp-ls043t1le01: Don't call disable at shutdown/remove
drm/panel: raydium-rm67191: Stop tracking enabled
drm/panel: raydium-rm67191: Don't call unprepare+disable at shutdown
drm/panel: Update TODO list item for cleaning up prepared/enabled tracking
Durai Manickam KR (1):
drm: atmel-hlcdc: Define XLCDC specific registers
Faiz Abbas (2):
drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled
Haikun Zhou (1):
drm/panel-edp: Add CMN N116BCJ-EAK
Haoran Liu (1):
drm/meson: plane: Add error handling
Jacek Lawrynowicz (9):
accel/ivpu: Update VPU FW API headers
accel/ivpu: Increase reset counter when warm boot fails
accel/ivpu: Replace wake_thread with kfifo
accel/ivpu: Remove suspend_reschedule_counter
accel/ivpu: Implement DCT handling
accel/ivpu: Make selected params read-only
accel/ivpu: Disable MMU before checking for idle
accel/ivpu: Remove duplicated debug messages
accel/ivpu: Remove unused ivpu_rpm_get_if_active()
Jani Nikula (22):
MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
drm: deprecate driver date
drm: use "0" instead of "" for deprecated driver date
drm/bridge/analogix/anx6345: switch to struct drm_edid
drm/bridge/analogix/anx78xx: switch to struct drm_edid
drm/bridge: anx7625: use struct drm_edid more
drm/i2c: tda998x: switch to struct drm_edid
drm/bochs: switch to struct drm_edid
drm/virtio: switch to struct drm_edid
drm/edid: remove drm_do_get_edid()
drm/nouveau: convert to using is_hdmi and has_audio from display info
drm/radeon: convert to using is_hdmi and has_audio from display info
drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr
drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr
drm/edid: add a helper for EDID sysfs property show
drm/connector: update edid_blob_ptr documentation
drm/bridge: analogix_dp: convert to struct drm_edid
drm/hisilicon/hibmc: convert to struct drm_edid
drm/loongson/7a1000: convert to struct drm_edid
drm/loongson/7a2000: convert to struct drm_edid
drm/imx/tve: convert to struct drm_edid
drm/imx/ldb: convert to struct drm_edid
Javier Martinez Canillas (1):
drm/tidss: Add drm_panic support
Jayesh Choudhary (3):
drm/bridge: sii902x: Fix mode_valid hook
drm/bridge: sii902x: Support atomic bridge APIs
drm/bridge: sii902x: Add pixel clock check in atomic_check
Jeff Johnson (5):
drm/tests: add missing MODULE_DESCRIPTION() macros
drm/panel: add missing MODULE_DESCRIPTION() macros
drm/tiny: add missing MODULE_DESCRIPTION() macros
drm/bridge: add missing MODULE_DESCRIPTION() macros
drm: add missing MODULE_DESCRIPTION() macros
Jiapeng Chong (1):
drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header
Jocelyn Falempe (8):
drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
lib/fonts: Allow to select fonts for drm_panic
Revert "drm/mgag200: Add a workaround for low-latency"
drm/mgag200: Add an option to disable Write-Combine
drm/panic: only draw the foreground color in drm_panic_blit()
drm/panic: Add a set_pixel() callback to drm_scanout_buffer
drm/panic: Add a kmsg panic screen
drm/panic: depends on !VT_CONSOLE
Krzysztof Kozlowski (4):
drm/tiny: ili9225: drop driver owner assignment
drm/tiny: mi0283qt: drop driver owner assignment
drm/tiny: panel-mipi-dbi: drop driver owner assignment
drm/tiny: st7586: drop driver owner assignment
Kuro Chung (2):
drm/bridge: it6505: fix hibernate to resume no display issue
drm/bridge: it6505: update usleep_range for RC circuit charge time
Luca Ceresoli (1):
Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"
Lucas Stach (2):
drm/bridge: analogix_dp: properly handle zero sized AUX transactions
drm/bridge: analogix_dp: don't adjust further when clock recovery succeeded
Maciej Falkowski (2):
accel/ivpu: Abort jobs of faulty context
accel/ivpu: Add test mode flag for disabling timeouts
Manikandan Muralidharan (7):
drm: atmel-hlcdc: add driver ops to differentiate HLCDC and XLCDC IP
drm: atmel_hlcdc: replace regmap_read with regmap_read_poll_timeout
drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops
drm: atmel-hlcdc: add DPI mode support for XLCDC
drm: atmel-hlcdc: add vertical and horizontal scaling support for XLCDC
drm: atmel-hlcdc: add support for DSI output formats
drm: atmel-hlcdc: add LCD controller layer definition for sam9x75
Marc Gonzalez (1):
drm: bridge: simple-bridge: use devm_drm_bridge_add in probe
Marek Vasut (3):
drm/bridge: tc358767: Enable FRMSYNC timing generator
drm/bridge: tc358767: Fix comment in tc_edp_mode_valid
drm/bridge: tc358767: Check if fully initialized before signalling HPD event via IRQ
MarileneGarcia (1):
drm/dp: Fix documentation warning
Maxime Ripard (33):
Merge drm/drm-next into drm-misc-next
drm/connector: Introduce an HDMI connector initialization function
drm/tests: connector: Add tests for drmm_connector_hdmi_init
drm/connector: hdmi: Create an HDMI sub-state
drm/connector: hdmi: Add output BPC to the connector state
drm/mode_object: Export drm_mode_obj_find_prop_id for tests
drm/tests: Add output bpc tests
drm/connector: hdmi: Add support for output format
drm/tests: Add output formats tests
drm/display: hdmi: Add HDMI compute clock helper
drm/tests: Add HDMI TDMS character rate tests
drm/connector: hdmi: Calculate TMDS character rate
drm/tests: Add TDMS character rate connector state tests
drm/connector: hdmi: Add custom hook to filter TMDS character rate
drm/tests: Add HDMI connector rate filter hook tests
drm/connector: hdmi: Compute bpc and format automatically
drm/tests: Add HDMI connector bpc and format tests
drm/doc: Remove unused Broadcast RGB Property
drm/connector: hdmi: Add Broadcast RGB property
drm/tests: Add tests for Broadcast RGB property
drm/connector: hdmi: Add RGB Quantization Range to the connector state
drm/tests: Add RGB Quantization tests
drm/connector: hdmi: Add Infoframes generation
drm/tests: Add infoframes test
drm/connector: hdmi: Create Infoframe DebugFS entries
drm/vc4: hdmi: Switch to HDMI connector
drm/vc4: tests: Remove vc4_dummy_plane structure
drm/vc4: tests: Convert to plane creation helper
drm/rockchip: inno_hdmi: Switch to HDMI connector
drm/sun4i: hdmi: Switch to HDMI connector
drm/sun4i: Fix compilation error
drm/display: Fix HDMI state helper dependency
drm/connector: hdmi: Fix kerneldoc warnings
Maíra Canal (6):
drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
drm/v3d: Different V3D versions can have different number of perfcnt
drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
drm/v3d: Create new IOCTL to expose performance counters information
drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
drm/v3d: Deprecate the use of the Performance Counters enum
Michal Wajdeczko (5):
drm/print: Add missing [drm] prefix to drm based WARN
drm/print: Kill ___drm_dbg()
drm/print: Add generic drm dev printk function
drm/print: Improve drm_dbg_printer
drm/i915: Don't use __func__ as prefix for drm_dbg_printer
Nick Hollinghurst (1):
drm: Add DRM_MODE_TV_MODE_MONOCHROME
Noralf Trønnes (5):
dt-bindings: display: panel: mipi-dbi-spi: Add a pixel format property
drm/mipi-dbi: Remove mipi_dbi_machine_little_endian()
drm/mipi-dbi: Make bits per word configurable for pixel transfers
drm/mipi-dbi: Add support for DRM_FORMAT_RGB888
drm/tiny: panel-mipi-dbi: Support the pixel format property
Ondrej Jirman (3):
drm/sun4i: Unify sun8i_*_layer structs
drm/sun4i: Add more parameters to sunxi_engine commit callback
drm/sun4i: Fix layer zpos change/atomic modesetting
Pin-yen Lin (2):
drm/panel-edp: Add support for several panels
drm/panel-edp: Add more panels with conservative timings
Primoz Fiser (3):
dt-bindings: vendor-prefixes: Add PrimeView
dt-bindings: display: simple: Add PrimeView PM070WL4 panel
drm/panel: simple: Add PrimeView PM070WL4 support
Rodrigo Vivi (1):
drm/mm: Remove unused drm_mm_replace_node
Ryan Walklin (2):
dt-bindings: display: panel: Add WL-355608-A8 panel
drm: panel: nv3052c: Add WL-355608-A8 panel
Sam Ravnborg (3):
MAINTAINERS: drm: Drop sam as panel reviewer
drm/mediatek: Drop chain_mode_fixup call in mode_valid()
drm/bridge: Drop drm_bridge_chain_mode_fixup
Sean Anderson (8):
drm: xlnx: Store base pointers in zynqmp_disp directly
drm: xlnx: Fix kerneldoc
drm: zynqmp_dp: Downgrade log level for aux retries message
drm: zynqmp_dp: Adjust training values per-lane
drm: zynqmp_dpsub: Always register bridge
drm: zynqmp_kms: Fix AUX bus not getting unregistered
drm: zynqmp_dp: Rearrange zynqmp_dp for better padding
drm: zynqmp_dp: Don't delay work
Sui Jingfeng (15):
drm/debugfs: Drop conditionals around of_node pointers
drm/panel: ili9341: Remove a superfluous else after return
drm/drm-bridge: Drop conditionals around of_node pointers
drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder
drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder
drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder
drm/bridge: panel: Remove a redundant check on existence of bridge->encoder
drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder
drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder
drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder
drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder
drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder
drm/bridge: imx: Remove redundant checks on existence of bridge->encoder
drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder
Tejas Vipin (2):
drm/mipi-dsi: fix handling of ctx in mipi_dsi_msleep
drm/panel: himax-hx83102: fix incorrect argument to mipi_dsi_msleep
Thomas Zimmermann (64):
Merge drm/drm-next into drm-misc-next
drm/fbdev-generic: Do not set physical framebuffer address
fbdev/deferred-io: Move pageref setup into separate helper
fbdev/deferred-io: Clean up pageref on lastclose
fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
fbdev/deferred-io: Test smem_start for I/O memory
fbdev/deferred-io: Always call get_page() for framebuffer pages
fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
drm/fbdev: Add fbdev-shmem
drm/ast: Use fbdev-shmem
drm/gud: Use fbdev-shmem
drm/hyperv: Use fbdev-shmem
drm/mgag200: Use fbdev-shmem
drm/solomon: Use fbdev-shmem
drm/tiny/cirrus: Use fbdev-shmem
drm/tiny/gm12u320: Use fbdev-shmem
drm/tiny/ofdrm: Use fbdev-shmem
drm/tiny/simpledrm: Use fbdev-shmem
drm/udl: Use fbdev-shmem
drm/virtio: Use fbdev-shmem
drm/vkms: Use fbdev-shmem
drm/fbdev-dma: Implement damage handling and deferred I/O
drm/arm/komeda: Use fbdev-dma
drm/hisilicon/kirin: Use fbdev-dma
drm/imx/lcdc: Use fbdev-dma
drm/ingenic: Use fbdev-dma
drm/mediatek: Use fbdev-dma
drm/panel/panel-ilitek-9341: Use fbdev-dma
drm/renesas/rcar-du: Use fbdev-dma
drm/renesas/rz-du: Use fbdev-dma
drm/renesas/shmobile: Use fbdev-dma
drm/rockchip: Use fbdev-dma
drm/tiny/hx8357d: Use fbdev-dma
drm/tiny/ili9163: Use fbdev-dma
drm/tiny/ili9225: Use fbdev-dma
drm/tiny/ili9341: Use fbdev-dma
drm/tiny/ili9486: Use fbdev-dma
drm/tiny/mi0283qt: Use fbdev-dma
drm/tiny/panel-mipi-dbi: Use fbdev-dma
drm/tiny/repaper: Use fbdev-dma
drm/tiny/st7586: Use fbdev-dma
drm/tiny/st7735r: Use fbdev-dma
drm/fbdev-generic: Convert to fbdev-ttm
drm/fbdev: Clean up fbdev documentation
drm/udl: Remove DRM_CONNECTOR_POLL_HPD
drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
drm/udl: Clean up Makefile
drm/udl: Untangle .get_modes() and .detect_ctx()
drm/udl: Remove struct udl_connector
drm/fbdev-dma: Clean up deferred I/O
drm/fbdev-shmem: Clean up deferred I/O
drm/mgag200: Set DDC timeout in milliseconds
drm/mgag200: Bind I2C lifetime to DRM device
drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
drm/mgag200: Inline mgag200_i2c_init()
drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
drm/mgag200: Rename struct i2c_algo_bit_data callbacks
drm/mgag200: Acquire I/O-register lock in DDC code
drm/mgag200: Use drm_connector_helper_get_modes()
drm/mgag200: Consolidate VGA output
drm/mgag200: Add BMC output
drm/mgag200: Set .detect_ctx() and enable connector polling
Timur Tabi (1):
nouveau: add command-line GSP-RM registry support
Tomasz Rusinowicz (3):
accel/ivpu: Add NPU profiling support
accel/ivpu: Configure fw logging using debugfs
accel/ivpu: Share NPU busy time in sysfs
Tvrtko Ursulin (1):
drm/v3d: Fix perfmon build error/warning
Vignesh Raman (7):
drm/ci: uprev mesa version
drm/ci: add farm variable
drm/ci: generate testlist from build
drm/ci: uprev IGT
drm/ci: skip driver specific tests
drm/ci: update xfails for the new testlist
drm/ci: add tests on vkms
Ville Syrjälä (14):
drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
drm/amdgpu: Use drm_crtc_vblank_crtc()
drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
drm/hisilicon/kirin: Fix 64bit divisions
drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
drm/hisilicon/kirin: Allow build with COMPILE_TEST=y
drm/omap: Open code phys_to_page()
drm/omap: Allow build with COMPILE_TEST=y
drm/atmel-hlcdc: Allow build with COMPILE_TEST=y
drm/rcar-du: Allow build with COMPILE_TEST=y
drm/stm: Allow build with COMPILE_TEST=y
drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid()
drm/sti: Include linux/io.h for devm_ioremap()
drm/sti: Allow build with COMPILE_TEST=y
Wachowski, Karol (15):
accel/ivpu: Add sched_mode module param
accel/ivpu: Create priority based command queues
accel/ivpu: Implement support for preemption buffers
accel/ivpu: Add HWS JSM messages
accel/ivpu: Implement support for hardware scheduler
accel/ivpu: Add resume engine support
accel/ivpu: Add force snoop module parameter
accel/ivpu: Split IP and buttress headers
accel/ivpu: Split IP and buttress code
accel/ivpu: Add wp0_during_power_up WA
accel/ivpu: Disable disable_clock_relinquish WA for LNL B0+
accel/ivpu: Disable clock relinquish for MMIO reset
accel/ivpu: Update FW BOOT API headers
accel/ivpu: Make parts of FW image read-only
accel/ivpu: Synchronize device unbind with recovery work
Wayne Lin (1):
drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2
Wolfram Sang (1):
drm/arm/komeda: don't use confusing 'timeout' variable name
Wyon Bi (1):
drm/bridge: analogix_dp: simplify analogix_dp_{set/get}_lane_link_training helpers
.../bindings/display/panel/boe,tv101wum-nl6.yaml | 2 -
.../bindings/display/panel/himax,hx83102.yaml | 77 +
.../bindings/display/panel/panel-edp-legacy.yaml | 117 +
.../bindings/display/panel/panel-mipi-dbi-spi.yaml | 30 +
.../panel/panel-simple-lvds-dual-ports.yaml | 6 +
.../bindings/display/panel/panel-simple.yaml | 58 +-
.../bindings/display/panel/samsung,atna33xc20.yaml | 95 +
.../bindings/display/panel/sharp,ld-d5116z01b.yaml | 30 -
.../bindings/display/panel/wl-355608-a8.yaml | 60 +
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 2 +
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 5 +-
.../devicetree/bindings/vendor-prefixes.yaml | 6 +
Documentation/gpu/drm-internals.rst | 10 +-
Documentation/gpu/drm-kms-helpers.rst | 12 +-
Documentation/gpu/kms-properties.csv | 2 -
Documentation/gpu/todo.rst | 72 +-
MAINTAINERS | 4 +-
drivers/accel/ivpu/Makefile | 11 +-
drivers/accel/ivpu/ivpu_debugfs.c | 89 +-
drivers/accel/ivpu/ivpu_drv.c | 113 +-
drivers/accel/ivpu/ivpu_drv.h | 62 +-
drivers/accel/ivpu/ivpu_fw.c | 61 +-
drivers/accel/ivpu/ivpu_fw.h | 4 +
drivers/accel/ivpu/ivpu_gem.h | 13 +-
drivers/accel/ivpu/ivpu_hw.c | 331 +++
drivers/accel/ivpu/ivpu_hw.h | 245 +-
drivers/accel/ivpu/ivpu_hw_37xx.c | 1065 --------
drivers/accel/ivpu/ivpu_hw_37xx_reg.h | 72 -
drivers/accel/ivpu/ivpu_hw_40xx.c | 1250 ---------
drivers/accel/ivpu/ivpu_hw_40xx_reg.h | 94 +-
drivers/accel/ivpu/ivpu_hw_btrs.c | 905 +++++++
drivers/accel/ivpu/ivpu_hw_btrs.h | 50 +
drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h | 108 +
drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h | 83 +
drivers/accel/ivpu/ivpu_hw_ip.c | 1174 +++++++++
drivers/accel/ivpu/ivpu_hw_ip.h | 36 +
drivers/accel/ivpu/ivpu_ipc.c | 20 +-
drivers/accel/ivpu/ivpu_ipc.h | 8 +-
drivers/accel/ivpu/ivpu_job.c | 324 ++-
drivers/accel/ivpu/ivpu_job.h | 6 +-
drivers/accel/ivpu/ivpu_jsm_msg.c | 311 ++-
drivers/accel/ivpu/ivpu_jsm_msg.h | 22 +-
drivers/accel/ivpu/ivpu_mmu.c | 22 +-
drivers/accel/ivpu/ivpu_mmu_context.c | 86 +
drivers/accel/ivpu/ivpu_mmu_context.h | 2 +
drivers/accel/ivpu/ivpu_ms.c | 309 +++
drivers/accel/ivpu/ivpu_ms.h | 36 +
drivers/accel/ivpu/ivpu_pm.c | 111 +-
drivers/accel/ivpu/ivpu_pm.h | 10 +-
drivers/accel/ivpu/ivpu_sysfs.c | 58 +
drivers/accel/ivpu/ivpu_sysfs.h | 13 +
drivers/accel/ivpu/vpu_boot_api.h | 16 +-
drivers/accel/ivpu/vpu_jsm_api.h | 14 +-
drivers/dma-buf/dma-fence-array.c | 10 +-
drivers/dma-buf/dma-heap.c | 4 +-
drivers/dma-buf/dma-resv.c | 7 +
drivers/dma-buf/heaps/cma_heap.c | 4 +-
drivers/dma-buf/heaps/system_heap.c | 4 +-
drivers/gpu/drm/Kconfig | 16 +-
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 16 -
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 8 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 49 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 8 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 1 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 4 +-
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/atmel-hlcdc/Kconfig | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 172 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 105 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 132 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 391 ++-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 5 -
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 20 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 28 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 168 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 22 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 119 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 36 +-
drivers/gpu/drm/bridge/analogix/anx7625.h | 10 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 5 -
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 5 -
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 5 -
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 5 -
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 5 -
drivers/gpu/drm/bridge/ite-it6505.c | 88 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 1 +
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 6 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 -
drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 -
drivers/gpu/drm/bridge/panel.c | 5 -
drivers/gpu/drm/bridge/samsung-dsim.c | 25 +-
drivers/gpu/drm/bridge/sii902x.c | 46 +-
drivers/gpu/drm/bridge/sii9234.c | 1 +
drivers/gpu/drm/bridge/sil-sii8620.c | 1 +
drivers/gpu/drm/bridge/simple-bridge.c | 18 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 -
drivers/gpu/drm/bridge/tc358767.c | 27 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 5 -
drivers/gpu/drm/ci/build-igt.sh | 41 +-
drivers/gpu/drm/ci/build.sh | 10 +-
drivers/gpu/drm/ci/build.yml | 1 +
drivers/gpu/drm/ci/container.yml | 12 +-
drivers/gpu/drm/ci/gitlab-ci.yml | 47 +-
drivers/gpu/drm/ci/igt_runner.sh | 15 +-
drivers/gpu/drm/ci/image-tags.yml | 4 +-
drivers/gpu/drm/ci/lava-submit.sh | 4 +-
drivers/gpu/drm/ci/test.yml | 41 +-
drivers/gpu/drm/ci/testlist.txt | 2761 --------------------
drivers/gpu/drm/ci/x86_64.config | 1 +
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 41 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 33 +-
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 31 +
drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 9 +
drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 22 +-
drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 46 +-
drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 26 +-
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 38 +
drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 23 +
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 41 +-
drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 26 +-
drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 42 +-
drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt | 7 +-
drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 36 +-
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 77 +-
drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 28 +-
drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 63 +-
drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 22 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 30 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 11 +
.../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 16 +
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 21 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 18 +
drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 24 +-
drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 18 +
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 26 +-
drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 15 +
drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 8 +-
drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 26 +-
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 175 +-
.../msm-sc7180-trogdor-kingoftown-flakes.txt | 8 +
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 19 +
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 175 +-
.../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 6 +
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 16 +
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 38 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 25 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 19 +
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 62 +-
.../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 21 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 83 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 13 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 19 +
drivers/gpu/drm/ci/xfails/update-xfails.py | 4 +-
.../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 94 +-
.../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 20 +-
drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 57 +
drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt | 69 +
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 119 +
drivers/gpu/drm/display/Kconfig | 7 +
drivers/gpu/drm/display/Makefile | 2 +
drivers/gpu/drm/display/drm_hdmi_helper.c | 61 +
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 752 ++++++
drivers/gpu/drm/drm_atomic.c | 11 +
drivers/gpu/drm/drm_atomic_uapi.c | 4 +
drivers/gpu/drm/drm_bridge.c | 42 -
drivers/gpu/drm/drm_bridge_connector.c | 107 +-
drivers/gpu/drm/drm_connector.c | 201 ++
drivers/gpu/drm/drm_crtc_internal.h | 2 +
drivers/gpu/drm/drm_debugfs.c | 158 +-
drivers/gpu/drm/drm_drv.c | 6 +-
drivers/gpu/drm/drm_edid.c | 61 +-
drivers/gpu/drm/drm_fb_helper.c | 11 +-
drivers/gpu/drm/drm_fbdev_dma.c | 66 +-
drivers/gpu/drm/drm_fbdev_shmem.c | 317 +++
.../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} | 80 +-
drivers/gpu/drm/drm_ioctl.c | 5 +-
drivers/gpu/drm/drm_mipi_dbi.c | 77 +-
drivers/gpu/drm/drm_mipi_dsi.c | 322 +++
drivers/gpu/drm/drm_mm.c | 35 -
drivers/gpu/drm/drm_mode_object.c | 1 +
drivers/gpu/drm/drm_modes.c | 5 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
drivers/gpu/drm/drm_panic.c | 286 +-
drivers/gpu/drm/drm_print.c | 72 +-
drivers/gpu/drm/drm_probe_helper.c | 13 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 1 +
drivers/gpu/drm/drm_sysfs.c | 24 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
drivers/gpu/drm/gud/gud_drv.c | 5 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 17 +-
drivers/gpu/drm/hisilicon/kirin/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 11 +-
drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h | 2 +
drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h | 2 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 19 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_context.c | 2 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 1 +
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 24 +-
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 14 +-
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 4 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +-
drivers/gpu/drm/loongson/Kconfig | 1 +
drivers/gpu/drm/loongson/lsdc_drv.c | 4 +-
drivers/gpu/drm/loongson/lsdc_output_7a1000.c | 15 +-
drivers/gpu/drm/loongson/lsdc_output_7a2000.c | 15 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 -
drivers/gpu/drm/meson/meson_plane.c | 17 +-
drivers/gpu/drm/mgag200/Kconfig | 18 +-
drivers/gpu/drm/mgag200/Makefile | 5 +-
drivers/gpu/drm/mgag200/mgag200_bmc.c | 107 +
drivers/gpu/drm/mgag200/mgag200_ddc.c | 179 ++
drivers/gpu/drm/mgag200/mgag200_ddc.h | 11 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 27 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 46 +-
drivers/gpu/drm/mgag200/mgag200_g200.c | 46 +-
drivers/gpu/drm/mgag200/mgag200_g200eh.c | 46 +-
drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 46 +-
drivers/gpu/drm/mgag200/mgag200_g200er.c | 46 +-
drivers/gpu/drm/mgag200/mgag200_g200ev.c | 46 +-
drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 46 +-
drivers/gpu/drm/mgag200/mgag200_g200se.c | 46 +-
drivers/gpu/drm/mgag200/mgag200_g200wb.c | 46 +-
drivers/gpu/drm/mgag200/mgag200_i2c.c | 129 -
drivers/gpu/drm/mgag200/mgag200_mode.c | 35 +-
drivers/gpu/drm/mgag200/mgag200_vga.c | 72 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 8 +-
drivers/gpu/drm/nouveau/dispnv50/head.c | 8 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 6 +
drivers/gpu/drm/nouveau/nouveau_bo.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_chan.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_dmem.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 30 +-
drivers/gpu/drm/nouveau/nouveau_fence.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_sched.h | 4 +-
drivers/gpu/drm/nouveau/nouveau_uvmm.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 364 ++-
drivers/gpu/drm/omapdrm/Kconfig | 2 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 4 +-
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 1 +
drivers/gpu/drm/panel/panel-auo-a030jtn01.c | 1 +
drivers/gpu/drm/panel/panel-boe-himax8279d.c | 40 -
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 2745 ++++++++++---------
drivers/gpu/drm/panel/panel-edp.c | 260 +-
drivers/gpu/drm/panel/panel-himax-hx83102.c | 706 +++++
drivers/gpu/drm/panel/panel-himax-hx8394.c | 3 +-
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 7 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 764 +++---
drivers/gpu/drm/panel/panel-innolux-ej030na.c | 1 +
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 318 +--
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 35 -
drivers/gpu/drm/panel/panel-khadas-ts050.c | 39 -
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 48 -
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 28 -
drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 28 -
drivers/gpu/drm/panel/panel-lg-sw43408.c | 74 +-
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 226 ++
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 29 -
drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 643 +++--
drivers/gpu/drm/panel/panel-novatek-nt39016.c | 1 +
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 44 -
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 1 +
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 41 +-
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 47 +-
drivers/gpu/drm/panel/panel-raydium-rm67191.c | 26 -
drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 10 -
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 36 -
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 49 -
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 63 +-
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 24 -
drivers/gpu/drm/panel/panel-simple.c | 185 +-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 35 +-
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 6 -
drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c | 23 -
drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 28 -
drivers/gpu/drm/panfrost/panfrost_drv.c | 10 +
drivers/gpu/drm/qxl/qxl_drv.c | 4 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 10 +-
drivers/gpu/drm/radeon/evergreen_hdmi.c | 5 +-
drivers/gpu/drm/radeon/radeon_audio.c | 13 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 27 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_encoders.c | 4 +-
drivers/gpu/drm/radeon/radeon_mode.h | 2 -
drivers/gpu/drm/renesas/rcar-du/Kconfig | 2 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 4 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 4 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/Kconfig | 3 +
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 20 +
drivers/gpu/drm/rockchip/inno_hdmi.c | 172 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 2 +-
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sti/Kconfig | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 1 +
drivers/gpu/drm/stm/Kconfig | 2 +-
drivers/gpu/drm/sun4i/Kconfig | 3 +
drivers/gpu/drm/sun4i/sun4i_backend.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 83 +-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 70 +-
drivers/gpu/drm/sun4i/sun8i_mixer.h | 20 +
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 85 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 20 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 86 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 20 +-
drivers/gpu/drm/sun4i/sunxi_engine.h | 13 +-
drivers/gpu/drm/tests/Makefile | 1 +
drivers/gpu/drm/tests/drm_buddy_test.c | 1 +
drivers/gpu/drm/tests/drm_cmdline_parser_test.c | 1 +
drivers/gpu/drm/tests/drm_connector_test.c | 1052 +++++++-
drivers/gpu/drm/tests/drm_damage_helper_test.c | 1 +
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c | 1 +
drivers/gpu/drm/tests/drm_exec_test.c | 1 +
drivers/gpu/drm/tests/drm_format_test.c | 1 +
drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 +
drivers/gpu/drm/tests/drm_gem_shmem_test.c | 1 +
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 ++++++++++++
drivers/gpu/drm/tests/drm_kunit_edid.h | 484 ++++
drivers/gpu/drm/tests/drm_kunit_helpers.c | 1 +
drivers/gpu/drm/tests/drm_managed_test.c | 1 +
drivers/gpu/drm/tests/drm_mm_test.c | 1 +
drivers/gpu/drm/tests/drm_modes_test.c | 1 +
drivers/gpu/drm/tests/drm_plane_helper_test.c | 1 +
drivers/gpu/drm/tests/drm_probe_helper_test.c | 1 +
drivers/gpu/drm/tests/drm_rect_test.c | 1 +
drivers/gpu/drm/tidss/tidss_plane.c | 14 +-
drivers/gpu/drm/tiny/bochs.c | 28 +-
drivers/gpu/drm/tiny/cirrus.c | 5 +-
drivers/gpu/drm/tiny/gm12u320.c | 5 +-
drivers/gpu/drm/tiny/hx8357d.c | 4 +-
drivers/gpu/drm/tiny/ili9163.c | 4 +-
drivers/gpu/drm/tiny/ili9225.c | 5 +-
drivers/gpu/drm/tiny/ili9341.c | 4 +-
drivers/gpu/drm/tiny/ili9486.c | 4 +-
drivers/gpu/drm/tiny/mi0283qt.c | 5 +-
drivers/gpu/drm/tiny/ofdrm.c | 4 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 60 +-
drivers/gpu/drm/tiny/repaper.c | 4 +-
drivers/gpu/drm/tiny/simpledrm.c | 4 +-
drivers/gpu/drm/tiny/st7586.c | 5 +-
drivers/gpu/drm/tiny/st7735r.c | 4 +-
drivers/gpu/drm/udl/Makefile | 8 +-
drivers/gpu/drm/udl/udl_drv.c | 5 +-
drivers/gpu/drm/udl/udl_drv.h | 12 +-
drivers/gpu/drm/udl/udl_edid.c | 80 +
drivers/gpu/drm/udl/udl_edid.h | 15 +
drivers/gpu/drm/udl/udl_modeset.c | 142 +-
drivers/gpu/drm/v3d/v3d_drv.c | 11 +
drivers/gpu/drm/v3d/v3d_drv.h | 11 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 228 +-
drivers/gpu/drm/v3d/v3d_performance_counters.h | 29 +
drivers/gpu/drm/v3d/v3d_sched.c | 2 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 +-
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/tests/vc4_mock.c | 6 +-
drivers/gpu/drm/vc4/tests/vc4_mock.h | 9 +-
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c | 44 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 644 +----
drivers/gpu/drm/vc4/vc4_hdmi.h | 44 +-
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 10 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 2 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +-
drivers/gpu/drm/vkms/vkms_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 1 -
drivers/gpu/drm/xlnx/zynqmp_disp.c | 44 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 62 +-
drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 1 +
drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 1 +
drivers/gpu/drm/xlnx/zynqmp_kms.c | 22 +-
drivers/gpu/drm/xlnx/zynqmp_kms.h | 4 +-
drivers/video/fbdev/core/fb_defio.c | 82 +-
include/drm/display/drm_dp_helper.h | 2 +-
include/drm/display/drm_hdmi_helper.h | 4 +
include/drm/display/drm_hdmi_state_helper.h | 23 +
include/drm/drm_bridge.h | 84 +-
include/drm/drm_connector.h | 252 +-
include/drm/drm_drv.h | 2 +-
include/drm/drm_edid.h | 4 -
include/drm/drm_fbdev_generic.h | 15 -
include/drm/drm_fbdev_shmem.h | 15 +
include/drm/drm_fbdev_ttm.h | 15 +
include/drm/drm_mipi_dbi.h | 10 +
include/drm/drm_mipi_dsi.h | 122 +-
include/drm/drm_mm.h | 1 -
include/drm/drm_mode_config.h | 4 +-
include/drm/drm_panic.h | 9 +
include/drm/drm_print.h | 14 +-
include/linux/dma-fence-array.h | 3 +
include/linux/dma-heap.h | 4 +-
include/linux/fb.h | 1 +
include/linux/mfd/atmel-hlcdc.h | 10 +
include/uapi/drm/amdgpu_drm.h | 9 +
include/uapi/drm/drm_mode.h | 8 -
include/uapi/drm/ivpu_accel.h | 69 +-
include/uapi/drm/v3d_drm.h | 48 +
include/uapi/linux/dma-heap.h | 2 +-
lib/fonts/Kconfig | 20 +-
426 files changed, 19042 insertions(+), 12615 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/wl-355608-a8.yaml
create mode 100644 drivers/accel/ivpu/ivpu_hw.c
delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
create mode 100644 drivers/accel/ivpu/ivpu_ms.c
create mode 100644 drivers/accel/ivpu/ivpu_ms.h
create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
delete mode 100644 drivers/gpu/drm/ci/testlist.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%)
create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
create mode 100644 drivers/gpu/drm/mgag200/mgag200_vga.c
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
create mode 100644 drivers/gpu/drm/udl/udl_edid.c
create mode 100644 drivers/gpu/drm/udl/udl_edid.h
create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
create mode 100644 include/drm/display/drm_hdmi_state_helper.h
delete mode 100644 include/drm/drm_fbdev_generic.h
create mode 100644 include/drm/drm_fbdev_shmem.h
create mode 100644 include/drm/drm_fbdev_ttm.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-06-27 10:49 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-06-27 10:49 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 10762 bytes --]
Hi,
Here's this week drm-misc-next PR.
Maxime
drm-misc-next-2024-06-27:
drm-misc-next for $kernel-version:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- panic: Monochrome logo support, Various fixes
- ttm: Improve the number of page faults on some platforms, Fix test
build breakage with PREEMPT_RT, more test coverage and various test
improvements
Driver Changes:
- Add missing MODULE_DESCRIPTION where needed
- ipu-v3: Various fixes
- vc4: Monochrome TV support
- bridge:
- analogix_dp: Various improvements and reworks, handle AUX
transfers timeout
- tc358767: Fix DRM_BRIDGE_ATTACH_NO_CONNECTOR, Fix clock
calculations
- panels:
- More transitions to mipi_dsi wrapped functions
- New panels: Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,
The following changes since commit b9578c49456340ca4d3c7ddbaca054ffc2b51bc1:
dma-buf/heaps: Correct the types of fd_flags and heap_flags (2024-06-19 20:05:34 +0530)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-27
for you to fetch changes up to 61bfcd190820d1dce846e58a4c9ddca8db4751ed:
drm/bridge: analogix_dp: handle AUX transfer timeouts (2024-06-27 11:52:19 +0200)
----------------------------------------------------------------
drm-misc-next for $kernel-version:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- panic: Monochrome logo support, Various fixes
- ttm: Improve the number of page faults on some platforms, Fix test
build breakage with PREEMPT_RT, more test coverage and various test
improvements
Driver Changes:
- Add missing MODULE_DESCRIPTION where needed
- ipu-v3: Various fixes
- vc4: Monochrome TV support
- bridge:
- analogix_dp: Various improvements and reworks, handle AUX
transfers timeout
- tc358767: Fix DRM_BRIDGE_ATTACH_NO_CONNECTOR, Fix clock
calculations
- panels:
- More transitions to mipi_dsi wrapped functions
- New panels: Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,
----------------------------------------------------------------
Aradhya Bhatia (1):
drm/bridge: tc358767: Add format negotiation hooks for DPI/DSI to (e)DP
Chen Ni (1):
drm/qxl: Add check for drm_cvt_mode
Chen-Yu Tsai (1):
drm/mediatek: select DRM_GEM_DMA_HELPER if DRM_FBDEV_EMULATION=y
Dave Stevenson (4):
drm/vc4: Add monochrome mode to the VEC.
drm/vc4: vec: Add the margin properties to the connector
MAINTAINERS: drm: vc4: Add Raspberry Pi as maintainers
MAINTAINERS: drm: vc4: Drop Emma's tree
Dmitry Baryshkov (1):
drm/connector: hdmi: shorten too long function name
Geert Uytterhoeven (8):
drm/panic: Fix uninitialized drm_scanout_buffer.set_pixel() crash
drm/panic: Fix off-by-one logo size checks
lib/fonts: Fix visiblity of SUN12x22 and TER16x32 if DRM_PANIC
drm/panic: Spelling s/formater/formatter/
drm/panic: Rename logo to logo_ascii
drm/panic: Add support for drawing a monochrome graphical logo
drm/panic: Do not select DRM_KMS_HELPER
drm/panic: Restrict graphical logo handling to built-in
Jeff Johnson (2):
drm/tests: add drm_hdmi_state_helper_test MODULE_DESCRIPTION()
drm/ttm/tests: add missing MODULE_DESCRIPTION() macros
Jerome Brunet (4):
dt-bindings: display: meson-dw-hdmi: add missing power-domain
dt-bindings: panel-simple-dsi: add lincoln LCD197 panel bindings
drm/mipi-dsi: add mipi_dsi_usleep_range helper
drm/panel: add lincolntech lcd197 support
Karolina Stolarek (12):
drm/ttm/tests: Fix a warning in ttm_bo_unreserve_bulk
drm/ttm/tests: Delete unnecessary config option
drm/ttm/tests: Set DMA mask in KUnit device
drm/ttm/tests: Use an init function from the helpers lib
drm/ttm/tests: Test simple BO creation and validation
drm/ttm/tests: Add tests with mock resource managers
drm/ttm/tests: Add test cases dependent on fence signaling
drm/ttm/tests: Add eviction testing
drm/ttm/tests: Add tests for ttm_tt_populate
drm/ttm/tests: Add TODO file
drm/ttm/tests: Correct modules' licenses
drm/ttm/tests: Use u32 and u64 over uint*_t types
Lucas Stach (17):
gpu: ipu-v3: pre: move state into struct
gpu: ipu-v3: pre: add dynamic buffer layout reconfiguration
gpu: ipu-v3: pre: don't use fixed timeout when waiting for safe window
drm/bridge: analogix_dp: remove unused platform power_on_end callback
drm/rockchip: analogix_dp: add runtime PM handling
drm/bridge: analogix_dp: register AUX bus after enabling runtime PM
drm/bridge: analogix_dp: handle clock via runtime PM
drm/bridge: analogix_dp: remove unused analogix_dp_remove
drm/bridge: analogix_dp: remove clk handling from analogix_dp_set_bridge
drm/bridge: analogix_dp: move platform and PHY power handling into runtime PM
drm/bridge: analogix_dp: move basic controller init into runtime PM
drm/bridge: analogix_dp: remove PLL lock check from analogix_dp_config_video
drm/bridge: analogix_dp: move macro reset after link bandwidth setting
drm/bridge: analogix_dp: don't wait for PLL lock too early
drm/bridge: analogix_dp: simplify and correct PLL lock checks
drm/bridge: analogix_dp: only read AUX status when an error occured
drm/bridge: analogix_dp: handle AUX transfer timeouts
Marek Vasut (8):
dt-bindings: display: synopsys, dw-hdmi: Document ddc-i2c-bus in core
dt-bindings: display: synopsys, dw-hdmi: Mark ddc-i2c-bus as deprecated
dt-bindings: display: bridge: tc358767: Keep enum sorted
drm/bridge: tc358767: Split tc_pxl_pll_en() into parameter calculation and enablement
drm/bridge: tc358767: Use tc_pxl_pll_calc() to correct adjusted_mode clock
drm/bridge: tc358767: Drop line_pixel_subtract
drm/bridge: tc358767: Set LSCLK divider for SYSCLK to 1
Revert "drm/bridge: tc358767: Set default CLRSIPO count"
Michael Walle (2):
dt-bindings: display: panel: add Ilitek ili9806e panel controller
drm/panel: add Ilitek ILI9806E panel driver
R Sundar (1):
gpu: ipu-v3: pre: replace of_node_put() with __free
Sebastian Andrzej Siewior (1):
drm/ttm/tests: Let ttm_bo_test consider different ww_mutex implementation.
Tejas Vipin (4):
drm/panel: truly-nt35521: transition to mipi_dsi wrapped functions
drm/panel: asus-z00t-tm5p5-n35596: transition to mipi_dsi wrapped functions
drm/panel: raydium-rm692e5: transition to mipi_dsi wrapped functions
drm/panel: sitronix-st7703: transition to mipi_dsi wrapped functions
Thomas Zimmermann (1):
drm/ast: Inline drm_simple_encoder_init()
Zhu Lingshan (1):
drm/ttm: increase ttm pre-fault value to PMD size
.../bindings/display/amlogic,meson-dw-hdmi.yaml | 5 +
.../bindings/display/bridge/synopsys,dw-hdmi.yaml | 13 +
.../bindings/display/bridge/toshiba,tc358767.yaml | 2 +-
.../bindings/display/imx/fsl,imx6-hdmi.yaml | 8 -
.../bindings/display/panel/ilitek,ili9806e.yaml | 63 +
.../bindings/display/panel/panel-simple-dsi.yaml | 2 +
.../display/rockchip/rockchip,dw-hdmi.yaml | 8 -
MAINTAINERS | 8 +-
drivers/gpu/drm/Kconfig | 4 +-
drivers/gpu/drm/ast/ast_mode.c | 45 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 197 ++--
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 7 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 38 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.h | 9 +
drivers/gpu/drm/bridge/tc358767.c | 112 +-
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 6 +-
drivers/gpu/drm/drm_panic.c | 71 +-
drivers/gpu/drm/exynos/exynos_dp.c | 5 +-
drivers/gpu/drm/mediatek/Kconfig | 1 +
drivers/gpu/drm/panel/Kconfig | 20 +
drivers/gpu/drm/panel/Makefile | 2 +
.../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 136 +--
drivers/gpu/drm/panel/panel-ilitek-ili9806e.c | 402 +++++++
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c | 262 +++++
drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 228 ++--
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 820 +++++++------
.../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 431 ++++---
drivers/gpu/drm/qxl/qxl_display.c | 3 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 26 +-
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1 +
drivers/gpu/drm/ttm/tests/.kunitconfig | 1 -
drivers/gpu/drm/ttm/tests/Makefile | 2 +
drivers/gpu/drm/ttm/tests/TODO | 27 +
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 63 +-
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 1225 ++++++++++++++++++++
drivers/gpu/drm/ttm/tests/ttm_device_test.c | 3 +-
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c | 178 ++-
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h | 17 +-
drivers/gpu/drm/ttm/tests/ttm_mock_manager.c | 234 ++++
drivers/gpu/drm/ttm/tests/ttm_mock_manager.h | 30 +
drivers/gpu/drm/ttm/tests/ttm_pool_test.c | 9 +-
drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 21 +-
drivers/gpu/drm/ttm/tests/ttm_tt_test.c | 169 ++-
drivers/gpu/drm/ttm/ttm_tt.c | 3 +
drivers/gpu/drm/vc4/vc4_vec.c | 31 +-
drivers/gpu/ipu-v3/ipu-pre.c | 131 ++-
drivers/gpu/ipu-v3/ipu-prg.c | 2 +-
drivers/gpu/ipu-v3/ipu-prv.h | 2 +-
drivers/video/logo/Kconfig | 2 +
include/drm/bridge/analogix_dp.h | 4 +-
include/drm/display/drm_hdmi_state_helper.h | 2 +-
include/drm/drm_mipi_dsi.h | 7 +
include/drm/ttm/ttm_bo.h | 4 +
lib/fonts/Kconfig | 6 +-
54 files changed, 3864 insertions(+), 1244 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9806e.yaml
create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c
create mode 100644 drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
create mode 100644 drivers/gpu/drm/ttm/tests/TODO
create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
create mode 100644 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c
create mode 100644 drivers/gpu/drm/ttm/tests/ttm_mock_manager.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-07-04 13:17 Maxime Ripard
2024-07-05 10:44 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Maxime Ripard @ 2024-07-04 13:17 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 5470 bytes --]
Hi,
Here's this week drm-misc-next PR, and the last PR for the 6.11 release cycle.
Thanks!
Maxime
drm-misc-next-2024-07-04:
drm-misc-next for $kernel-version:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- dp/mst: Fix daisy-chaining at resume
- dsc: Add helper to dump the DSC configuration
- tests: Add tests for the new monochrome TV mode variant
Driver Changes:
- ast: Refactor the mode setting code
- panfrost: Fix devfreq job reporting
- stm: Add LDVS support, DSI PHY updates
- panels:
- New panel: AUO G104STN01, K&d kd101ne3-40ti,
The following changes since commit 61bfcd190820d1dce846e58a4c9ddca8db4751ed:
drm/bridge: analogix_dp: handle AUX transfer timeouts (2024-06-27 11:52:19 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-07-04
for you to fetch changes up to 896868eded124059023be0af92d68cdaf9b4de70:
drm/panthor: Record devfreq busy as soon as a job is started (2024-07-04 09:29:55 +0100)
----------------------------------------------------------------
drm-misc-next for $kernel-version:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- dp/mst: Fix daisy-chaining at resume
- dsc: Add helper to dump the DSC configuration
- tests: Add tests for the new monochrome TV mode variant
Driver Changes:
- ast: Refactor the mode setting code
- panfrost: Fix devfreq job reporting
- stm: Add LDVS support, DSI PHY updates
- panels:
- New panel: AUO G104STN01, K&d kd101ne3-40ti,
----------------------------------------------------------------
Dave Stevenson (1):
drm/tests: Add tests for the new Monochrome value of tv_mode
Dragan Simic (2):
drm/lima: Mark simple_ondemand governor as softdep
drm/panfrost: Mark simple_ondemand governor as softdep
Imre Deak (2):
drm: Add helpers for q4 fixed point values
drm/display/dsc: Add a helper to dump the DSC configuration
Paul Gerber (2):
dt-bindings: display: simple: Add AUO G104STN01 panel
drm/panel: simple: Add AUO G104STN01 panel entry
Raphael Gallais-Pou (4):
dt-bindings: display: add STM32 LVDS device
drm/stm: lvds: add new STM32 LVDS Display Interface Transmitter driver
drm/stm: dsi: use new SYSTEM_SLEEP_PM_OPS() macro
drm/stm: dsi: expose DSI PHY internal clock
Steven Price (1):
drm/panthor: Record devfreq busy as soon as a job is started
Thomas Zimmermann (9):
drm/ast: Implement atomic enable/disable for encoders
drm/ast: Program mode for AST DP in atomic_mode_set
drm/ast: Move mode-setting code into mode_set_nofb CRTC helper
drm/ast: Handle primary-plane format setup in atomic_update
drm/ast: Remove gamma LUT updates from DPMS code
drm/ast: Only set VGA SCREEN_DISABLE bit in CRTC code
drm/ast: Inline ast_crtc_dpms() into callers
drm/ast: Use drm_atomic_helper_commit_tail() helper
drm/mgag200: Rename constant MGAREG_Status to MGAREG_STATUS
Thorsten Blum (1):
drm/managed: Simplify if condition
Wayne Lin (2):
drm/dp_mst: Fix all mstb marked as not probed after suspend/resume
drm/dp_mst: Skip CSN if topology probing is not done yet
Yannick Fertre (1):
drm/stm: dsi: add pm runtime ops
Zhaoxiong Lv (5):
drm/panel: jd9365da: Modify the method of sending commands
dt-bindings: display: panel: Add compatible for kingdisplay-kd101ne3
drm/panel: panel-jadard-jd9365da-h3: use wrapped MIPI DCS functions
drm/panel: jd9365da: Support for kd101ne3-40ti MIPI-DSI panel
drm/panel: jd9365da: Add the function of adjusting orientation
.../bindings/display/panel/jadard,jd9365da-h3.yaml | 1 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/st,stm32mp25-lvds.yaml | 119 ++
MAINTAINERS | 1 +
drivers/gpu/drm/ast/ast_mode.c | 204 ++--
drivers/gpu/drm/ast/ast_reg.h | 10 +-
drivers/gpu/drm/display/drm_dp_helper.c | 5 +-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 15 +-
drivers/gpu/drm/display/drm_dsc_helper.c | 91 ++
drivers/gpu/drm/drm_managed.c | 2 +-
drivers/gpu/drm/lima/lima_drv.c | 1 +
drivers/gpu/drm/mgag200/mgag200_mode.c | 6 +-
drivers/gpu/drm/mgag200/mgag200_reg.h | 2 +-
drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 1090 ++++++++++-------
drivers/gpu/drm/panel/panel-simple.c | 27 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 1 +
drivers/gpu/drm/panthor/panthor_sched.c | 1 +
drivers/gpu/drm/stm/Kconfig | 11 +
drivers/gpu/drm/stm/Makefile | 2 +
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 279 ++++-
drivers/gpu/drm/stm/lvds.c | 1226 ++++++++++++++++++++
drivers/gpu/drm/tests/drm_cmdline_parser_test.c | 11 +
drivers/gpu/drm/tests/drm_connector_test.c | 1 +
drivers/gpu/drm/tests/drm_modes_test.c | 31 +
include/drm/display/drm_dsc_helper.h | 3 +
include/drm/drm_fixed.h | 23 +
26 files changed, 2605 insertions(+), 560 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml
create mode 100644 drivers/gpu/drm/stm/lvds.c
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-07-04 13:17 Maxime Ripard
@ 2024-07-05 10:44 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2024-07-05 10:44 UTC (permalink / raw)
To: Maxime Ripard
Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
Maarten Lankhorst, Maxime Ripard, Thomas Hellström,
Oded Gabbay, Lucas De Marchi, dri-devel, intel-gfx, intel-xe,
dim-tools
On Thu, Jul 04, 2024 at 03:17:09PM +0200, Maxime Ripard wrote:
> Hi,
>
> Here's this week drm-misc-next PR, and the last PR for the 6.11 release cycle.
>
> Thanks!
> Maxime
>
> drm-misc-next-2024-07-04:
> drm-misc-next for $kernel-version:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
>
> Core Changes:
> - dp/mst: Fix daisy-chaining at resume
> - dsc: Add helper to dump the DSC configuration
> - tests: Add tests for the new monochrome TV mode variant
>
> Driver Changes:
> - ast: Refactor the mode setting code
> - panfrost: Fix devfreq job reporting
> - stm: Add LDVS support, DSI PHY updates
> - panels:
> - New panel: AUO G104STN01, K&d kd101ne3-40ti,
> The following changes since commit 61bfcd190820d1dce846e58a4c9ddca8db4751ed:
>
> drm/bridge: analogix_dp: handle AUX transfer timeouts (2024-06-27 11:52:19 +0200)
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-07-04
>
> for you to fetch changes up to 896868eded124059023be0af92d68cdaf9b4de70:
>
> drm/panthor: Record devfreq busy as soon as a job is started (2024-07-04 09:29:55 +0100)
Pulled, thanks.
-Sima
>
> ----------------------------------------------------------------
> drm-misc-next for $kernel-version:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
>
> Core Changes:
> - dp/mst: Fix daisy-chaining at resume
> - dsc: Add helper to dump the DSC configuration
> - tests: Add tests for the new monochrome TV mode variant
>
> Driver Changes:
> - ast: Refactor the mode setting code
> - panfrost: Fix devfreq job reporting
> - stm: Add LDVS support, DSI PHY updates
> - panels:
> - New panel: AUO G104STN01, K&d kd101ne3-40ti,
>
> ----------------------------------------------------------------
> Dave Stevenson (1):
> drm/tests: Add tests for the new Monochrome value of tv_mode
>
> Dragan Simic (2):
> drm/lima: Mark simple_ondemand governor as softdep
> drm/panfrost: Mark simple_ondemand governor as softdep
>
> Imre Deak (2):
> drm: Add helpers for q4 fixed point values
> drm/display/dsc: Add a helper to dump the DSC configuration
>
> Paul Gerber (2):
> dt-bindings: display: simple: Add AUO G104STN01 panel
> drm/panel: simple: Add AUO G104STN01 panel entry
>
> Raphael Gallais-Pou (4):
> dt-bindings: display: add STM32 LVDS device
> drm/stm: lvds: add new STM32 LVDS Display Interface Transmitter driver
> drm/stm: dsi: use new SYSTEM_SLEEP_PM_OPS() macro
> drm/stm: dsi: expose DSI PHY internal clock
>
> Steven Price (1):
> drm/panthor: Record devfreq busy as soon as a job is started
>
> Thomas Zimmermann (9):
> drm/ast: Implement atomic enable/disable for encoders
> drm/ast: Program mode for AST DP in atomic_mode_set
> drm/ast: Move mode-setting code into mode_set_nofb CRTC helper
> drm/ast: Handle primary-plane format setup in atomic_update
> drm/ast: Remove gamma LUT updates from DPMS code
> drm/ast: Only set VGA SCREEN_DISABLE bit in CRTC code
> drm/ast: Inline ast_crtc_dpms() into callers
> drm/ast: Use drm_atomic_helper_commit_tail() helper
> drm/mgag200: Rename constant MGAREG_Status to MGAREG_STATUS
>
> Thorsten Blum (1):
> drm/managed: Simplify if condition
>
> Wayne Lin (2):
> drm/dp_mst: Fix all mstb marked as not probed after suspend/resume
> drm/dp_mst: Skip CSN if topology probing is not done yet
>
> Yannick Fertre (1):
> drm/stm: dsi: add pm runtime ops
>
> Zhaoxiong Lv (5):
> drm/panel: jd9365da: Modify the method of sending commands
> dt-bindings: display: panel: Add compatible for kingdisplay-kd101ne3
> drm/panel: panel-jadard-jd9365da-h3: use wrapped MIPI DCS functions
> drm/panel: jd9365da: Support for kd101ne3-40ti MIPI-DSI panel
> drm/panel: jd9365da: Add the function of adjusting orientation
>
> .../bindings/display/panel/jadard,jd9365da-h3.yaml | 1 +
> .../bindings/display/panel/panel-simple.yaml | 2 +
> .../bindings/display/st,stm32mp25-lvds.yaml | 119 ++
> MAINTAINERS | 1 +
> drivers/gpu/drm/ast/ast_mode.c | 204 ++--
> drivers/gpu/drm/ast/ast_reg.h | 10 +-
> drivers/gpu/drm/display/drm_dp_helper.c | 5 +-
> drivers/gpu/drm/display/drm_dp_mst_topology.c | 15 +-
> drivers/gpu/drm/display/drm_dsc_helper.c | 91 ++
> drivers/gpu/drm/drm_managed.c | 2 +-
> drivers/gpu/drm/lima/lima_drv.c | 1 +
> drivers/gpu/drm/mgag200/mgag200_mode.c | 6 +-
> drivers/gpu/drm/mgag200/mgag200_reg.h | 2 +-
> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 1090 ++++++++++-------
> drivers/gpu/drm/panel/panel-simple.c | 27 +
> drivers/gpu/drm/panfrost/panfrost_drv.c | 1 +
> drivers/gpu/drm/panthor/panthor_sched.c | 1 +
> drivers/gpu/drm/stm/Kconfig | 11 +
> drivers/gpu/drm/stm/Makefile | 2 +
> drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 279 ++++-
> drivers/gpu/drm/stm/lvds.c | 1226 ++++++++++++++++++++
> drivers/gpu/drm/tests/drm_cmdline_parser_test.c | 11 +
> drivers/gpu/drm/tests/drm_connector_test.c | 1 +
> drivers/gpu/drm/tests/drm_modes_test.c | 31 +
> include/drm/display/drm_dsc_helper.h | 3 +
> include/drm/drm_fixed.h | 23 +
> 26 files changed, 2605 insertions(+), 560 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml
> create mode 100644 drivers/gpu/drm/stm/lvds.c
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-08-01 12:14 Thomas Zimmermann
2024-08-08 18:53 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Thomas Zimmermann @ 2024-08-01 12:14 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's the first PR for drm-misc-next for what will become Linux v6.12.
It's the ususal mix of new features and bug fixes. Nouveau got a larger
refactoring, there are some improvements within TTM, work on the panic
screen progresses, mgag200 now supports VBLANK interrupts.
Best regards
Thomas
drm-misc-next-2024-08-01:
drm-misc-next for v6.12:
UAPI Changes:
virtio:
- Define DRM capset
Cross-subsystem Changes:
dma-buf:
- heaps: Clean up documentation
printk:
- Pass description to kmsg_dump()
Core Changes:
CI:
- Update IGT tests
- Point upstream repo to GitLab instance
modesetting:
- Introduce Power Saving Policy property for connectors
- Add might_fault() to drm_modeset_lock priming
- Add dynamic per-crtc vblank configuration support
panic:
- Avoid build-time interference with framebuffer console
docs:
- Document Colorspace property
scheduler:
- Remove full_recover from drm_sched_start
TTM:
- Make LRU walk restartable after dropping locks
- Allow direct reclaim to allocate local memory
Driver Changes:
amdgpu:
- Support Power Saving Policy connector property
ast:
- astdp: Support AST2600 with VGA; Clean up HPD
bridge:
- Silence error message on -EPROBE_DEFER
- analogix: Clean aup
- bridge-connector: Fix double free
- lt6505: Disable interrupt when powered off
- tc358767: Make default DP port preemphasis configurable
gma500:
- Update i2c terminology
ivpu:
- Add MODULE_FIRMWARE()
lcdif:
- Fix pixel clock
loongson:
- Use GEM refcount over TTM's
mgag200:
- Improve BMC handling
- Support VBLANK intterupts
nouveau:
- Refactor and clean up internals
- Use GEM refcount over TTM's
panel:
- Shutdown fixes plus documentation
- Refactor several drivers for better code sharing
- boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel plus
DT; Fix porch parameter
- edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1,
BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
CMN N116BCP-EA2, CSW MNB601LS1-4
- himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
- ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
- jd9365da: Support Melfas lmfbx101117480 MIPI-DSI panel plus DT; Refactor
for code sharing
sti:
- Fix module owner
stm:
- Avoid UAF wih managed plane and CRTC helpers
- Fix module owner
- Fix error handling in probe
- Depend on COMMON_CLK
- ltdc: Fix transparency after disabling plane; Remove unused interrupt
tegra:
- Call drm_atomic_helper_shutdown()
v3d:
- Clean up perfmon
vkms:
- Clean up
The following changes since commit d4ef5d2b7ee0cbb5f2d864716140366a618400d6:
Merge tag 'amd-drm-fixes-6.11-2024-07-25' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-07-26 09:52:15 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-01
for you to fetch changes up to d97e71e449373efbd2403f1d7a32d416599f32ac:
drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default (2024-08-01 13:34:18 +0200)
----------------------------------------------------------------
drm-misc-next for v6.12:
UAPI Changes:
virtio:
- Define DRM capset
Cross-subsystem Changes:
dma-buf:
- heaps: Clean up documentation
printk:
- Pass description to kmsg_dump()
Core Changes:
CI:
- Update IGT tests
- Point upstream repo to GitLab instance
modesetting:
- Introduce Power Saving Policy property for connectors
- Add might_fault() to drm_modeset_lock priming
- Add dynamic per-crtc vblank configuration support
panic:
- Avoid build-time interference with framebuffer console
docs:
- Document Colorspace property
scheduler:
- Remove full_recover from drm_sched_start
TTM:
- Make LRU walk restartable after dropping locks
- Allow direct reclaim to allocate local memory
Driver Changes:
amdgpu:
- Support Power Saving Policy connector property
ast:
- astdp: Support AST2600 with VGA; Clean up HPD
bridge:
- Silence error message on -EPROBE_DEFER
- analogix: Clean aup
- bridge-connector: Fix double free
- lt6505: Disable interrupt when powered off
- tc358767: Make default DP port preemphasis configurable
gma500:
- Update i2c terminology
ivpu:
- Add MODULE_FIRMWARE()
lcdif:
- Fix pixel clock
loongson:
- Use GEM refcount over TTM's
mgag200:
- Improve BMC handling
- Support VBLANK intterupts
nouveau:
- Refactor and clean up internals
- Use GEM refcount over TTM's
panel:
- Shutdown fixes plus documentation
- Refactor several drivers for better code sharing
- boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel plus
DT; Fix porch parameter
- edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1,
BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
CMN N116BCP-EA2, CSW MNB601LS1-4
- himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
- ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
- jd9365da: Support Melfas lmfbx101117480 MIPI-DSI panel plus DT; Refactor
for code sharing
sti:
- Fix module owner
stm:
- Avoid UAF wih managed plane and CRTC helpers
- Fix module owner
- Fix error handling in probe
- Depend on COMMON_CLK
- ltdc: Fix transparency after disabling plane; Remove unused interrupt
tegra:
- Call drm_atomic_helper_shutdown()
v3d:
- Clean up perfmon
vkms:
- Clean up
----------------------------------------------------------------
Alexander F. Lent (1):
accel/ivpu: Add missing MODULE_FIRMWARE metadata
Alexander Stein (1):
drm/bridge: Silence error messages upon probe deferral
Arnd Bergmann (1):
drm/stm: add COMMON_CLK dependency
Ben Skeggs (37):
drm/nouveau: move nouveau_drm_device_fini() above init()
drm/nouveau: handle pci/tegra drm_dev_{alloc, register} from common code
drm/nouveau: replace drm_device* with nouveau_drm* as dev drvdata
drm/nouveau: create pci device once
drm/nouveau: store nvkm_device pointer in nouveau_drm
drm/nouveau: move allocation of root client out of nouveau_cli_init()
drm/nouveau: add nouveau_cli to nouveau_abi16
drm/nouveau: handle limited nvif ioctl in abi16
drm/nouveau: remove abi16->device
drm/nouveau: remove abi16->handles
drm/nouveau/nvkm: remove detect/mmio/subdev_mask from device args
drm/nouveau/nvkm: remove perfmon
drm/nouveau/nvkm: remove nvkm_client_search()
drm/nouveau/nvif: remove support for userspace backends
drm/nouveau/nvif: remove route/token
drm/nouveau/nvif: remove nvxx_object()
drm/nouveau/nvif: remove nvxx_client()
drm/nouveau/nvif: remove driver keep/fini
drm/nouveau/nvif: remove client device arg
drm/nouveau/nvif: remove client version
drm/nouveau/nvif: remove client devlist
drm/nouveau/nvif: remove client fini
drm/nouveau/nvif: remove device args
drm/nouveau: always map device
drm/nouveau/nvif: remove device rd/wr
drm/nouveau/nvif: remove disp chan rd/wr
drm/nouveau: move nvxx_* definitions to nouveau_drv.h
drm/nouveau: add nvif_mmu to nouveau_drm
drm/nouveau: pass drm to nouveau_mem_new(), instead of cli
drm/nouveau: pass drm to nv50_dmac_create(), rather than device+disp
drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device
drm/nouveau: remove nouveau_chan.device
drm/nouveau: remove chan->drm
drm/nouveau: remove master
drm/nouveau: remove push pointer from nouveau_channel
drm/nouveau/kms: remove a few unused struct members and fn decls
drm/nouveau/kms: remove push pointer from nv50_dmac
Christian König (2):
drm/scheduler: remove full_recover from drm_sched_start
drm/loongson: use GEM references instead of TTMs
Christoph Fritz (1):
drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default
Christophe JAILLET (1):
drm/stm: Fix an error handling path in stm_drm_platform_probe()
Claudiu Beznea (1):
drm/stm: ltdc: check memory returned by devm_kzalloc()
Clayton Craft (1):
drm/panel-edp: Add entry for BOE NV133WUM-N63 panel
Cong Yang (6):
dt-bindings: display: panel: Add compatible for melfas lmfbx101117480
drm/panel: jd9365da: Support for Melfas lmfbx101117480 MIPI-DSI panel
drm/panel: jd9365da: Break some CMDS into helper functions
drm/panel: boe-tv101wum-nl6: Break some CMDS into helper functions
drm/panel: nt35521: Break some CMDS into helper functions
drm/panel: nt36672e: Break some CMDS into helper functions
Cristian Ciocaltea (1):
drm/bridge-connector: Fix double free in error handling paths
Dang Huynh (1):
drm: panel: boe-bf060y8m-aj0: Enable prepare_prev_first
Daniel Vetter (1):
drm: Add might_fault to drm_modeset_lock priming
Danilo Krummrich (3):
drm/nouveau: prime: fix refcount underflow
drm/nouveau: bo: remove unused functions
drm/nouveau: use GEM references instead of TTMs
Deborah Brouwer (1):
drm/ci: update link to Gitlab server
Dmitry Osipenko (1):
drm/virtio: Add DRM capset definition
Douglas Anderson (2):
drm/tegra: Call drm_atomic_helper_shutdown() at shutdown time
drm/panel: Avoid warnings w/ panel-simple/panel-edp at shutdown
Dr. David Alan Gilbert (1):
drm/bridge: analogix: remove unused struct 'bridge_init'
Easwar Hariharan (1):
drm/gma500: Make I2C terminology more inclusive
Haikun Zhou (1):
drm/panel-edp: Add CSW MNB601LS1-4
Hamza Mahfooz (2):
MAINTAINERS: add an entry for AMD DC DML
drm/vblank: add dynamic per-crtc vblank configuration support
Hsin-Yi Wang (1):
drm/panel-edp: Add BOE NV140WUM-N41
Imre Deak (1):
drm/dp: Add helper to dump an LTTPR PHY descriptor
Jani Nikula (1):
drm/nouveau: remove unused variable ret
Jiapeng Chong (2):
drm/stm: Remove unnecessary .owner for lvds_platform_driver
drm/stm: ltdc: Remove unused function plane_to_ltdc
Jocelyn Falempe (8):
printk: Add a short description string to kmsg_dump()
drm/panic: Add drm_panic_is_enabled()
fbcon: Add an option to disable fbcon in panic
drm/fb-helper: Set skip_panic if the drm driver supports drm panic
drm/panic: Remove build time dependency with FRAMEBUFFER_CONSOLE
drm/panic: Add missing static inline to drm_panic_is_enabled()
fbcon: Use oops_in_progress instead of panic_cpu
mtd: mtdoops: Fix kmsgdump parameter renaming.
Katya Orlova (1):
drm/stm: Avoid use-after-free issues with crtc and plane
Krzysztof Kozlowski (6):
drm/sti: dvo: drop driver owner assignment
drm/sti: hda: drop driver owner assignment
drm/sti: tvout: drop driver owner assignment
drm/sti: vtg: drop driver owner assignment
drm/sti: hdmi: drop driver owner assignment
drm/sti: hqvdp: drop driver owner assignment
Lyude Paul (1):
drm/vkms: Remove event from vkms_output
Manikandan Muralidharan (3):
dt-bindings: display: himax-hx8394: Add Microchip AC40T08A MIPI Display panel
drm/panel: himax-hx8394: switch to devm_gpiod_get_optional() for reset_gpio
drm/panel: himax-hx8394: Add Support for Microchip AC40T08A MIPI Display Panel
Marco Pagani (1):
drm/test: use kunit action wrapper macro in the gem shmem test suite
Marek Vasut (5):
drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock
dt-bindings: display: bridge: tc358867: Document default DP preemphasis
drm/bridge: tc358767: Add configurable default preemphasis
dt-bindings: display: panel: Document Densitron DMT028VGHMCMI-1D TFT on ILI9806E DSI TCON
drm/panel/panel-ilitek-ili9806e: Add Densitron DMT028VGHMCMI-1D TFT to ILI9806E DSI TCON driver
Mario Limonciello (2):
drm: Introduce 'power saving policy' drm property
drm/amd: Add power_saving_policy drm property to eDP connectors
Markus Elfring (1):
drm/dp_mst: Simplify character output in drm_dp_mst_dump_topology()
Maíra Canal (1):
drm/v3d: Expose memory stats through fdinfo
Mitul Golani (1):
drm/dp: Describe target_rr_divider in struct drm_dp_as_sdp
Philipp Stanner (1):
drm/nouveau: Improve variable name in nouveau_sched_init()
Pin-yen Lin (1):
drm/bridge: it6505: Disable IRQ when powered off
Rajneesh Bhardwaj (1):
drm/ttm: Allow direct reclaim to allocate local memory v2
Sebastian Wick (1):
drm/drm_connector: Document Colorspace property variants
Shixiong Ou (1):
drm: Add the missing symbol '.'
T.J. Mercier (1):
dma-buf: heaps: Deduplicate docs and adopt common format
Terry Hsiao (1):
drm/panel-edp: Add 6 panels used by MT8186 Chromebooks
Thomas Hellström (7):
drm/ttm: Allow TTM LRU list nodes of different types
drm/ttm: Slightly clean up LRU list iteration
drm/ttm: Use LRU hitches
drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
drm/ttm: Provide a generic LRU walker helper
drm/ttm: Use the LRU walker helper for swapping
drm/ttm: Use the LRU walker for eviction
Thomas Zimmermann (16):
drm/mgag200: Only set VIDRST bits in CRTC modesetting
drm/mgag200: Remove vidrst callbacks from struct mgag200_device_funcs
drm/mgag200: Rename BMC vidrst names
drm/mgag200: Use hexadecimal register indeces
drm/mgag200: Align register field names with documentation
drm/mgag200: Use adjusted mode values for CRTCs
drm/mgag200: Add dedicated variables for blanking fields
drm/mgag200: Add dedicted variable for <linecomp> field
drm/mgag200: Add vblank support
drm/mgag200: Implement struct drm_crtc_funcs.get_vblank_timestamp
Merge drm/drm-next into drm-misc-next
drm/ast: astdp: Test firmware status once during probing
drm/ast: astdp: Only test HDP state in ast_astdp_is_connected()
drm/ast: astdp: Perform link training during atomic_enable
drm/ast: astdp: Clean up EDID reading
drm/mgag200: Fix VBLANK interrupt handling
Tvrtko Ursulin (11):
drm/v3d: Prevent out of bounds access in performance query extensions
drm/v3d: Fix potential memory leak in the timestamp extension
drm/v3d: Fix potential memory leak in the performance extension
drm/v3d: Validate passed in drm syncobj handles in the timestamp extension
drm/v3d: Validate passed in drm syncobj handles in the performance extension
drm/v3d: Move part of copying of reset/copy performance extension to a helper
drm/v3d: Size the kperfmon_ids array at runtime
drm/v3d: Do not use intermediate storage when copying performance query results
drm/v3d: Move perfmon init completely into own unit
drm/v3d: Prefer get_user for scalar types
drm/v3d: Add some local variables in queries/extensions
Vignesh Raman (1):
drm/ci: uprev IGT
Yannick Fertre (3):
drm/stm: ltdc: reset plane transparency after plane disable
drm/stm: ltdc: add mask for lxcr register
drm/stm: ltdc: remove reload interrupt
Zenghui Yu (2):
accel/qaic: Remove the description of DRM_IOCTL_QAIC_PART_DEV
MAINTAINERS: Add selftests to DMA-BUF HEAPS FRAMEWORK entry
Zhaoxiong Lv (7):
drm/panel: boe-th101mb31ig002 : Make it compatible with other panel.
drm/panel: boe-th101mb31ig002: switch to devm_gpiod_get_optional() for reset_gpio
drm/panel: boe-th101mb31ig002: use wrapped MIPI DCS functions
dt-bindings: display: panel: Add compatible for starry-er88577
drm/panel: boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel
drm/panel: boe-th101mb31ig002 : Fix the way to get porch parameters
drm/panel: boe-th101mb31ig002 : using drm_connector_helper_get_modes_fixed()
Documentation/accel/qaic/qaic.rst | 6 -
.../bindings/display/bridge/toshiba,tc358767.yaml | 21 +-
.../display/panel/boe,th101mb31ig002-28a.yaml | 21 +-
.../bindings/display/panel/himax,hx8394.yaml | 17 +-
.../bindings/display/panel/ilitek,ili9806e.yaml | 1 +
.../bindings/display/panel/jadard,jd9365da-h3.yaml | 1 +
Documentation/gpu/todo.rst | 35 +-
MAINTAINERS | 8 +
arch/powerpc/kernel/nvram_64.c | 8 +-
arch/powerpc/platforms/powernv/opal-kmsg.c | 4 +-
arch/um/kernel/kmsg_dump.c | 2 +-
drivers/accel/ivpu/ivpu_fw.c | 4 +
drivers/dma-buf/dma-heap.c | 27 +-
drivers/gpu/drm/Kconfig | 2 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 52 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 +
drivers/gpu/drm/ast/ast_dp.c | 179 ++---
drivers/gpu/drm/ast/ast_drv.h | 3 +-
drivers/gpu/drm/ast/ast_main.c | 6 +-
drivers/gpu/drm/ast/ast_mode.c | 2 +
drivers/gpu/drm/ast/ast_post.c | 2 +-
drivers/gpu/drm/ast/ast_reg.h | 22 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 5 -
drivers/gpu/drm/bridge/ite-it6505.c | 17 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 7 +-
drivers/gpu/drm/bridge/tc358767.c | 45 +-
drivers/gpu/drm/ci/gitlab-ci.yml | 4 +-
drivers/gpu/drm/ci/igt_runner.sh | 1 +
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 1 +
drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 14 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 4 +-
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 12 +-
drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 41 +-
drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 5 +-
drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 2 +-
drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 4 +-
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 14 +-
drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 5 +-
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 24 +-
drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 8 +-
drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 4 +-
drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 2 +
drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt | 2 +-
drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 4 +-
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 25 +-
drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 4 +-
drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 17 +-
drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 2 +-
drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 5 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 9 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 32 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 4 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 2 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 2 +-
drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 2 +-
drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 2 +-
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 +-
drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 2 +-
drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt | 2 +-
drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 4 +-
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 145 ----
.../msm-sc7180-trogdor-kingoftown-flakes.txt | 18 +-
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 +-
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 145 ----
.../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 11 +-
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 2 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 105 ++-
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 4 +-
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 2 +-
.../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 2 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 2 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 4 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 2 +-
.../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 64 ++
.../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 4 +-
drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 4 -
drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt | 21 +
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 105 ++-
drivers/gpu/drm/display/drm_dp_helper.c | 66 +-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 2 +-
drivers/gpu/drm/drm_bridge.c | 9 +-
drivers/gpu/drm/drm_bridge_connector.c | 8 +-
drivers/gpu/drm/drm_connector.c | 127 ++-
drivers/gpu/drm/drm_crtc_internal.h | 7 +
drivers/gpu/drm/drm_fb_helper.c | 2 +
drivers/gpu/drm/drm_mode_config.c | 2 +
drivers/gpu/drm/drm_panel.c | 18 +
drivers/gpu/drm/drm_panic.c | 26 +-
drivers/gpu/drm/drm_probe_helper.c | 2 +-
drivers/gpu/drm/drm_vblank.c | 81 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
drivers/gpu/drm/gma500/intel_bios.c | 22 +-
drivers/gpu/drm/gma500/intel_bios.h | 4 +-
drivers/gpu/drm/gma500/intel_gmbus.c | 2 +-
drivers/gpu/drm/gma500/psb_drv.h | 2 +-
drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 4 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 26 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 2 +-
drivers/gpu/drm/loongson/lsdc_ttm.c | 8 +-
drivers/gpu/drm/mgag200/mgag200_bmc.c | 9 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 40 +
drivers/gpu/drm/mgag200/mgag200_drv.h | 45 +-
drivers/gpu/drm/mgag200/mgag200_g200.c | 5 +
drivers/gpu/drm/mgag200/mgag200_g200eh.c | 5 +
drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 5 +
drivers/gpu/drm/mgag200/mgag200_g200er.c | 19 +-
drivers/gpu/drm/mgag200/mgag200_g200ev.c | 19 +-
drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 7 +-
drivers/gpu/drm/mgag200/mgag200_g200se.c | 19 +-
drivers/gpu/drm/mgag200/mgag200_g200wb.c | 7 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 192 +++--
drivers/gpu/drm/mgag200/mgag200_reg.h | 7 +
drivers/gpu/drm/mxsfb/lcdif_kms.c | 5 +-
drivers/gpu/drm/nouveau/Kbuild | 1 -
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 57 +-
drivers/gpu/drm/nouveau/dispnv04/dac.c | 2 +-
drivers/gpu/drm/nouveau/dispnv04/dfp.c | 2 +-
drivers/gpu/drm/nouveau/dispnv04/disp.c | 7 +-
drivers/gpu/drm/nouveau/dispnv04/disp.h | 2 +-
drivers/gpu/drm/nouveau/dispnv04/hw.c | 9 +-
drivers/gpu/drm/nouveau/dispnv04/tvnv04.c | 4 +-
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 6 +-
drivers/gpu/drm/nouveau/dispnv50/base507c.c | 21 +-
drivers/gpu/drm/nouveau/dispnv50/base827c.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/base907c.c | 10 +-
drivers/gpu/drm/nouveau/dispnv50/core507d.c | 8 +-
drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 6 +-
drivers/gpu/drm/nouveau/dispnv50/corec57d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/crc907d.c | 4 +-
drivers/gpu/drm/nouveau/dispnv50/crcc37d.c | 4 +-
drivers/gpu/drm/nouveau/dispnv50/crcc57d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/dac507d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/dac907d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 78 +-
drivers/gpu/drm/nouveau/dispnv50/disp.h | 14 +-
drivers/gpu/drm/nouveau/dispnv50/head507d.c | 24 +-
drivers/gpu/drm/nouveau/dispnv50/head827d.c | 10 +-
drivers/gpu/drm/nouveau/dispnv50/head907d.c | 26 +-
drivers/gpu/drm/nouveau/dispnv50/head917d.c | 6 +-
drivers/gpu/drm/nouveau/dispnv50/headc37d.c | 18 +-
drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 12 +-
drivers/gpu/drm/nouveau/dispnv50/ovly507e.c | 6 +-
drivers/gpu/drm/nouveau/dispnv50/ovly827e.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/ovly907e.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/pior507d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/sor507d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/sor907d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/sorc37d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c | 7 +-
drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 24 +-
drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c | 10 +-
drivers/gpu/drm/nouveau/dispnv50/wndwc67e.c | 2 +-
drivers/gpu/drm/nouveau/include/nvif/cl0080.h | 7 -
drivers/gpu/drm/nouveau/include/nvif/class.h | 3 -
drivers/gpu/drm/nouveau/include/nvif/client.h | 11 +-
drivers/gpu/drm/nouveau/include/nvif/device.h | 37 +-
drivers/gpu/drm/nouveau/include/nvif/driver.h | 5 -
drivers/gpu/drm/nouveau/include/nvif/if0000.h | 10 -
drivers/gpu/drm/nouveau/include/nvif/if0002.h | 39 -
drivers/gpu/drm/nouveau/include/nvif/if0003.h | 34 -
drivers/gpu/drm/nouveau/include/nvif/ioctl.h | 27 -
drivers/gpu/drm/nouveau/include/nvif/object.h | 24 +-
drivers/gpu/drm/nouveau/include/nvif/os.h | 19 +
drivers/gpu/drm/nouveau/include/nvkm/core/client.h | 1 -
drivers/gpu/drm/nouveau/include/nvkm/core/device.h | 1 -
drivers/gpu/drm/nouveau/include/nvkm/core/layout.h | 1 -
drivers/gpu/drm/nouveau/include/nvkm/core/object.h | 14 -
drivers/gpu/drm/nouveau/include/nvkm/core/oclass.h | 2 -
drivers/gpu/drm/nouveau/include/nvkm/core/os.h | 19 -
drivers/gpu/drm/nouveau/include/nvkm/core/pci.h | 1 -
drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h | 1 -
drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h | 29 -
drivers/gpu/drm/nouveau/nouveau_abi16.c | 330 ++++++--
drivers/gpu/drm/nouveau/nouveau_abi16.h | 6 +-
drivers/gpu/drm/nouveau/nouveau_bios.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_bios.h | 1 +
drivers/gpu/drm/nouveau/nouveau_bo.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 50 +-
drivers/gpu/drm/nouveau/nouveau_bo0039.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_bo5039.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_bo74c1.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bo85b5.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bo9039.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_bo90b5.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_boa0b5.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_chan.c | 98 ++-
drivers/gpu/drm/nouveau/nouveau_chan.h | 8 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_dma.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_dmem.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 387 ++++-----
drivers/gpu/drm/nouveau/nouveau_drv.h | 61 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 17 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 21 +-
drivers/gpu/drm/nouveau/nouveau_hwmon.c | 46 +-
drivers/gpu/drm/nouveau/nouveau_led.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_mem.c | 38 +-
drivers/gpu/drm/nouveau/nouveau_mem.h | 4 +-
drivers/gpu/drm/nouveau/nouveau_nvif.c | 2 -
drivers/gpu/drm/nouveau/nouveau_platform.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_prime.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_sched.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_sgdma.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_usif.c | 194 -----
drivers/gpu/drm/nouveau/nouveau_usif.h | 10 -
drivers/gpu/drm/nouveau/nouveau_vga.c | 14 +-
drivers/gpu/drm/nouveau/nv04_fence.c | 2 +-
drivers/gpu/drm/nouveau/nv10_fence.c | 4 +-
drivers/gpu/drm/nouveau/nv17_fence.c | 12 +-
drivers/gpu/drm/nouveau/nv50_fence.c | 4 +-
drivers/gpu/drm/nouveau/nv84_fence.c | 16 +-
drivers/gpu/drm/nouveau/nvc0_fence.c | 4 +-
drivers/gpu/drm/nouveau/nvif/client.c | 32 +-
drivers/gpu/drm/nouveau/nvif/device.c | 15 +-
drivers/gpu/drm/nouveau/nvif/driver.c | 32 +-
drivers/gpu/drm/nouveau/nvif/object.c | 40 -
drivers/gpu/drm/nouveau/nvkm/core/client.c | 64 +-
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c | 91 +--
drivers/gpu/drm/nouveau/nvkm/core/object.c | 50 --
drivers/gpu/drm/nouveau/nvkm/core/oproxy.c | 42 -
drivers/gpu/drm/nouveau/nvkm/core/uevent.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/Kbuild | 1 -
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 479 +++++-------
drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h | 2 -
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 93 +--
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c | 24 -
drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild | 11 -
drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c | 867 ---------------------
drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c | 165 ----
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c | 243 ------
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h | 20 -
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c | 66 --
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c | 80 --
drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c | 184 -----
drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c | 157 ----
drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c | 138 ----
drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c | 123 ---
drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h | 15 -
drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c | 175 -----
drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h | 105 ---
drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 2 +
.../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 325 +++++---
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 190 ++---
drivers/gpu/drm/panel/panel-edp.c | 35 +-
drivers/gpu/drm/panel/panel-himax-hx8394.c | 153 +++-
drivers/gpu/drm/panel/panel-ilitek-ili9806e.c | 165 ++++
drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 317 +++++++-
drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 69 +-
drivers/gpu/drm/panel/panel-simple.c | 26 +-
.../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 29 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 2 +-
drivers/gpu/drm/panthor/panthor_sched.c | 2 +-
drivers/gpu/drm/scheduler/sched_main.c | 25 +-
drivers/gpu/drm/sti/sti_dvo.c | 1 -
drivers/gpu/drm/sti/sti_hda.c | 1 -
drivers/gpu/drm/sti/sti_hdmi.c | 1 -
drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
drivers/gpu/drm/sti/sti_tvout.c | 1 -
drivers/gpu/drm/sti/sti_vtg.c | 1 -
drivers/gpu/drm/stm/Kconfig | 1 +
drivers/gpu/drm/stm/drv.c | 7 +-
drivers/gpu/drm/stm/ltdc.c | 107 +--
drivers/gpu/drm/stm/lvds.c | 1 -
drivers/gpu/drm/tegra/drm.c | 6 +
drivers/gpu/drm/tests/drm_gem_shmem_test.c | 27 +-
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 6 +-
drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 460 +++++------
drivers/gpu/drm/ttm/ttm_bo_util.c | 151 ++++
drivers/gpu/drm/ttm/ttm_device.c | 29 +-
drivers/gpu/drm/ttm/ttm_pool.c | 2 +-
drivers/gpu/drm/ttm/ttm_resource.c | 251 ++++--
drivers/gpu/drm/v3d/v3d_bo.c | 12 +
drivers/gpu/drm/v3d/v3d_drv.c | 11 +-
drivers/gpu/drm/v3d/v3d_drv.h | 16 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 40 +-
drivers/gpu/drm/v3d/v3d_performance_counters.h | 16 +-
drivers/gpu/drm/v3d/v3d_sched.c | 105 ++-
drivers/gpu/drm/v3d/v3d_submit.c | 292 ++++---
drivers/gpu/drm/vkms/vkms_drv.h | 1 -
drivers/gpu/drm/xe/xe_vm.c | 4 +
drivers/hv/hv_common.c | 4 +-
drivers/mtd/mtdoops.c | 6 +-
drivers/video/fbdev/core/fbcon.c | 16 +-
fs/pstore/platform.c | 10 +-
include/drm/display/drm_dp.h | 4 +
include/drm/display/drm_dp_helper.h | 3 +
include/drm/drm_connector.h | 10 +-
include/drm/drm_device.h | 5 +-
include/drm/drm_mode_config.h | 5 +
include/drm/drm_vblank.h | 37 +-
include/drm/gpu_scheduler.h | 2 +-
include/drm/ttm/ttm_bo.h | 48 +-
include/drm/ttm/ttm_resource.h | 97 ++-
include/linux/dma-heap.h | 21 +-
include/linux/fb.h | 1 +
include/linux/kmsg_dump.h | 22 +-
include/uapi/drm/drm_mode.h | 7 +
include/uapi/linux/virtio_gpu.h | 1 +
kernel/panic.c | 2 +-
kernel/printk/printk.c | 11 +-
314 files changed, 4787 insertions(+), 6107 deletions(-)
delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0002.h
delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0003.h
delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h
delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.c
delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.h
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-08-01 12:14 Thomas Zimmermann
@ 2024-08-08 18:53 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2024-08-08 18:53 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
Tvrtko Ursulin, Rodrigo Vivi, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
On Thu, Aug 01, 2024 at 02:14:06PM +0200, Thomas Zimmermann wrote:
> Hi Dave, Sima,
>
> here's the first PR for drm-misc-next for what will become Linux v6.12.
> It's the ususal mix of new features and bug fixes. Nouveau got a larger
> refactoring, there are some improvements within TTM, work on the panic
> screen progresses, mgag200 now supports VBLANK interrupts.
>
> Best regards
> Thomas
>
> drm-misc-next-2024-08-01:
> drm-misc-next for v6.12:
>
> UAPI Changes:
>
> virtio:
> - Define DRM capset
>
> Cross-subsystem Changes:
>
> dma-buf:
> - heaps: Clean up documentation
>
> printk:
> - Pass description to kmsg_dump()
>
> Core Changes:
>
> CI:
> - Update IGT tests
> - Point upstream repo to GitLab instance
>
> modesetting:
> - Introduce Power Saving Policy property for connectors
> - Add might_fault() to drm_modeset_lock priming
> - Add dynamic per-crtc vblank configuration support
>
> panic:
> - Avoid build-time interference with framebuffer console
>
> docs:
> - Document Colorspace property
>
> scheduler:
> - Remove full_recover from drm_sched_start
>
> TTM:
> - Make LRU walk restartable after dropping locks
> - Allow direct reclaim to allocate local memory
>
> Driver Changes:
>
> amdgpu:
> - Support Power Saving Policy connector property
>
> ast:
> - astdp: Support AST2600 with VGA; Clean up HPD
>
> bridge:
> - Silence error message on -EPROBE_DEFER
> - analogix: Clean aup
> - bridge-connector: Fix double free
> - lt6505: Disable interrupt when powered off
> - tc358767: Make default DP port preemphasis configurable
>
> gma500:
> - Update i2c terminology
>
> ivpu:
> - Add MODULE_FIRMWARE()
>
> lcdif:
> - Fix pixel clock
>
> loongson:
> - Use GEM refcount over TTM's
>
> mgag200:
> - Improve BMC handling
> - Support VBLANK intterupts
>
> nouveau:
> - Refactor and clean up internals
> - Use GEM refcount over TTM's
>
> panel:
> - Shutdown fixes plus documentation
> - Refactor several drivers for better code sharing
> - boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel plus
> DT; Fix porch parameter
> - edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1,
> BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
> CMN N116BCP-EA2, CSW MNB601LS1-4
> - himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
> - ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
> - jd9365da: Support Melfas lmfbx101117480 MIPI-DSI panel plus DT; Refactor
> for code sharing
>
> sti:
> - Fix module owner
>
> stm:
> - Avoid UAF wih managed plane and CRTC helpers
> - Fix module owner
> - Fix error handling in probe
> - Depend on COMMON_CLK
> - ltdc: Fix transparency after disabling plane; Remove unused interrupt
>
> tegra:
> - Call drm_atomic_helper_shutdown()
>
> v3d:
> - Clean up perfmon
>
> vkms:
> - Clean up
> The following changes since commit d4ef5d2b7ee0cbb5f2d864716140366a618400d6:
>
> Merge tag 'amd-drm-fixes-6.11-2024-07-25' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-07-26 09:52:15 +1000)
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-01
Pulled, thanks.
-Sima
>
> for you to fetch changes up to d97e71e449373efbd2403f1d7a32d416599f32ac:
>
> drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default (2024-08-01 13:34:18 +0200)
>
> ----------------------------------------------------------------
> drm-misc-next for v6.12:
>
> UAPI Changes:
>
> virtio:
> - Define DRM capset
>
> Cross-subsystem Changes:
>
> dma-buf:
> - heaps: Clean up documentation
>
> printk:
> - Pass description to kmsg_dump()
>
> Core Changes:
>
> CI:
> - Update IGT tests
> - Point upstream repo to GitLab instance
>
> modesetting:
> - Introduce Power Saving Policy property for connectors
> - Add might_fault() to drm_modeset_lock priming
> - Add dynamic per-crtc vblank configuration support
>
> panic:
> - Avoid build-time interference with framebuffer console
>
> docs:
> - Document Colorspace property
>
> scheduler:
> - Remove full_recover from drm_sched_start
>
> TTM:
> - Make LRU walk restartable after dropping locks
> - Allow direct reclaim to allocate local memory
>
> Driver Changes:
>
> amdgpu:
> - Support Power Saving Policy connector property
>
> ast:
> - astdp: Support AST2600 with VGA; Clean up HPD
>
> bridge:
> - Silence error message on -EPROBE_DEFER
> - analogix: Clean aup
> - bridge-connector: Fix double free
> - lt6505: Disable interrupt when powered off
> - tc358767: Make default DP port preemphasis configurable
>
> gma500:
> - Update i2c terminology
>
> ivpu:
> - Add MODULE_FIRMWARE()
>
> lcdif:
> - Fix pixel clock
>
> loongson:
> - Use GEM refcount over TTM's
>
> mgag200:
> - Improve BMC handling
> - Support VBLANK intterupts
>
> nouveau:
> - Refactor and clean up internals
> - Use GEM refcount over TTM's
>
> panel:
> - Shutdown fixes plus documentation
> - Refactor several drivers for better code sharing
> - boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel plus
> DT; Fix porch parameter
> - edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1,
> BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
> CMN N116BCP-EA2, CSW MNB601LS1-4
> - himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
> - ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
> - jd9365da: Support Melfas lmfbx101117480 MIPI-DSI panel plus DT; Refactor
> for code sharing
>
> sti:
> - Fix module owner
>
> stm:
> - Avoid UAF wih managed plane and CRTC helpers
> - Fix module owner
> - Fix error handling in probe
> - Depend on COMMON_CLK
> - ltdc: Fix transparency after disabling plane; Remove unused interrupt
>
> tegra:
> - Call drm_atomic_helper_shutdown()
>
> v3d:
> - Clean up perfmon
>
> vkms:
> - Clean up
>
> ----------------------------------------------------------------
> Alexander F. Lent (1):
> accel/ivpu: Add missing MODULE_FIRMWARE metadata
>
> Alexander Stein (1):
> drm/bridge: Silence error messages upon probe deferral
>
> Arnd Bergmann (1):
> drm/stm: add COMMON_CLK dependency
>
> Ben Skeggs (37):
> drm/nouveau: move nouveau_drm_device_fini() above init()
> drm/nouveau: handle pci/tegra drm_dev_{alloc, register} from common code
> drm/nouveau: replace drm_device* with nouveau_drm* as dev drvdata
> drm/nouveau: create pci device once
> drm/nouveau: store nvkm_device pointer in nouveau_drm
> drm/nouveau: move allocation of root client out of nouveau_cli_init()
> drm/nouveau: add nouveau_cli to nouveau_abi16
> drm/nouveau: handle limited nvif ioctl in abi16
> drm/nouveau: remove abi16->device
> drm/nouveau: remove abi16->handles
> drm/nouveau/nvkm: remove detect/mmio/subdev_mask from device args
> drm/nouveau/nvkm: remove perfmon
> drm/nouveau/nvkm: remove nvkm_client_search()
> drm/nouveau/nvif: remove support for userspace backends
> drm/nouveau/nvif: remove route/token
> drm/nouveau/nvif: remove nvxx_object()
> drm/nouveau/nvif: remove nvxx_client()
> drm/nouveau/nvif: remove driver keep/fini
> drm/nouveau/nvif: remove client device arg
> drm/nouveau/nvif: remove client version
> drm/nouveau/nvif: remove client devlist
> drm/nouveau/nvif: remove client fini
> drm/nouveau/nvif: remove device args
> drm/nouveau: always map device
> drm/nouveau/nvif: remove device rd/wr
> drm/nouveau/nvif: remove disp chan rd/wr
> drm/nouveau: move nvxx_* definitions to nouveau_drv.h
> drm/nouveau: add nvif_mmu to nouveau_drm
> drm/nouveau: pass drm to nouveau_mem_new(), instead of cli
> drm/nouveau: pass drm to nv50_dmac_create(), rather than device+disp
> drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device
> drm/nouveau: remove nouveau_chan.device
> drm/nouveau: remove chan->drm
> drm/nouveau: remove master
> drm/nouveau: remove push pointer from nouveau_channel
> drm/nouveau/kms: remove a few unused struct members and fn decls
> drm/nouveau/kms: remove push pointer from nv50_dmac
>
> Christian König (2):
> drm/scheduler: remove full_recover from drm_sched_start
> drm/loongson: use GEM references instead of TTMs
>
> Christoph Fritz (1):
> drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default
>
> Christophe JAILLET (1):
> drm/stm: Fix an error handling path in stm_drm_platform_probe()
>
> Claudiu Beznea (1):
> drm/stm: ltdc: check memory returned by devm_kzalloc()
>
> Clayton Craft (1):
> drm/panel-edp: Add entry for BOE NV133WUM-N63 panel
>
> Cong Yang (6):
> dt-bindings: display: panel: Add compatible for melfas lmfbx101117480
> drm/panel: jd9365da: Support for Melfas lmfbx101117480 MIPI-DSI panel
> drm/panel: jd9365da: Break some CMDS into helper functions
> drm/panel: boe-tv101wum-nl6: Break some CMDS into helper functions
> drm/panel: nt35521: Break some CMDS into helper functions
> drm/panel: nt36672e: Break some CMDS into helper functions
>
> Cristian Ciocaltea (1):
> drm/bridge-connector: Fix double free in error handling paths
>
> Dang Huynh (1):
> drm: panel: boe-bf060y8m-aj0: Enable prepare_prev_first
>
> Daniel Vetter (1):
> drm: Add might_fault to drm_modeset_lock priming
>
> Danilo Krummrich (3):
> drm/nouveau: prime: fix refcount underflow
> drm/nouveau: bo: remove unused functions
> drm/nouveau: use GEM references instead of TTMs
>
> Deborah Brouwer (1):
> drm/ci: update link to Gitlab server
>
> Dmitry Osipenko (1):
> drm/virtio: Add DRM capset definition
>
> Douglas Anderson (2):
> drm/tegra: Call drm_atomic_helper_shutdown() at shutdown time
> drm/panel: Avoid warnings w/ panel-simple/panel-edp at shutdown
>
> Dr. David Alan Gilbert (1):
> drm/bridge: analogix: remove unused struct 'bridge_init'
>
> Easwar Hariharan (1):
> drm/gma500: Make I2C terminology more inclusive
>
> Haikun Zhou (1):
> drm/panel-edp: Add CSW MNB601LS1-4
>
> Hamza Mahfooz (2):
> MAINTAINERS: add an entry for AMD DC DML
> drm/vblank: add dynamic per-crtc vblank configuration support
>
> Hsin-Yi Wang (1):
> drm/panel-edp: Add BOE NV140WUM-N41
>
> Imre Deak (1):
> drm/dp: Add helper to dump an LTTPR PHY descriptor
>
> Jani Nikula (1):
> drm/nouveau: remove unused variable ret
>
> Jiapeng Chong (2):
> drm/stm: Remove unnecessary .owner for lvds_platform_driver
> drm/stm: ltdc: Remove unused function plane_to_ltdc
>
> Jocelyn Falempe (8):
> printk: Add a short description string to kmsg_dump()
> drm/panic: Add drm_panic_is_enabled()
> fbcon: Add an option to disable fbcon in panic
> drm/fb-helper: Set skip_panic if the drm driver supports drm panic
> drm/panic: Remove build time dependency with FRAMEBUFFER_CONSOLE
> drm/panic: Add missing static inline to drm_panic_is_enabled()
> fbcon: Use oops_in_progress instead of panic_cpu
> mtd: mtdoops: Fix kmsgdump parameter renaming.
>
> Katya Orlova (1):
> drm/stm: Avoid use-after-free issues with crtc and plane
>
> Krzysztof Kozlowski (6):
> drm/sti: dvo: drop driver owner assignment
> drm/sti: hda: drop driver owner assignment
> drm/sti: tvout: drop driver owner assignment
> drm/sti: vtg: drop driver owner assignment
> drm/sti: hdmi: drop driver owner assignment
> drm/sti: hqvdp: drop driver owner assignment
>
> Lyude Paul (1):
> drm/vkms: Remove event from vkms_output
>
> Manikandan Muralidharan (3):
> dt-bindings: display: himax-hx8394: Add Microchip AC40T08A MIPI Display panel
> drm/panel: himax-hx8394: switch to devm_gpiod_get_optional() for reset_gpio
> drm/panel: himax-hx8394: Add Support for Microchip AC40T08A MIPI Display Panel
>
> Marco Pagani (1):
> drm/test: use kunit action wrapper macro in the gem shmem test suite
>
> Marek Vasut (5):
> drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock
> dt-bindings: display: bridge: tc358867: Document default DP preemphasis
> drm/bridge: tc358767: Add configurable default preemphasis
> dt-bindings: display: panel: Document Densitron DMT028VGHMCMI-1D TFT on ILI9806E DSI TCON
> drm/panel/panel-ilitek-ili9806e: Add Densitron DMT028VGHMCMI-1D TFT to ILI9806E DSI TCON driver
>
> Mario Limonciello (2):
> drm: Introduce 'power saving policy' drm property
> drm/amd: Add power_saving_policy drm property to eDP connectors
>
> Markus Elfring (1):
> drm/dp_mst: Simplify character output in drm_dp_mst_dump_topology()
>
> Maíra Canal (1):
> drm/v3d: Expose memory stats through fdinfo
>
> Mitul Golani (1):
> drm/dp: Describe target_rr_divider in struct drm_dp_as_sdp
>
> Philipp Stanner (1):
> drm/nouveau: Improve variable name in nouveau_sched_init()
>
> Pin-yen Lin (1):
> drm/bridge: it6505: Disable IRQ when powered off
>
> Rajneesh Bhardwaj (1):
> drm/ttm: Allow direct reclaim to allocate local memory v2
>
> Sebastian Wick (1):
> drm/drm_connector: Document Colorspace property variants
>
> Shixiong Ou (1):
> drm: Add the missing symbol '.'
>
> T.J. Mercier (1):
> dma-buf: heaps: Deduplicate docs and adopt common format
>
> Terry Hsiao (1):
> drm/panel-edp: Add 6 panels used by MT8186 Chromebooks
>
> Thomas Hellström (7):
> drm/ttm: Allow TTM LRU list nodes of different types
> drm/ttm: Slightly clean up LRU list iteration
> drm/ttm: Use LRU hitches
> drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
> drm/ttm: Provide a generic LRU walker helper
> drm/ttm: Use the LRU walker helper for swapping
> drm/ttm: Use the LRU walker for eviction
>
> Thomas Zimmermann (16):
> drm/mgag200: Only set VIDRST bits in CRTC modesetting
> drm/mgag200: Remove vidrst callbacks from struct mgag200_device_funcs
> drm/mgag200: Rename BMC vidrst names
> drm/mgag200: Use hexadecimal register indeces
> drm/mgag200: Align register field names with documentation
> drm/mgag200: Use adjusted mode values for CRTCs
> drm/mgag200: Add dedicated variables for blanking fields
> drm/mgag200: Add dedicted variable for <linecomp> field
> drm/mgag200: Add vblank support
> drm/mgag200: Implement struct drm_crtc_funcs.get_vblank_timestamp
> Merge drm/drm-next into drm-misc-next
> drm/ast: astdp: Test firmware status once during probing
> drm/ast: astdp: Only test HDP state in ast_astdp_is_connected()
> drm/ast: astdp: Perform link training during atomic_enable
> drm/ast: astdp: Clean up EDID reading
> drm/mgag200: Fix VBLANK interrupt handling
>
> Tvrtko Ursulin (11):
> drm/v3d: Prevent out of bounds access in performance query extensions
> drm/v3d: Fix potential memory leak in the timestamp extension
> drm/v3d: Fix potential memory leak in the performance extension
> drm/v3d: Validate passed in drm syncobj handles in the timestamp extension
> drm/v3d: Validate passed in drm syncobj handles in the performance extension
> drm/v3d: Move part of copying of reset/copy performance extension to a helper
> drm/v3d: Size the kperfmon_ids array at runtime
> drm/v3d: Do not use intermediate storage when copying performance query results
> drm/v3d: Move perfmon init completely into own unit
> drm/v3d: Prefer get_user for scalar types
> drm/v3d: Add some local variables in queries/extensions
>
> Vignesh Raman (1):
> drm/ci: uprev IGT
>
> Yannick Fertre (3):
> drm/stm: ltdc: reset plane transparency after plane disable
> drm/stm: ltdc: add mask for lxcr register
> drm/stm: ltdc: remove reload interrupt
>
> Zenghui Yu (2):
> accel/qaic: Remove the description of DRM_IOCTL_QAIC_PART_DEV
> MAINTAINERS: Add selftests to DMA-BUF HEAPS FRAMEWORK entry
>
> Zhaoxiong Lv (7):
> drm/panel: boe-th101mb31ig002 : Make it compatible with other panel.
> drm/panel: boe-th101mb31ig002: switch to devm_gpiod_get_optional() for reset_gpio
> drm/panel: boe-th101mb31ig002: use wrapped MIPI DCS functions
> dt-bindings: display: panel: Add compatible for starry-er88577
> drm/panel: boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel
> drm/panel: boe-th101mb31ig002 : Fix the way to get porch parameters
> drm/panel: boe-th101mb31ig002 : using drm_connector_helper_get_modes_fixed()
>
> Documentation/accel/qaic/qaic.rst | 6 -
> .../bindings/display/bridge/toshiba,tc358767.yaml | 21 +-
> .../display/panel/boe,th101mb31ig002-28a.yaml | 21 +-
> .../bindings/display/panel/himax,hx8394.yaml | 17 +-
> .../bindings/display/panel/ilitek,ili9806e.yaml | 1 +
> .../bindings/display/panel/jadard,jd9365da-h3.yaml | 1 +
> Documentation/gpu/todo.rst | 35 +-
> MAINTAINERS | 8 +
> arch/powerpc/kernel/nvram_64.c | 8 +-
> arch/powerpc/platforms/powernv/opal-kmsg.c | 4 +-
> arch/um/kernel/kmsg_dump.c | 2 +-
> drivers/accel/ivpu/ivpu_fw.c | 4 +
> drivers/dma-buf/dma-heap.c | 27 +-
> drivers/gpu/drm/Kconfig | 2 +-
> .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 52 +-
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 +
> drivers/gpu/drm/ast/ast_dp.c | 179 ++---
> drivers/gpu/drm/ast/ast_drv.h | 3 +-
> drivers/gpu/drm/ast/ast_main.c | 6 +-
> drivers/gpu/drm/ast/ast_mode.c | 2 +
> drivers/gpu/drm/ast/ast_post.c | 2 +-
> drivers/gpu/drm/ast/ast_reg.h | 22 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 5 -
> drivers/gpu/drm/bridge/ite-it6505.c | 17 +-
> drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 7 +-
> drivers/gpu/drm/bridge/tc358767.c | 45 +-
> drivers/gpu/drm/ci/gitlab-ci.yml | 4 +-
> drivers/gpu/drm/ci/igt_runner.sh | 1 +
> drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 1 +
> drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 14 +-
> drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 4 +-
> drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 12 +-
> drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 41 +-
> drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 5 +-
> drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 2 +-
> drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 4 +-
> drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 14 +-
> drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 5 +-
> drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 24 +-
> drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 8 +-
> drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 4 +-
> drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 2 +
> drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt | 2 +-
> drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 4 +-
> drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 25 +-
> drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 4 +-
> drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 17 +-
> drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 2 +-
> drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 5 +-
> .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 9 +-
> .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 32 +-
> .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 4 +-
> .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 2 +-
> .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 2 +-
> drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 2 +-
> drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 2 +-
> drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 +-
> drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 2 +-
> drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt | 2 +-
> drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 4 +-
> .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 145 ----
> .../msm-sc7180-trogdor-kingoftown-flakes.txt | 18 +-
> .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 +-
> .../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 145 ----
> .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 11 +-
> .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 2 +-
> drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 105 ++-
> drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 4 +-
> .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 2 +-
> .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 2 +-
> .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 2 +-
> .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 4 +-
> .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 2 +-
> .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 64 ++
> .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 4 +-
> drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 4 -
> drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt | 21 +
> drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 105 ++-
> drivers/gpu/drm/display/drm_dp_helper.c | 66 +-
> drivers/gpu/drm/display/drm_dp_mst_topology.c | 2 +-
> drivers/gpu/drm/drm_bridge.c | 9 +-
> drivers/gpu/drm/drm_bridge_connector.c | 8 +-
> drivers/gpu/drm/drm_connector.c | 127 ++-
> drivers/gpu/drm/drm_crtc_internal.h | 7 +
> drivers/gpu/drm/drm_fb_helper.c | 2 +
> drivers/gpu/drm/drm_mode_config.c | 2 +
> drivers/gpu/drm/drm_panel.c | 18 +
> drivers/gpu/drm/drm_panic.c | 26 +-
> drivers/gpu/drm/drm_probe_helper.c | 2 +-
> drivers/gpu/drm/drm_vblank.c | 81 +-
> drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
> drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
> drivers/gpu/drm/gma500/intel_bios.c | 22 +-
> drivers/gpu/drm/gma500/intel_bios.h | 4 +-
> drivers/gpu/drm/gma500/intel_gmbus.c | 2 +-
> drivers/gpu/drm/gma500/psb_drv.h | 2 +-
> drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
> drivers/gpu/drm/gma500/psb_intel_lvds.c | 4 +-
> drivers/gpu/drm/gma500/psb_intel_sdvo.c | 26 +-
> drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
> drivers/gpu/drm/lima/lima_sched.c | 2 +-
> drivers/gpu/drm/loongson/lsdc_ttm.c | 8 +-
> drivers/gpu/drm/mgag200/mgag200_bmc.c | 9 +-
> drivers/gpu/drm/mgag200/mgag200_drv.c | 40 +
> drivers/gpu/drm/mgag200/mgag200_drv.h | 45 +-
> drivers/gpu/drm/mgag200/mgag200_g200.c | 5 +
> drivers/gpu/drm/mgag200/mgag200_g200eh.c | 5 +
> drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 5 +
> drivers/gpu/drm/mgag200/mgag200_g200er.c | 19 +-
> drivers/gpu/drm/mgag200/mgag200_g200ev.c | 19 +-
> drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 7 +-
> drivers/gpu/drm/mgag200/mgag200_g200se.c | 19 +-
> drivers/gpu/drm/mgag200/mgag200_g200wb.c | 7 +-
> drivers/gpu/drm/mgag200/mgag200_mode.c | 192 +++--
> drivers/gpu/drm/mgag200/mgag200_reg.h | 7 +
> drivers/gpu/drm/mxsfb/lcdif_kms.c | 5 +-
> drivers/gpu/drm/nouveau/Kbuild | 1 -
> drivers/gpu/drm/nouveau/dispnv04/crtc.c | 57 +-
> drivers/gpu/drm/nouveau/dispnv04/dac.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv04/dfp.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv04/disp.c | 7 +-
> drivers/gpu/drm/nouveau/dispnv04/disp.h | 2 +-
> drivers/gpu/drm/nouveau/dispnv04/hw.c | 9 +-
> drivers/gpu/drm/nouveau/dispnv04/tvnv04.c | 4 +-
> drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 6 +-
> drivers/gpu/drm/nouveau/dispnv50/base507c.c | 21 +-
> drivers/gpu/drm/nouveau/dispnv50/base827c.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/base907c.c | 10 +-
> drivers/gpu/drm/nouveau/dispnv50/core507d.c | 8 +-
> drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 6 +-
> drivers/gpu/drm/nouveau/dispnv50/corec57d.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/crc907d.c | 4 +-
> drivers/gpu/drm/nouveau/dispnv50/crcc37d.c | 4 +-
> drivers/gpu/drm/nouveau/dispnv50/crcc57d.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/dac507d.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/dac907d.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/disp.c | 78 +-
> drivers/gpu/drm/nouveau/dispnv50/disp.h | 14 +-
> drivers/gpu/drm/nouveau/dispnv50/head507d.c | 24 +-
> drivers/gpu/drm/nouveau/dispnv50/head827d.c | 10 +-
> drivers/gpu/drm/nouveau/dispnv50/head907d.c | 26 +-
> drivers/gpu/drm/nouveau/dispnv50/head917d.c | 6 +-
> drivers/gpu/drm/nouveau/dispnv50/headc37d.c | 18 +-
> drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 12 +-
> drivers/gpu/drm/nouveau/dispnv50/ovly507e.c | 6 +-
> drivers/gpu/drm/nouveau/dispnv50/ovly827e.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/ovly907e.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/pior507d.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/sor507d.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/sor907d.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/sorc37d.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c | 7 +-
> drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 24 +-
> drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c | 10 +-
> drivers/gpu/drm/nouveau/dispnv50/wndwc67e.c | 2 +-
> drivers/gpu/drm/nouveau/include/nvif/cl0080.h | 7 -
> drivers/gpu/drm/nouveau/include/nvif/class.h | 3 -
> drivers/gpu/drm/nouveau/include/nvif/client.h | 11 +-
> drivers/gpu/drm/nouveau/include/nvif/device.h | 37 +-
> drivers/gpu/drm/nouveau/include/nvif/driver.h | 5 -
> drivers/gpu/drm/nouveau/include/nvif/if0000.h | 10 -
> drivers/gpu/drm/nouveau/include/nvif/if0002.h | 39 -
> drivers/gpu/drm/nouveau/include/nvif/if0003.h | 34 -
> drivers/gpu/drm/nouveau/include/nvif/ioctl.h | 27 -
> drivers/gpu/drm/nouveau/include/nvif/object.h | 24 +-
> drivers/gpu/drm/nouveau/include/nvif/os.h | 19 +
> drivers/gpu/drm/nouveau/include/nvkm/core/client.h | 1 -
> drivers/gpu/drm/nouveau/include/nvkm/core/device.h | 1 -
> drivers/gpu/drm/nouveau/include/nvkm/core/layout.h | 1 -
> drivers/gpu/drm/nouveau/include/nvkm/core/object.h | 14 -
> drivers/gpu/drm/nouveau/include/nvkm/core/oclass.h | 2 -
> drivers/gpu/drm/nouveau/include/nvkm/core/os.h | 19 -
> drivers/gpu/drm/nouveau/include/nvkm/core/pci.h | 1 -
> drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h | 1 -
> drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h | 29 -
> drivers/gpu/drm/nouveau/nouveau_abi16.c | 330 ++++++--
> drivers/gpu/drm/nouveau/nouveau_abi16.h | 6 +-
> drivers/gpu/drm/nouveau/nouveau_bios.c | 4 +-
> drivers/gpu/drm/nouveau/nouveau_bios.h | 1 +
> drivers/gpu/drm/nouveau/nouveau_bo.c | 10 +-
> drivers/gpu/drm/nouveau/nouveau_bo.h | 50 +-
> drivers/gpu/drm/nouveau/nouveau_bo0039.c | 6 +-
> drivers/gpu/drm/nouveau/nouveau_bo5039.c | 6 +-
> drivers/gpu/drm/nouveau/nouveau_bo74c1.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_bo85b5.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_bo9039.c | 4 +-
> drivers/gpu/drm/nouveau/nouveau_bo90b5.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_boa0b5.c | 4 +-
> drivers/gpu/drm/nouveau/nouveau_chan.c | 98 ++-
> drivers/gpu/drm/nouveau/nouveau_chan.h | 8 +-
> drivers/gpu/drm/nouveau/nouveau_display.c | 4 +-
> drivers/gpu/drm/nouveau/nouveau_display.h | 2 +-
> drivers/gpu/drm/nouveau/nouveau_dma.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_dmem.c | 8 +-
> drivers/gpu/drm/nouveau/nouveau_drm.c | 387 ++++-----
> drivers/gpu/drm/nouveau/nouveau_drv.h | 61 +-
> drivers/gpu/drm/nouveau/nouveau_fence.c | 17 +-
> drivers/gpu/drm/nouveau/nouveau_gem.c | 21 +-
> drivers/gpu/drm/nouveau/nouveau_hwmon.c | 46 +-
> drivers/gpu/drm/nouveau/nouveau_led.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_mem.c | 38 +-
> drivers/gpu/drm/nouveau/nouveau_mem.h | 4 +-
> drivers/gpu/drm/nouveau/nouveau_nvif.c | 2 -
> drivers/gpu/drm/nouveau/nouveau_platform.c | 12 +-
> drivers/gpu/drm/nouveau/nouveau_prime.c | 3 +-
> drivers/gpu/drm/nouveau/nouveau_sched.c | 6 +-
> drivers/gpu/drm/nouveau/nouveau_sgdma.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_ttm.c | 12 +-
> drivers/gpu/drm/nouveau/nouveau_usif.c | 194 -----
> drivers/gpu/drm/nouveau/nouveau_usif.h | 10 -
> drivers/gpu/drm/nouveau/nouveau_vga.c | 14 +-
> drivers/gpu/drm/nouveau/nv04_fence.c | 2 +-
> drivers/gpu/drm/nouveau/nv10_fence.c | 4 +-
> drivers/gpu/drm/nouveau/nv17_fence.c | 12 +-
> drivers/gpu/drm/nouveau/nv50_fence.c | 4 +-
> drivers/gpu/drm/nouveau/nv84_fence.c | 16 +-
> drivers/gpu/drm/nouveau/nvc0_fence.c | 4 +-
> drivers/gpu/drm/nouveau/nvif/client.c | 32 +-
> drivers/gpu/drm/nouveau/nvif/device.c | 15 +-
> drivers/gpu/drm/nouveau/nvif/driver.c | 32 +-
> drivers/gpu/drm/nouveau/nvif/object.c | 40 -
> drivers/gpu/drm/nouveau/nvkm/core/client.c | 64 +-
> drivers/gpu/drm/nouveau/nvkm/core/ioctl.c | 91 +--
> drivers/gpu/drm/nouveau/nvkm/core/object.c | 50 --
> drivers/gpu/drm/nouveau/nvkm/core/oproxy.c | 42 -
> drivers/gpu/drm/nouveau/nvkm/core/uevent.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/engine/Kbuild | 1 -
> drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 479 +++++-------
> drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h | 2 -
> drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 5 +-
> drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 93 +--
> drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c | 24 -
> drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild | 11 -
> drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c | 867 ---------------------
> drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c | 165 ----
> drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c | 243 ------
> drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h | 20 -
> drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c | 66 --
> drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c | 80 --
> drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c | 184 -----
> drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c | 157 ----
> drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c | 138 ----
> drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c | 123 ---
> drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h | 15 -
> drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c | 175 -----
> drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h | 105 ---
> drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 2 +
> .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 325 +++++---
> drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 190 ++---
> drivers/gpu/drm/panel/panel-edp.c | 35 +-
> drivers/gpu/drm/panel/panel-himax-hx8394.c | 153 +++-
> drivers/gpu/drm/panel/panel-ilitek-ili9806e.c | 165 ++++
> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 317 +++++++-
> drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 69 +-
> drivers/gpu/drm/panel/panel-simple.c | 26 +-
> .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 29 +-
> drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
> drivers/gpu/drm/panthor/panthor_mmu.c | 2 +-
> drivers/gpu/drm/panthor/panthor_sched.c | 2 +-
> drivers/gpu/drm/scheduler/sched_main.c | 25 +-
> drivers/gpu/drm/sti/sti_dvo.c | 1 -
> drivers/gpu/drm/sti/sti_hda.c | 1 -
> drivers/gpu/drm/sti/sti_hdmi.c | 1 -
> drivers/gpu/drm/sti/sti_hqvdp.c | 1 -
> drivers/gpu/drm/sti/sti_tvout.c | 1 -
> drivers/gpu/drm/sti/sti_vtg.c | 1 -
> drivers/gpu/drm/stm/Kconfig | 1 +
> drivers/gpu/drm/stm/drv.c | 7 +-
> drivers/gpu/drm/stm/ltdc.c | 107 +--
> drivers/gpu/drm/stm/lvds.c | 1 -
> drivers/gpu/drm/tegra/drm.c | 6 +
> drivers/gpu/drm/tests/drm_gem_shmem_test.c | 27 +-
> drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 6 +-
> drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 2 +-
> drivers/gpu/drm/ttm/ttm_bo.c | 460 +++++------
> drivers/gpu/drm/ttm/ttm_bo_util.c | 151 ++++
> drivers/gpu/drm/ttm/ttm_device.c | 29 +-
> drivers/gpu/drm/ttm/ttm_pool.c | 2 +-
> drivers/gpu/drm/ttm/ttm_resource.c | 251 ++++--
> drivers/gpu/drm/v3d/v3d_bo.c | 12 +
> drivers/gpu/drm/v3d/v3d_drv.c | 11 +-
> drivers/gpu/drm/v3d/v3d_drv.h | 16 +-
> drivers/gpu/drm/v3d/v3d_perfmon.c | 40 +-
> drivers/gpu/drm/v3d/v3d_performance_counters.h | 16 +-
> drivers/gpu/drm/v3d/v3d_sched.c | 105 ++-
> drivers/gpu/drm/v3d/v3d_submit.c | 292 ++++---
> drivers/gpu/drm/vkms/vkms_drv.h | 1 -
> drivers/gpu/drm/xe/xe_vm.c | 4 +
> drivers/hv/hv_common.c | 4 +-
> drivers/mtd/mtdoops.c | 6 +-
> drivers/video/fbdev/core/fbcon.c | 16 +-
> fs/pstore/platform.c | 10 +-
> include/drm/display/drm_dp.h | 4 +
> include/drm/display/drm_dp_helper.h | 3 +
> include/drm/drm_connector.h | 10 +-
> include/drm/drm_device.h | 5 +-
> include/drm/drm_mode_config.h | 5 +
> include/drm/drm_vblank.h | 37 +-
> include/drm/gpu_scheduler.h | 2 +-
> include/drm/ttm/ttm_bo.h | 48 +-
> include/drm/ttm/ttm_resource.h | 97 ++-
> include/linux/dma-heap.h | 21 +-
> include/linux/fb.h | 1 +
> include/linux/kmsg_dump.h | 22 +-
> include/uapi/drm/drm_mode.h | 7 +
> include/uapi/linux/virtio_gpu.h | 1 +
> kernel/panic.c | 2 +-
> kernel/printk/printk.c | 11 +-
> 314 files changed, 4787 insertions(+), 6107 deletions(-)
> delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0002.h
> delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0003.h
> delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h
> delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.c
> delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.h
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c
> delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h
>
> --
> Thomas Zimmermann
> Graphics Driver Developer
> SUSE Software Solutions Germany GmbH
> Frankenstrasse 146, 90461 Nuernberg, Germany
> GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
> HRB 36809 (AG Nuernberg)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-08-09 7:12 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2024-08-09 7:12 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's a fairly small PR for drm-misc-next for this this week. The
controversial Power Saving Policy has been removed. Mgag200 finally
has good support for the BMC output. CI added some more drivers.
Best regards
Thomas
drm-misc-next-2024-08-09:
drm-misc-next for v6.12:
UAPI Changes:
- remove Power Saving Policy property
Core Changes:
- update connector documentation
CI:
- add tests for mediatek, meson, rockchip
Driver Changes:
amdgpu:
- revert support for Power Saving Policy property
bridge:
- lt9611uxc: require DRM_BRIDGE_ATTACH_NO_CONNECTOR
mgag200:
- transparently support BMC outputs
omapdrm:
- use common helper for_each_endpoint_of_node()
panel:
- panel-edp: fix name for HKC MB116AN01
vkms:
- clean up endianess warnings
The following changes since commit d97e71e449373efbd2403f1d7a32d416599f32ac:
drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default (2024-08-01 13:34:18 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-09
for you to fetch changes up to 219b45d023ed0902b05c5902a4f31c2c38bcf68c:
drm/mgag200: Remove BMC output (2024-08-09 08:13:48 +0200)
----------------------------------------------------------------
drm-misc-next for v6.12:
UAPI Changes:
- remove Power Saving Policy property
Core Changes:
- update connector documentation
CI:
- add tests for mediatek, meson, rockchip
Driver Changes:
amdgpu:
- revert support for Power Saving Policy property
bridge:
- lt9611uxc: require DRM_BRIDGE_ATTACH_NO_CONNECTOR
mgag200:
- transparently support BMC outputs
omapdrm:
- use common helper for_each_endpoint_of_node()
panel:
- panel-edp: fix name for HKC MB116AN01
vkms:
- clean up endianess warnings
----------------------------------------------------------------
Dmitry Baryshkov (2):
drm/bridge: lt9611uxc: properly attach to a next bridge
drm/bridge: lt9611uxc: drop support for !DRM_BRIDGE_ATTACH_NO_CONNECTOR
Hamza Mahfooz (2):
Revert "drm: Introduce 'power saving policy' drm property"
Revert "drm/amd: Add power_saving_policy drm property to eDP connectors"
José Expósito (2):
drm/connector: Document destroy hook in drmm init functions
drm/vkms: Fix cpu_to_le16()/le16_to_cpu() warnings
Kuninori Morimoto (1):
gpu: drm: use for_each_endpoint_of_node()
Terry Hsiao (1):
drm/panel-edp: Fix HKC MB116AN01 name
Thomas Zimmermann (5):
drm/mgag200: Add VGA-BMC output
drm/mgag200: vga-bmc: Transparently handle BMC
drm/mgag200: vga-bmc: Control CRTC VIDRST flag from encoder
drm/mgag200: vga-bmc: Control BMC scanout from encoder
drm/mgag200: Remove BMC output
Vignesh Raman (6):
drm/ci: arm64.config: Enable CONFIG_DRM_ANALOGIX_ANX7625
drm/ci: skip tools_test on non-intel platforms
drm/ci: mediatek: add tests for mediatek display driver
drm/ci: mediatek: add tests for powervr gpu driver
drm/ci: meson: add tests for meson display driver
drm/ci: rockchip: add tests for rockchip display driver
MAINTAINERS | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 -
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 52 +------
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 -
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 103 ++------------
drivers/gpu/drm/ci/arm64.config | 1 +
drivers/gpu/drm/ci/gitlab-ci.yml | 3 +-
drivers/gpu/drm/ci/igt_runner.sh | 10 --
drivers/gpu/drm/ci/test.yml | 123 ++++++++++++----
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 1 +
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 1 -
.../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 1 +
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 28 +++-
.../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt | 20 +++
.../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 5 +-
drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 19 ++-
drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 5 +-
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 1 +
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 1 -
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 1 +
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 1 -
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 +
drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 23 +++
.../gpu/drm/ci/xfails/panfrost-mt8183-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-mt8183-skips.txt | 23 +++
.../gpu/drm/ci/xfails/panfrost-rk3288-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3288-skips.txt | 26 ++++
.../gpu/drm/ci/xfails/panfrost-rk3399-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3399-flakes.txt | 6 +
.../gpu/drm/ci/xfails/panfrost-rk3399-skips.txt | 26 ++++
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 22 ++-
.../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt | 6 +
.../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 55 +-------
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 90 +++++++++++-
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 50 ++++++-
.../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 8 +-
.../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 1 -
.../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 1 +
drivers/gpu/drm/drm_connector.c | 52 +------
drivers/gpu/drm/mgag200/Makefile | 1 +
drivers/gpu/drm/mgag200/mgag200_bmc.c | 102 --------------
drivers/gpu/drm/mgag200/mgag200_drv.h | 13 +-
drivers/gpu/drm/mgag200/mgag200_g200eh.c | 6 +-
drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 6 +-
drivers/gpu/drm/mgag200/mgag200_g200er.c | 9 +-
drivers/gpu/drm/mgag200/mgag200_g200ev.c | 9 +-
drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 6 +-
drivers/gpu/drm/mgag200/mgag200_g200se.c | 9 +-
drivers/gpu/drm/mgag200/mgag200_g200wb.c | 6 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 9 --
drivers/gpu/drm/mgag200/mgag200_vga_bmc.c | 156 +++++++++++++++++++++
drivers/gpu/drm/omapdrm/dss/base.c | 3 +-
drivers/gpu/drm/panel/panel-edp.c | 2 +-
drivers/gpu/drm/vkms/vkms_formats.c | 14 +-
include/drm/drm_connector.h | 2 -
include/drm/drm_mode_config.h | 5 -
include/uapi/drm/drm_mode.h | 7 -
66 files changed, 630 insertions(+), 521 deletions(-)
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
create mode 100644 drivers/gpu/drm/mgag200/mgag200_vga_bmc.c
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-08-16 8:41 Thomas Zimmermann
2024-08-22 8:15 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Thomas Zimmermann @ 2024-08-16 8:41 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
this is the weekly PR for drm-misc-next. Mostly small cleanups and
improvements. Rockchip received support for more modes and displays.
Best regards
Thomas
drm-misc-next-2024-08-16:
drm-misc-next for v6.12:
Core Changes:
ci:
- Update dependencies
docs:
- Cleanups
edid:
- Improve debug logging
- Clean up interface
fbdev emulation:
- Remove old fbdev hooks
- Update documentation
panic:
- Cleanups
Driver Changes:
amdgpu:
- Remove usage of old fbdev hooks
- Use backlight constants
ast:
- Fix timeout loop for DP link training
hisilicon:
- hibmc: Cleanups
mipi-dsi:
- Improve error handling
- startek-kd070fhfid015: Use new error handling
nouveau:
- Remove usage of old fbdev hooks
panel:
- Use backlight constants
radeon:
- Use backlight constants
rockchip:
- Improve DP sink-capability reporting
- Cleanups
- dw_hdmi: Support 4k@60Hz; Cleanups
- vop: Support RGB display on Rockchip RK3066; Support 4096px width
tilcdc:
- Use backlight constants
The following changes since commit 4e996697a443a214887ef81b008c344d183b5659:
Merge tag 'drm-misc-next-2024-08-09' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2024-08-09 10:41:59 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-16
for you to fetch changes up to 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:
drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)
----------------------------------------------------------------
drm-misc-next for v6.12:
Core Changes:
ci:
- Update dependencies
docs:
- Cleanups
edid:
- Improve debug logging
- Clean up interface
fbdev emulation:
- Remove old fbdev hooks
- Update documentation
panic:
- Cleanups
Driver Changes:
amdgpu:
- Remove usage of old fbdev hooks
- Use backlight constants
ast:
- Fix timeout loop for DP link training
hisilicon:
- hibmc: Cleanups
mipi-dsi:
- Improve error handling
- startek-kd070fhfid015: Use new error handling
nouveau:
- Remove usage of old fbdev hooks
panel:
- Use backlight constants
radeon:
- Use backlight constants
rockchip:
- Improve DP sink-capability reporting
- Cleanups
- dw_hdmi: Support 4k@60Hz; Cleanups
- vop: Support RGB display on Rockchip RK3066; Support 4096px width
tilcdc:
- Use backlight constants
----------------------------------------------------------------
Alex Bee (1):
drm/rockchip: vop: Allow 4096px width scaling
Andy Shevchenko (1):
drm: fixed: Don't use "proxy" headers
Christophe JAILLET (1):
drm/rockchip: Constify struct drm_encoder_helper_funcs
Cristian Ciocaltea (5):
drm/rockchip: Explicitly include bits header
drm/rockchip: dw_hdmi: Use modern drm_device based logging
drm/rockchip: dw_hdmi: Simplify clock handling
drm/rockchip: dw_hdmi: Use devm_regulator_get_enable()
drm/rockchip: dw_hdmi: Drop superfluous assignments of mpll_cfg, cur_ctr and phy_config
Dan Carpenter (1):
drm/ast: astdp: fix loop timeout check
Daniel Yang (1):
drm/connector: kerneldoc: Fix two missing newlines in drm_connector.c
Dragan Simic (1):
drm/rockchip: cdn-dp: Clean up a few logged messages
Jani Nikula (4):
drm/edid: reduce DisplayID log spamming
drm/rockchip: cdn-dp: get rid of drm_edid_raw()
drm/i915/gvt: stop using drm_edid_block_valid()
drm/edid: make drm_edid_block_valid() static
Jocelyn Falempe (5):
drm/panic: Remove space before "!" in panic message
drm/panic: Remove useless export symbols
drm/panic: Move drm_panic_register prototype to drm_crtc_internal.h
drm/panic: Move copyright notice to the top
drm/panic: Add panic description
Jonas Karlman (3):
drm/rockchip: dw_hdmi: Fix reading EDID when using a forced mode
drm/rockchip: dw_hdmi: Allow High TMDS Bit Rates
drm/rockchip: dw_hdmi: Add max_tmds_clock validation
Louis Chauvet (1):
drm/vkms: Formatting and typo fix
Mohammed Anees (1):
drm: Add missing documentation for struct drm_plane_size_hint
Tejas Vipin (2):
drm/mipi-dsi: add more multi functions for better error handling
drm/panel: startek-kd070fhfid015: transition to mipi_dsi wrapped functions
Thomas Zimmermann (18):
Merge drm/drm-next into drm-misc-next
drm: Do delayed switcheroo in drm_lastclose()
drm/amdgpu: Do not set struct drm_driver.lastclose
drm/nouveau: Do not set struct drm_driver.lastclose
drm/nouveau: Do not set struct drm_mode_config_funcs.output_poll_changed
drm/nouveau: Implement switcheroo reprobe with drm_client_dev_hotplug()
drm/fbdev-helper: Update documentation on obsolete callbacks
drm/fbdev-helper: Remove drm_fb_helper_output_poll_changed()
drm: Remove struct drm_driver.lastclose
drm: Remove struct drm_mode_config_funcs.output_poll_changed
drm/amdgpu: Use backlight power constants
drm/panel: panel-novatak-nt35510: Use backlight power constants
drm/panel: panel-orisetech-otm8009a: Use backlight power constants
drm/panel: panel-samsung-s6e63j0x03: Use backlight power constants
drm/panel: panel-samsung-s6e3ha2: Use backlight power constants
drm/panel: panel-sony-acx565akm: Use backlight power constants
drm/radeon: Use backlight power constants
drm/tilcdc: Use backlight power constants
Val Packett (2):
drm/rockchip: vop: clear DMA stop bit on RK3066
drm/rockchip: vop: enable VOP_FEATURE_INTERNAL_RGB on RK3066
Vignesh Raman (1):
drm/ci: uprev mesa
WangYuli (1):
drm/ci: Upgrade setuptools requirement to 70.0.0
Zhang Zekun (1):
drm/hisilicon: Remove unused delarations
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 17 --
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 2 +-
drivers/gpu/drm/ast/ast_dp.c | 15 +-
drivers/gpu/drm/ci/container.yml | 8 +
drivers/gpu/drm/ci/gitlab-ci.yml | 22 +--
drivers/gpu/drm/ci/image-tags.yml | 8 +-
drivers/gpu/drm/ci/lava-submit.sh | 1 +
drivers/gpu/drm/ci/test.yml | 4 +-
drivers/gpu/drm/ci/xfails/requirements.txt | 2 +-
drivers/gpu/drm/drm_connector.c | 4 +
drivers/gpu/drm/drm_crtc_internal.h | 4 +
drivers/gpu/drm/drm_displayid.c | 3 -
drivers/gpu/drm/drm_edid.c | 22 +--
drivers/gpu/drm/drm_fb_helper.c | 37 +---
drivers/gpu/drm/drm_file.c | 32 ++--
drivers/gpu/drm/drm_internal.h | 1 -
drivers/gpu/drm/drm_mipi_dsi.c | 194 +++++++++++++++++++++
drivers/gpu/drm/drm_panic.c | 62 +++++--
drivers/gpu/drm/drm_probe_helper.c | 10 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 1 -
drivers/gpu/drm/i915/gvt/kvmgt.c | 18 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 1 -
drivers/gpu/drm/nouveau/nouveau_display.c | 1 -
drivers/gpu/drm/nouveau/nouveau_drm.c | 1 -
drivers/gpu/drm/nouveau/nouveau_vga.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_vga.h | 1 -
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 2 +-
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 4 +-
drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 10 +-
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 2 +-
.../gpu/drm/panel/panel-startek-kd070fhfid015.c | 115 ++++--------
drivers/gpu/drm/radeon/atombios_encoders.c | 2 +-
drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 2 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 32 ++--
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 107 +++++-------
drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 1 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 +
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
drivers/gpu/drm/vkms/vkms_drv.c | 6 +-
drivers/gpu/vga/vga_switcheroo.c | 3 +-
include/drm/drm_drv.h | 28 ---
include/drm/drm_edid.h | 2 -
include/drm/drm_fb_helper.h | 6 -
include/drm/drm_fixed.h | 3 +-
include/drm/drm_mipi_dsi.h | 10 ++
include/drm/drm_mode_config.h | 16 --
include/drm/drm_panic.h | 21 +--
include/uapi/drm/drm_mode.h | 2 +
55 files changed, 471 insertions(+), 416 deletions(-)
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-08-16 8:41 Thomas Zimmermann
@ 2024-08-22 8:15 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2024-08-22 8:15 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
Tvrtko Ursulin, Rodrigo Vivi, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
On Fri, Aug 16, 2024 at 10:41:09AM +0200, Thomas Zimmermann wrote:
> Hi Dave, Sima,
>
> this is the weekly PR for drm-misc-next. Mostly small cleanups and
> improvements. Rockchip received support for more modes and displays.
>
> Best regards
> Thomas
>
> drm-misc-next-2024-08-16:
> drm-misc-next for v6.12:
>
> Core Changes:
>
> ci:
> - Update dependencies
>
> docs:
> - Cleanups
>
> edid:
> - Improve debug logging
> - Clean up interface
>
> fbdev emulation:
> - Remove old fbdev hooks
> - Update documentation
>
> panic:
> - Cleanups
>
> Driver Changes:
>
> amdgpu:
> - Remove usage of old fbdev hooks
> - Use backlight constants
>
> ast:
> - Fix timeout loop for DP link training
>
> hisilicon:
> - hibmc: Cleanups
>
> mipi-dsi:
> - Improve error handling
> - startek-kd070fhfid015: Use new error handling
>
> nouveau:
> - Remove usage of old fbdev hooks
>
> panel:
> - Use backlight constants
>
> radeon:
> - Use backlight constants
>
> rockchip:
> - Improve DP sink-capability reporting
> - Cleanups
> - dw_hdmi: Support 4k@60Hz; Cleanups
> - vop: Support RGB display on Rockchip RK3066; Support 4096px width
>
> tilcdc:
> - Use backlight constants
> The following changes since commit 4e996697a443a214887ef81b008c344d183b5659:
>
> Merge tag 'drm-misc-next-2024-08-09' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2024-08-09 10:41:59 +0200)
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-16
Pulled into drm-next, thanks!
-Sima
>
> for you to fetch changes up to 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:
>
> drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)
>
> ----------------------------------------------------------------
> drm-misc-next for v6.12:
>
> Core Changes:
>
> ci:
> - Update dependencies
>
> docs:
> - Cleanups
>
> edid:
> - Improve debug logging
> - Clean up interface
>
> fbdev emulation:
> - Remove old fbdev hooks
> - Update documentation
>
> panic:
> - Cleanups
>
> Driver Changes:
>
> amdgpu:
> - Remove usage of old fbdev hooks
> - Use backlight constants
>
> ast:
> - Fix timeout loop for DP link training
>
> hisilicon:
> - hibmc: Cleanups
>
> mipi-dsi:
> - Improve error handling
> - startek-kd070fhfid015: Use new error handling
>
> nouveau:
> - Remove usage of old fbdev hooks
>
> panel:
> - Use backlight constants
>
> radeon:
> - Use backlight constants
>
> rockchip:
> - Improve DP sink-capability reporting
> - Cleanups
> - dw_hdmi: Support 4k@60Hz; Cleanups
> - vop: Support RGB display on Rockchip RK3066; Support 4096px width
>
> tilcdc:
> - Use backlight constants
>
> ----------------------------------------------------------------
> Alex Bee (1):
> drm/rockchip: vop: Allow 4096px width scaling
>
> Andy Shevchenko (1):
> drm: fixed: Don't use "proxy" headers
>
> Christophe JAILLET (1):
> drm/rockchip: Constify struct drm_encoder_helper_funcs
>
> Cristian Ciocaltea (5):
> drm/rockchip: Explicitly include bits header
> drm/rockchip: dw_hdmi: Use modern drm_device based logging
> drm/rockchip: dw_hdmi: Simplify clock handling
> drm/rockchip: dw_hdmi: Use devm_regulator_get_enable()
> drm/rockchip: dw_hdmi: Drop superfluous assignments of mpll_cfg, cur_ctr and phy_config
>
> Dan Carpenter (1):
> drm/ast: astdp: fix loop timeout check
>
> Daniel Yang (1):
> drm/connector: kerneldoc: Fix two missing newlines in drm_connector.c
>
> Dragan Simic (1):
> drm/rockchip: cdn-dp: Clean up a few logged messages
>
> Jani Nikula (4):
> drm/edid: reduce DisplayID log spamming
> drm/rockchip: cdn-dp: get rid of drm_edid_raw()
> drm/i915/gvt: stop using drm_edid_block_valid()
> drm/edid: make drm_edid_block_valid() static
>
> Jocelyn Falempe (5):
> drm/panic: Remove space before "!" in panic message
> drm/panic: Remove useless export symbols
> drm/panic: Move drm_panic_register prototype to drm_crtc_internal.h
> drm/panic: Move copyright notice to the top
> drm/panic: Add panic description
>
> Jonas Karlman (3):
> drm/rockchip: dw_hdmi: Fix reading EDID when using a forced mode
> drm/rockchip: dw_hdmi: Allow High TMDS Bit Rates
> drm/rockchip: dw_hdmi: Add max_tmds_clock validation
>
> Louis Chauvet (1):
> drm/vkms: Formatting and typo fix
>
> Mohammed Anees (1):
> drm: Add missing documentation for struct drm_plane_size_hint
>
> Tejas Vipin (2):
> drm/mipi-dsi: add more multi functions for better error handling
> drm/panel: startek-kd070fhfid015: transition to mipi_dsi wrapped functions
>
> Thomas Zimmermann (18):
> Merge drm/drm-next into drm-misc-next
> drm: Do delayed switcheroo in drm_lastclose()
> drm/amdgpu: Do not set struct drm_driver.lastclose
> drm/nouveau: Do not set struct drm_driver.lastclose
> drm/nouveau: Do not set struct drm_mode_config_funcs.output_poll_changed
> drm/nouveau: Implement switcheroo reprobe with drm_client_dev_hotplug()
> drm/fbdev-helper: Update documentation on obsolete callbacks
> drm/fbdev-helper: Remove drm_fb_helper_output_poll_changed()
> drm: Remove struct drm_driver.lastclose
> drm: Remove struct drm_mode_config_funcs.output_poll_changed
> drm/amdgpu: Use backlight power constants
> drm/panel: panel-novatak-nt35510: Use backlight power constants
> drm/panel: panel-orisetech-otm8009a: Use backlight power constants
> drm/panel: panel-samsung-s6e63j0x03: Use backlight power constants
> drm/panel: panel-samsung-s6e3ha2: Use backlight power constants
> drm/panel: panel-sony-acx565akm: Use backlight power constants
> drm/radeon: Use backlight power constants
> drm/tilcdc: Use backlight power constants
>
> Val Packett (2):
> drm/rockchip: vop: clear DMA stop bit on RK3066
> drm/rockchip: vop: enable VOP_FEATURE_INTERNAL_RGB on RK3066
>
> Vignesh Raman (1):
> drm/ci: uprev mesa
>
> WangYuli (1):
> drm/ci: Upgrade setuptools requirement to 70.0.0
>
> Zhang Zekun (1):
> drm/hisilicon: Remove unused delarations
>
> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 17 --
> drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 2 +-
> drivers/gpu/drm/ast/ast_dp.c | 15 +-
> drivers/gpu/drm/ci/container.yml | 8 +
> drivers/gpu/drm/ci/gitlab-ci.yml | 22 +--
> drivers/gpu/drm/ci/image-tags.yml | 8 +-
> drivers/gpu/drm/ci/lava-submit.sh | 1 +
> drivers/gpu/drm/ci/test.yml | 4 +-
> drivers/gpu/drm/ci/xfails/requirements.txt | 2 +-
> drivers/gpu/drm/drm_connector.c | 4 +
> drivers/gpu/drm/drm_crtc_internal.h | 4 +
> drivers/gpu/drm/drm_displayid.c | 3 -
> drivers/gpu/drm/drm_edid.c | 22 +--
> drivers/gpu/drm/drm_fb_helper.c | 37 +---
> drivers/gpu/drm/drm_file.c | 32 ++--
> drivers/gpu/drm/drm_internal.h | 1 -
> drivers/gpu/drm/drm_mipi_dsi.c | 194 +++++++++++++++++++++
> drivers/gpu/drm/drm_panic.c | 62 +++++--
> drivers/gpu/drm/drm_probe_helper.c | 10 +-
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 1 -
> drivers/gpu/drm/i915/gvt/kvmgt.c | 18 +-
> drivers/gpu/drm/nouveau/dispnv50/disp.c | 1 -
> drivers/gpu/drm/nouveau/nouveau_display.c | 1 -
> drivers/gpu/drm/nouveau/nouveau_drm.c | 1 -
> drivers/gpu/drm/nouveau/nouveau_vga.c | 10 +-
> drivers/gpu/drm/nouveau/nouveau_vga.h | 1 -
> drivers/gpu/drm/panel/panel-novatek-nt35510.c | 2 +-
> drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 4 +-
> drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 10 +-
> drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 10 +-
> drivers/gpu/drm/panel/panel-sony-acx565akm.c | 2 +-
> .../gpu/drm/panel/panel-startek-kd070fhfid015.c | 115 ++++--------
> drivers/gpu/drm/radeon/atombios_encoders.c | 2 +-
> drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 2 +-
> drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 2 +-
> drivers/gpu/drm/rockchip/cdn-dp-core.c | 32 ++--
> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 107 +++++-------
> drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +-
> drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 8 +-
> drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 1 +
> drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 +
> drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
> drivers/gpu/drm/vkms/vkms_drv.c | 6 +-
> drivers/gpu/vga/vga_switcheroo.c | 3 +-
> include/drm/drm_drv.h | 28 ---
> include/drm/drm_edid.h | 2 -
> include/drm/drm_fb_helper.h | 6 -
> include/drm/drm_fixed.h | 3 +-
> include/drm/drm_mipi_dsi.h | 10 ++
> include/drm/drm_mode_config.h | 16 --
> include/drm/drm_panic.h | 21 +--
> include/uapi/drm/drm_mode.h | 2 +
> 55 files changed, 471 insertions(+), 416 deletions(-)
>
> --
> Thomas Zimmermann
> Graphics Driver Developer
> SUSE Software Solutions Germany GmbH
> Frankenstrasse 146, 90461 Nuernberg, Germany
> GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
> HRB 36809 (AG Nuernberg)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-08-22 15:07 Thomas Zimmermann
2024-08-27 10:45 ` Daniel Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Thomas Zimmermann @ 2024-08-22 15:07 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's this week's PR for drm-misc-next. It adds support for more
panels, and easier error handling for DSI code. Ast should finally
have decent support for BMC output. Plus the usual bug fixes.
In the kernel's string helpers there's the new function mem_is_zero(),
which the EDID code uses in several places.
Best regards
Thomas
drm-misc-next-2024-08-22:
drm-misc-next for v6.12:
Cross-subsystem Changes:
string:
- add mem_is_zero()
Core Changes:
edid:
- use mem_is_zero()
Driver Changes:
ast:
- reorganize output code by type (VGA, DP, etc)
- convert to struct drm_edid
- fix BMC handling for all outputs
bridge:
- anx7625: simplify OF array handling
- dw-hdmi: simplify clock handling
- lontium-lt8912b: fix mode validation
- nwl-dsi: fix mode vsync/hsync polarity
panel:
- ili9341: fix comments
- jd9365da: fix "exit sleep" commands
- jdi-fhd-r63452: simplify error handling with DSI multi-style
helpers
- mantix-mlaf057we51: simplify error handling with DSI multi-style
helpers
- simple: support Innolux G070ACE-LH3 plus DT bindings; support
On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
- st7701: decouple DSI and DRM code; add SPI support; support Anbernic
RG28XX plus DT bindings
vc4:
- fix PM during detect
- replace DRM_ERROR() with drm_error()
- v3d: simplify clock retrieval
The following changes since commit 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:
drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-22
for you to fetch changes up to f60ef67ff21ede6f3d27d439a136481446dbd8aa:
drm/vc4: v3d: simplify clock retrieval (2024-08-22 07:57:44 -0300)
----------------------------------------------------------------
drm-misc-next for v6.12:
Cross-subsystem Changes:
string:
- add mem_is_zero()
Core Changes:
edid:
- use mem_is_zero()
Driver Changes:
ast:
- reorganize output code by type (VGA, DP, etc)
- convert to struct drm_edid
- fix BMC handling for all outputs
bridge:
- anx7625: simplify OF array handling
- dw-hdmi: simplify clock handling
- lontium-lt8912b: fix mode validation
- nwl-dsi: fix mode vsync/hsync polarity
panel:
- ili9341: fix comments
- jd9365da: fix "exit sleep" commands
- jdi-fhd-r63452: simplify error handling with DSI multi-style
helpers
- mantix-mlaf057we51: simplify error handling with DSI multi-style
helpers
- simple: support Innolux G070ACE-LH3 plus DT bindings; support
On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
- st7701: decouple DSI and DRM code; add SPI support; support Anbernic
RG28XX plus DT bindings
vc4:
- fix PM during detect
- replace DRM_ERROR() with drm_error()
- v3d: simplify clock retrieval
----------------------------------------------------------------
Abhishek Tamboli (1):
drm/panel: ili9341: Add comments for registers in ili9341_config()
Cristian Ciocaltea (1):
drm/bridge: dw-hdmi: Simplify clock handling
Esben Haabendal (1):
drm/bridge: nwl-dsi: Use vsync/hsync polarity from display mode
Hironori KIKUCHI (5):
drm/panel: st7701: Rename macros
drm/panel: st7701: Decouple DSI and DRM parts
dt-bindings: display: st7701: Add Anbernic RG28XX panel
drm/panel: st7701: Add support for SPI for configuration
drm/panel: st7701: Add Anbernic RG28XX panel support
Jani Nikula (2):
string: add mem_is_zero() helper to check if memory area is all zeros
drm: use mem_is_zero() instead of !memchr_inv(s, 0, n)
Jeffrey Hugo (1):
MAINTAINERS: qaic: Drop Pranjal as reviewer
Liu Ying (3):
drm/bridge: lontium-lt8912b: Validate mode in drm_bridge_funcs::mode_valid()
dt-bindings: display: panel-simple: Add On Tat Industrial Company KD50G21-40NT-A1
drm/panel: simple: Add ON Tat Industrial Company KD50G21-40NT-A1 panel
Rob Herring (Arm) (1):
drm: bridge: anx7625: Use of_property_read_variable_u8_array()
Stefan Wahren (3):
drm/vc4: hdmi: Handle error case of pm_runtime_resume_and_get
drm/vc4: Get the rid of DRM_ERROR()
drm/vc4: v3d: simplify clock retrieval
Steffen Trumtrar (2):
dt-bindings: display: simple: Document support for Innolux G070ACE-LH3
drm/panel: simple: add Innolux G070ACE-LH3 LVDS display support
Tejas Vipin (4):
drm/panel: mantix-mlaf057we51: transition to mipi_dsi wrapped functions
drm/panel: mantix-mlaf057we51: write hex in lowercase
drm/mipi-dsi: Add mipi_dsi_dcs_set_tear_scanline_multi
drm/panel: jdi-fhd-r63452: transition to mipi_dsi wrapped functions
Thomas Zimmermann (11):
drm/ast: Move code for physical outputs into separate files
drm/ast: Add struct ast_connector
drm/ast: astdp: Move locking into EDID helper
drm/ast: astdp: Use struct drm_edid and helpers
drm/ast: astdp: Simplify power management when detecting display
drm/ast: astdp: Transparently handle BMC support
drm/ast: dp501: Use struct drm_edid and helpers
drm/ast: dp501: Transparently handle BMC support
drm/ast: sil164: Transparently handle BMC support
drm/ast: vga: Transparently handle BMC support
drm/ast: Remove BMC output
Zhaoxiong Lv (2):
drm/panel: jd9365da: Move "exit sleep mode" and "set display on" cmds
drm/panel: jd9365da: Modify the init code of Melfas
.../bindings/display/panel/panel-simple.yaml | 4 +
.../bindings/display/panel/sitronix,st7701.yaml | 69 +-
MAINTAINERS | 1 -
drivers/gpu/drm/ast/Makefile | 4 +-
drivers/gpu/drm/ast/ast_dp.c | 242 ++++-
drivers/gpu/drm/ast/ast_dp501.c | 184 +++-
drivers/gpu/drm/ast/ast_drv.h | 42 +-
drivers/gpu/drm/ast/ast_mode.c | 578 ----------
drivers/gpu/drm/ast/ast_sil164.c | 127 +++
drivers/gpu/drm/ast/ast_vga.c | 127 +++
drivers/gpu/drm/bridge/analogix/anx7625.c | 22 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 35 +-
drivers/gpu/drm/bridge/nwl-dsi.c | 8 +-
drivers/gpu/drm/bridge/nwl-dsi.h | 4 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 66 +-
drivers/gpu/drm/drm_edid.c | 2 +-
drivers/gpu/drm/drm_mipi_dsi.c | 31 +
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 2 +-
.../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/imagination/pvr_device.h | 2 +-
drivers/gpu/drm/panel/Kconfig | 3 +-
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 14 +-
drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 137 +--
drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 149 +--
drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 79 +-
drivers/gpu/drm/panel/panel-simple.c | 71 ++
drivers/gpu/drm/panel/panel-sitronix-st7701.c | 1122 ++++++++++++--------
drivers/gpu/drm/udl/udl_edid.c | 2 +-
drivers/gpu/drm/vc4/vc4_bo.c | 14 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 14 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 32 +-
drivers/gpu/drm/vc4/vc4_gem.c | 11 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 44 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 4 +-
drivers/gpu/drm/vc4/vc4_irq.c | 2 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 24 +-
drivers/gpu/drm/vc4/vc4_validate.c | 8 +-
drivers/gpu/drm/vc4/vc4_vec.c | 10 +-
include/drm/drm_mipi_dsi.h | 2 +
include/linux/string.h | 12 +
41 files changed, 1830 insertions(+), 1478 deletions(-)
create mode 100644 drivers/gpu/drm/ast/ast_sil164.c
create mode 100644 drivers/gpu/drm/ast/ast_vga.c
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-08-22 15:07 Thomas Zimmermann
@ 2024-08-27 10:45 ` Daniel Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Daniel Vetter @ 2024-08-27 10:45 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
Tvrtko Ursulin, Rodrigo Vivi, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
On Thu, Aug 22, 2024 at 05:07:10PM +0200, Thomas Zimmermann wrote:
> Hi Dave, Sima,
>
> here's this week's PR for drm-misc-next. It adds support for more
> panels, and easier error handling for DSI code. Ast should finally
> have decent support for BMC output. Plus the usual bug fixes.
>
> In the kernel's string helpers there's the new function mem_is_zero(),
> which the EDID code uses in several places.
>
> Best regards
> Thomas
>
> drm-misc-next-2024-08-22:
> drm-misc-next for v6.12:
>
> Cross-subsystem Changes:
>
> string:
> - add mem_is_zero()
>
> Core Changes:
>
> edid:
> - use mem_is_zero()
>
> Driver Changes:
>
> ast:
> - reorganize output code by type (VGA, DP, etc)
> - convert to struct drm_edid
> - fix BMC handling for all outputs
>
> bridge:
> - anx7625: simplify OF array handling
> - dw-hdmi: simplify clock handling
> - lontium-lt8912b: fix mode validation
> - nwl-dsi: fix mode vsync/hsync polarity
>
> panel:
> - ili9341: fix comments
> - jd9365da: fix "exit sleep" commands
> - jdi-fhd-r63452: simplify error handling with DSI multi-style
> helpers
> - mantix-mlaf057we51: simplify error handling with DSI multi-style
> helpers
> - simple: support Innolux G070ACE-LH3 plus DT bindings; support
> On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
> - st7701: decouple DSI and DRM code; add SPI support; support Anbernic
> RG28XX plus DT bindings
>
> vc4:
> - fix PM during detect
> - replace DRM_ERROR() with drm_error()
> - v3d: simplify clock retrieval
> The following changes since commit 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:
>
> drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-22
Pulled, thanks.
-Sima
>
> for you to fetch changes up to f60ef67ff21ede6f3d27d439a136481446dbd8aa:
>
> drm/vc4: v3d: simplify clock retrieval (2024-08-22 07:57:44 -0300)
>
> ----------------------------------------------------------------
> drm-misc-next for v6.12:
>
> Cross-subsystem Changes:
>
> string:
> - add mem_is_zero()
>
> Core Changes:
>
> edid:
> - use mem_is_zero()
>
> Driver Changes:
>
> ast:
> - reorganize output code by type (VGA, DP, etc)
> - convert to struct drm_edid
> - fix BMC handling for all outputs
>
> bridge:
> - anx7625: simplify OF array handling
> - dw-hdmi: simplify clock handling
> - lontium-lt8912b: fix mode validation
> - nwl-dsi: fix mode vsync/hsync polarity
>
> panel:
> - ili9341: fix comments
> - jd9365da: fix "exit sleep" commands
> - jdi-fhd-r63452: simplify error handling with DSI multi-style
> helpers
> - mantix-mlaf057we51: simplify error handling with DSI multi-style
> helpers
> - simple: support Innolux G070ACE-LH3 plus DT bindings; support
> On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
> - st7701: decouple DSI and DRM code; add SPI support; support Anbernic
> RG28XX plus DT bindings
>
> vc4:
> - fix PM during detect
> - replace DRM_ERROR() with drm_error()
> - v3d: simplify clock retrieval
>
> ----------------------------------------------------------------
> Abhishek Tamboli (1):
> drm/panel: ili9341: Add comments for registers in ili9341_config()
>
> Cristian Ciocaltea (1):
> drm/bridge: dw-hdmi: Simplify clock handling
>
> Esben Haabendal (1):
> drm/bridge: nwl-dsi: Use vsync/hsync polarity from display mode
>
> Hironori KIKUCHI (5):
> drm/panel: st7701: Rename macros
> drm/panel: st7701: Decouple DSI and DRM parts
> dt-bindings: display: st7701: Add Anbernic RG28XX panel
> drm/panel: st7701: Add support for SPI for configuration
> drm/panel: st7701: Add Anbernic RG28XX panel support
>
> Jani Nikula (2):
> string: add mem_is_zero() helper to check if memory area is all zeros
> drm: use mem_is_zero() instead of !memchr_inv(s, 0, n)
>
> Jeffrey Hugo (1):
> MAINTAINERS: qaic: Drop Pranjal as reviewer
>
> Liu Ying (3):
> drm/bridge: lontium-lt8912b: Validate mode in drm_bridge_funcs::mode_valid()
> dt-bindings: display: panel-simple: Add On Tat Industrial Company KD50G21-40NT-A1
> drm/panel: simple: Add ON Tat Industrial Company KD50G21-40NT-A1 panel
>
> Rob Herring (Arm) (1):
> drm: bridge: anx7625: Use of_property_read_variable_u8_array()
>
> Stefan Wahren (3):
> drm/vc4: hdmi: Handle error case of pm_runtime_resume_and_get
> drm/vc4: Get the rid of DRM_ERROR()
> drm/vc4: v3d: simplify clock retrieval
>
> Steffen Trumtrar (2):
> dt-bindings: display: simple: Document support for Innolux G070ACE-LH3
> drm/panel: simple: add Innolux G070ACE-LH3 LVDS display support
>
> Tejas Vipin (4):
> drm/panel: mantix-mlaf057we51: transition to mipi_dsi wrapped functions
> drm/panel: mantix-mlaf057we51: write hex in lowercase
> drm/mipi-dsi: Add mipi_dsi_dcs_set_tear_scanline_multi
> drm/panel: jdi-fhd-r63452: transition to mipi_dsi wrapped functions
>
> Thomas Zimmermann (11):
> drm/ast: Move code for physical outputs into separate files
> drm/ast: Add struct ast_connector
> drm/ast: astdp: Move locking into EDID helper
> drm/ast: astdp: Use struct drm_edid and helpers
> drm/ast: astdp: Simplify power management when detecting display
> drm/ast: astdp: Transparently handle BMC support
> drm/ast: dp501: Use struct drm_edid and helpers
> drm/ast: dp501: Transparently handle BMC support
> drm/ast: sil164: Transparently handle BMC support
> drm/ast: vga: Transparently handle BMC support
> drm/ast: Remove BMC output
>
> Zhaoxiong Lv (2):
> drm/panel: jd9365da: Move "exit sleep mode" and "set display on" cmds
> drm/panel: jd9365da: Modify the init code of Melfas
>
> .../bindings/display/panel/panel-simple.yaml | 4 +
> .../bindings/display/panel/sitronix,st7701.yaml | 69 +-
> MAINTAINERS | 1 -
> drivers/gpu/drm/ast/Makefile | 4 +-
> drivers/gpu/drm/ast/ast_dp.c | 242 ++++-
> drivers/gpu/drm/ast/ast_dp501.c | 184 +++-
> drivers/gpu/drm/ast/ast_drv.h | 42 +-
> drivers/gpu/drm/ast/ast_mode.c | 578 ----------
> drivers/gpu/drm/ast/ast_sil164.c | 127 +++
> drivers/gpu/drm/ast/ast_vga.c | 127 +++
> drivers/gpu/drm/bridge/analogix/anx7625.c | 22 +-
> drivers/gpu/drm/bridge/lontium-lt8912b.c | 35 +-
> drivers/gpu/drm/bridge/nwl-dsi.c | 8 +-
> drivers/gpu/drm/bridge/nwl-dsi.h | 4 +-
> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 66 +-
> drivers/gpu/drm/drm_edid.c | 2 +-
> drivers/gpu/drm/drm_mipi_dsi.c | 31 +
> drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
> drivers/gpu/drm/i915/display/intel_opregion.c | 2 +-
> .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 2 +-
> drivers/gpu/drm/imagination/pvr_device.h | 2 +-
> drivers/gpu/drm/panel/Kconfig | 3 +-
> drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 14 +-
> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 137 +--
> drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 149 +--
> drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 79 +-
> drivers/gpu/drm/panel/panel-simple.c | 71 ++
> drivers/gpu/drm/panel/panel-sitronix-st7701.c | 1122 ++++++++++++--------
> drivers/gpu/drm/udl/udl_edid.c | 2 +-
> drivers/gpu/drm/vc4/vc4_bo.c | 14 +-
> drivers/gpu/drm/vc4/vc4_dpi.c | 14 +-
> drivers/gpu/drm/vc4/vc4_dsi.c | 32 +-
> drivers/gpu/drm/vc4/vc4_gem.c | 11 +-
> drivers/gpu/drm/vc4/vc4_hdmi.c | 44 +-
> drivers/gpu/drm/vc4/vc4_hvs.c | 4 +-
> drivers/gpu/drm/vc4/vc4_irq.c | 2 +-
> drivers/gpu/drm/vc4/vc4_v3d.c | 24 +-
> drivers/gpu/drm/vc4/vc4_validate.c | 8 +-
> drivers/gpu/drm/vc4/vc4_vec.c | 10 +-
> include/drm/drm_mipi_dsi.h | 2 +
> include/linux/string.h | 12 +
> 41 files changed, 1830 insertions(+), 1478 deletions(-)
> create mode 100644 drivers/gpu/drm/ast/ast_sil164.c
> create mode 100644 drivers/gpu/drm/ast/ast_vga.c
>
> --
> Thomas Zimmermann
> Graphics Driver Developer
> SUSE Software Solutions Germany GmbH
> Frankenstrasse 146, 90461 Nuernberg, Germany
> GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
> HRB 36809 (AG Nuernberg)
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-08-29 14:46 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2024-08-29 14:46 UTC (permalink / raw)
To: Dave Airlie, Daniel Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's the PR for drm-misc-next for this week. There's one major
change where DRM can now use minor device numbers up to the limit set
by MINORBITS.
Best regards
Thomas
drm-misc-next-2024-08-29:
drm-misc-next for v6.12:
UAPI Changes:
devfs:
- support device numbers up to MINORBITS limit
Core Changes:
ci:
- increase job timeout
devfs:
- use XArray for minor ids
displayport:
- mst: GUID improvements
docs:
- add fixes and cleanups
panic:
- optionally display QR code
Driver Changes:
amdgpu:
- faster vblank disabling
- GUID improvements
gm12u320
- convert to struct drm_edid
host1x:
- fix syncpoint IRQ during resume
- use iommu_paging_domain_alloc()
imx:
- ipuv3: convert to struct drm_edid
omapdrm:
- improve error handling
panel:
- add support for BOE TV101WUM-LL2 plus DT bindings
- novatek-nt35950: improve error handling
- nv3051d: improve error handling
- panel-edp: add support for BOE NE140WUM-N6G; revert support for
SDC ATNA45AF01
- visionox-vtdr6130: improve error handling; use
devm_regulator_bulk_get_const()
renesas:
- rz-du: add support for RZ/G2UL plus DT bindings
sti:
- convert to struct drm_edid
tegra:
- gr3d: improve PM domain handling
- convert to struct drm_edid
The following changes since commit f60ef67ff21ede6f3d27d439a136481446dbd8aa:
drm/vc4: v3d: simplify clock retrieval (2024-08-22 07:57:44 -0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-29
for you to fetch changes up to 84addde447fd9d713e101437db0d4924855eff4f:
drm/tiny/gm12u320: convert to struct drm_edid (2024-08-29 14:30:15 +0300)
----------------------------------------------------------------
drm-misc-next for v6.12:
UAPI Changes:
devfs:
- support device numbers up to MINORBITS limit
Core Changes:
ci:
- increase job timeout
devfs:
- use XArray for minor ids
displayport:
- mst: GUID improvements
docs:
- add fixes and cleanups
panic:
- optionally display QR code
Driver Changes:
amdgpu:
- faster vblank disabling
- GUID improvements
gm12u320
- convert to struct drm_edid
host1x:
- fix syncpoint IRQ during resume
- use iommu_paging_domain_alloc()
imx:
- ipuv3: convert to struct drm_edid
omapdrm:
- improve error handling
panel:
- add support for BOE TV101WUM-LL2 plus DT bindings
- novatek-nt35950: improve error handling
- nv3051d: improve error handling
- panel-edp: add support for BOE NE140WUM-N6G; revert support for
SDC ATNA45AF01
- visionox-vtdr6130: improve error handling; use
devm_regulator_bulk_get_const()
renesas:
- rz-du: add support for RZ/G2UL plus DT bindings
sti:
- convert to struct drm_edid
tegra:
- gr3d: improve PM domain handling
- convert to struct drm_edid
----------------------------------------------------------------
Abel Vesa (1):
drm/panel-edp: add BOE NE140WUM-N6G panel entry
Abhishek Tamboli (1):
drm/panel: nv3051d: Transition to mipi_dsi_dcs_write_seq_multi
Biju Das (2):
dt-bindings: display: renesas,rzg2l-du: Document RZ/G2UL DU bindings
drm: renesas: rz-du: Add RZ/G2UL DU Support
Hamza Mahfooz (3):
drm/amd/display: use new vblank enable policy for DCN35+
drm/amd/display: use a more lax vblank enable policy for DCN35+
drm/amd/display: use a more lax vblank enable policy for older ASICs
Jani Nikula (8):
drm/ttm: fix kernel-doc typo for @trylock_only
drm/mst: switch to guid_t type for GUID
drm/mst: switch to guid_gen() to generate valid GUIDs
drm/amd/display: switch to guid_gen() to generate valid GUIDs
drm/sti/sti_hdmi: convert to struct drm_edid
drm/tegra: convert to struct drm_edid
drm/ipuv3/parallel: convert to struct drm_edid
drm/tiny/gm12u320: convert to struct drm_edid
Jocelyn Falempe (4):
drm/panic: Add integer scaling to blit()
drm/rect: Add drm_rect_overlap()
drm/panic: Simplify logo handling
drm/panic: Add a QR code panic screen
Lad Prabhakar (1):
drm: renesas: Move RZ/G2L MIPI DSI driver to rz-du
Lu Baolu (1):
gpu: host1x: Use iommu_paging_domain_alloc()
Ma Ke (1):
drm: omapdrm: Add missing check for alloc_ordered_workqueue
Melissa Wen (1):
MAINTAINERS: remove myself as a VKMS maintainer
Michał Winiarski (3):
drm: Use XArray instead of IDR for minors
accel: Use XArray instead of IDR for minors
drm: Expand max DRM device number to full MINORBITS
Mikko Perttunen (1):
gpu: host1x: Request syncpoint IRQs only during probe
Neil Armstrong (4):
dt-bindings: display: panel: document BOE TV101WUM-LL2 DSI Display Panel
drm/panel: add BOE tv101wum-ll2 panel driver
drm/panel: visionox-vtdr6130: switch to mipi_dsi wrapped functions
drm/panel: visionox-vtdr6130: switch to devm_regulator_bulk_get_const
Stephan Gerhold (1):
Revert "drm/panel-edp: Add SDC ATNA45AF01"
Tejas Vipin (1):
drm/panel: novatek-nt35950: transition to mipi_dsi wrapped functions
Thorsten Blum (1):
drm/tegra: hub: Use fn parameter directly to fix Coccinelle warning
Ulf Hansson (1):
drm/tegra: gr3d: Convert into dev_pm_domain_attach|detach_list()
Vignesh Raman (1):
drm/ci: increase timeout for all jobs
renjun wang (2):
drm/atomic: fix kerneldoc for fake_commit field
drm: Fix kerneldoc for "Returns" section
.../bindings/display/panel/boe,tv101wum-ll2.yaml | 63 ++
.../bindings/display/renesas,rzg2l-du.yaml | 32 +-
MAINTAINERS | 2 +-
drivers/accel/drm_accel.c | 110 +--
drivers/gpu/drm/Kconfig | 31 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 61 +-
drivers/gpu/drm/ci/test.yml | 5 +-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 71 +-
drivers/gpu/drm/drm_atomic.c | 6 -
drivers/gpu/drm/drm_atomic_helper.c | 2 -
drivers/gpu/drm/drm_crtc_internal.h | 4 +
drivers/gpu/drm/drm_drv.c | 100 +-
drivers/gpu/drm/drm_file.c | 9 +-
drivers/gpu/drm/drm_gem.c | 7 +-
drivers/gpu/drm/drm_internal.h | 4 -
drivers/gpu/drm/drm_modes.c | 1 -
drivers/gpu/drm/drm_panic.c | 340 ++++++-
drivers/gpu/drm/drm_panic_qr.rs | 1003 ++++++++++++++++++++
drivers/gpu/drm/drm_rect.c | 1 -
drivers/gpu/drm/drm_vblank.c | 2 -
drivers/gpu/drm/i915/gem/i915_gem_object.h | 1 -
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 1 -
drivers/gpu/drm/i915/i915_vma.h | 1 -
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 14 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 5 +
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c | 241 +++++
drivers/gpu/drm/panel/panel-edp.c | 3 +-
drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 367 +++----
drivers/gpu/drm/panel/panel-novatek-nt35950.c | 211 ++--
drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 212 ++---
drivers/gpu/drm/renesas/rcar-du/Kconfig | 8 -
drivers/gpu/drm/renesas/rcar-du/Makefile | 2 -
drivers/gpu/drm/renesas/rz-du/Kconfig | 8 +
drivers/gpu/drm/renesas/rz-du/Makefile | 2 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 8 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 11 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +-
.../renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi.c | 0
.../{rcar-du => rz-du}/rzg2l_mipi_dsi_regs.h | 0
drivers/gpu/drm/sti/sti_hdmi.c | 24 +-
drivers/gpu/drm/tegra/drm.h | 2 +-
drivers/gpu/drm/tegra/gr3d.c | 46 +-
drivers/gpu/drm/tegra/hub.c | 7 +-
drivers/gpu/drm/tegra/output.c | 29 +-
drivers/gpu/drm/tiny/gm12u320.c | 13 +-
drivers/gpu/host1x/dev.c | 7 +-
drivers/gpu/host1x/dev.h | 2 +
drivers/gpu/host1x/hw/intr_hw.c | 37 +-
drivers/gpu/host1x/intr.c | 21 +-
drivers/gpu/host1x/intr.h | 5 +
include/drm/display/drm_dp_mst_helper.h | 12 +-
include/drm/drm_accel.h | 18 +-
include/drm/drm_atomic.h | 2 +-
include/drm/drm_file.h | 5 +
include/drm/drm_rect.h | 15 +
include/drm/ttm/ttm_bo.h | 2 +-
59 files changed, 2335 insertions(+), 875 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/boe,tv101wum-ll2.yaml
create mode 100644 drivers/gpu/drm/drm_panic_qr.rs
create mode 100644 drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c
rename drivers/gpu/drm/renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi.c (100%)
rename drivers/gpu/drm/renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi_regs.h (100%)
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-09-20 10:07 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-09-20 10:07 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
First pull request for v6.12!
Enjoy!
Cheers,
~Maarten
drm-misc-next-2024-09-20:
drm-misc-next for v6.12:
UAPI Changes:
- Add panthor/DEV_QUERY_TIMESTAMP_INFO query.
Cross-subsystem Changes:
- Updated dt bindings.
- Add documentation explaining default errnos for fences.
- Mark dma-buf heaps creation functions as __init.
Core Changes:
- Split DSC helpers from DP helpers.
- Clang build fixes for drm/mm test.
- Remove simple pipeline support for gem-vram,
no longer any users left after converting bochs.
- Add erno to drm_sched_start to distinguish between GPU and queue
reset.
- Add drm_framebuffer testcases.
- Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n.
- Use read_trylock instead of read_lock in dma_fence_begin_signalling to
quiesce lockdep.
Driver Changes:
- Assorted small fixes and updates for tegra, host1x, imagination,
nouveau, panfrost, panthor, panel/ili9341, mali, exynos,
panel/samsung-s6e3fa7, ast, bridge/ti-sn65dsi86, panel/himax-hx83112a,
bridge/tc358767, bridge/imx8mp-hdmi-tx, panel/khadas-ts050,
panel/nt36523, panel/sony-acx565akm, kmb, accel/qaic, omap, v3d.
- Add bridge/TI TDP158.
- Assorted documentation updates.
- Convert bochs from simple drm to gem shmem, and check modes
against available memory.
- Many VC4 fixes, most related to scaling and YUV support.
- Convert some drivers to use SYSTEM_SLEEP_PM_OPS and RUNTIME_PM_OPS.
- Rockchip 4k@60 support.
The following changes since commit b615b9c36cae0468491547206406a909a9a37f26:
Merge v6.11-rc7 into drm-next (2024-09-11 09:18:15 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-09-20
for you to fetch changes up to 2facdd6002ad67357dd7f77a388ae602bc910ace:
dma-buf/dma-fence: Use a successful read_trylock() annotation for dma_fence_begin_signalling() (2024-09-20 09:27:00 +0200)
----------------------------------------------------------------
drm-misc-next for v6.12:
UAPI Changes:
- Add panthor/DEV_QUERY_TIMESTAMP_INFO query.
Cross-subsystem Changes:
- Updated dt bindings.
- Add documentation explaining default errnos for fences.
- Mark dma-buf heaps creation functions as __init.
Core Changes:
- Split DSC helpers from DP helpers.
- Clang build fixes for drm/mm test.
- Remove simple pipeline support for gem-vram,
no longer any users left after converting bochs.
- Add erno to drm_sched_start to distinguish between GPU and queue
reset.
- Add drm_framebuffer testcases.
- Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n.
- Use read_trylock instead of read_lock in dma_fence_begin_signalling to
quiesce lockdep.
Driver Changes:
- Assorted small fixes and updates for tegra, host1x, imagination,
nouveau, panfrost, panthor, panel/ili9341, mali, exynos,
panel/samsung-s6e3fa7, ast, bridge/ti-sn65dsi86, panel/himax-hx83112a,
bridge/tc358767, bridge/imx8mp-hdmi-tx, panel/khadas-ts050,
panel/nt36523, panel/sony-acx565akm, kmb, accel/qaic, omap, v3d.
- Add bridge/TI TDP158.
- Assorted documentation updates.
- Convert bochs from simple drm to gem shmem, and check modes
against available memory.
- Many VC4 fixes, most related to scaling and YUV support.
- Convert some drivers to use SYSTEM_SLEEP_PM_OPS and RUNTIME_PM_OPS.
- Rockchip 4k@60 support.
----------------------------------------------------------------
Alexander Stein (3):
drm/bridge: tc358767: Use dev_err_probe
drm/bridge: tc358767: Only print GPIO debug output if they actually occur
drm/bridge: tc358767: Support write-only registers
Andrew Kreimer (1):
drm/rockchip: Fix a typo
Andy Shevchenko (3):
drm/panel: ili9341: Remove duplicate code
drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
drm/panel: sony-acx565akm: Use %*ph to print small buffer
Aryabhatta Dey (1):
Documentation/gpu: Fix typo in Documentation/gpu/komeda-kms.rst
Carlos Eduardo Gallo Filho (9):
drm/tests: Stop using deprecated dev_private member on drm_framebuffer tests
drm/tests: Add parameters to the drm_test_framebuffer_create test
drm/tests: Replace strcpy to strscpy on drm_test_framebuffer_create test
drm/tests: Add test case for drm_internal_framebuffer_create()
drm/tests: Add test for drm_framebuffer_check_src_coords()
drm/tests: Add test for drm_framebuffer_cleanup()
drm/tests: Add test for drm_framebuffer_lookup()
drm/tests: Add test for drm_framebuffer_init()
drm/tests: Add test for drm_framebuffer_free()
Chen Yufan (1):
drm/imagination: Convert to use time_before macro
Christian König (4):
drm/sched: add optional errno to drm_sched_start()
dma-buf: give examples of error codes to use
drm/doc: Document submission error signaling
drm/todos: add entry for drm_syncobj error handling
Colin Ian King (1):
drm/tegra: hdmi: Make read-only const array freqs static
Dave Stevenson (8):
drm/vc4: crtc: Force trigger of dlist update on margins change
drm/vc4: hvs: Set AXI panic modes for the HVS
drm/vc4: hvs: Don't write gamma luts on 2711
drm/vc4: plane: YUV planes require vertical scaling to always be enabled
drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
drm/vc4: plane: Move the buffer offset out of the vc4_plane_state
drm/vc4: hvs: Correct logic on stopping an HVS channel
Detlev Casanova (1):
dt-bindings: gpu: Add rockchip,rk3576-mali compatible
Dmitry Baryshkov (15):
drm/display: split DSC helpers from DP helpers
dt-bindings: display: fsl-imx-drm: drop edid property support
dt-bindings: display: imx/ldb: drop ddc-i2c-bus property
drm/imx: cleanup the imx-drm header
drm/imx: parallel-display: drop edid override support
drm/imx: ldb: drop custom EDID support
drm/imx: ldb: drop custom DDC bus support
drm/imx: ldb: switch to drm_panel_bridge
drm/imx: parallel-display: switch to drm_panel_bridge
drm/imx: add internal bridge handling display-timings DT node
drm/imx: ldb: switch to imx_legacy_bridge / drm_bridge_connector
drm/imx: parallel-display: switch to imx_legacy_bridge / drm_bridge_connector
drm/imx: move imx_drm_connector_destroy to imx-tve
drm/xe: select DRM_DISPLAY_DSC_HELPER
drm/msm: add another DRM_DISPLAY_DSC_HELPER selection
Dom Cobley (7):
drm/vc4: plane: Keep fractional source coords inside state
drm/vc4: plane: Handle fractional coordinates using the phase field
drm/vc4: hdmi: Avoid log spam for audio start failure
drm/vc4: plane: Add support for YUV444 formats
drm/vc4: hdmi: Increase audio MAI fifo dreq threshold
drm/vc4: hdmi: Avoid hang with debug registers when suspended
drm/vc4: hvs: Remove ABORT_ON_EMPTY flag
Dominique Martinet (1):
drm/bridge: imx8mp-hdmi-tx: allow 0.5% margin with selected clock
Douglas Anderson (2):
drm/rockchip: dw_hdmi: Set cur_ctr to 0 always
drm/rockchip: dw_hdmi: Use auto-generated tables
Fabio Estevam (6):
drm/bridge: imx8mp-hdmi-tx: Switch to SYSTEM_SLEEP_PM_OPS()
drm/bridge: imx8qm-ldb: Switch to RUNTIME_PM_OPS()
drm/bridge: imx8qxp-pixel-combiner: Switch to RUNTIME_PM_OPS()
drm/bridge: samsung-dsim: Switch to RUNTIME_PM_OPS()
drm/bridge: dw-hdmi-cec: Switch to SYSTEM_SLEEP_PM_OPS()
drm/bridge: imx8qxp-ldb: Switch to RUNTIME_PM_OPS()
Jani Nikula (8):
drm/tegra: fix potential uninitialized variable use
drm/exynos: hdmi: use display_info for printing display dimensions
drm/exynos: hdmi: convert to struct drm_edid
drm/mm: annotate drm_mm_node_scanned_block() with __maybe_unused
drm/bridge/tdp158: fix build failure
drm/bridge: ti-sn65dsi86: annotate ti_sn_pwm_pin_{request, release} with __maybe_unused
drm/kmb: annotate set_test_mode_src_osc_freq_target_{low, hi}_bits() with __maybe_unused
drm/imagination: annotate pvr_fw_version_packed() with __maybe_unused
Jianhua Lu (1):
drm: panel: nt36523: use devm_mipi_dsi_* function to register and attach dsi
Jinjie Ruan (4):
drm/nouveau: Use for_each_child_of_node_scoped()
drm/imagination: Use memdup_user() helper to simplify code
drm/imagination: Use memdup_user() helper
drm/panthor: Use the BITS_PER_LONG macro
Jonas Karlman (3):
drm/rockchip: dw_hdmi: Filter modes based on hdmiphy_clk
drm/rockchip: dw_hdmi: Enable 4K@60Hz mode on RK3399 and RK356x
drm/rockchip: Load crtc devices in preferred order
Kunwu Chan (1):
gpu: host1x: Make host1x_context_device_bus_type constant
Li Zetao (1):
drm/nouveau/volt: use clamp() in nvkm_volt_map()
Longlong Xia (1):
accel/qaic: Change to use DEFINE_SHOW_ATTRIBUTE macro
Lu Baolu (1):
drm/nouveau/tegra: Use iommu_paging_domain_alloc()
Lyude Paul (1):
drm/panic: Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n
Marc Gonzalez (2):
dt-bindings: display: bridge: add TI TDP158
drm/bridge: add support for TI TDP158
Mary Guillemard (3):
drm/panfrost: Add SYSTEM_TIMESTAMP and SYSTEM_TIMESTAMP_FREQUENCY parameters
drm/panfrost: Add cycle counter job requirement
drm/panthor: Add DEV_QUERY_TIMESTAMP_INFO dev query
Matt Coster (1):
drm/imagination: Use pvr_vm_context_get()
Maxime Ripard (15):
drm/vc4: hdmi: Warn if writing to an unknown HDMI register
drm/vc4: hvs: More logging for dlist generation
drm/vc4: hvs: Print error if we fail an allocation
drm/vc4: plane: Add more debugging for LBM allocation
drm/vc4: plane: Use return variable in atomic_check
drm/vc4: crtc: Move assigned_channel to a variable
drm/vc4: Introduce generation number enum
drm/vc4: Make v3d paths unavailable on any generation newer than vc4
drm/vc4: hvs: Use switch statement to simplify vc4_hvs_get_fifo_from_output
drm/vc4: hvs: Create hw_init function
drm/vc4: hvs: Create cob_init function
drm/vc4: hvs: Rename hvs_regs list
drm/vc4: plane: Change ptr0_offset to an array
drm/vc4: hvs: Rework LBM alignment
drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers
Mikko Perttunen (6):
drm/tegra: gem: Open code drm_prime_gem_destroy
drm/tegra: gem: Don't attach dma-bufs when not needed
gpu: host1x: Fix _writel function declarations
gpu: host1x: Handle CDMA wraparound when debug printing
gpu: host1x: Complete stream ID entry tables
gpu: host1x: Add MLOCK recovery for rest of engines
Min-Hua Chen (1):
drm/panel: khadas-ts050: make ts050[v2]_panel_data static
Nickey Yang (1):
drm/rockchip: dw_hdmi: Add phy_config for 594Mhz pixel clock
Steven Price (1):
drm/panthor: Display FW version information
T.J. Mercier (1):
dma-buf: heaps: Add __init to CMA and system heap module_init functions
Tejas Vipin (3):
drm/panel: samsung-s6e3fa7: transition to mipi_dsi wrapped functions
drm/panel: himax-hx83112a: transition to mipi_dsi wrapped functions
drm/panel: raydium-rm69380: transition to mipi_dsi wrapped functions
Thierry Reding (1):
Revert "drm/tegra: gr3d: Convert into dev_pm_domain_attach|detach_list()"
Thomas Hellström (1):
dma-buf/dma-fence: Use a successful read_trylock() annotation for dma_fence_begin_signalling()
Thomas Zimmermann (26):
Merge drm/drm-next into drm-misc-next
drm/bochs: Remove manual format test from fb_create
drm/bochs: Use helpers for struct drm_edid
drm/bochs: Do managed resource cleanup
drm/bochs: Pass bochs device to various functions
drm/bochs: Upcast with to_bochs_device()
drm/bochs: Allocate DRM device in struct bochs_device
drm/bochs: Use regular atomic helpers
drm/bochs: Use GEM SHMEM helpers for memory management
drm/bochs: Validate display modes against available video memory
drm/gem-vram: Remove support for simple display pipelines
Merge drm/drm-next into drm-misc-next
drm/ast: Remove TX-chip bitmask
drm/ast: astdp: Inline ast_astdp_connector_init()
drm/ast: astdp: Avoid upcasting to struct ast_device
drm/ast: astdp: Replace power_on helpers
drm/ast: astdp: Replace ast_dp_set_on_off()
drm/ast: dp501: Inline ast_dp501_connector_init()
drm/ast: dp501: Avoid upcasting to struct ast_device
drm/ast: sil164: Inline ast_sil164_connector_init()
drm/ast: vga: Inline ast_vga_connector_init()
drm/ast: Respect return value from CRTC init
drm/ast: Avoid upcasting to struct ast_device
drm/ast: Rename register constants for TX-chip types
drm/ast: Use TX-chip register constants
drm/ast: Warn about unsupported TX chips
Tim Gover (1):
drm/vc4: hvs: Enable SCALER_CONTROL early in HVS init
Tomi Valkeinen (3):
drm/omap: Fix possible NULL dereference
drm/omap: Hide sparse warnings
drm/omap: Fix locking in omap_gem_new_dmabuf()
Tvrtko Ursulin (1):
drm/v3d: Appease lockdep while updating GPU stats
Yakir Yang (1):
drm/rockchip: dw_hdmi: Adjust cklvl & txlvl for RF/EMI
Yan Zhao (1):
drm/bochs: use devm_ioremap_wc() to map framebuffer
.../bindings/display/bridge/ti,tdp158.yaml | 57 +++
.../bindings/display/imx/fsl-imx-drm.txt | 2 -
.../devicetree/bindings/display/imx/ldb.txt | 1 -
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 +
Documentation/gpu/drm-uapi.rst | 27 +-
Documentation/gpu/komeda-kms.rst | 2 +-
Documentation/gpu/todo.rst | 16 +
drivers/accel/qaic/qaic_debugfs.c | 43 +--
drivers/dma-buf/dma-fence.c | 6 +-
drivers/dma-buf/heaps/cma_heap.c | 4 +-
drivers/dma-buf/heaps/system_heap.c | 2 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 1 +
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +-
drivers/gpu/drm/ast/ast_dp.c | 137 ++++----
drivers/gpu/drm/ast/ast_dp501.c | 111 +++---
drivers/gpu/drm/ast/ast_drv.c | 2 +-
drivers/gpu/drm/ast/ast_drv.h | 19 +-
drivers/gpu/drm/ast/ast_main.c | 67 ++--
drivers/gpu/drm/ast/ast_mode.c | 34 +-
drivers/gpu/drm/ast/ast_post.c | 36 +-
drivers/gpu/drm/ast/ast_reg.h | 41 +--
drivers/gpu/drm/ast/ast_sil164.c | 59 ++--
drivers/gpu/drm/ast/ast_vga.c | 59 ++--
drivers/gpu/drm/bridge/Kconfig | 7 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/imx/Kconfig | 10 +
drivers/gpu/drm/bridge/imx/Makefile | 1 +
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 87 +++++
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 20 +-
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 9 +-
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 9 +-
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 9 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 8 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 8 +-
drivers/gpu/drm/bridge/tc358767.c | 56 +--
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 4 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 111 ++++++
drivers/gpu/drm/display/Kconfig | 6 +
drivers/gpu/drm/display/Makefile | 5 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_framebuffer.c | 2 +
drivers/gpu/drm/drm_gem_vram_helper.c | 45 ---
drivers/gpu/drm/drm_mm.c | 4 +-
drivers/gpu/drm/drm_mode_object.c | 1 +
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 25 +-
drivers/gpu/drm/i915/Kconfig | 1 +
drivers/gpu/drm/imagination/pvr_ccb.c | 2 +-
drivers/gpu/drm/imagination/pvr_context.c | 18 +-
drivers/gpu/drm/imagination/pvr_drv.c | 2 +-
drivers/gpu/drm/imagination/pvr_job.c | 13 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/imagination/pvr_vm.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 10 +-
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 7 -
drivers/gpu/drm/imx/ipuv3/imx-drm.h | 14 -
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 203 +++--------
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 8 +-
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 139 ++------
drivers/gpu/drm/kmb/kmb_dsi.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 2 +-
drivers/gpu/drm/msm/Kconfig | 2 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_sched.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c | 2 +-
drivers/gpu/drm/omapdrm/dss/base.c | 25 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 3 +-
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 6 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 4 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 10 +-
drivers/gpu/drm/panel/Kconfig | 6 +-
drivers/gpu/drm/panel/panel-himax-hx83112a.c | 291 +++++++--------
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 210 +----------
drivers/gpu/drm/panel/panel-khadas-ts050.c | 4 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 16 +-
drivers/gpu/drm/panel/panel-raydium-rm69380.c | 87 ++---
drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 71 ++--
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 3 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 45 ++-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 12 +
drivers/gpu/drm/panfrost/panfrost_gpu.h | 1 +
drivers/gpu/drm/panfrost/panfrost_job.c | 30 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 2 +
drivers/gpu/drm/panthor/panthor_drv.c | 43 ++-
drivers/gpu/drm/panthor/panthor_fw.c | 57 ++-
drivers/gpu/drm/panthor/panthor_gpu.c | 47 +++
drivers/gpu/drm/panthor/panthor_gpu.h | 4 +
drivers/gpu/drm/panthor/panthor_mmu.c | 6 +-
drivers/gpu/drm/panthor/panthor_sched.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.h | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 162 ++++-----
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 23 ++
drivers/gpu/drm/scheduler/sched_main.c | 7 +-
drivers/gpu/drm/tegra/gem.c | 65 ++--
drivers/gpu/drm/tegra/gem.h | 21 ++
drivers/gpu/drm/tegra/gr3d.c | 46 ++-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tests/drm_framebuffer_test.c | 375 +++++++++++++++++++-
drivers/gpu/drm/tiny/Kconfig | 4 +-
drivers/gpu/drm/tiny/bochs.c | 390 ++++++++++++---------
drivers/gpu/drm/v3d/v3d_sched.c | 46 ++-
drivers/gpu/drm/vc4/tests/vc4_mock.c | 14 +-
drivers/gpu/drm/vc4/vc4_bo.c | 28 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 35 +-
drivers/gpu/drm/vc4/vc4_drv.c | 22 +-
drivers/gpu/drm/vc4/vc4_drv.h | 29 +-
drivers/gpu/drm/vc4/vc4_gem.c | 24 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 25 +-
drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 5 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 359 +++++++++++--------
drivers/gpu/drm/vc4/vc4_irq.c | 10 +-
drivers/gpu/drm/vc4/vc4_kms.c | 14 +-
drivers/gpu/drm/vc4/vc4_perfmon.c | 20 +-
drivers/gpu/drm/vc4/vc4_plane.c | 281 ++++++++++-----
drivers/gpu/drm/vc4/vc4_regs.h | 1 +
drivers/gpu/drm/vc4/vc4_render_cl.c | 2 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 10 +-
drivers/gpu/drm/vc4/vc4_validate.c | 8 +-
drivers/gpu/drm/vc4/vc4_validate_shaders.c | 2 +-
drivers/gpu/drm/xe/Kconfig | 1 +
drivers/gpu/host1x/context_bus.c | 2 +-
drivers/gpu/host1x/dev.c | 150 ++++----
drivers/gpu/host1x/dev.h | 6 +-
drivers/gpu/host1x/hw/cdma_hw.c | 12 +
drivers/gpu/host1x/hw/debug_hw.c | 15 +-
include/drm/bridge/imx.h | 13 +
include/drm/drm_gem_vram_helper.h | 13 -
include/drm/drm_panic.h | 14 +
include/drm/gpu_scheduler.h | 2 +-
include/linux/dma-fence.h | 6 +
include/linux/host1x.h | 5 +
include/linux/host1x_context_bus.h | 2 +-
include/uapi/drm/panfrost_drm.h | 3 +
include/uapi/drm/panthor_drm.h | 22 ++
137 files changed, 2765 insertions(+), 2131 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,tdp158.yaml
create mode 100644 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
create mode 100644 drivers/gpu/drm/bridge/ti-tdp158.c
create mode 100644 include/drm/bridge/imx.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-09-26 20:38 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-09-26 20:38 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
Another pull request for v6.13, to keep up with the huge rate of
changes. :-)
Forgot to mention in the summary that Louis Chauvet is taking over from
Rodrigo Siqueira as vkmms maintainer, sorry about that!
Cheers,
Maarten
drm-misc-next-2024-09-26:
drm-misc-next for v6.13:
UAPI Changes:
- panthor: Add realtime group priority and priority query.
Cross-subsystem Changes:
- Add Vivek Kasireddy as udmabuf maintainer.
- Assorted udmabuf changes.
- Device tree binding updates.
- dmabuf documentation fixes.
- Move drm_rect to drm core module from kms helper.
Core Changes:
- Update scheduler documentation and concurrency fixes.
- drm/ci updates.
- Add memory-agnostic fbdev client and client-agnostic setup helper.
- Huge driver conversion for using the above.
Driver Changes:
- Assorted fixes to imx, panel/nt35510, sti, accel/ivpu, v3d, vkms,
host1x.
- Add panel quirks for AYA NEO panels.
- Make module autoloading work for bridge/it6505 and mcde.
- Add huge page support to v3d using a custom shmfs.
The following changes since commit b615b9c36cae0468491547206406a909a9a37f26:
Merge v6.11-rc7 into drm-next (2024-09-11 09:18:15 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-09-26
for you to fetch changes up to 15499749fbb864cc0737bc8ecaf0e28a6b6d62dd:
drm/omapdrm: Run DRM default client setup (2024-09-26 09:31:29 +0200)
----------------------------------------------------------------
drm-misc-next for v6.13:
UAPI Changes:
- panthor: Add realtime group priority and priority query.
Cross-subsystem Changes:
- Add Vivek Kasireddy as udmabuf maintainer.
- Assorted udmabuf changes.
- Device tree binding updates.
- dmabuf documentation fixes.
- Move drm_rect to drm core module from kms helper.
Core Changes:
- Update scheduler documentation and concurrency fixes.
- drm/ci updates.
- Add memory-agnostic fbdev client and client-agnostic setup helper.
- Huge driver conversion for using the above.
Driver Changes:
- Assorted fixes to imx, panel/nt35510, sti, accel/ivpu, v3d, vkms,
host1x.
- Add panel quirks for AYA NEO panels.
- Make module autoloading work for bridge/it6505 and mcde.
- Add huge page support to v3d using a custom shmfs.
----------------------------------------------------------------
Alexander Stein (4):
drm/bridge: tc358767: Use dev_err_probe
drm/bridge: tc358767: Only print GPIO debug output if they
actually occur
drm/bridge: tc358767: Support write-only registers
drm/imx: Add missing DRM_BRIDGE_CONNECTOR dependency
Andrew Kreimer (2):
drm/rockchip: Fix a typo
accel/ivpu: Fix a typo
Andy Shevchenko (3):
drm/panel: ili9341: Remove duplicate code
drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
drm/panel: sony-acx565akm: Use %*ph to print small buffer
Aryabhatta Dey (1):
Documentation/gpu: Fix typo in Documentation/gpu/komeda-kms.rst
Carlos Eduardo Gallo Filho (9):
drm/tests: Stop using deprecated dev_private member on
drm_framebuffer tests
drm/tests: Add parameters to the drm_test_framebuffer_create test
drm/tests: Replace strcpy to strscpy on
drm_test_framebuffer_create test
drm/tests: Add test case for drm_internal_framebuffer_create()
drm/tests: Add test for drm_framebuffer_check_src_coords()
drm/tests: Add test for drm_framebuffer_cleanup()
drm/tests: Add test for drm_framebuffer_lookup()
drm/tests: Add test for drm_framebuffer_init()
drm/tests: Add test for drm_framebuffer_free()
Chen Yufan (1):
drm/imagination: Convert to use time_before macro
Christian Gmeiner (1):
drm/v3d: Use v3d_perfmon_find()
Christian König (4):
drm/sched: add optional errno to drm_sched_start()
dma-buf: give examples of error codes to use
drm/doc: Document submission error signaling
drm/todos: add entry for drm_syncobj error handling
Colin Ian King (1):
drm/tegra: hdmi: Make read-only const array freqs static
Dave Stevenson (8):
drm/vc4: crtc: Force trigger of dlist update on margins change
drm/vc4: hvs: Set AXI panic modes for the HVS
drm/vc4: hvs: Don't write gamma luts on 2711
drm/vc4: plane: YUV planes require vertical scaling to always be
enabled
drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
drm/vc4: plane: Move the buffer offset out of the vc4_plane_state
drm/vc4: hvs: Correct logic on stopping an HVS channel
Detlev Casanova (1):
dt-bindings: gpu: Add rockchip,rk3576-mali compatible
Dmitry Baryshkov (15):
drm/display: split DSC helpers from DP helpers
dt-bindings: display: fsl-imx-drm: drop edid property support
dt-bindings: display: imx/ldb: drop ddc-i2c-bus property
drm/imx: cleanup the imx-drm header
drm/imx: parallel-display: drop edid override support
drm/imx: ldb: drop custom EDID support
drm/imx: ldb: drop custom DDC bus support
drm/imx: ldb: switch to drm_panel_bridge
drm/imx: parallel-display: switch to drm_panel_bridge
drm/imx: add internal bridge handling display-timings DT node
drm/imx: ldb: switch to imx_legacy_bridge / drm_bridge_connector
drm/imx: parallel-display: switch to imx_legacy_bridge /
drm_bridge_connector
drm/imx: move imx_drm_connector_destroy to imx-tve
drm/xe: select DRM_DISPLAY_DSC_HELPER
drm/msm: add another DRM_DISPLAY_DSC_HELPER selection
Dom Cobley (7):
drm/vc4: plane: Keep fractional source coords inside state
drm/vc4: plane: Handle fractional coordinates using the phase field
drm/vc4: hdmi: Avoid log spam for audio start failure
drm/vc4: plane: Add support for YUV444 formats
drm/vc4: hdmi: Increase audio MAI fifo dreq threshold
drm/vc4: hdmi: Avoid hang with debug registers when suspended
drm/vc4: hvs: Remove ABORT_ON_EMPTY flag
Dominique Martinet (1):
drm/bridge: imx8mp-hdmi-tx: allow 0.5% margin with selected clock
Douglas Anderson (2):
drm/rockchip: dw_hdmi: Set cur_ctr to 0 always
drm/rockchip: dw_hdmi: Use auto-generated tables
Fabio Estevam (7):
drm/bridge: imx8mp-hdmi-tx: Switch to SYSTEM_SLEEP_PM_OPS()
drm/bridge: imx8qm-ldb: Switch to RUNTIME_PM_OPS()
drm/bridge: imx8qxp-pixel-combiner: Switch to RUNTIME_PM_OPS()
drm/bridge: samsung-dsim: Switch to RUNTIME_PM_OPS()
drm/bridge: dw-hdmi-cec: Switch to SYSTEM_SLEEP_PM_OPS()
drm/bridge: imx8qxp-ldb: Switch to RUNTIME_PM_OPS()
dt-bindings: lcdif: Document the dmas/dma-names properties
Geert Uytterhoeven (2):
drm: renesas: shmobile: Add drm_panic support
drm: renesas: rcar-du: Add drm_panic support for non-vsp
Huan Yang (7):
udmabuf: pre-fault when first page fault
udmabuf: change folios array from kmalloc to kvmalloc
udmabuf: fix vmap_udmabuf error page set
udmabuf: udmabuf_create pin folio codestyle cleanup
udmabuf: introduce udmabuf init and deinit helper
udmabuf: remove udmabuf_folio
udmabuf: reuse folio array when pin folios
Jani Nikula (8):
drm/tegra: fix potential uninitialized variable use
drm/exynos: hdmi: use display_info for printing display dimensions
drm/exynos: hdmi: convert to struct drm_edid
drm/mm: annotate drm_mm_node_scanned_block() with __maybe_unused
drm/bridge/tdp158: fix build failure
drm/bridge: ti-sn65dsi86: annotate ti_sn_pwm_pin_{request,
release} with __maybe_unused
drm/kmb: annotate set_test_mode_src_osc_freq_target_{low,
hi}_bits() with __maybe_unused
drm/imagination: annotate pvr_fw_version_packed() with __maybe_unused
Jianhua Lu (1):
drm: panel: nt36523: use devm_mipi_dsi_* function to register and
attach dsi
Jinjie Ruan (7):
drm/nouveau: Use for_each_child_of_node_scoped()
drm/imagination: Use memdup_user() helper to simplify code
drm/imagination: Use memdup_user() helper
drm/panthor: Use the BITS_PER_LONG macro
drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
drm/imx/ipuv3: Use IRQF_NO_AUTOEN flag in request_irq()
Joaquín Ignacio Aramendía (3):
drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model
drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition
drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK
Jon Hunter (1):
gpu: host1x: Fix boot regression for Tegra
Jonas Karlman (3):
drm/rockchip: dw_hdmi: Filter modes based on hdmiphy_clk
drm/rockchip: dw_hdmi: Enable 4K@60Hz mode on RK3399 and RK356x
drm/rockchip: Load crtc devices in preferred order
Kunwu Chan (1):
gpu: host1x: Make host1x_context_device_bus_type constant
Li Zetao (1):
drm/nouveau/volt: use clamp() in nvkm_volt_map()
Liao Chen (2):
drm/bridge: it6505: Enable module autoloading
drm/mcde: Enable module autoloading
Linus Walleij (1):
drm/panel: nt35510: Make new commands optional
Longlong Xia (1):
accel/qaic: Change to use DEFINE_SHOW_ATTRIBUTE macro
Louis Chauvet (4):
MAINTAINERS: Add myself as VKMS Maintainer
drm/vkms: Add documentation
drm/vkms: Suppress context imbalance detected by sparse warning
drm/vkms: Add missing check for CRTC initialization
Lu Baolu (1):
drm/nouveau/tegra: Use iommu_paging_domain_alloc()
Lyude Paul (1):
drm/panic: Fix uninitialized spinlock acquisition with
CONFIG_DRM_PANIC=n
Ma Ke (3):
drm/sti: avoid potential dereference of error pointers in
sti_hqvdp_atomic_check
drm/sti: avoid potential dereference of error pointers in
sti_gdp_atomic_check
drm/sti: avoid potential dereference of error pointers
Marc Gonzalez (2):
dt-bindings: display: bridge: add TI TDP158
drm/bridge: add support for TI TDP158
Mary Guillemard (5):
drm/panfrost: Add SYSTEM_TIMESTAMP and SYSTEM_TIMESTAMP_FREQUENCY
parameters
drm/panfrost: Add cycle counter job requirement
drm/panthor: Add DEV_QUERY_TIMESTAMP_INFO dev query
drm/panthor: Add PANTHOR_GROUP_PRIORITY_REALTIME group priority
drm/panthor: Add DEV_QUERY_GROUP_PRIORITIES_INFO dev query
Matt Coster (1):
drm/imagination: Use pvr_vm_context_get()
Maxime Ripard (15):
drm/vc4: hdmi: Warn if writing to an unknown HDMI register
drm/vc4: hvs: More logging for dlist generation
drm/vc4: hvs: Print error if we fail an allocation
drm/vc4: plane: Add more debugging for LBM allocation
drm/vc4: plane: Use return variable in atomic_check
drm/vc4: crtc: Move assigned_channel to a variable
drm/vc4: Introduce generation number enum
drm/vc4: Make v3d paths unavailable on any generation newer than vc4
drm/vc4: hvs: Use switch statement to simplify
vc4_hvs_get_fifo_from_output
drm/vc4: hvs: Create hw_init function
drm/vc4: hvs: Create cob_init function
drm/vc4: hvs: Rename hvs_regs list
drm/vc4: plane: Change ptr0_offset to an array
drm/vc4: hvs: Rework LBM alignment
drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers
Maíra Canal (11):
drm/v3d: Address race-condition in MMU flush
drm/v3d: Flush the MMU before we supply more memory to the binner
drm/v3d: Fix return if scheduler initialization fails
drm/gem: Create a drm_gem_object_init_with_mnt() function
drm/v3d: Introduce gemfs
drm/gem: Create shmem GEM object in a given mountpoint
drm/v3d: Reduce the alignment of the node allocation
drm/v3d: Support Big/Super Pages when writing out PTEs
drm/v3d: Use gemfs/THP in BO creation if available
drm/v3d: Add modparam for turning off Big/Super Pages
drm/v3d: Expose Super Pages capability
Mikko Perttunen (6):
drm/tegra: gem: Open code drm_prime_gem_destroy
drm/tegra: gem: Don't attach dma-bufs when not needed
gpu: host1x: Fix _writel function declarations
gpu: host1x: Handle CDMA wraparound when debug printing
gpu: host1x: Complete stream ID entry tables
gpu: host1x: Add MLOCK recovery for rest of engines
Min-Hua Chen (1):
drm/panel: khadas-ts050: make ts050[v2]_panel_data static
Nickey Yang (1):
drm/rockchip: dw_hdmi: Add phy_config for 594Mhz pixel clock
Rodrigo Siqueira (1):
MAINTAINERS: remove myself as a VKMS maintainer
Shuicheng Lin (1):
drm/scheduler: Improve documentation
Steven Price (1):
drm/panthor: Display FW version information
T.J. Mercier (1):
dma-buf: heaps: Add __init to CMA and system heap module_init
functions
Tejas Vipin (3):
drm/panel: samsung-s6e3fa7: transition to mipi_dsi wrapped functions
drm/panel: himax-hx83112a: transition to mipi_dsi wrapped functions
drm/panel: raydium-rm69380: transition to mipi_dsi wrapped functions
Thierry Reding (2):
Revert "drm/tegra: gr3d: Convert into
dev_pm_domain_attach|detach_list()"
gpu: host1x: Set up device DMA parameters
Thomas Hellström (1):
dma-buf/dma-fence: Use a successful read_trylock() annotation for
dma_fence_begin_signalling()
Thomas Zimmermann (107):
Merge drm/drm-next into drm-misc-next
drm/bochs: Remove manual format test from fb_create
drm/bochs: Use helpers for struct drm_edid
drm/bochs: Do managed resource cleanup
drm/bochs: Pass bochs device to various functions
drm/bochs: Upcast with to_bochs_device()
drm/bochs: Allocate DRM device in struct bochs_device
drm/bochs: Use regular atomic helpers
drm/bochs: Use GEM SHMEM helpers for memory management
drm/bochs: Validate display modes against available video memory
drm/gem-vram: Remove support for simple display pipelines
Merge drm/drm-next into drm-misc-next
drm/ast: Remove TX-chip bitmask
drm/ast: astdp: Inline ast_astdp_connector_init()
drm/ast: astdp: Avoid upcasting to struct ast_device
drm/ast: astdp: Replace power_on helpers
drm/ast: astdp: Replace ast_dp_set_on_off()
drm/ast: dp501: Inline ast_dp501_connector_init()
drm/ast: dp501: Avoid upcasting to struct ast_device
drm/ast: sil164: Inline ast_sil164_connector_init()
drm/ast: vga: Inline ast_vga_connector_init()
drm/ast: Respect return value from CRTC init
drm/ast: Avoid upcasting to struct ast_device
drm/ast: Rename register constants for TX-chip types
drm/ast: Use TX-chip register constants
drm/ast: Warn about unsupported TX chips
drm: Link drm_rect.o into DRM core module
drm/fbdev-helper: Move color-mode lookup into 4CC format helper
drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info
drm/fbdev: Add memory-agnostic fbdev client
drm: Add client-agnostic setup helper
drm/fbdev-dma: Support struct drm_driver.fbdev_probe
drm/arcgpu: Run DRM default client setup
drm/arm/komeda: Run DRM default client setup
drm/arm/hdlcd: Run DRM default client setup
drm/arm/malidp: Run DRM default client setup
drm/aspeed: Run DRM default client setup
drm/atmel-hdlcd: Run DRM default client setup
drm/fsl-dcu: Run DRM default client setup
drm/hisilicon/kirin: Run DRM default client setup
drm/hx8357d: Run DRM default client setup
drm/ili9163: Run DRM default client setup
drm/ili9225: Run DRM default client setup
drm/ili9341: Run DRM default client setup
drm/ili9486: Run DRM default client setup
drm/imx/dcss: Run DRM default client setup
drm/imx/ipuv3: Run DRM default client setup
drm/imx/lcdc: Run DRM default client setup
drm/ingenic: Run DRM default client setup
drm/kmb: Run DRM default client setup
drm/logicvc: Run DRM default client setup
drm/mcde: Run DRM default client setup
drm/mediatek: Run DRM default client setup
drm/meson: Run DRM default client setup
drm/mi0283qt: Run DRM default client setup
drm/mxsfb/lcdif: Run DRM default client setup
drm/mxsfb: Run DRM default client setup
drm/panel-mipi-dbi: Run DRM default client setup
drm/pl111: Run DRM default client setup
drm/renesas/rcar-du: Run DRM default client setup
drm/renesas/rz-du: Run DRM default client setup
drm/renesas/shmobile: Run DRM default client setup
drm/repaper: Run DRM default client setup
drm/rockchip: Run DRM default client setup
drm/sti: Run DRM default client setup
drm/stm: Run DRM default client setup
drm/sun4i: Run DRM default client setup
drm/tidss: Run DRM default client setup
drm/tilcdc: Run DRM default client setup
drm/st7586: Run DRM default client setup
drm/st7735r: Run DRM default client setup
drm/tve200: Run DRM default client setup
drm/vc4: Run DRM default client setup
drm/xlnx: Run DRM default client setup
drm/fbdev-dma: Remove obsolete setup function
drm/fbdev-shmem: Support struct drm_driver.fbdev_probe
drm/ast: Run DRM default client setup
drm/bochs: Run DRM default client setup
drm/cirrus: Run DRM default client setup
drm/gm12u320: Run DRM default client setup
drm/gud: Run DRM default client setup
drm/hyperv_drm: Run DRM default client setup
drm/mgag200: Run DRM default client setup
drm/ofdrm: Use DRM default client setup
drm/simpledrm: Run DRM default client setup
drm/solomon: Run DRM default client setup
drm/udl: Run DRM default client setup
drm/virtgpu: Run DRM default client setup
drm/vkms: Run DRM default client setup
drm/fbdev-shmem: Remove obsolete setup function
drm/fbdev-ttm: Support struct drm_driver.fbdev_probe
drm/amdgpu: Run DRM default client setup
drm/hisilicon/hibmc: Run DRM default client setup
drm/loongson: Run DRM default client setup
drm/nouveau: Run DRM default client setup
drm/qxl: Run DRM default client setup
drm/vboxvideo: Run DRM default client setup
drm/vmwgfx: Run DRM default client setup
drm/fbdev-ttm: Remove obsolete setup function
drm/armada: Run DRM default client setup
drm/exynos-drm: Run DRM default client setup
drm/gma500: Run DRM default client setup
drm/msm: Run DRM default client setup
drm/radeon: Run DRM default client setup
drm/tegra: Run DRM default client setup
drm/omapdrm: Remove struct drm_fb_helper from struct omap_fbdev.
drm/omapdrm: Run DRM default client setup
Tim Gover (1):
drm/vc4: hvs: Enable SCALER_CONTROL early in HVS init
Tomi Valkeinen (3):
drm/omap: Fix possible NULL dereference
drm/omap: Hide sparse warnings
drm/omap: Fix locking in omap_gem_new_dmabuf()
Tommy Chiang (1):
dma-buf: Add syntax highlighting to code listings in the document
Tvrtko Ursulin (2):
drm/v3d: Appease lockdep while updating GPU stats
drm/sched: Add locking to drm_sched_entity_modify_sched
Vignesh Raman (1):
drm/ci: uprev mesa, IGT and deqp-runner
Vivek Kasireddy (1):
MAINTAINERS: udmabuf: Add myself as co-maintainer for udmabuf driver
Yakir Yang (1):
drm/rockchip: dw_hdmi: Adjust cklvl & txlvl for RF/EMI
Yan Zhao (1):
drm/bochs: use devm_ioremap_wc() to map framebuffer
.../bindings/display/bridge/ti,tdp158.yaml | 57 +++
.../devicetree/bindings/display/fsl,lcdif.yaml | 20 ++
.../bindings/display/imx/fsl-imx-drm.txt | 2 -
.../devicetree/bindings/display/imx/ldb.txt | 1 -
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 +
Documentation/gpu/drm-uapi.rst | 27 +-
Documentation/gpu/komeda-kms.rst | 2 +-
Documentation/gpu/todo.rst | 16 +
MAINTAINERS | 3 +-
drivers/accel/ivpu/vpu_boot_api.h | 2 +-
drivers/accel/qaic/qaic_debugfs.c | 43 +--
drivers/dma-buf/Kconfig | 1 +
drivers/dma-buf/dma-buf.c | 15 +-
drivers/dma-buf/dma-fence.c | 6 +-
drivers/dma-buf/heaps/cma_heap.c | 4 +-
drivers/dma-buf/heaps/system_heap.c | 2 +-
drivers/dma-buf/udmabuf.c | 275 +++++++++------
drivers/gpu/drm/Kconfig | 13 +
drivers/gpu/drm/Makefile | 8 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 2 +
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +-
drivers/gpu/drm/arm/Kconfig | 2 +
drivers/gpu/drm/arm/display/Kconfig | 1 +
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 4 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 2 +
drivers/gpu/drm/arm/hdlcd_drv.c | 4 +-
drivers/gpu/drm/arm/malidp_drv.c | 4 +-
drivers/gpu/drm/armada/Kconfig | 1 +
drivers/gpu/drm/armada/armada_drm.h | 11 +-
drivers/gpu/drm/armada/armada_drv.c | 4 +-
drivers/gpu/drm/armada/armada_fbdev.c | 113 +-----
drivers/gpu/drm/aspeed/Kconfig | 1 +
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 4 +-
drivers/gpu/drm/ast/Kconfig | 1 +
drivers/gpu/drm/ast/ast_dp.c | 141 ++++----
drivers/gpu/drm/ast/ast_dp501.c | 111 +++---
drivers/gpu/drm/ast/ast_drv.c | 8 +-
drivers/gpu/drm/ast/ast_drv.h | 19 +-
drivers/gpu/drm/ast/ast_main.c | 67 ++--
drivers/gpu/drm/ast/ast_mode.c | 34 +-
drivers/gpu/drm/ast/ast_post.c | 36 +-
drivers/gpu/drm/ast/ast_reg.h | 41 +--
drivers/gpu/drm/ast/ast_sil164.c | 55 ++-
drivers/gpu/drm/ast/ast_vga.c | 55 ++-
drivers/gpu/drm/atmel-hlcdc/Kconfig | 1 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 5 +-
drivers/gpu/drm/bridge/Kconfig | 7 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/imx/Kconfig | 10 +
drivers/gpu/drm/bridge/imx/Makefile | 1 +
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 87 +++++
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 20 +-
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 9 +-
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 9 +-
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 9 +-
drivers/gpu/drm/bridge/ite-it6505.c | 1 +
drivers/gpu/drm/bridge/samsung-dsim.c | 8 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 8 +-
drivers/gpu/drm/bridge/tc358767.c | 56 +--
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 4 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 111 ++++++
drivers/gpu/drm/ci/gitlab-ci.yml | 14 +-
drivers/gpu/drm/ci/image-tags.yml | 2 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 2 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 2 +-
drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 10 +-
drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 14 +
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 2 -
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 34 +-
drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 9 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 11 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 6 -
drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 -
drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 5 -
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 27 --
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 27 --
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 6 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 14 +
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-mt8183-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3288-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3399-fails.txt | 1 +
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 22 +-
.../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt | 28 ++
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 7 -
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 ++
drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 21 --
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 53 +++
drivers/gpu/drm/display/Kconfig | 6 +
drivers/gpu/drm/display/Makefile | 5 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_client_setup.c | 66 ++++
drivers/gpu/drm/drm_fb_helper.c | 102 ++----
drivers/gpu/drm/drm_fbdev_client.c | 141 ++++++++
drivers/gpu/drm/drm_fbdev_dma.c | 170 ++-------
drivers/gpu/drm/drm_fbdev_shmem.c | 170 ++-------
drivers/gpu/drm/drm_fbdev_ttm.c | 225 ++++--------
drivers/gpu/drm/drm_fourcc.c | 30 +-
drivers/gpu/drm/drm_framebuffer.c | 2 +
drivers/gpu/drm/drm_gem.c | 34 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 30 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 45 ---
drivers/gpu/drm/drm_mm.c | 4 +-
drivers/gpu/drm/drm_mode_object.c | 1 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 18 +
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
drivers/gpu/drm/exynos/Kconfig | 1 +
drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 99 +-----
drivers/gpu/drm/exynos/exynos_drm_fbdev.h | 15 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 25 +-
drivers/gpu/drm/fsl-dcu/Kconfig | 1 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 4 +-
drivers/gpu/drm/gma500/Kconfig | 1 +
drivers/gpu/drm/gma500/fbdev.c | 100 +-----
drivers/gpu/drm/gma500/psb_drv.c | 4 +-
drivers/gpu/drm/gma500/psb_drv.h | 12 +-
drivers/gpu/drm/gud/Kconfig | 1 +
drivers/gpu/drm/gud/gud_drv.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 1 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +-
drivers/gpu/drm/hisilicon/kirin/Kconfig | 1 +
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 2 +
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i915/Kconfig | 1 +
drivers/gpu/drm/imagination/pvr_ccb.c | 2 +-
drivers/gpu/drm/imagination/pvr_context.c | 18 +-
drivers/gpu/drm/imagination/pvr_drv.c | 2 +-
drivers/gpu/drm/imagination/pvr_job.c | 13 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/imagination/pvr_vm.c | 4 +-
drivers/gpu/drm/imx/dcss/Kconfig | 1 +
drivers/gpu/drm/imx/dcss/dcss-crtc.c | 6 +-
drivers/gpu/drm/imx/dcss/dcss-dtg.c | 4 +-
drivers/gpu/drm/imx/dcss/dcss-kms.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 13 +-
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 11 +-
drivers/gpu/drm/imx/ipuv3/imx-drm.h | 14 -
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 203 +++--------
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 8 +-
drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c | 6 +-
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 143 ++------
drivers/gpu/drm/imx/lcdc/Kconfig | 1 +
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 4 +-
drivers/gpu/drm/ingenic/Kconfig | 1 +
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +-
drivers/gpu/drm/kmb/Kconfig | 1 +
drivers/gpu/drm/kmb/kmb_drv.c | 4 +-
drivers/gpu/drm/kmb/kmb_dsi.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 2 +-
drivers/gpu/drm/logicvc/Kconfig | 1 +
drivers/gpu/drm/logicvc/logicvc_drm.c | 16 +-
drivers/gpu/drm/loongson/Kconfig | 1 +
drivers/gpu/drm/loongson/lsdc_drv.c | 4 +-
drivers/gpu/drm/mcde/Kconfig | 1 +
drivers/gpu/drm/mcde/mcde_drv.c | 5 +-
drivers/gpu/drm/mediatek/Kconfig | 1 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/meson/Kconfig | 1 +
drivers/gpu/drm/meson/meson_drv.c | 4 +-
drivers/gpu/drm/mgag200/Kconfig | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +-
drivers/gpu/drm/msm/Kconfig | 3 +
drivers/gpu/drm/msm/msm_drv.c | 4 +-
drivers/gpu/drm/msm/msm_drv.h | 13 +-
drivers/gpu/drm/msm/msm_fbdev.c | 144 ++------
drivers/gpu/drm/mxsfb/Kconfig | 2 +
drivers/gpu/drm/mxsfb/lcdif_drv.c | 4 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +-
drivers/gpu/drm/nouveau/Kconfig | 1 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_sched.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c | 2 +-
drivers/gpu/drm/omapdrm/Kconfig | 1 +
drivers/gpu/drm/omapdrm/dss/base.c | 25 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 3 +-
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 6 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 5 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 3 +
drivers/gpu/drm/omapdrm/omap_fbdev.c | 161 +++------
drivers/gpu/drm/omapdrm/omap_fbdev.h | 8 +
drivers/gpu/drm/omapdrm/omap_gem.c | 10 +-
drivers/gpu/drm/panel/Kconfig | 6 +-
drivers/gpu/drm/panel/panel-himax-hx83112a.c | 297 ++++++++--------
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 210 +----------
drivers/gpu/drm/panel/panel-khadas-ts050.c | 4 +-
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 15 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 16 +-
drivers/gpu/drm/panel/panel-raydium-rm69380.c | 93 ++---
drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 71 ++--
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 3 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 45 ++-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 12 +
drivers/gpu/drm/panfrost/panfrost_gpu.h | 1 +
drivers/gpu/drm/panfrost/panfrost_job.c | 30 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 2 +
drivers/gpu/drm/panthor/panthor_drv.c | 102 +++++-
drivers/gpu/drm/panthor/panthor_fw.c | 57 ++-
drivers/gpu/drm/panthor/panthor_gpu.c | 47 +++
drivers/gpu/drm/panthor/panthor_gpu.h | 4 +
drivers/gpu/drm/panthor/panthor_mmu.c | 6 +-
drivers/gpu/drm/panthor/panthor_sched.c | 4 +-
drivers/gpu/drm/pl111/Kconfig | 1 +
drivers/gpu/drm/pl111/pl111_drv.c | 4 +-
drivers/gpu/drm/qxl/Kconfig | 1 +
drivers/gpu/drm/qxl/qxl_drv.c | 4 +-
drivers/gpu/drm/radeon/Kconfig | 1 +
drivers/gpu/drm/radeon/radeon_drv.c | 14 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 114 +-----
drivers/gpu/drm/radeon/radeon_mode.h | 12 +-
drivers/gpu/drm/renesas/rcar-du/Kconfig | 1 +
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 4 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c | 14 +-
drivers/gpu/drm/renesas/rz-du/Kconfig | 1 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 4 +-
drivers/gpu/drm/renesas/shmobile/Kconfig | 1 +
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 5 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c | 14 +-
drivers/gpu/drm/rockchip/Kconfig | 1 +
drivers/gpu/drm/rockchip/cdn-dp-reg.h | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 162 ++++-----
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 27 +-
drivers/gpu/drm/scheduler/sched_entity.c | 12 +-
drivers/gpu/drm/scheduler/sched_main.c | 11 +-
drivers/gpu/drm/solomon/Kconfig | 1 +
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sti/Kconfig | 1 +
drivers/gpu/drm/sti/sti_cursor.c | 3 +
drivers/gpu/drm/sti/sti_drv.c | 4 +-
drivers/gpu/drm/sti/sti_gdp.c | 3 +
drivers/gpu/drm/sti/sti_hqvdp.c | 3 +
drivers/gpu/drm/stm/Kconfig | 1 +
drivers/gpu/drm/stm/drv.c | 5 +-
drivers/gpu/drm/sun4i/Kconfig | 1 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 4 +-
drivers/gpu/drm/tegra/Kconfig | 1 +
drivers/gpu/drm/tegra/drm.c | 5 +-
drivers/gpu/drm/tegra/drm.h | 12 +-
drivers/gpu/drm/tegra/fbdev.c | 98 +-----
drivers/gpu/drm/tegra/gem.c | 63 ++--
drivers/gpu/drm/tegra/gem.h | 21 ++
drivers/gpu/drm/tegra/gr3d.c | 46 ++-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tests/drm_framebuffer_test.c | 375
+++++++++++++++++++-
drivers/gpu/drm/tidss/Kconfig | 1 +
drivers/gpu/drm/tidss/tidss_drv.c | 4 +-
drivers/gpu/drm/tilcdc/Kconfig | 1 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 5 +-
drivers/gpu/drm/tiny/Kconfig | 20 +-
drivers/gpu/drm/tiny/arcpgu.c | 4 +-
drivers/gpu/drm/tiny/bochs.c | 387
++++++++++++---------
drivers/gpu/drm/tiny/cirrus.c | 4 +-
drivers/gpu/drm/tiny/gm12u320.c | 4 +-
drivers/gpu/drm/tiny/hx8357d.c | 4 +-
drivers/gpu/drm/tiny/ili9163.c | 4 +-
drivers/gpu/drm/tiny/ili9225.c | 4 +-
drivers/gpu/drm/tiny/ili9341.c | 4 +-
drivers/gpu/drm/tiny/ili9486.c | 4 +-
drivers/gpu/drm/tiny/mi0283qt.c | 4 +-
drivers/gpu/drm/tiny/ofdrm.c | 9 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 4 +-
drivers/gpu/drm/tiny/repaper.c | 4 +-
drivers/gpu/drm/tiny/simpledrm.c | 9 +-
drivers/gpu/drm/tiny/st7586.c | 4 +-
drivers/gpu/drm/tiny/st7735r.c | 4 +-
drivers/gpu/drm/tve200/Kconfig | 1 +
drivers/gpu/drm/tve200/tve200_drv.c | 9 +-
drivers/gpu/drm/udl/Kconfig | 1 +
drivers/gpu/drm/udl/udl_drv.c | 4 +-
drivers/gpu/drm/v3d/Makefile | 3 +-
drivers/gpu/drm/v3d/v3d_bo.c | 21 +-
drivers/gpu/drm/v3d/v3d_drv.c | 10 +
drivers/gpu/drm/v3d/v3d_drv.h | 14 +-
drivers/gpu/drm/v3d/v3d_gem.c | 6 +-
drivers/gpu/drm/v3d/v3d_gemfs.c | 50 +++
drivers/gpu/drm/v3d/v3d_irq.c | 2 +
drivers/gpu/drm/v3d/v3d_mmu.c | 85 +++--
drivers/gpu/drm/v3d/v3d_perfmon.c | 6 +-
drivers/gpu/drm/v3d/v3d_sched.c | 48 ++-
drivers/gpu/drm/vboxvideo/Kconfig | 1 +
drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 +-
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/tests/vc4_mock.c | 14 +-
drivers/gpu/drm/vc4/vc4_bo.c | 28 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 35 +-
drivers/gpu/drm/vc4/vc4_drv.c | 27 +-
drivers/gpu/drm/vc4/vc4_drv.h | 29 +-
drivers/gpu/drm/vc4/vc4_gem.c | 24 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 25 +-
drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 5 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 351
+++++++++++--------
drivers/gpu/drm/vc4/vc4_irq.c | 10 +-
drivers/gpu/drm/vc4/vc4_kms.c | 14 +-
drivers/gpu/drm/vc4/vc4_perfmon.c | 20 +-
drivers/gpu/drm/vc4/vc4_plane.c | 281 ++++++++++-----
drivers/gpu/drm/vc4/vc4_regs.h | 1 +
drivers/gpu/drm/vc4/vc4_render_cl.c | 2 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 10 +-
drivers/gpu/drm/vc4/vc4_validate.c | 8 +-
drivers/gpu/drm/vc4/vc4_validate_shaders.c | 2 +-
drivers/gpu/drm/virtio/Kconfig | 1 +
drivers/gpu/drm/virtio/virtgpu_drv.c | 6 +-
drivers/gpu/drm/vkms/Kconfig | 1 +
drivers/gpu/drm/vkms/vkms_composer.c | 7 +
drivers/gpu/drm/vkms/vkms_crtc.c | 9 +-
drivers/gpu/drm/vkms/vkms_drv.c | 4 +-
drivers/gpu/drm/vkms/vkms_drv.h | 101 +++++-
drivers/gpu/drm/vkms/vkms_formats.c | 62 +++-
drivers/gpu/drm/vkms/vkms_output.c | 14 +-
drivers/gpu/drm/vmwgfx/Kconfig | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 5 +-
drivers/gpu/drm/xe/Kconfig | 1 +
drivers/gpu/drm/xlnx/Kconfig | 1 +
drivers/gpu/drm/xlnx/zynqmp_kms.c | 4 +-
drivers/gpu/host1x/context.c | 1 +
drivers/gpu/host1x/context_bus.c | 2 +-
drivers/gpu/host1x/dev.c | 168 +++++----
drivers/gpu/host1x/dev.h | 6 +-
drivers/gpu/host1x/hw/cdma_hw.c | 12 +
drivers/gpu/host1x/hw/debug_hw.c | 15 +-
include/drm/bridge/imx.h | 13 +
include/drm/drm_client_setup.h | 26 ++
include/drm/drm_drv.h | 18 +
include/drm/drm_fbdev_client.h | 19 +
include/drm/drm_fbdev_dma.h | 13 +-
include/drm/drm_fbdev_shmem.h | 13 +-
include/drm/drm_fbdev_ttm.h | 15 +-
include/drm/drm_fourcc.h | 1 +
include/drm/drm_gem.h | 3 +
include/drm/drm_gem_shmem_helper.h | 3 +
include/drm/drm_gem_vram_helper.h | 13 -
include/drm/drm_panic.h | 14 +
include/drm/gpu_scheduler.h | 14 +-
include/linux/dma-fence.h | 6 +
include/linux/dma-resv.h | 6 +-
include/linux/host1x.h | 6 +
include/linux/host1x_context_bus.h | 2 +-
include/uapi/drm/panfrost_drm.h | 3 +
include/uapi/drm/panthor_drm.h | 51 +++
include/uapi/drm/v3d_drm.h | 1 +
353 files changed, 4734 insertions(+), 3906 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/bridge/ti,tdp158.yaml
create mode 100644 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
create mode 100644 drivers/gpu/drm/bridge/ti-tdp158.c
create mode 100644 drivers/gpu/drm/drm_client_setup.c
create mode 100644 drivers/gpu/drm/drm_fbdev_client.c
create mode 100644 drivers/gpu/drm/v3d/v3d_gemfs.c
create mode 100644 include/drm/bridge/imx.h
create mode 100644 include/drm/drm_client_setup.h
create mode 100644 include/drm/drm_fbdev_client.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-10-09 18:17 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-10-09 18:17 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
Here's drm-misc-next for v6.13!
drm-misc-next-2024-10-09:
drm-misc-next for v6.13:
UAPI Changes:
- Add drm fdinfo support to panthor, and add sysfs knob to toggle.
Cross-subsystem Changes:
- Convert fbdev drivers to use backlight power constants.
- Some small dma-fence fixes.
- Some kernel-doc fixes.
Core Changes:
- Small drm client fixes.
- Document requirements that you need to file a bug before marking a test as flaky.
- Remove swapped and pinned bo's from TTM lru list.
Driver Changes:
- Assorted small fixes to panel/elida-kd35t133, nouveau, vc4, imx.
- Fix some bridges to drop cached edids on power off.
- Add Jenson BL-JT60050-01A, Samsung s6e3ha8 & AMS639RQ08 panels.
- Make 180° rotation work on ilitek-ili9881c, even for already-rotated
panels.
-
The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:
Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-10-09
for you to fetch changes up to 4c93ede2b0c73a7708f46a01669769d15d31e1d2:
drm: Fix for kernel doc warning (2024-10-09 18:31:38 +0300)
----------------------------------------------------------------
drm-misc-next for v6.13:
UAPI Changes:
- Add drm fdinfo support to panthor, and add sysfs knob to toggle.
Cross-subsystem Changes:
- Convert fbdev drivers to use backlight power constants.
- Some small dma-fence fixes.
- Some kernel-doc fixes.
Core Changes:
- Small drm client fixes.
- Document requirements that you need to file a bug before marking a test as flaky.
- Remove swapped and pinned bo's from TTM lru list.
Driver Changes:
- Assorted small fixes to panel/elida-kd35t133, nouveau, vc4, imx.
- Fix some bridges to drop cached edids on power off.
- Add Jenson BL-JT60050-01A, Samsung s6e3ha8 & AMS639RQ08 panels.
- Make 180° rotation work on ilitek-ili9881c, even for already-rotated
panels.
-
----------------------------------------------------------------
Adrián Larumbe (5):
drm/panthor: introduce job cycle and timestamp accounting
drm/panthor: record current and maximum device clock frequencies
drm/panthor: add DRM fdinfo support
drm/panthor: enable fdinfo for memory stats
drm/panthor: add sysfs knob for enabling job profiling
Benjamin Szőke (1):
drm/nouveau/i2c: rename aux.c and aux.h to auxch.c and auxch.h
Christian König (3):
dma-buf: add WARN_ON() illegal dma-fence signaling
dma-buf/sw_sync: remove pointless enable_signaling implementation
drm/writeback: remove pointless enable_signaling implementation
Danila Tikhonov (2):
dt-bindings: display: panel: Add Samsung AMS639RQ08
drm/panel: Add Samsung AMS639RQ08 panel driver
Dave Stevenson (4):
drm/vc4: Run default client setup for all variants.
drm/vc4: Match drm_dev_enter and exit calls in vc4_hvs_lut_load
drm/vc4: Match drm_dev_enter and exit calls in vc4_hvs_atomic_flush
drm/vc4: Correct generation check in vc4_hvs_lut_load
Dzmitry Sankouski (3):
drm/mipi-dsi: add mipi_dsi_compression_mode_multi
dt-bindings: panel: add Samsung s6e3ha8
drm/panel: Add support for S6E3HA8 panel driver
Frieder Schrempf (2):
dt-bindings: vendor-prefixes: Add Jenson Display
dt-bindings: display: panel-lvds: Add compatible for Jenson BL-JT60050-01A
Hugo Villeneuve (1):
drm: panel: jd9365da-h3: Remove unused num_init_cmds structure member
Jani Nikula (2):
drm/file: fix client_name_lock kernel-doc warning
drm/imx: add forward declarations for types
Maíra Canal (1):
drm/vc4: Use `vc4_perfmon_find()`
Philipp Zabel (2):
drm/panel: ilitek-ili9881c: Explicitly set address mode, allow 180° rotation
drm/panel: ilitek-ili9881c: Report subpixel order according to rotation
Pierre-Eric Pelloux-Prayer (2):
drm: add DRM_SET_CLIENT_NAME ioctl
drm: use drm_file client_name in fdinfo
Pin-yen Lin (2):
drm/bridge: anx7625: Drop EDID cache on bridge power off
drm/bridge: it6505: Drop EDID cache on bridge power off
R Sundar (1):
drm: Fix for kernel doc warning
Tejas Vipin (1):
drm/panel: elida-kd35t133: transition to mipi_dsi wrapped functions
Thomas Hellström (2):
drm/ttm: Move swapped objects off the manager's LRU list
drm/ttm: Move pinned objects off LRU lists when pinning
Thomas Zimmermann (10):
Merge drm/drm-next into drm-misc-next
fbdev: atmel_lcdfb: Use backlight power constants
fbdev: aty128fb: Use backlight power constants
fbdev: atyfb: Use backlight power constants
fbdev: chipsfb: Use backlight power constants
fbdev: nvidiafb: Use backlight power constants
fbdev: omapfb: Use backlight power constants
fbdev: radeonfb: Use backlight power constants
fbdev: rivafb: Use backlight power constants
fbdev: sh_mobile_lcdc_fb: Use backlight power constants
Vignesh Raman (1):
docs/gpu: ci: update flake tests requirements
Ville Syrjälä (3):
drm/client: s/drm_connector_has_preferred_mode/drm_connector_preferred_mode/
drm/client: Use drm_mode_destroy()
drm/client: Extract drm_connector_first_mode()
.../ABI/testing/sysfs-driver-panthor-profiling | 10 +
.../bindings/display/bridge/ti,tdp158.yaml | 57 +++
.../bindings/display/imx/fsl-imx-drm.txt | 2 -
.../devicetree/bindings/display/imx/ldb.txt | 1 -
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../bindings/display/panel/samsung,ams639rq08.yaml | 80 ++++
.../bindings/display/panel/samsung,s6e3ha8.yaml | 75 ++++
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/automated_testing.rst | 14 +-
Documentation/gpu/drm-uapi.rst | 27 +-
Documentation/gpu/drm-usage-stats.rst | 5 +
Documentation/gpu/panthor.rst | 46 +++
Documentation/gpu/todo.rst | 16 +
MAINTAINERS | 9 +-
drivers/accel/ivpu/vpu_boot_api.h | 2 +-
drivers/accel/qaic/qaic_debugfs.c | 43 +--
drivers/dma-buf/Kconfig | 1 +
drivers/dma-buf/dma-buf.c | 15 +-
drivers/dma-buf/dma-fence.c | 10 +-
drivers/dma-buf/heaps/cma_heap.c | 4 +-
drivers/dma-buf/heaps/system_heap.c | 2 +-
drivers/dma-buf/sw_sync.c | 6 -
drivers/dma-buf/udmabuf.c | 283 ++++++++------
drivers/gpu/drm/Kconfig | 13 +
drivers/gpu/drm/Makefile | 8 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 2 +
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +-
drivers/gpu/drm/arm/Kconfig | 2 +
drivers/gpu/drm/arm/display/Kconfig | 1 +
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 4 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 2 +
drivers/gpu/drm/arm/hdlcd_drv.c | 4 +-
drivers/gpu/drm/arm/malidp_drv.c | 4 +-
drivers/gpu/drm/armada/Kconfig | 1 +
drivers/gpu/drm/armada/armada_drm.h | 11 +-
drivers/gpu/drm/armada/armada_drv.c | 4 +-
drivers/gpu/drm/armada/armada_fbdev.c | 113 +-----
drivers/gpu/drm/aspeed/Kconfig | 1 +
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 4 +-
drivers/gpu/drm/ast/Kconfig | 1 +
drivers/gpu/drm/ast/ast_dp.c | 137 +++----
drivers/gpu/drm/ast/ast_dp501.c | 111 +++---
drivers/gpu/drm/ast/ast_drv.c | 8 +-
drivers/gpu/drm/ast/ast_drv.h | 19 +-
drivers/gpu/drm/ast/ast_main.c | 67 ++--
drivers/gpu/drm/ast/ast_mode.c | 34 +-
drivers/gpu/drm/ast/ast_post.c | 36 +-
drivers/gpu/drm/ast/ast_reg.h | 41 +--
drivers/gpu/drm/ast/ast_sil164.c | 59 ++-
drivers/gpu/drm/ast/ast_vga.c | 59 ++-
drivers/gpu/drm/atmel-hlcdc/Kconfig | 1 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 5 +-
drivers/gpu/drm/bridge/Kconfig | 7 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/analogix/anx7625.c | 2 +
drivers/gpu/drm/bridge/imx/Kconfig | 10 +
drivers/gpu/drm/bridge/imx/Makefile | 1 +
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 87 +++++
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 20 +-
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 9 +-
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 9 +-
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 9 +-
drivers/gpu/drm/bridge/ite-it6505.c | 3 +
drivers/gpu/drm/bridge/samsung-dsim.c | 8 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 8 +-
drivers/gpu/drm/bridge/tc358767.c | 56 +--
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 4 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 111 ++++++
drivers/gpu/drm/ci/gitlab-ci.yml | 14 +-
drivers/gpu/drm/ci/image-tags.yml | 2 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 2 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 2 +-
drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 10 +-
drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 14 +
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 2 -
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 34 +-
drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 9 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 11 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 6 -
drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 -
drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 5 -
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 27 --
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 27 --
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 6 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 14 +
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-mt8183-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3288-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3399-fails.txt | 1 +
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 22 +-
.../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt | 28 ++
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 7 -
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 ++
drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 21 --
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 53 +++
drivers/gpu/drm/display/Kconfig | 6 +
drivers/gpu/drm/display/Makefile | 5 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_client_modeset.c | 28 +-
drivers/gpu/drm/drm_client_setup.c | 66 ++++
drivers/gpu/drm/drm_debugfs.c | 14 +-
drivers/gpu/drm/drm_fb_helper.c | 102 ++----
drivers/gpu/drm/drm_fbdev_client.c | 141 +++++++
drivers/gpu/drm/drm_fbdev_dma.c | 170 ++-------
drivers/gpu/drm/drm_fbdev_shmem.c | 170 ++-------
drivers/gpu/drm/drm_fbdev_ttm.c | 237 ++++--------
drivers/gpu/drm/drm_file.c | 10 +
drivers/gpu/drm/drm_fourcc.c | 30 +-
drivers/gpu/drm/drm_framebuffer.c | 2 +
drivers/gpu/drm/drm_gem.c | 52 ++-
drivers/gpu/drm/drm_gem_shmem_helper.c | 30 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 45 ---
drivers/gpu/drm/drm_ioctl.c | 51 +++
drivers/gpu/drm/drm_mipi_dsi.c | 16 +
drivers/gpu/drm/drm_mm.c | 4 +-
drivers/gpu/drm/drm_mode_object.c | 1 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 18 +
drivers/gpu/drm/drm_writeback.c | 6 -
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
drivers/gpu/drm/exynos/Kconfig | 1 +
drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 99 +----
drivers/gpu/drm/exynos/exynos_drm_fbdev.h | 15 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 25 +-
drivers/gpu/drm/fsl-dcu/Kconfig | 1 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 4 +-
drivers/gpu/drm/gma500/Kconfig | 1 +
drivers/gpu/drm/gma500/fbdev.c | 100 +----
drivers/gpu/drm/gma500/psb_drv.c | 4 +-
drivers/gpu/drm/gma500/psb_drv.h | 12 +-
drivers/gpu/drm/gud/Kconfig | 1 +
drivers/gpu/drm/gud/gud_drv.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 1 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +-
drivers/gpu/drm/hisilicon/kirin/Kconfig | 1 +
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 2 +
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i915/Kconfig | 1 +
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 4 +-
drivers/gpu/drm/imagination/pvr_ccb.c | 2 +-
drivers/gpu/drm/imagination/pvr_context.c | 18 +-
drivers/gpu/drm/imagination/pvr_drv.c | 2 +-
drivers/gpu/drm/imagination/pvr_job.c | 13 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/imagination/pvr_vm.c | 4 +-
drivers/gpu/drm/imx/dcss/Kconfig | 1 +
drivers/gpu/drm/imx/dcss/dcss-crtc.c | 6 +-
drivers/gpu/drm/imx/dcss/dcss-dtg.c | 4 +-
drivers/gpu/drm/imx/dcss/dcss-kms.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 13 +-
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 11 +-
drivers/gpu/drm/imx/ipuv3/imx-drm.h | 14 -
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 203 +++-------
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 8 +-
drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c | 6 +-
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 139 ++-----
drivers/gpu/drm/imx/lcdc/Kconfig | 1 +
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 4 +-
drivers/gpu/drm/ingenic/Kconfig | 1 +
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +-
drivers/gpu/drm/kmb/Kconfig | 1 +
drivers/gpu/drm/kmb/kmb_drv.c | 4 +-
drivers/gpu/drm/kmb/kmb_dsi.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 2 +-
drivers/gpu/drm/logicvc/Kconfig | 1 +
drivers/gpu/drm/logicvc/logicvc_drm.c | 16 +-
drivers/gpu/drm/loongson/Kconfig | 1 +
drivers/gpu/drm/loongson/lsdc_drv.c | 4 +-
drivers/gpu/drm/mcde/Kconfig | 1 +
drivers/gpu/drm/mcde/mcde_drv.c | 5 +-
drivers/gpu/drm/mediatek/Kconfig | 1 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/meson/Kconfig | 1 +
drivers/gpu/drm/meson/meson_drv.c | 4 +-
drivers/gpu/drm/mgag200/Kconfig | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +-
drivers/gpu/drm/msm/Kconfig | 3 +
drivers/gpu/drm/msm/msm_drv.c | 4 +-
drivers/gpu/drm/msm/msm_drv.h | 13 +-
drivers/gpu/drm/msm/msm_fbdev.c | 144 ++------
drivers/gpu/drm/mxsfb/Kconfig | 2 +
drivers/gpu/drm/mxsfb/lcdif_drv.c | 4 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +-
drivers/gpu/drm/nouveau/Kconfig | 1 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_sched.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/Kbuild | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.c | 2 +-
.../drm/nouveau/nvkm/subdev/i2c/{aux.c => auxch.c} | 2 +-
.../drm/nouveau/nvkm/subdev/i2c/{aux.h => auxch.h} | 0
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgf119.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c | 2 +-
drivers/gpu/drm/omapdrm/Kconfig | 1 +
drivers/gpu/drm/omapdrm/dss/base.c | 25 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 3 +-
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 6 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 5 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 3 +
drivers/gpu/drm/omapdrm/omap_fbdev.c | 161 +++-----
drivers/gpu/drm/omapdrm/omap_fbdev.h | 8 +
drivers/gpu/drm/omapdrm/omap_gem.c | 10 +-
drivers/gpu/drm/panel/Kconfig | 22 +-
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-elida-kd35t133.c | 114 +++---
drivers/gpu/drm/panel/panel-himax-hx83112a.c | 291 +++++++--------
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 210 +----------
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 23 +-
drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 1 -
drivers/gpu/drm/panel/panel-khadas-ts050.c | 4 +-
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 15 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 16 +-
drivers/gpu/drm/panel/panel-raydium-rm69380.c | 87 ++---
drivers/gpu/drm/panel/panel-samsung-ams639rq08.c | 329 +++++++++++++++++
drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 71 ++--
drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 342 +++++++++++++++++
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 3 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 45 ++-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 12 +
drivers/gpu/drm/panfrost/panfrost_gpu.h | 1 +
drivers/gpu/drm/panfrost/panfrost_job.c | 30 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 2 +
drivers/gpu/drm/panthor/panthor_devfreq.c | 18 +-
drivers/gpu/drm/panthor/panthor_device.h | 36 ++
drivers/gpu/drm/panthor/panthor_drv.c | 175 ++++++++-
drivers/gpu/drm/panthor/panthor_fw.c | 57 ++-
drivers/gpu/drm/panthor/panthor_gem.c | 12 +
drivers/gpu/drm/panthor/panthor_gpu.c | 47 +++
drivers/gpu/drm/panthor/panthor_gpu.h | 4 +
drivers/gpu/drm/panthor/panthor_mmu.c | 6 +-
drivers/gpu/drm/panthor/panthor_sched.c | 408 ++++++++++++++++++---
drivers/gpu/drm/panthor/panthor_sched.h | 2 +
drivers/gpu/drm/pl111/Kconfig | 1 +
drivers/gpu/drm/pl111/pl111_drv.c | 4 +-
drivers/gpu/drm/qxl/Kconfig | 1 +
drivers/gpu/drm/qxl/qxl_drv.c | 4 +-
drivers/gpu/drm/radeon/Kconfig | 1 +
drivers/gpu/drm/radeon/radeon_drv.c | 14 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 114 +-----
drivers/gpu/drm/radeon/radeon_mode.h | 12 +-
drivers/gpu/drm/renesas/rcar-du/Kconfig | 1 +
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 4 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c | 14 +-
drivers/gpu/drm/renesas/rz-du/Kconfig | 1 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 4 +-
drivers/gpu/drm/renesas/shmobile/Kconfig | 1 +
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 5 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c | 14 +-
drivers/gpu/drm/rockchip/Kconfig | 1 +
drivers/gpu/drm/rockchip/cdn-dp-reg.h | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 162 ++++----
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 27 +-
drivers/gpu/drm/scheduler/sched_entity.c | 12 +-
drivers/gpu/drm/scheduler/sched_main.c | 11 +-
drivers/gpu/drm/solomon/Kconfig | 1 +
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sti/Kconfig | 1 +
drivers/gpu/drm/sti/sti_cursor.c | 3 +
drivers/gpu/drm/sti/sti_drv.c | 4 +-
drivers/gpu/drm/sti/sti_gdp.c | 3 +
drivers/gpu/drm/sti/sti_hqvdp.c | 3 +
drivers/gpu/drm/stm/Kconfig | 1 +
drivers/gpu/drm/stm/drv.c | 5 +-
drivers/gpu/drm/sun4i/Kconfig | 1 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 4 +-
drivers/gpu/drm/tegra/Kconfig | 1 +
drivers/gpu/drm/tegra/drm.c | 5 +-
drivers/gpu/drm/tegra/drm.h | 12 +-
drivers/gpu/drm/tegra/fbdev.c | 98 +----
drivers/gpu/drm/tegra/gem.c | 65 ++--
drivers/gpu/drm/tegra/gem.h | 21 ++
drivers/gpu/drm/tegra/gr3d.c | 46 ++-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tests/drm_framebuffer_test.c | 375 ++++++++++++++++++-
drivers/gpu/drm/tidss/Kconfig | 1 +
drivers/gpu/drm/tidss/tidss_drv.c | 4 +-
drivers/gpu/drm/tilcdc/Kconfig | 1 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 5 +-
drivers/gpu/drm/tiny/Kconfig | 20 +-
drivers/gpu/drm/tiny/arcpgu.c | 4 +-
drivers/gpu/drm/tiny/bochs.c | 393 +++++++++++---------
drivers/gpu/drm/tiny/cirrus.c | 4 +-
drivers/gpu/drm/tiny/gm12u320.c | 4 +-
drivers/gpu/drm/tiny/hx8357d.c | 4 +-
drivers/gpu/drm/tiny/ili9163.c | 4 +-
drivers/gpu/drm/tiny/ili9225.c | 4 +-
drivers/gpu/drm/tiny/ili9341.c | 4 +-
drivers/gpu/drm/tiny/ili9486.c | 4 +-
drivers/gpu/drm/tiny/mi0283qt.c | 4 +-
drivers/gpu/drm/tiny/ofdrm.c | 9 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 4 +-
drivers/gpu/drm/tiny/repaper.c | 4 +-
drivers/gpu/drm/tiny/simpledrm.c | 9 +-
drivers/gpu/drm/tiny/st7586.c | 4 +-
drivers/gpu/drm/tiny/st7735r.c | 4 +-
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 4 +-
drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 6 +-
drivers/gpu/drm/ttm/ttm_bo.c | 67 +++-
drivers/gpu/drm/ttm/ttm_bo_util.c | 6 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 2 +-
drivers/gpu/drm/ttm/ttm_device.c | 4 +-
drivers/gpu/drm/ttm/ttm_resource.c | 28 +-
drivers/gpu/drm/ttm/ttm_tt.c | 3 +
drivers/gpu/drm/tve200/Kconfig | 1 +
drivers/gpu/drm/tve200/tve200_drv.c | 9 +-
drivers/gpu/drm/udl/Kconfig | 1 +
drivers/gpu/drm/udl/udl_drv.c | 4 +-
drivers/gpu/drm/v3d/Makefile | 3 +-
drivers/gpu/drm/v3d/v3d_bo.c | 21 +-
drivers/gpu/drm/v3d/v3d_drv.c | 10 +
drivers/gpu/drm/v3d/v3d_drv.h | 14 +-
drivers/gpu/drm/v3d/v3d_gem.c | 6 +-
drivers/gpu/drm/v3d/v3d_gemfs.c | 50 +++
drivers/gpu/drm/v3d/v3d_irq.c | 2 +
drivers/gpu/drm/v3d/v3d_mmu.c | 81 ++--
drivers/gpu/drm/v3d/v3d_perfmon.c | 6 +-
drivers/gpu/drm/v3d/v3d_sched.c | 46 ++-
drivers/gpu/drm/vboxvideo/Kconfig | 1 +
drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 +-
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/tests/vc4_mock.c | 14 +-
drivers/gpu/drm/vc4/vc4_bo.c | 28 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 35 +-
drivers/gpu/drm/vc4/vc4_drv.c | 28 +-
drivers/gpu/drm/vc4/vc4_drv.h | 29 +-
drivers/gpu/drm/vc4/vc4_gem.c | 24 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 25 +-
drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 5 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 363 +++++++++++-------
drivers/gpu/drm/vc4/vc4_irq.c | 10 +-
drivers/gpu/drm/vc4/vc4_kms.c | 14 +-
drivers/gpu/drm/vc4/vc4_perfmon.c | 26 +-
drivers/gpu/drm/vc4/vc4_plane.c | 281 +++++++++-----
drivers/gpu/drm/vc4/vc4_regs.h | 1 +
drivers/gpu/drm/vc4/vc4_render_cl.c | 2 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 10 +-
drivers/gpu/drm/vc4/vc4_validate.c | 8 +-
drivers/gpu/drm/vc4/vc4_validate_shaders.c | 2 +-
drivers/gpu/drm/virtio/Kconfig | 1 +
drivers/gpu/drm/virtio/virtgpu_drv.c | 6 +-
drivers/gpu/drm/vkms/Kconfig | 1 +
drivers/gpu/drm/vkms/vkms_composer.c | 7 +
drivers/gpu/drm/vkms/vkms_crtc.c | 9 +-
drivers/gpu/drm/vkms/vkms_drv.c | 4 +-
drivers/gpu/drm/vkms/vkms_drv.h | 101 ++++-
drivers/gpu/drm/vkms/vkms_formats.c | 62 +++-
drivers/gpu/drm/vkms/vkms_output.c | 14 +-
drivers/gpu/drm/vmwgfx/Kconfig | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 5 +-
drivers/gpu/drm/xe/Kconfig | 1 +
drivers/gpu/drm/xe/xe_bo.c | 4 +-
drivers/gpu/drm/xlnx/Kconfig | 1 +
drivers/gpu/drm/xlnx/zynqmp_kms.c | 4 +-
drivers/gpu/host1x/context.c | 1 +
drivers/gpu/host1x/context_bus.c | 2 +-
drivers/gpu/host1x/dev.c | 168 ++++-----
drivers/gpu/host1x/dev.h | 6 +-
drivers/gpu/host1x/hw/cdma_hw.c | 12 +
drivers/gpu/host1x/hw/debug_hw.c | 15 +-
drivers/video/fbdev/atmel_lcdfb.c | 4 +-
drivers/video/fbdev/aty/aty128fb.c | 6 +-
drivers/video/fbdev/aty/atyfb_base.c | 2 +-
drivers/video/fbdev/aty/radeon_backlight.c | 2 +-
drivers/video/fbdev/chipsfb.c | 2 +-
drivers/video/fbdev/nvidia/nv_backlight.c | 2 +-
.../fbdev/omap2/omapfb/displays/panel-dsi-cm.c | 4 +-
.../omap2/omapfb/displays/panel-sony-acx565akm.c | 2 +-
drivers/video/fbdev/riva/fbdev.c | 2 +-
drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
include/drm/bridge/imx.h | 17 +
include/drm/drm_client_setup.h | 26 ++
include/drm/drm_drv.h | 18 +
include/drm/drm_fbdev_client.h | 19 +
include/drm/drm_fbdev_dma.h | 13 +-
include/drm/drm_fbdev_shmem.h | 13 +-
include/drm/drm_fbdev_ttm.h | 15 +-
include/drm/drm_file.h | 12 +
include/drm/drm_fourcc.h | 1 +
include/drm/drm_gem.h | 3 +
include/drm/drm_gem_shmem_helper.h | 3 +
include/drm/drm_gem_vram_helper.h | 13 -
include/drm/drm_mipi_dsi.h | 2 +
include/drm/drm_panic.h | 14 +
include/drm/gpu_scheduler.h | 14 +-
include/drm/ttm/ttm_bo.h | 2 +
include/drm/ttm/ttm_device.h | 5 +-
include/drm/ttm/ttm_tt.h | 5 +
include/linux/dma-fence.h | 6 +
include/linux/dma-resv.h | 6 +-
include/linux/host1x.h | 6 +
include/linux/host1x_context_bus.h | 2 +-
include/uapi/drm/drm.h | 17 +
include/uapi/drm/panfrost_drm.h | 3 +
include/uapi/drm/panthor_drm.h | 51 +++
include/uapi/drm/v3d_drm.h | 1 +
416 files changed, 6499 insertions(+), 4148 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-driver-panthor-profiling
create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,tdp158.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ams639rq08.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e3ha8.yaml
create mode 100644 Documentation/gpu/panthor.rst
create mode 100644 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
create mode 100644 drivers/gpu/drm/bridge/ti-tdp158.c
create mode 100644 drivers/gpu/drm/drm_client_setup.c
create mode 100644 drivers/gpu/drm/drm_fbdev_client.c
rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{aux.c => auxch.c} (99%)
rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{aux.h => auxch.h} (100%)
create mode 100644 drivers/gpu/drm/panel/panel-samsung-ams639rq08.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c
create mode 100644 drivers/gpu/drm/v3d/v3d_gemfs.c
create mode 100644 include/drm/bridge/imx.h
create mode 100644 include/drm/drm_client_setup.h
create mode 100644 include/drm/drm_fbdev_client.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-10-17 12:38 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-10-17 12:38 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
A new pull request for drm-misc-next.
Cheers,
Maarten
drm-misc-next-2024-10-17:
drm-misc-next for v6.13:
Cross-subsystem Changes:
- Small fixes to dma-buf.
Core Changes:
- Convert many drivers to use video aperture helpers and remove the DRM
one.
Driver Changes:
- Add coredump, pantherlake support to accel/ivpu.
- Assorted bugfixes to ivpu, edp-panel, bochs, gcc-15, panel/s6e3ha8.
- Docbook fixes for TTM.
- Add Samsung AMS581VF01
The following changes since commit 26bb2dc102783fef49336b26a94563318f9790d3:
Merge tag 'drm-xe-next-2024-10-10' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2024-10-11
08:01:16 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-10-17
for you to fetch changes up to 134e71bd1edcc7252b64ca31efe88edfef86d784:
drm/sched: Further optimise drm_sched_entity_push_job (2024-10-17
12:20:06 +0200)
----------------------------------------------------------------
drm-misc-next for v6.13:
Cross-subsystem Changes:
- Small fixes to dma-buf.
Core Changes:
- Convert many drivers to use video aperture helpers and remove the DRM
one.
Driver Changes:
- Add coredump, pantherlake support to accel/ivpu.
- Assorted bugfixes to ivpu, edp-panel, bochs, gcc-15, panel/s6e3ha8.
- Docbook fixes for TTM.
- Add Samsung AMS581VF01
----------------------------------------------------------------
Aleksandrs Vinarskis (1):
drm/edp-panel: Add panels used by Dell XPS 13 9345
Andrzej Kacprowski (4):
accel/ivpu: Update VPU FW API headers
accel/ivpu: Allow reading dvfs_mode debugfs file
accel/ivpu: Add test_mode bit to force turbo
accel/ivpu: Fix reset_engine debugfs file logic
Arnd Bergmann (1):
drm/panel: s6e3ha8: select CONFIG_DRM_DISPLAY_DSC_HELPER
Brahmajit Das (1):
drm/display: Fix building with GCC 15
Danila Tikhonov (2):
dt-bindings: display: panel: Add Samsung AMS581VF01
drm/panel: Add Samsung AMS581VF01 panel driver
Dmitry Baryshkov (1):
drm/bridge: lt9611: use HDMI Connector helper to set InfoFrames
Dzmitry Sankouski (1):
drm/mipi-dsi: fix kernel doc on mipi_dsi_compression_mode_multi
Jacek Lawrynowicz (11):
accel/ivpu: Rename ivpu_log_level to fw_log_level
accel/ivpu: Refactor functions in ivpu_fw_log.c
accel/ivpu: Fix fw log printing
accel/ivpu: Limit FW version string length
accel/ivpu: Stop using hardcoded DRIVER_DATE
accel/ivpu: Add auto selection logic for job scheduler
accel/ivpu: Remove invalid warnings
accel/ivpu: Increase MS info buffer size
accel/ivpu: Fix ivpu_jsm_dyndbg_control()
accel/ivpu: Remove HWS_EXTRA_EVENTS from test modes
accel/ivpu: Fix typos in ivpu_pm.c
Jakub Pawlak (1):
accel/ivpu: Add tracing for IPC/PM/JOB
Jeffrey Hugo (2):
accel/qaic: Add ipc_router channel
accel/qaic: Add AIC080 support
Karol Wachowski (13):
accel/ivpu: Add coredump support
accel/ivpu: Set 500 ns delay between power island TRICKLE and ENABLE
accel/ivpu: Turn on autosuspend on Simics
accel/ivpu: Add FW version debugfs entry
accel/ivpu: Remove 1-tile power up Simics workaround
accel/ivpu: Add one jiffy to bo_wait_ioctl timeout value
accel/ivpu: Print JSM message result in case of error
accel/ivpu: Remove skip of clock own resource ack on Simics
accel/ivpu: Prevent recovery invocation during probe and resume
accel/ivpu: Refactor failure diagnostics during boot
accel/ivpu: Do not fail on cmdq if failed to allocate preemption
buffers
accel/ivpu: Use whole user and shave ranges for preemption buffers
accel/ivpu: Update power island delays
Maaz Mombasawala (1):
drm/vmwgfx: Stop using dev_private to store driver data.
Maciej Falkowski (1):
accel/ivpu: Add initial Panther Lake support
Maíra Canal (1):
MAINTAINERS: Add Maíra to VC4 reviewers
Miguel Ojeda (1):
drm/panic: Select ZLIB_DEFLATE for DRM_PANIC_SCREEN_QR_CODE
Pintu Kumar (2):
dma-buf: fix S_IRUGO to 0444, block comments, func declaration
dma-buf/heaps: replace kmap_atomic with kmap_local_page
Thomas Hellström (1):
drm/ttm: Fix incorrect use of kernel-doc format
Thomas Zimmermann (30):
drm/bochs: Return error from correct pointer
Merge drm/drm-next into drm-misc-next
drm/amdgpu: Use video aperture helpers
drm/arm/hdlcd: Use video aperture helpers
drm/armada: Use video aperture helpers
drm/ast: Use video aperture helpers
drm/hisilicon/hibmc: Use video aperture helpers
drm/hyperv-drm: Use video aperture helpers
drm/i915: Use video aperture helpers
drm/loongson: Use video aperture helpers
drm/meson: Use video aperture helpers
drm/mgag200: Use video aperture helpers
drm/msm: Use video aperture helpers
drm/nouveau: Use video aperture helpers
drm/ofdrm: Use video aperture helpers
drm/qxl: Use video aperture helpers
drm/radeon: Use video aperture helpers
drm/rockchip: Use video aperture helpers
drm/simpledrm: Use video aperture helpers
drm/stm: Use video aperture helpers
drm/sun4i: Use video aperture helpers
drm/tegra: Use video aperture helpers
drm/bochs: Use video aperture helpers
drm/cirrus: Use video aperture helpers
drm/vboxvideo: Use video aperture helpers
drm/vc4: Use video aperture helpers
drm/virtgpu: Use video aperture helpers
drm/vmwgfx: Use video aperture helpers
drm/xe: Use video aperture helpers
drm: Remove DRM aperture helpers
Tomasz Rusinowicz (3):
accel/ivpu: Reset fw log on cold boot
accel/ivpu: Add FW state dump on TDR
accel/ivpu: Make DB_ID and JOB_ID allocations incremental
Tomi Valkeinen (1):
drm/bridge: tc358767: Fix link properties discovery
Tvrtko Ursulin (5):
drm/sched: Optimise drm_sched_entity_push_job
drm/sched: Stop setting current entity in FIFO mode
drm/sched: Re-order struct drm_sched_rq members for clarity
drm/sched: Re-group and rename the entity run-queue lock
drm/sched: Further optimise drm_sched_entity_push_job
Uros Bizjak (1):
dma-buf: Use atomic64_inc_return() in dma_buf_getfile()
Documentation/accel/qaic/aic080.rst | 14 +
Documentation/accel/qaic/aic100.rst | 2 +
Documentation/accel/qaic/index.rst | 1 +
.../bindings/display/panel/samsung,ams581vf01.yaml | 79 ++++++
Documentation/gpu/drm-internals.rst | 12 -
MAINTAINERS | 3 +-
drivers/accel/ivpu/Kconfig | 1 +
drivers/accel/ivpu/Makefile | 6 +-
drivers/accel/ivpu/ivpu_coredump.c | 39 +++
drivers/accel/ivpu/ivpu_coredump.h | 25 ++
drivers/accel/ivpu/ivpu_debugfs.c | 90 +++---
drivers/accel/ivpu/ivpu_drv.c | 53 ++--
drivers/accel/ivpu/ivpu_drv.h | 23 +-
drivers/accel/ivpu/ivpu_fw.c | 29 +-
drivers/accel/ivpu/ivpu_fw.h | 9 +-
drivers/accel/ivpu/ivpu_fw_log.c | 119 +++++---
drivers/accel/ivpu/ivpu_fw_log.h | 17 +-
drivers/accel/ivpu/ivpu_gem.c | 3 +
drivers/accel/ivpu/ivpu_hw.c | 5 +-
drivers/accel/ivpu/ivpu_hw.h | 1 -
drivers/accel/ivpu/ivpu_hw_40xx_reg.h | 2 +
drivers/accel/ivpu/ivpu_hw_btrs.c | 9 -
drivers/accel/ivpu/ivpu_hw_ip.c | 57 ++--
drivers/accel/ivpu/ivpu_ipc.c | 45 ++-
drivers/accel/ivpu/ivpu_ipc.h | 9 +-
drivers/accel/ivpu/ivpu_job.c | 102 ++++---
drivers/accel/ivpu/ivpu_jsm_msg.c | 34 ++-
drivers/accel/ivpu/ivpu_jsm_msg.h | 2 +
drivers/accel/ivpu/ivpu_ms.c | 2 +-
drivers/accel/ivpu/ivpu_pm.c | 24 +-
drivers/accel/ivpu/ivpu_sysfs.c | 24 ++
drivers/accel/ivpu/ivpu_trace.h | 73 +++++
drivers/accel/ivpu/ivpu_trace_points.c | 9 +
drivers/accel/ivpu/vpu_boot_api.h | 43 ++-
drivers/accel/ivpu/vpu_jsm_api.h | 303
++++++++++++++++++---
drivers/accel/qaic/mhi_controller.c | 32 +++
drivers/accel/qaic/qaic_drv.c | 4 +-
drivers/dma-buf/dma-buf.c | 14 +-
drivers/dma-buf/heaps/cma_heap.c | 6 +-
drivers/gpu/drm/Kconfig | 1 +
drivers/gpu/drm/Makefile | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 5 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 4 +-
drivers/gpu/drm/armada/armada_drv.c | 4 +-
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/bridge/Kconfig | 2 +
drivers/gpu/drm/bridge/lontium-lt9611.c | 173 ++++++++----
drivers/gpu/drm/bridge/tc358767.c | 7 +
drivers/gpu/drm/display/drm_dp_dual_mode_helper.c | 4 +-
drivers/gpu/drm/drm_aperture.c | 192 -------------
drivers/gpu/drm/drm_mipi_dsi.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i915/i915_driver.c | 4 +-
drivers/gpu/drm/loongson/lsdc_drv.c | 8 +-
drivers/gpu/drm/meson/meson_drv.c | 4 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 4 +-
drivers/gpu/drm/msm/msm_kms.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 4 +-
drivers/gpu/drm/panel/Kconfig | 10 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-edp.c | 2 +
drivers/gpu/drm/panel/panel-samsung-ams581vf01.c | 283
+++++++++++++++++++
drivers/gpu/drm/qxl/qxl_drv.c | 4 +-
drivers/gpu/drm/radeon/radeon_drv.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +-
drivers/gpu/drm/scheduler/sched_entity.c | 42 ++-
drivers/gpu/drm/scheduler/sched_main.c | 32 +--
drivers/gpu/drm/stm/drv.c | 4 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 4 +-
drivers/gpu/drm/tegra/drm.c | 4 +-
drivers/gpu/drm/tiny/bochs.c | 6 +-
drivers/gpu/drm/tiny/cirrus.c | 4 +-
drivers/gpu/drm/tiny/ofdrm.c | 4 +-
drivers/gpu/drm/tiny/simpledrm.c | 8 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 5 +-
drivers/gpu/drm/vc4/vc4_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 7 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +-
drivers/gpu/drm/xe/xe_device.c | 4 +-
include/drm/drm_aperture.h | 38 ---
include/drm/gpu_scheduler.h | 34 ++-
include/drm/ttm/ttm_device.h | 2 +-
include/uapi/drm/ivpu_accel.h | 3 -
86 files changed, 1544 insertions(+), 740 deletions(-)
create mode 100644 Documentation/accel/qaic/aic080.rst
create mode 100644
Documentation/devicetree/bindings/display/panel/samsung,ams581vf01.yaml
create mode 100644 drivers/accel/ivpu/ivpu_coredump.c
create mode 100644 drivers/accel/ivpu/ivpu_coredump.h
create mode 100644 drivers/accel/ivpu/ivpu_trace.h
create mode 100644 drivers/accel/ivpu/ivpu_trace_points.c
delete mode 100644 drivers/gpu/drm/drm_aperture.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-ams581vf01.c
delete mode 100644 include/drm/drm_aperture.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-10-25 9:30 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-10-25 9:30 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
A bit late, but here it is!
drm-misc-next-2024-10-25:
drm-misc-next for v6.13:
UAPI Changes:
Cross-subsystem Changes:
- Add DT bindings for Sharp Memory LCD.
- Update DT bindings for tc358768.
Core Changes:
- Make the fbdev emulations a drm-client.
- Add a drm-client lib module.
- drm/display no longer needs COMPILE_TEST dep.
- Build fix for !CONFIG_FB_DEFERRED_IO.
- Small fixes to sched.
- Add YCbCr420 output support for drm/bridge, use it in msm/dp.
Driver Changes:
- Kconfig and driver changes for drm-client.
- Assorted small fixes to a lot of drivers.
- Constify regmap config/bus.
- Add Microchip AC69T88A panel.
- Build meson, mediatek and imx/dcss drivers on x86 when COMPILE_TEST is set.
The following changes since commit 134e71bd1edcc7252b64ca31efe88edfef86d784:
drm/sched: Further optimise drm_sched_entity_push_job (2024-10-17 12:20:06 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-10-25
for you to fetch changes up to d4e4e498bec6c16d303ff55c0211d5c11e81e379:
drm/meson: Allow build with COMPILE_TEST=y (2024-10-25 10:25:10 +0300)
----------------------------------------------------------------
drm-misc-next for v6.13:
UAPI Changes:
Cross-subsystem Changes:
- Add DT bindings for Sharp Memory LCD.
- Update DT bindings for tc358768.
Core Changes:
- Make the fbdev emulations a drm-client.
- Add a drm-client lib module.
- drm/display no longer needs COMPILE_TEST dep.
- Build fix for !CONFIG_FB_DEFERRED_IO.
- Small fixes to sched.
- Add YCbCr420 output support for drm/bridge, use it in msm/dp.
Driver Changes:
- Kconfig and driver changes for drm-client.
- Assorted small fixes to a lot of drivers.
- Constify regmap config/bus.
- Add Microchip AC69T88A panel.
- Build meson, mediatek and imx/dcss drivers on x86 when COMPILE_TEST is set.
----------------------------------------------------------------
Alex Lanzano (2):
dt-bindings: display: Add Sharp Memory LCD bindings
drm/tiny: Add driver for Sharp Memory LCD
Alexander Stein (1):
drm: fsl-dcu: Use dev_err_probe
Arnd Bergmann (2):
drm/imx: parallel-display: add legacy bridge Kconfig dependency
drm/imx: legacy-bridge: add MODULE_DESCRIPTION
Chen Ni (1):
drm/fsl-dcu: Remove redundant dev_err()
Cristian Ciocaltea (3):
drm/bridge: synopsys: Add DW HDMI QP TX Controller support library
dt-bindings: display: rockchip: Add schema for RK3588 HDMI TX Controller
drm/rockchip: Add basic RK3588 HDMI output support
Dmitry Baryshkov (7):
drm/fbdev: fix drm_fb_helper_deferred_io() build failure
drm/display: bridge_connector: handle ycbcr_420_allowed
drm/atomic: add interlaced and ycbcr_420 flags to connector's state dump
drm/bridge: display-connector: allow YCbCr 420 for HDMI and DP
drm/bridge: aux: allow interlaced and YCbCr 420 output
drm/msm/dp: migrate the ycbcr_420_allowed to drm_bridge
drm/bridge: dw-hdmi: set bridge's ycbcr_420_allowed flag
Dzmitry Sankouski (1):
drm/panel: s6e3ha8: add static modifier to supply list
Javier Carrasco (6):
drm/bridge: dpc3433: Constify struct regmap_config
drm/fsl-dcu: Constify struct regmap_config
drm/mediatek: dp: Constify struct regmap_config
drm/meson: Constify struct regmap_config
drm/panel: ili9322: Constify struct regmap_bus
drm/sprd: Constify struct regmap_bus
Jean Delvare (1):
drm/display: Drop obsolete dependency on COMPILE_TEST
Krzysztof Kozlowski (3):
drm/meson: drop unused static dw_hdmi_dwc_write_bits
dt-bindings: display: bridge: tc358768: switch to bus-width
drm/bridge: tc358768: switch to bus-width
Liu Ying (1):
drm/bridge: ite-it66121: Drop hdmi_avi_infoframe_init() function call
Manikandan Muralidharan (2):
dt-bindings: display: panel-simple: Document support for Microchip AC69T88A
drm/panel: simple: Add Microchip AC69T88A LVDS Display panel
Matthias Schiffer (1):
drm: fsl-dcu: enable PIXCLK on LS1021A
Philipp Stanner (1):
drm/sched: memset() 'job' in drm_sched_job_init()
Randy Dunlap (1):
drm/fbdev-dma: remove obsolete kernel-doc references
Ryan Walklin (1):
drm: panel: nv3052c: correct spi_device_id for RG35XX panel
Simon Horman (1):
accel/qaic: Pass string literal as format argument of alloc_workqueue()
Thomas Zimmermann (11):
drm/i915: Select DRM_CLIENT_SELECTION
drm/xe: Select DRM_CLIENT_SELECTION
drm/fbdev-dma: Select FB_DEFERRED_IO
drm/fbdev: Select fbdev I/O helpers from modules that require them
drm/client: Move client event handlers to drm_client_event.c
drm/client: Move suspend/resume into DRM client callbacks
drm/amdgpu: Suspend and resume internal clients with client helpers
drm/nouveau: Suspend and resume clients with client helpers
drm/radeon: Suspend and resume clients with client helpers
drm/client: Make client support optional
drm/client: Add client-lib module
Ville Syrjälä (4):
drm/imx/dcss: Fix 64bit divisions
drm/imx/dcss: Allow build with COMPILE_TEST=y
drm/mediatek: Allow build with COMPILE_TEST=y
drm/meson: Allow build with COMPILE_TEST=y
Wadim Egorov (2):
dt-bindings: display: bridge: sil,sii9022: Add bus-width
drm/bridge: sii902x: Set input bus format based on bus-width
.../bindings/display/bridge/sil,sii9022.yaml | 15 +-
.../bindings/display/bridge/toshiba,tc358768.yaml | 4 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../rockchip/rockchip,rk3588-dw-hdmi-qp.yaml | 188 +++++
.../bindings/display/sharp,ls010b7dh04.yaml | 92 +++
Documentation/gpu/drm-client.rst | 3 +
Documentation/gpu/drm-kms-helpers.rst | 9 -
MAINTAINERS | 6 +
drivers/accel/qaic/qaic_drv.c | 4 +-
drivers/gpu/drm/Kconfig | 41 +-
drivers/gpu/drm/Makefile | 20 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 22 +-
drivers/gpu/drm/bridge/aux-bridge.c | 4 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 4 +
drivers/gpu/drm/bridge/display-connector.c | 4 +
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 1 +
drivers/gpu/drm/bridge/ite-it66121.c | 2 -
drivers/gpu/drm/bridge/sii902x.c | 24 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 8 +
drivers/gpu/drm/bridge/synopsys/Makefile | 2 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 647 ++++++++++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h | 834 +++++++++++++++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +
drivers/gpu/drm/bridge/tc358768.c | 4 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +-
drivers/gpu/drm/display/Kconfig | 2 +-
drivers/gpu/drm/display/drm_bridge_connector.c | 6 +-
drivers/gpu/drm/drm_atomic.c | 2 +
drivers/gpu/drm/drm_client.c | 121 ---
drivers/gpu/drm/drm_client_event.c | 197 +++++
drivers/gpu/drm/drm_client_setup.c | 3 +
drivers/gpu/drm/drm_debugfs.c | 1 -
drivers/gpu/drm/drm_drv.c | 2 +-
drivers/gpu/drm/drm_fb_helper.c | 2 +
drivers/gpu/drm/drm_fbdev_client.c | 30 +-
drivers/gpu/drm/drm_file.c | 2 +-
drivers/gpu/drm/drm_internal.h | 8 +
drivers/gpu/drm/drm_modeset_helper.c | 14 +-
drivers/gpu/drm/drm_probe_helper.c | 2 +-
drivers/gpu/drm/fsl-dcu/Kconfig | 1 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 23 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 3 +
drivers/gpu/drm/fsl-dcu/fsl_tcon.c | 2 +-
drivers/gpu/drm/i915/Kconfig | 1 +
.../gpu/drm/i915/display/intel_display_driver.c | 2 +-
drivers/gpu/drm/imx/dcss/Kconfig | 2 +-
drivers/gpu/drm/imx/dcss/dcss-scaler.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 1 +
drivers/gpu/drm/mediatek/Kconfig | 4 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 2 +-
drivers/gpu/drm/meson/Kconfig | 2 +-
drivers/gpu/drm/meson/meson_drv.c | 2 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 14 -
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/dp/dp_display.c | 4 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 10 +-
drivers/gpu/drm/msm/dp/dp_drm.h | 7 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 2 +-
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 2 +-
drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 28 +
drivers/gpu/drm/radeon/radeon_device.c | 19 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 6 -
drivers/gpu/drm/radeon/radeon_mode.h | 3 -
drivers/gpu/drm/rockchip/Kconfig | 9 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 424 +++++++++++
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 +
drivers/gpu/drm/scheduler/sched_main.c | 8 +
drivers/gpu/drm/sprd/sprd_dsi.c | 2 +-
drivers/gpu/drm/tiny/Kconfig | 21 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/sharp-memory.c | 671 +++++++++++++++++
drivers/gpu/drm/xe/Kconfig | 1 +
include/drm/bridge/dw_hdmi_qp.h | 32 +
include/drm/drm_bridge.h | 5 +
include/drm/drm_client.h | 41 +-
include/drm/drm_client_event.h | 27 +
include/drm/drm_fb_helper.h | 4 +
83 files changed, 3492 insertions(+), 253 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,rk3588-dw-hdmi-qp.yaml
create mode 100644 Documentation/devicetree/bindings/display/sharp,ls010b7dh04.yaml
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h
create mode 100644 drivers/gpu/drm/drm_client_event.c
create mode 100644 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
create mode 100644 drivers/gpu/drm/tiny/sharp-memory.c
create mode 100644 include/drm/bridge/dw_hdmi_qp.h
create mode 100644 include/drm/drm_client_event.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-10-31 13:41 Maarten Lankhorst
2024-11-18 15:08 ` Nathan Chancellor
0 siblings, 1 reply; 196+ messages in thread
From: Maarten Lankhorst @ 2024-10-31 13:41 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
drm-misc-next-2024-10-31:
drm-misc-next for v6.13:
All of the previous pull request, with MORE!
Core Changes:
- Update documentation for scheduler start/stop and job init.
- Add dedede and sm8350-hdk hardware to ci runs.
Driver Changes:
- Small fixes and cleanups to panfrost, omap, nouveau, ivpu, zynqmp, v3d,
panthor docs, and leadtek-ltk050h3146w.
- Crashdump support for qaic.
- Support DP compliance in zynqmp.
- Add Samsung S6E88A0-AMS427AP24 panel.
The following changes since commit 134e71bd1edcc7252b64ca31efe88edfef86d784:
drm/sched: Further optimise drm_sched_entity_push_job (2024-10-17
12:20:06 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-10-31
for you to fetch changes up to 2e0757012cf4f3c29a671f0981f9aa853a96def6:
drm/sched: Document purpose of drm_sched_{start,stop} (2024-10-31
12:48:49 +0100)
----------------------------------------------------------------
drm-misc-next for v6.13:
All of the previous pull request, with MORE!
Core Changes:
- Update documentation for scheduler start/stop and job init.
- Add dedede and sm8350-hdk hardware to ci runs.
Driver Changes:
- Small fixes and cleanups to panfrost, omap, nouveau, ivpu, zynqmp, v3d,
panthor docs, and leadtek-ltk050h3146w.
- Crashdump support for qaic.
- Support DP compliance in zynqmp.
- Add Samsung S6E88A0-AMS427AP24 panel.
----------------------------------------------------------------
Adrián Larumbe (1):
Documentation/gpu: Fix Panthor documentation build warnings
Alex Lanzano (2):
dt-bindings: display: Add Sharp Memory LCD bindings
drm/tiny: Add driver for Sharp Memory LCD
Alexander Stein (1):
drm: fsl-dcu: Use dev_err_probe
Andrzej Kacprowski (1):
accel/ivpu: Remove copy engine support
Arnd Bergmann (2):
drm/imx: parallel-display: add legacy bridge Kconfig dependency
drm/imx: legacy-bridge: add MODULE_DESCRIPTION
Chen Ni (1):
drm/fsl-dcu: Remove redundant dev_err()
Cristian Ciocaltea (3):
drm/bridge: synopsys: Add DW HDMI QP TX Controller support library
dt-bindings: display: rockchip: Add schema for RK3588 HDMI TX
Controller
drm/rockchip: Add basic RK3588 HDMI output support
Dmitry Baryshkov (7):
drm/fbdev: fix drm_fb_helper_deferred_io() build failure
drm/display: bridge_connector: handle ycbcr_420_allowed
drm/atomic: add interlaced and ycbcr_420 flags to connector's
state dump
drm/bridge: display-connector: allow YCbCr 420 for HDMI and DP
drm/bridge: aux: allow interlaced and YCbCr 420 output
drm/msm/dp: migrate the ycbcr_420_allowed to drm_bridge
drm/bridge: dw-hdmi: set bridge's ycbcr_420_allowed flag
Dr. David Alan Gilbert (1):
drm/omap: Clean up deadcode functions
Dzmitry Sankouski (1):
drm/panel: s6e3ha8: add static modifier to supply list
Jakob Hauser (5):
dt-bindings: display: panel: Move flip properties to panel-common
dt-bindings: display: panel: Add Samsung S6E88A0-AMS427AP24
drm/panel: samsung-s6e88a0-ams427ap24: Add initial driver
drm/panel: samsung-s6e88a0-ams427ap24: Add brightness control
drm/panel: samsung-s6e88a0-ams427ap24: Add flip option
Javier Carrasco (6):
drm/bridge: dpc3433: Constify struct regmap_config
drm/fsl-dcu: Constify struct regmap_config
drm/mediatek: dp: Constify struct regmap_config
drm/meson: Constify struct regmap_config
drm/panel: ili9322: Constify struct regmap_bus
drm/sprd: Constify struct regmap_bus
Jean Delvare (1):
drm/display: Drop obsolete dependency on COMPILE_TEST
Jeffrey Hugo (1):
accel/qaic: Add crashdump to Sahara
Karol Wachowski (9):
accel/ivpu: Do not fail when more than 1 tile is fused
accel/ivpu: Defer MMU root page table allocation
accel/ivpu: Clear CDTAB entry in case of failure
accel/ivpu: Unmap partially mapped BOs in case of errors
accel/ivpu: Use xa_alloc_cyclic() instead of custom function
accel/ivpu: Make command queue ID allocated on XArray
accel/ivpu: Don't allocate preemption buffers when MIP is disabled
accel/ivpu: Increase DMA address range
accel/ivpu: Move secondary preemption buffer allocation to DMA range
Krzysztof Kozlowski (3):
drm/meson: drop unused static dw_hdmi_dwc_write_bits
dt-bindings: display: bridge: tc358768: switch to bus-width
drm/bridge: tc358768: switch to bus-width
Li Huafei (1):
drm/nouveau/gr/gf100: Fix missing unlock in gf100_gr_chan_new()
Liu Ying (1):
drm/bridge: ite-it66121: Drop hdmi_avi_infoframe_init() function call
Maciej Falkowski (1):
accel/ivpu: Add debug Kconfig option
Manikandan Muralidharan (2):
dt-bindings: display: panel-simple: Document support for
Microchip AC69T88A
drm/panel: simple: Add Microchip AC69T88A LVDS Display panel
Marek Vasut (1):
drm/bridge: tc358767: Fix use of unadjusted mode in the driver
Matthias Brugger (1):
drm/v3d: Drop allocation of object without mountpoint
Matthias Schiffer (1):
drm: fsl-dcu: enable PIXCLK on LS1021A
Philipp Stanner (3):
drm/sched: memset() 'job' in drm_sched_job_init()
drm/sched: warn about drm_sched_job_init()'s partial init
drm/sched: Document purpose of drm_sched_{start,stop}
Randy Dunlap (1):
drm/fbdev-dma: remove obsolete kernel-doc references
Ryan Walklin (1):
drm: panel: nv3052c: correct spi_device_id for RG35XX panel
Sean Anderson (8):
drm: zynqmp_kms: Unplug DRM device before removal
drm: zynqmp_dp: Add locking
drm: zynqmp_dp: Don't retrain the link in our IRQ
drm: zynqmp_dp: Convert to a hard IRQ
drm: zynqmp_dp: Use AUX IRQs instead of polling
drm: zynqmp_dp: Split off several helper functions
drm: zynqmp_dp: Take dp->lock in zynqmp_dp_hpd_work_func
drm: zynqmp_dp: Add debugfs interface for compliance testing
Simon Horman (1):
accel/qaic: Pass string literal as format argument of
alloc_workqueue()
Steffen Dirkwinkel (2):
drm: xlnx: zynqmp_disp: layer may be null while releasing
drm: xlnx: zynqmp_dpsub: fix hotplug detection
Steven Price (1):
drm/panfrost: Remove unused id_mask from struct panfrost_model
Tejas Vipin (1):
drm/panel: leadtek-ltk050h3146w: transition to mipi_dsi wrapped
functions
Thomas Zimmermann (11):
drm/i915: Select DRM_CLIENT_SELECTION
drm/xe: Select DRM_CLIENT_SELECTION
drm/fbdev-dma: Select FB_DEFERRED_IO
drm/fbdev: Select fbdev I/O helpers from modules that require them
drm/client: Move client event handlers to drm_client_event.c
drm/client: Move suspend/resume into DRM client callbacks
drm/amdgpu: Suspend and resume internal clients with client helpers
drm/nouveau: Suspend and resume clients with client helpers
drm/radeon: Suspend and resume clients with client helpers
drm/client: Make client support optional
drm/client: Add client-lib module
Vignesh Raman (2):
drm/ci: add dedede
drm/ci: add sm8350-hdk
Ville Syrjälä (4):
drm/imx/dcss: Fix 64bit divisions
drm/imx/dcss: Allow build with COMPILE_TEST=y
drm/mediatek: Allow build with COMPILE_TEST=y
drm/meson: Allow build with COMPILE_TEST=y
Wadim Egorov (2):
dt-bindings: display: bridge: sil,sii9022: Add bus-width
drm/bridge: sii902x: Set input bus format based on bus-width
.../bindings/display/bridge/sil,sii9022.yaml | 15 +-
.../bindings/display/bridge/toshiba,tc358768.yaml | 4 +
.../bindings/display/panel/panel-common.yaml | 8 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../display/panel/samsung,s6e88a0-ams427ap24.yaml | 65 ++
.../bindings/display/panel/samsung,s6e8aa0.yaml | 10 +-
.../rockchip/rockchip,rk3588-dw-hdmi-qp.yaml | 188 +++++
.../bindings/display/sharp,ls010b7dh04.yaml | 92 +++
Documentation/gpu/drivers.rst | 2 +
Documentation/gpu/drm-client.rst | 3 +
Documentation/gpu/drm-kms-helpers.rst | 9 -
Documentation/gpu/drm-usage-stats.rst | 1 +
Documentation/gpu/panthor.rst | 2 +-
Documentation/gpu/zynqmp.rst | 149 ++++
MAINTAINERS | 7 +
drivers/accel/ivpu/Kconfig | 9 +
drivers/accel/ivpu/Makefile | 2 +
drivers/accel/ivpu/ivpu_drv.c | 31 +-
drivers/accel/ivpu/ivpu_drv.h | 16 +-
drivers/accel/ivpu/ivpu_fw.c | 8 +-
drivers/accel/ivpu/ivpu_hw.c | 10 +-
drivers/accel/ivpu/ivpu_hw_btrs.c | 12 +-
drivers/accel/ivpu/ivpu_job.c | 148 ++--
drivers/accel/ivpu/ivpu_job.h | 2 +
drivers/accel/ivpu/ivpu_jsm_msg.c | 8 +-
drivers/accel/ivpu/ivpu_mmu.c | 97 +--
drivers/accel/ivpu/ivpu_mmu.h | 4 +-
drivers/accel/ivpu/ivpu_mmu_context.c | 158 ++--
drivers/accel/ivpu/ivpu_mmu_context.h | 9 +-
drivers/accel/ivpu/ivpu_pm.c | 2 +
drivers/accel/qaic/qaic_drv.c | 4 +-
drivers/accel/qaic/sahara.c | 388 +++++++++-
drivers/gpu/drm/Kconfig | 41 +-
drivers/gpu/drm/Makefile | 20 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 22 +-
drivers/gpu/drm/bridge/aux-bridge.c | 4 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 4 +
drivers/gpu/drm/bridge/display-connector.c | 4 +
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 1 +
drivers/gpu/drm/bridge/ite-it66121.c | 2 -
drivers/gpu/drm/bridge/sii902x.c | 24 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 8 +
drivers/gpu/drm/bridge/synopsys/Makefile | 2 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 647 ++++++++++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h | 834
++++++++++++++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/tc358768.c | 4 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +-
drivers/gpu/drm/ci/arm64.config | 7 +-
drivers/gpu/drm/ci/build.sh | 1 +
drivers/gpu/drm/ci/test.yml | 25 +
drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt | 51 ++
drivers/gpu/drm/ci/xfails/i915-jsl-flakes.txt | 13 +
drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt | 20 +
drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-fails.txt | 15 +
.../gpu/drm/ci/xfails/msm-sm8350-hdk-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt | 211 ++++++
drivers/gpu/drm/display/Kconfig | 2 +-
drivers/gpu/drm/display/drm_bridge_connector.c | 6 +-
drivers/gpu/drm/drm_atomic.c | 2 +
drivers/gpu/drm/drm_client.c | 121 ---
drivers/gpu/drm/drm_client_event.c | 197 +++++
drivers/gpu/drm/drm_client_setup.c | 3 +
drivers/gpu/drm/drm_debugfs.c | 1 -
drivers/gpu/drm/drm_drv.c | 2 +-
drivers/gpu/drm/drm_fb_helper.c | 2 +
drivers/gpu/drm/drm_fbdev_client.c | 30 +-
drivers/gpu/drm/drm_file.c | 2 +-
drivers/gpu/drm/drm_internal.h | 8 +
drivers/gpu/drm/drm_modeset_helper.c | 14 +-
drivers/gpu/drm/drm_probe_helper.c | 2 +-
drivers/gpu/drm/fsl-dcu/Kconfig | 1 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 23 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 3 +
drivers/gpu/drm/fsl-dcu/fsl_tcon.c | 2 +-
drivers/gpu/drm/i915/Kconfig | 1 +
.../gpu/drm/i915/display/intel_display_driver.c | 2 +-
drivers/gpu/drm/imx/dcss/Kconfig | 2 +-
drivers/gpu/drm/imx/dcss/dcss-scaler.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 1 +
drivers/gpu/drm/mediatek/Kconfig | 4 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 2 +-
drivers/gpu/drm/meson/Kconfig | 2 +-
drivers/gpu/drm/meson/meson_drv.c | 2 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 14 -
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/dp/dp_display.c | 4 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 10 +-
drivers/gpu/drm/msm/dp/dp_drm.h | 7 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 1 +
drivers/gpu/drm/omapdrm/dss/dispc.c | 146 ----
drivers/gpu/drm/omapdrm/dss/dss.h | 13 -
drivers/gpu/drm/panel/Kconfig | 10 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 2 +-
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 339 ++++-----
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 2 +-
drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 2 +-
.../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 766
+++++++++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 28 +
drivers/gpu/drm/panfrost/panfrost_gpu.c | 1 -
drivers/gpu/drm/radeon/radeon_device.c | 19 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 6 -
drivers/gpu/drm/radeon/radeon_mode.h | 3 -
drivers/gpu/drm/rockchip/Kconfig | 9 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 424 +++++++++++
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 +
drivers/gpu/drm/scheduler/sched_main.c | 20 +-
drivers/gpu/drm/sprd/sprd_dsi.c | 2 +-
drivers/gpu/drm/tiny/Kconfig | 21 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/sharp-memory.c | 671 ++++++++++++++++
drivers/gpu/drm/v3d/v3d_bo.c | 9 +-
drivers/gpu/drm/xe/Kconfig | 1 +
drivers/gpu/drm/xlnx/zynqmp_disp.c | 3 +
drivers/gpu/drm/xlnx/zynqmp_dp.c | 843
+++++++++++++++++++--
drivers/gpu/drm/xlnx/zynqmp_kms.c | 6 +-
include/drm/bridge/dw_hdmi_qp.h | 32 +
include/drm/drm_bridge.h | 5 +
include/drm/drm_client.h | 41 +-
include/drm/drm_client_event.h | 27 +
include/drm/drm_fb_helper.h | 4 +
include/drm/gpu_scheduler.h | 8 +
include/uapi/drm/ivpu_accel.h | 6 +-
130 files changed, 6423 insertions(+), 979 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams427ap24.yaml
create mode 100644
Documentation/devicetree/bindings/display/rockchip/rockchip,rk3588-dw-hdmi-qp.yaml
create mode 100644
Documentation/devicetree/bindings/display/sharp,ls010b7dh04.yaml
create mode 100644 Documentation/gpu/zynqmp.rst
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h
create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt
create mode 100644 drivers/gpu/drm/drm_client_event.c
create mode 100644
drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c
create mode 100644 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
create mode 100644 drivers/gpu/drm/tiny/sharp-memory.c
create mode 100644 include/drm/bridge/dw_hdmi_qp.h
create mode 100644 include/drm/drm_client_event.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-11-08 13:26 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-11-08 13:26 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
Sorry for being late. I tried sending a pull request on monday, then noticed the first compile fix was already in drm-next. There's one more in this tree, mediatek no longer builds on arm64 without it.
I've lost my fiber connection on wednesday, and unfortunately it's still not repaired.
So here, a bit belatedly, last drm-misc-next pull request for this cycle I hope.
Cheers,
~Maarten
drm-misc-next-2024-11-08:
drm-misc-next for v6.13:
UAPI Changes:
- Add 1X7X5 media-bus formats.
Cross-subsystem Changes:
- Maintainer updates for VKMS and IT6263.
- Add media-bus-fmt for MEDIA_BUS_FMT_RGB101010_1X7X5_*.
- Add IT6263 DT bindings and driver.
Core Changes:
- Add ABGR210101010 support to panic handler.
- Use ATOMIC64_INIT in drm_file.c
- Improve scheduler teardown documentation.
Driver Changes:
- Make mediatek compile on ARM again.
- Add missing drm/drm_bridge.h header include, already in drm-next.
- Small fixes and cleanups to vkms, bridge/it6505, panfrost, panthor.
- Add panic support to nouveau for nv50+.
The following changes since commit 30169bb64580bd7bce9290c1952bf0aa6cc37fe5:
Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next (2024-11-04 14:25:33 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-11-08
for you to fetch changes up to baf4afc5831438b35de4b0e951b9cd58435a6d99:
drm/sched: Improve teardown documentation (2024-11-07 10:05:54 +0100)
----------------------------------------------------------------
drm-misc-next for v6.13:
UAPI Changes:
- Add 1X7X5 media-bus formats.
Cross-subsystem Changes:
- Maintainer updates for VKMS and IT6263.
- Add media-bus-fmt for MEDIA_BUS_FMT_RGB101010_1X7X5_*.
- Add IT6263 DT bindings and driver.
Core Changes:
- Add ABGR210101010 support to panic handler.
- Use ATOMIC64_INIT in drm_file.c
- Improve scheduler teardown documentation.
Driver Changes:
- Make mediatek compile on ARM again.
- Add missing drm/drm_bridge.h header include, already in drm-next.
- Small fixes and cleanups to vkms, bridge/it6505, panfrost, panthor.
- Add panic support to nouveau for nv50+.
----------------------------------------------------------------
Adrián Larumbe (2):
drm/panfrost: Add missing OPP table refcnt decremental
drm/panthor: Fix OPP refcnt leaks in devfreq initialisation
Arnd Bergmann (1):
drm/imx/dcss: include drm/drm_bridge.h header
Chen-Yu Tsai (2):
drm/mediatek: Drop dependency on ARM
drm/bridge: it6505: Fix inverted reset polarity
Jocelyn Falempe (3):
drm/panic: Add ABGR2101010 support
drm/nouveau/disp: Move tiling functions to dispnv50/tile.h
drm/nouveau: Add drm_panic support for nv50+
Jonathan Gray (1):
drm: use ATOMIC64_INIT() for atomic64_t
José Expósito (1):
drm/vkms: Drop unnecessary call to drm_crtc_cleanup()
Liu Ying (8):
media: uapi: Add MEDIA_BUS_FMT_RGB101010_1X7X5_{SPWG, JEIDA}
drm: of: Get MEDIA_BUS_FMT_RGB101010_1X7X5_{JEIDA, SPWG} LVDS data mappings
drm: of: Add drm_of_lvds_get_dual_link_pixel_order_sink()
dt-bindings: display: lvds-data-mapping: Add 30-bit RGB pixel data mappings
dt-bindings: display: Document dual-link LVDS display common properties
dt-bindings: display: bridge: Add ITE IT6263 LVDS to HDMI converter
drm/bridge: Add ITE IT6263 LVDS to HDMI converter
MAINTAINERS: Add maintainer for ITE IT6263 driver
Louis Chauvet (1):
drm/vkms: Remove usage of legacy drm_crtc members
Maarten Lankhorst (1):
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Maíra Canal (1):
MAINTAINERS: Remove myself as a VKMS maintainer
Philipp Stanner (1):
drm/sched: Improve teardown documentation
Vignesh Raman (1):
drm/ci: remove update-xfails.py
.../bindings/display/bridge/ite,it6263.yaml | 250 ++++++
.../bindings/display/lvds-data-mapping.yaml | 31 +
.../bindings/display/lvds-dual-ports.yaml | 63 ++
.../display/panel/advantech,idk-2121wr.yaml | 14 +-
.../panel/panel-simple-lvds-dual-ports.yaml | 20 +-
.../userspace-api/media/v4l/subdev-formats.rst | 156 +++-
MAINTAINERS | 9 +-
drivers/gpu/drm/bridge/Kconfig | 11 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/ite-it6263.c | 898 +++++++++++++++++++++
drivers/gpu/drm/bridge/ite-it6505.c | 8 +-
drivers/gpu/drm/ci/xfails/requirements.txt | 17 -
drivers/gpu/drm/ci/xfails/update-xfails.py | 204 -----
drivers/gpu/drm/drm_file.c | 2 +-
drivers/gpu/drm/drm_of.c | 84 +-
drivers/gpu/drm/drm_panic.c | 10 +
drivers/gpu/drm/mediatek/Kconfig | 2 +-
drivers/gpu/drm/nouveau/dispnv50/tile.h | 63 ++
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 129 ++-
drivers/gpu/drm/nouveau/nouveau_display.c | 59 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 3 +-
drivers/gpu/drm/panthor/panthor_devfreq.c | 17 +-
drivers/gpu/drm/scheduler/sched_main.c | 23 +-
drivers/gpu/drm/vkms/vkms_composer.c | 4 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 2 -
drivers/gpu/drm/vkms/vkms_output.c | 5 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 4 +-
include/drm/drm_of.h | 9 +
include/uapi/linux/media-bus-format.h | 4 +-
29 files changed, 1754 insertions(+), 348 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/ite,it6263.yaml
create mode 100644 Documentation/devicetree/bindings/display/lvds-dual-ports.yaml
create mode 100644 drivers/gpu/drm/bridge/ite-it6263.c
delete mode 100644 drivers/gpu/drm/ci/xfails/requirements.txt
delete mode 100755 drivers/gpu/drm/ci/xfails/update-xfails.py
create mode 100644 drivers/gpu/drm/nouveau/dispnv50/tile.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-11-13 9:19 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2024-11-13 9:19 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
Next pull request, hopefully we'll have a v6.12 release soon!
Cheers,
~Maarten
drm-misc-next-2024-11-13:
drm-misc-next for v6.13-rc1:
Core Changes:
- Replace use of of_graph_get_next_endpoint by get_endpoint_by_regs in
core and drivers.
Driver Changes:
- Use drm_connector_helper_hpd_irq_event in rockchip, and add gamma LUT
support.
- Small fixes to v3d, rockchip, bridge/cdns-mhdp8546.
The following changes since commit baf4afc5831438b35de4b0e951b9cd58435a6d99:
drm/sched: Improve teardown documentation (2024-11-07 10:05:54 +0100)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-11-13
for you to fetch changes up to 17558f97fe62fbe14757880a0aa998bfd194ea95:
gpu: drm: replace of_graph_get_next_endpoint() (2024-11-12 13:05:35
+0100)
----------------------------------------------------------------
drm-misc-next for v6.13-rc1:
Core Changes:
- Replace use of of_graph_get_next_endpoint by get_endpoint_by_regs in
core and drivers.
Driver Changes:
- Use drm_connector_helper_hpd_irq_event in rockchip, and add gamma LUT
support.
- Small fixes to v3d, rockchip, bridge/cdns-mhdp8546.
----------------------------------------------------------------
Andy Yan (1):
drm/rockchip: vop2: Don't spam logs in atomic update
Dr. David Alan Gilbert (1):
drm/bridge: cdns-mhdp8546: Remove unused functions
Kuninori Morimoto (1):
gpu: drm: replace of_graph_get_next_endpoint()
Maíra Canal (1):
drm/v3d: Fix performance counter source settings on V3D 7.x
Piotr Zalewski (1):
rockchip/drm: vop2: add support for gamma LUT
Thomas Zimmermann (1):
drm/rockchip: cdn-dp: Use drm_connector_helper_hpd_irq_event()
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 28 ---
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h | 3 -
drivers/gpu/drm/drm_of.c | 4 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 9 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 208
++++++++++++++++++++-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 5 +
drivers/gpu/drm/tiny/arcpgu.c | 2 +-
drivers/gpu/drm/v3d/v3d_debugfs.c | 4 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 15 +-
drivers/gpu/drm/v3d/v3d_regs.h | 29 +--
11 files changed, 236 insertions(+), 73 deletions(-)
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-10-31 13:41 Maarten Lankhorst
@ 2024-11-18 15:08 ` Nathan Chancellor
2024-11-19 16:29 ` Liviu Dudau
0 siblings, 1 reply; 196+ messages in thread
From: Nathan Chancellor @ 2024-11-18 15:08 UTC (permalink / raw)
To: Maarten Lankhorst, Simona Vetter, Dave Airlie, Maxime Ripard,
Thomas Zimmermann, hjc, heiko, andy.yan
Cc: dim-tools, intel-xe, intel-gfx, dri-devel
On Thu, Oct 31, 2024 at 02:41:38PM +0100, Maarten Lankhorst wrote:
> Cristian Ciocaltea (3):
> drm/rockchip: Add basic RK3588 HDMI output support
Can someone please apply [1] to resolve a link time failure seen with
32-bit clang builds? I am still seeing it in -next and my ping on the
patch does not appear to be seen...
[1]: https://lore.kernel.org/20241018151016.3496613-1-arnd@kernel.org/
Cheers,
Nathan
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-11-18 15:08 ` Nathan Chancellor
@ 2024-11-19 16:29 ` Liviu Dudau
2024-11-19 21:49 ` Nathan Chancellor
0 siblings, 1 reply; 196+ messages in thread
From: Liviu Dudau @ 2024-11-19 16:29 UTC (permalink / raw)
To: Nathan Chancellor
Cc: Maarten Lankhorst, Simona Vetter, Dave Airlie, Maxime Ripard,
Thomas Zimmermann, hjc, heiko, andy.yan, dim-tools, intel-xe,
intel-gfx, dri-devel
On Mon, Nov 18, 2024 at 08:08:16AM -0700, Nathan Chancellor wrote:
> On Thu, Oct 31, 2024 at 02:41:38PM +0100, Maarten Lankhorst wrote:
> > Cristian Ciocaltea (3):
> > drm/rockchip: Add basic RK3588 HDMI output support
>
> Can someone please apply [1] to resolve a link time failure seen with
> 32-bit clang builds? I am still seeing it in -next and my ping on the
> patch does not appear to be seen...
>
> [1]: https://lore.kernel.org/20241018151016.3496613-1-arnd@kernel.org/
>
> Cheers,
> Nathan
Pushed to drm-misc-next.
Best regards,
Liviu
--
Everyone who uses computers frequently has had, from time to time,
a mad desire to attack the precocious abacus with an axe.
-- John D. Clark, Ignition!
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-11-19 16:29 ` Liviu Dudau
@ 2024-11-19 21:49 ` Nathan Chancellor
2024-11-22 9:14 ` Maxime Ripard
0 siblings, 1 reply; 196+ messages in thread
From: Nathan Chancellor @ 2024-11-19 21:49 UTC (permalink / raw)
To: Liviu Dudau
Cc: Maarten Lankhorst, Simona Vetter, Dave Airlie, Maxime Ripard,
Thomas Zimmermann, hjc, heiko, andy.yan, dim-tools, intel-xe,
intel-gfx, dri-devel
On Tue, Nov 19, 2024 at 04:29:53PM +0000, Liviu Dudau wrote:
> On Mon, Nov 18, 2024 at 08:08:16AM -0700, Nathan Chancellor wrote:
> > On Thu, Oct 31, 2024 at 02:41:38PM +0100, Maarten Lankhorst wrote:
> > > Cristian Ciocaltea (3):
> > > drm/rockchip: Add basic RK3588 HDMI output support
> >
> > Can someone please apply [1] to resolve a link time failure seen with
> > 32-bit clang builds? I am still seeing it in -next and my ping on the
> > patch does not appear to be seen...
> >
> > [1]: https://lore.kernel.org/20241018151016.3496613-1-arnd@kernel.org/
>
> Pushed to drm-misc-next.
Thank you! Is there going to be another pull request from drm-misc-next
into drm-next for 6.13? I suspect not, so I believe this fix needs to be
cherry-picked into drm-misc-next-fixes, as the problematic change is
already in drm-next.
Cheers,
Nathan
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2024-11-19 21:49 ` Nathan Chancellor
@ 2024-11-22 9:14 ` Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-11-22 9:14 UTC (permalink / raw)
To: Nathan Chancellor
Cc: Liviu Dudau, Maarten Lankhorst, Simona Vetter, Dave Airlie,
Thomas Zimmermann, hjc, heiko, andy.yan, dim-tools, intel-xe,
intel-gfx, dri-devel
[-- Attachment #1: Type: text/plain, Size: 1087 bytes --]
On Tue, Nov 19, 2024 at 02:49:15PM -0700, Nathan Chancellor wrote:
> On Tue, Nov 19, 2024 at 04:29:53PM +0000, Liviu Dudau wrote:
> > On Mon, Nov 18, 2024 at 08:08:16AM -0700, Nathan Chancellor wrote:
> > > On Thu, Oct 31, 2024 at 02:41:38PM +0100, Maarten Lankhorst wrote:
> > > > Cristian Ciocaltea (3):
> > > > drm/rockchip: Add basic RK3588 HDMI output support
> > >
> > > Can someone please apply [1] to resolve a link time failure seen with
> > > 32-bit clang builds? I am still seeing it in -next and my ping on the
> > > patch does not appear to be seen...
> > >
> > > [1]: https://lore.kernel.org/20241018151016.3496613-1-arnd@kernel.org/
> >
> > Pushed to drm-misc-next.
>
> Thank you! Is there going to be another pull request from drm-misc-next
> into drm-next for 6.13? I suspect not, so I believe this fix needs to be
> cherry-picked into drm-misc-next-fixes, as the problematic change is
> already in drm-next.
Applied to drm-misc-next-fixes. It'll be part of our PR next week for
Linus, and should be in next tomorrow.
Sorry
Maxime
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-12-05 14:38 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-12-05 14:38 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 27926 bytes --]
Hi Dave, Sima,
Here's this week drm-misc-next PR
Maxime
drm-misc-next-2024-12-05:
drm-misc-next for 6.14:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Remove driver date from drm_driver
Driver Changes:
- amdxdna: New driver!
- ivpu: Fix qemu crash when using passthrough
- nouveau: expose GSP-RM logging buffers via debugfs
- panfrost: Add MT8188 Mali-G57 MC3 support
- panthor: misc improvements,
- rockchip: Gamma LUT support
- tidss: Misc improvements
- virtio: convert to helpers, add prime support for scanout buffers
- v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL
- vc4: Add support for BCM2712
- vkms: Improvements all across the board
- panels:
- Introduce backlight quirks infrastructure
- New panels: KDB KD116N2130B12
The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:
Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-12-05
for you to fetch changes up to cb2e1c2136f71618142557ceca3a8802e87a44cd:
drm: remove driver date from struct drm_driver and all drivers (2024-12-05 12:35:42 +0200)
----------------------------------------------------------------
drm-misc-next for 6.14:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- Remove driver date from drm_driver
Driver Changes:
- amdxdna: New driver!
- ivpu: Fix qemu crash when using passthrough
- nouveau: expose GSP-RM logging buffers via debugfs
- panfrost: Add MT8188 Mali-G57 MC3 support
- panthor: misc improvements,
- rockchip: Gamma LUT support
- tidss: Misc improvements
- virtio: convert to helpers, add prime support for scanout buffers
- v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL
- vc4: Add support for BCM2712
- vkms: Improvements all across the board
- panels:
- Introduce backlight quirks infrastructure
- New panels: KDB KD116N2130B12
----------------------------------------------------------------
Akash Goel (2):
drm/panthor: Update memattr programing to align with GPU spec
drm/panthor: Explicitly set the coherency mode
Andy Yan (1):
drm/rockchip: vop2: Don't spam logs in atomic update
AngeloGioacchino Del Regno (1):
drm/panfrost: Add GPU ID for MT8188 Mali-G57 MC3
Arnd Bergmann (1):
drm/rockchip: avoid 64-bit division
Arthur Grillo (1):
drm/vkms: Use drm_frame directly
Boris Brezillon (1):
drm/panthor: Fix a typo in the FW iface flag definitions
Chris Brandt (1):
drm: renesas: rz-du: Increase supported resolutions
Christian Gmeiner (2):
drm/v3d: Stop active perfmon if it is being destroyed
drm/v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL
Christian König (4):
drm/xe: drop unused component dependencies
drm/radeon: switch over to drm_exec v2
drm/qxl: switch to using drm_exec v2
drm/ttm: use GEM references for VM mappings
Christophe JAILLET (1):
drm/bridge: Constify struct i2c_device_id
Danilo Krummrich (1):
drm/nouveau: create module debugfs root
Dave Stevenson (8):
drm/vc4: Use of_device_get_match_data to set generation
drm/vc4: Fix reading of frame count on GEN5 / Pi4
drm/vc4: drv: Add support for 2712 D-step
drm/vc4: hvs: Add in support for 2712 D-step.
drm/vc4: plane: Add support for 2712 D-step.
drm/vc4: hdmi: Support 2712 D-step register map
drm/vc4: Enable bg_fill if there are no planes enabled
drm/vc4: Drop planes that are completely off-screen or 0 crtc size
Devarsh Thakkar (2):
drm/tidss: Clear the interrupt status for interrupts being disabled
drm/tidss: Fix race condition while handling interrupt registers
Dongwon Kim (2):
drm/virtio: Use drm_gem_plane_helper_prepare_fb()
drm/virtio: New fence for every plane update
Dr. David Alan Gilbert (1):
drm/bridge: cdns-mhdp8546: Remove unused functions
Dustin L. Howett (1):
drm: panel-backlight-quirks: Add Framework 13 glossy and 2.8k panels
Heiko Stuebner (1):
drm/rockchip: vop2: fix rk3588 dp+dsi maxclk verification
Jacek Lawrynowicz (1):
accel/ivpu: Fix Qemu crash when running in passthrough
Jani Nikula (6):
drm/dp: extract drm_dp_dpcd_poll_act_handled()
drm/dp: extract drm_dp_dpcd_write_payload()
drm/dp: extract drm_dp_dpcd_clear_payload()
drm/xen: remove redundant initialization info print
accel/ivpu: remove DRIVER_DATE conditional drm_driver init
drm: remove driver date from struct drm_driver and all drivers
Jeffrey Hugo (1):
accel/qaic: Drop redundant vfree() null check in sahara
Jens Glathe (1):
drm/panel-edp: Add unknown BOE panel for HP Omnibook X14
Karunika Choo (1):
drm/panthor: Simplify FW fast reset path
Kuninori Morimoto (1):
gpu: drm: replace of_graph_get_next_endpoint()
Langyan Ye (1):
drm/panel-edp: Add KDB KD116N2130B12
Liviu Dudau (1):
drm/panthor: Fix compilation failure on panthor_fw.c
Lizhi Hou (10):
accel/amdxdna: Add documentation for AMD NPU accelerator driver
accel/amdxdna: Add a new driver for AMD AI Engine
accel/amdxdna: Support hardware mailbox
accel/amdxdna: Add hardware resource solver
accel/amdxdna: Add hardware context
accel/amdxdna: Add GEM buffer object management
accel/amdxdna: Add command execution
accel/amdxdna: Add suspend and resume
accel/amdxdna: Add error handling
accel/amdxdna: Add query functions
Louis Chauvet (9):
drm/vkms: Remove index parameter from init_vkms_output
drm/vkms: Code formatting
drm/vkms: Add typedef and documentation for pixel_read and pixel_write functions
drm/vkms: Use const for input pointers in pixel_read an pixel_write functions
drm/vkms: Update pixels accessor to support packed and multi-plane formats.
drm/vkms: Avoid computing blending limits inside pre_mul_alpha_blend
drm/vkms: Introduce pixel_read_direction enum
drm/vkms: Re-introduce line-per-line composition algorithm
drm/vkms: Remove useless drm_rotation_simplify
Lucas Stach (1):
drm/rockchip: analogix_dp: allow to work without panel
Maud Spierings (1):
dt-bindings: display: panel: samsung,atna56ac03: Document ATNA56AC03
Maxime Ripard (21):
dt-bindings: display: Add BCM2712 HDMI bindings
dt-bindings: display: Add BCM2712 HVS bindings
dt-bindings: display: Add BCM2712 PixelValve bindings
dt-bindings: display: Add BCM2712 MOP bindings
dt-bindings: display: Add BCM2712 MOPLET bindings
dt-bindings: display: Add BCM2712 KMS driver bindings
drm/vc4: drv: Support BCM2712
drm/vc4: hvs: Add support for BCM2712 HVS
drm/vc4: crtc: Add support for BCM2712 PixelValves
drm/vc4: hdmi: Add support for BCM2712 HDMI controllers
drm/vc4: txp: Introduce structure to deal with revision differences
drm/vc4: txp: Rename TXP data structure
drm/vc4: txp: Add byte enable toggle bit
drm/vc4: txp: Add horizontal and vertical size offset toggle bit
drm/vc4: txp: Handle 40-bits DMA Addresses
drm/vc4: txp: Move the encoder type in the variant structure
drm/vc4: txp: Add a new TXP encoder type
drm/vc4: txp: Add support for BCM2712 MOP
drm/vc4: txp: Add BCM2712 MOPLET support
drm/vc4: Add additional warn_on for incorrect revisions
Merge drm/drm-next into drm-misc-next
Maíra Canal (1):
drm/v3d: Fix performance counter source settings on V3D 7.x
Peter Shkenev (1):
drm/virtio: Use generic dumb_map_offset implementation
Philipp Stanner (1):
drm/lsdc: Request PCI BAR
Pierre-Eric Pelloux-Prayer (1):
drm/virtio: Don't create a context with default param if context_init is supported
Piotr Zalewski (1):
rockchip/drm: vop2: add support for gamma LUT
Raphael Gallais-Pou (1):
MAINTAINERS: add Raphael Gallais-Pou to DRM/STi maintainers
Thomas Weißschuh (3):
drm: Add panel backlight quirks
drm/amd/display: Add support for minimum backlight quirk
drm: panel-backlight-quirks: Add Framework 13 matte panel
Thomas Zimmermann (8):
drm/rockchip: cdn-dp: Use drm_connector_helper_hpd_irq_event()
drm: Move client code to clients/ subdirectory
drm/client: Move public client header to clients/ subdirectory
drm/fbdev-client: Unexport drm_fbdev_client_setup()
drm/cirrus: Use virtual encoder and connector types
drm/cirrus: Rename to cirrus-qemu
drm/hibmc: Drop dependency on ARM64
drm/vmwgfx: Remove initialization of connector status
Timur Tabi (2):
drm/nouveau: retain device pointer in nvkm_gsp_mem object
drm/nouveau: expose GSP-RM logging buffers via debugfs
Tomi Valkeinen (5):
drm/tidss: Fix issue in irq handling causing irq-flood issue
drm/tidss: Remove unused OCP error flag
drm/tidss: Remove extra K2G check
drm/tidss: Add printing of underflows
drm/tidss: Rename 'wait_lock' to 'irq_lock'
Vivek Kasireddy (5):
drm/virtio: Implement VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING cmd
drm/virtio: Add a helper to map and note the dma addrs and lengths
drm/virtio: Add helpers to initialize and free the imported object
drm/virtio: Import prime buffers from other devices as guest blobs
drm/virtio: Add prepare and cleanup routines for imported dmabuf obj
Zhi Wang (2):
nvkm/gsp: correctly advance the read pointer of GSP message queue
nvkm: correctly calculate the available space of the GSP cmdq buffer
Documentation/accel/amdxdna/amdnpu.rst | 281 +++++++
Documentation/accel/amdxdna/index.rst | 11 +
Documentation/accel/index.rst | 1 +
.../bindings/display/brcm,bcm2711-hdmi.yaml | 2 +
.../bindings/display/brcm,bcm2835-hvs.yaml | 5 +-
.../bindings/display/brcm,bcm2835-pixelvalve0.yaml | 3 +
.../bindings/display/brcm,bcm2835-txp.yaml | 5 +-
.../bindings/display/brcm,bcm2835-vc4.yaml | 1 +
.../bindings/display/panel/samsung,atna33xc20.yaml | 2 +
Documentation/gpu/drm-kms-helpers.rst | 3 +
MAINTAINERS | 14 +-
drivers/accel/Kconfig | 1 +
drivers/accel/Makefile | 1 +
drivers/accel/amdxdna/Kconfig | 18 +
drivers/accel/amdxdna/Makefile | 21 +
drivers/accel/amdxdna/TODO | 5 +
drivers/accel/amdxdna/aie2_ctx.c | 900 +++++++++++++++++++++
drivers/accel/amdxdna/aie2_error.c | 360 +++++++++
drivers/accel/amdxdna/aie2_message.c | 791 ++++++++++++++++++
drivers/accel/amdxdna/aie2_msg_priv.h | 370 +++++++++
drivers/accel/amdxdna/aie2_pci.c | 762 +++++++++++++++++
drivers/accel/amdxdna/aie2_pci.h | 259 ++++++
drivers/accel/amdxdna/aie2_psp.c | 146 ++++
drivers/accel/amdxdna/aie2_smu.c | 119 +++
drivers/accel/amdxdna/aie2_solver.c | 330 ++++++++
drivers/accel/amdxdna/aie2_solver.h | 154 ++++
drivers/accel/amdxdna/amdxdna_ctx.c | 553 +++++++++++++
drivers/accel/amdxdna/amdxdna_ctx.h | 162 ++++
drivers/accel/amdxdna/amdxdna_gem.c | 622 ++++++++++++++
drivers/accel/amdxdna/amdxdna_gem.h | 65 ++
drivers/accel/amdxdna/amdxdna_mailbox.c | 576 +++++++++++++
drivers/accel/amdxdna/amdxdna_mailbox.h | 124 +++
drivers/accel/amdxdna/amdxdna_mailbox_helper.c | 61 ++
drivers/accel/amdxdna/amdxdna_mailbox_helper.h | 42 +
drivers/accel/amdxdna/amdxdna_pci_drv.c | 409 ++++++++++
drivers/accel/amdxdna/amdxdna_pci_drv.h | 123 +++
drivers/accel/amdxdna/amdxdna_sysfs.c | 67 ++
drivers/accel/amdxdna/npu1_regs.c | 101 +++
drivers/accel/amdxdna/npu2_regs.c | 118 +++
drivers/accel/amdxdna/npu4_regs.c | 118 +++
drivers/accel/amdxdna/npu5_regs.c | 118 +++
drivers/accel/habanalabs/common/habanalabs_drv.c | 1 -
drivers/accel/ivpu/ivpu_drv.c | 8 -
drivers/accel/ivpu/ivpu_pm.c | 2 +-
drivers/accel/qaic/qaic_drv.c | 1 -
drivers/accel/qaic/sahara.c | 3 +-
drivers/gpu/drm/Kconfig | 76 +-
drivers/gpu/drm/Makefile | 10 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h | 1 -
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 +
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 1 -
drivers/gpu/drm/arm/hdlcd_drv.c | 3 +-
drivers/gpu/drm/arm/malidp_drv.c | 3 +-
drivers/gpu/drm/armada/armada_drv.c | 3 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +-
drivers/gpu/drm/ast/ast_drv.c | 3 +-
drivers/gpu/drm/ast/ast_drv.h | 1 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 3 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 28 -
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h | 3 -
drivers/gpu/drm/bridge/chipone-icn6211.c | 2 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 2 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 2 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 +-
drivers/gpu/drm/clients/Kconfig | 73 ++
drivers/gpu/drm/clients/Makefile | 5 +
.../gpu/drm/clients/drm_client_internal.h | 4 +-
drivers/gpu/drm/{ => clients}/drm_client_setup.c | 5 +-
drivers/gpu/drm/{ => clients}/drm_fbdev_client.c | 4 +-
drivers/gpu/drm/display/drm_dp_helper.c | 125 ++-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 88 +-
drivers/gpu/drm/drm_of.c | 4 +-
drivers/gpu/drm/drm_panel_backlight_quirks.c | 94 +++
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 3 +-
drivers/gpu/drm/gma500/psb_drv.c | 3 +-
drivers/gpu/drm/gma500/psb_drv.h | 1 -
drivers/gpu/drm/gud/gud_drv.c | 3 +-
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 1 -
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i915/i915_driver.c | 1 -
drivers/gpu/drm/i915/i915_driver.h | 1 -
drivers/gpu/drm/i915/i915_gpu_error.c | 1 -
drivers/gpu/drm/imagination/pvr_drv.c | 1 -
drivers/gpu/drm/imagination/pvr_drv.h | 1 -
drivers/gpu/drm/imx/dcss/dcss-kms.c | 3 +-
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 3 +-
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 3 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 3 +-
drivers/gpu/drm/kmb/kmb_drv.c | 3 +-
drivers/gpu/drm/kmb/kmb_drv.h | 1 -
drivers/gpu/drm/lima/lima_drv.c | 1 -
drivers/gpu/drm/logicvc/logicvc_drm.c | 3 +-
drivers/gpu/drm/loongson/lsdc_drv.c | 10 +-
drivers/gpu/drm/mcde/mcde_drv.c | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/meson/meson_drv.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 1 -
drivers/gpu/drm/msm/msm_drv.c | 3 +-
drivers/gpu/drm/mxsfb/lcdif_drv.c | 3 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 3 +-
drivers/gpu/drm/nouveau/include/nvif/log.h | 51 ++
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 21 +
drivers/gpu/drm/nouveau/nouveau_debugfs.c | 16 +
drivers/gpu/drm/nouveau/nouveau_debugfs.h | 16 +
drivers/gpu/drm/nouveau/nouveau_drm.c | 45 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 508 +++++++++++-
drivers/gpu/drm/omapdrm/omap_drv.c | 2 -
drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +-
drivers/gpu/drm/panel/panel-edp.c | 8 +
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 1 -
drivers/gpu/drm/panfrost/panfrost_gpu.c | 4 +
drivers/gpu/drm/panthor/panthor_device.c | 22 +-
drivers/gpu/drm/panthor/panthor_drv.c | 1 -
drivers/gpu/drm/panthor/panthor_fw.c | 78 +-
drivers/gpu/drm/panthor/panthor_gpu.c | 9 +
drivers/gpu/drm/panthor/panthor_mmu.c | 23 +-
drivers/gpu/drm/pl111/pl111_drv.c | 3 +-
drivers/gpu/drm/qxl/Kconfig | 1 +
drivers/gpu/drm/qxl/qxl_drv.c | 3 +-
drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
drivers/gpu/drm/qxl/qxl_release.c | 68 +-
drivers/gpu/drm/radeon/Kconfig | 1 +
drivers/gpu/drm/radeon/radeon.h | 7 +-
drivers/gpu/drm/radeon/radeon_cs.c | 45 +-
drivers/gpu/drm/radeon/radeon_drv.c | 3 +-
drivers/gpu/drm/radeon/radeon_drv.h | 1 -
drivers/gpu/drm/radeon/radeon_gem.c | 39 +-
drivers/gpu/drm/radeon/radeon_object.c | 25 +-
drivers/gpu/drm/radeon/radeon_object.h | 2 +-
drivers/gpu/drm/radeon/radeon_vm.c | 10 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 6 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 3 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 9 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 216 ++++-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 5 +
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sprd/sprd_drm.c | 2 -
drivers/gpu/drm/sti/sti_drv.c | 4 +-
drivers/gpu/drm/stm/drv.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +-
drivers/gpu/drm/tegra/drm.c | 4 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 28 +-
drivers/gpu/drm/tidss/tidss_drv.c | 5 +-
drivers/gpu/drm/tidss/tidss_drv.h | 5 +-
drivers/gpu/drm/tidss/tidss_irq.c | 34 +-
drivers/gpu/drm/tidss/tidss_irq.h | 4 +-
drivers/gpu/drm/tidss/tidss_plane.c | 8 +
drivers/gpu/drm/tidss/tidss_plane.h | 2 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
drivers/gpu/drm/tiny/Makefile | 2 +-
drivers/gpu/drm/tiny/arcpgu.c | 6 +-
drivers/gpu/drm/tiny/bochs.c | 3 +-
drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} | 10 +-
drivers/gpu/drm/tiny/gm12u320.c | 4 +-
drivers/gpu/drm/tiny/hx8357d.c | 3 +-
drivers/gpu/drm/tiny/ili9163.c | 3 +-
drivers/gpu/drm/tiny/ili9225.c | 3 +-
drivers/gpu/drm/tiny/ili9341.c | 3 +-
drivers/gpu/drm/tiny/ili9486.c | 3 +-
drivers/gpu/drm/tiny/mi0283qt.c | 3 +-
drivers/gpu/drm/tiny/ofdrm.c | 4 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 3 +-
drivers/gpu/drm/tiny/repaper.c | 3 +-
drivers/gpu/drm/tiny/sharp-memory.c | 3 +-
drivers/gpu/drm/tiny/simpledrm.c | 4 +-
drivers/gpu/drm/tiny/st7586.c | 3 +-
drivers/gpu/drm/tiny/st7735r.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 14 +-
drivers/gpu/drm/tve200/tve200_drv.c | 3 +-
drivers/gpu/drm/udl/udl_drv.c | 3 +-
drivers/gpu/drm/udl/udl_drv.h | 1 -
drivers/gpu/drm/v3d/v3d_debugfs.c | 4 +-
drivers/gpu/drm/v3d/v3d_drv.c | 3 +-
drivers/gpu/drm/v3d/v3d_drv.h | 8 +
drivers/gpu/drm/v3d/v3d_perfmon.c | 57 +-
drivers/gpu/drm/v3d/v3d_regs.h | 29 +-
drivers/gpu/drm/v3d/v3d_sched.c | 14 +-
drivers/gpu/drm/v3d/v3d_submit.c | 10 +
drivers/gpu/drm/vboxvideo/vbox_drv.c | 3 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 1 -
drivers/gpu/drm/vc4/tests/vc4_mock.c | 8 +-
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 106 +--
drivers/gpu/drm/vc4/vc4_crtc.c | 96 ++-
drivers/gpu/drm/vc4/vc4_drv.c | 24 +-
drivers/gpu/drm/vc4/vc4_drv.h | 54 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 107 ++-
drivers/gpu/drm/vc4/vc4_hdmi.h | 4 +
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 640 +++++++++++++++
drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 217 +++++
drivers/gpu/drm/vc4/vc4_hvs.c | 737 +++++++++++++++--
drivers/gpu/drm/vc4/vc4_kms.c | 105 ++-
drivers/gpu/drm/vc4/vc4_plane.c | 868 +++++++++++++++++++-
drivers/gpu/drm/vc4/vc4_regs.h | 297 +++++++
drivers/gpu/drm/vc4/vc4_txp.c | 91 ++-
drivers/gpu/drm/vgem/vgem_drv.c | 2 -
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 21 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 23 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 24 +
drivers/gpu/drm/virtio/virtgpu_plane.c | 125 ++-
drivers/gpu/drm/virtio/virtgpu_prime.c | 178 +++-
drivers/gpu/drm/virtio/virtgpu_vq.c | 35 +
drivers/gpu/drm/vkms/vkms_composer.c | 310 +++++--
drivers/gpu/drm/vkms/vkms_crtc.c | 6 +-
drivers/gpu/drm/vkms/vkms_drv.c | 9 +-
drivers/gpu/drm/vkms/vkms_drv.h | 63 +-
drivers/gpu/drm/vkms/vkms_formats.c | 413 +++++++---
drivers/gpu/drm/vkms/vkms_formats.h | 4 +-
drivers/gpu/drm/vkms/vkms_output.c | 49 +-
drivers/gpu/drm/vkms/vkms_plane.c | 19 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 5 -
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
drivers/gpu/drm/xe/xe_bo_types.h | 1 -
drivers/gpu/drm/xe/xe_device.c | 1 -
drivers/gpu/drm/xe/xe_drv.h | 1 -
drivers/gpu/drm/xe/xe_gt_pagefault.c | 1 -
drivers/gpu/drm/xe/xe_vm.c | 1 -
drivers/gpu/drm/xe/xe_vm.h | 1 -
drivers/gpu/drm/xen/xen_drm_front.c | 6 -
drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +-
include/drm/{ => clients}/drm_client_setup.h | 0
include/drm/display/drm_dp_helper.h | 5 +
include/drm/drm_drv.h | 2 -
include/drm/drm_utils.h | 4 +
include/trace/events/amdxdna.h | 101 +++
include/uapi/drm/amdxdna_accel.h | 436 ++++++++++
include/uapi/drm/v3d_drm.h | 18 +
249 files changed, 14126 insertions(+), 1203 deletions(-)
create mode 100644 Documentation/accel/amdxdna/amdnpu.rst
create mode 100644 Documentation/accel/amdxdna/index.rst
create mode 100644 drivers/accel/amdxdna/Kconfig
create mode 100644 drivers/accel/amdxdna/Makefile
create mode 100644 drivers/accel/amdxdna/TODO
create mode 100644 drivers/accel/amdxdna/aie2_ctx.c
create mode 100644 drivers/accel/amdxdna/aie2_error.c
create mode 100644 drivers/accel/amdxdna/aie2_message.c
create mode 100644 drivers/accel/amdxdna/aie2_msg_priv.h
create mode 100644 drivers/accel/amdxdna/aie2_pci.c
create mode 100644 drivers/accel/amdxdna/aie2_pci.h
create mode 100644 drivers/accel/amdxdna/aie2_psp.c
create mode 100644 drivers/accel/amdxdna/aie2_smu.c
create mode 100644 drivers/accel/amdxdna/aie2_solver.c
create mode 100644 drivers/accel/amdxdna/aie2_solver.h
create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.h
create mode 100644 drivers/accel/amdxdna/amdxdna_gem.c
create mode 100644 drivers/accel/amdxdna/amdxdna_gem.h
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.c
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.h
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.c
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.h
create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.c
create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.h
create mode 100644 drivers/accel/amdxdna/amdxdna_sysfs.c
create mode 100644 drivers/accel/amdxdna/npu1_regs.c
create mode 100644 drivers/accel/amdxdna/npu2_regs.c
create mode 100644 drivers/accel/amdxdna/npu4_regs.c
create mode 100644 drivers/accel/amdxdna/npu5_regs.c
create mode 100644 drivers/gpu/drm/clients/Kconfig
create mode 100644 drivers/gpu/drm/clients/Makefile
rename include/drm/drm_fbdev_client.h => drivers/gpu/drm/clients/drm_client_internal.h (85%)
rename drivers/gpu/drm/{ => clients}/drm_client_setup.c (96%)
rename drivers/gpu/drm/{ => clients}/drm_fbdev_client.c (98%)
create mode 100644 drivers/gpu/drm/drm_panel_backlight_quirks.c
create mode 100644 drivers/gpu/drm/nouveau/include/nvif/log.h
rename drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} (99%)
rename include/drm/{ => clients}/drm_client_setup.h (100%)
create mode 100644 include/trace/events/amdxdna.h
create mode 100644 include/uapi/drm/amdxdna_accel.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-12-16 10:35 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-12-16 10:35 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 30152 bytes --]
Hi Dave, Simona,
Here's last week (late) PR for drm-misc-next
Thanks!
Maxime
drm-misc-next-2024-12-16:
drm-misc-next for 6.14:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- hdmi: Implement drm_connector.mode_valid helper
- panic: Implement boot logger
Driver Changes:
- amdxdna: Various fixes
- panthor: Fix fast-reset logic
- rockchip: MIPI-DSI support for RK3588, HDMI0 support for RK3588
- bridges
- ite6263: Support VESA-24 input format
- new drivers: Synopsys MIPI-DSI2 host controller
- panels:
- new drivers: Multi-Inno Technology MI0700A2T-30, AUO G084SN05 V9
The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:
Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-12-16
for you to fetch changes up to 67a615c5cb6dc33ed35492dc0d67e496cbe8de68:
drm: zynqmp_dp: Fix integer overflow in zynqmp_dp_rate_get() (2024-12-16 12:03:30 +0200)
----------------------------------------------------------------
drm-misc-next for 6.14:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- hdmi: Implement drm_connector.mode_valid helper
- panic: Implement boot logger
Driver Changes:
- amdxdna: Various fixes
- panthor: Fix fast-reset logic
- rockchip: MIPI-DSI support for RK3588, HDMI0 support for RK3588
- bridges
- ite6263: Support VESA-24 input format
- new drivers: Synopsys MIPI-DSI2 host controller
- panels:
- new drivers: Multi-Inno Technology MI0700A2T-30, AUO G084SN05 V9
----------------------------------------------------------------
Andy Yan (5):
drm/rockchip: vop2: Fix cluster windows alpha ctrl regsiters offset
drm/rockchip: vop2: Fix the mixer alpha setup for layer 0
drm/rockchip: Fix Copyright description
drm/rockchip: vop2: Add debugfs support
drm/rockchip: vop2: Fix the windows switch between different layers
Arnd Bergmann (2):
drm/log: select CONFIG_FONT_SUPPORT
accel/amdxdna: use modern PM helpers
Biju Das (2):
drm: renesas: rz-du: Drop DU_MCR0_DPI_OE macro
drm: renesas: rz-du: rzg2l_du_encoder: Fix max dot clock for DPI
Boris Brezillon (5):
drm/panthor: Preserve the result returned by panthor_fw_resume()
drm/panthor: Be robust against runtime PM resume failures in the suspend path
drm/panthor: Ignore devfreq_{suspend, resume}_device() failures
drm/panthor: Be robust against resume failures
drm/panthor: Fix the fast-reset logic
Chen-Yu Tsai (1):
drm/panel: visionox-rm69299: Remove redundant assignments of panel fields
Cristian Ciocaltea (2):
drm/rockchip: dw_hdmi_qp: Add support for RK3588 HDMI1 output
drm/rockchip: dw_hdmi_qp: Simplify clock handling
Dan Carpenter (1):
drm/vc4: unlock on error in vc4_hvs_get_fifo_frame_count()
Dave Stevenson (1):
drm/vc4: plane: Remove WARN on state being set in plane_reset
Dmitry Baryshkov (10):
drm/tests: hdmi: handle empty modes in find_preferred_mode()
drm/tests: hdmi: rename connector creation function
drm/tests: hdmi: return meaningful value from set_connector_edid()
drm/display: hdmi: add generic mode_valid helper
drm/sun4i: use drm_hdmi_connector_mode_valid()
drm/vc4: use drm_hdmi_connector_mode_valid()
drm/display: bridge_connector: use drm_bridge_connector_mode_valid()
drm/bridge: lontium-lt9611: drop TMDS char rate check in mode_valid
drm/bridge: dw-hdmi-qp: replace mode_valid with tmds_char_rate
drm/sun4i: use drm_atomic_helper_connector_hdmi_check()
Fabio Estevam (1):
dt-bindings: display: panel-lvds: Add compatible for AUO G084SN05 V9
Guoqing Jiang (1):
drm/rockchip: Remove unnecessary checking
Heiko Stuebner (3):
drm/bridge/synopsys: Add MIPI DSI2 host controller bridge
dt-bindings: display: rockchip: Add schema for RK3588 DW DSI2 controller
drm/rockchip: Add MIPI DSI2 glue driver for RK3588
Jeffrey Hugo (1):
accel/qaic: Fix typo for struct qaic_manage_trans_passthrough
Jocelyn Falempe (7):
drm/panic: Move drawing functions to drm_draw
drm/log: Introduce a new boot logger to draw the kmsg on the screen
drm/log: Do not draw if drm_master is taken
drm/log: Color the timestamp, to improve readability
drm/log: Implement suspend/resume
drm/log: Add integer scaling support
drm/client: Fix drm client endless Kconfig loop
Karol Przybylski (1):
drm: zynqmp_dp: Fix integer overflow in zynqmp_dp_rate_get()
Lizhi Hou (3):
accel/amdxdna: Add device status for aie2 devices
accel/amdxdna: Replace mmput with mmput_async to avoid dead lock
accel/amdxdna: Add query firmware version
Maarten Lankhorst (1):
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Marek Vasut (2):
dt-bindings: display: simple: Document Multi-Inno Technology MI0700A2T-30 panel
drm/panel: simple: add Multi-Inno Technology MI0700A2T-30
Maíra Canal (1):
drm/v3d: Fix miscellaneous documentation errors
Mike Lothian (1):
accel/amdxdna: Add include interrupt.h to amdxdna_mailbox.c
Piotr Zalewski (1):
drm/rockchip: vop2: don't check color_mgmt_changed in atomic_enable
Thomas Zimmermann (6):
drm/fsl-dcu: Include <linux/of.h>
drm/panel: Include <linux/of.h>
drm/panel: panel-orisetech-otm8009a: Include <linux/mod_devicetable.h>
drm/panel: panel-samsung-s6e3ha2: Include <linux/mod_devicetable.h>
drm/panel: panel-samsung-s6e63m0: Include <linux/property.h>
drm/tiny: panel-mipi-dbi: Include <linux/of.h>
Tommaso Merciai (1):
drm/bridge: ite-it6263: Support VESA-24 input format
Uwe Kleine-König (1):
drm: Drop explicit initialization of struct i2c_device_id::driver_data to 0
Ville Syrjälä (1):
drm/modes: Fix drm_mode_vrefres() docs
Documentation/accel/amdxdna/amdnpu.rst | 281 ++++++
Documentation/accel/amdxdna/index.rst | 11 +
Documentation/accel/index.rst | 1 +
.../bindings/display/brcm,bcm2711-hdmi.yaml | 2 +
.../bindings/display/brcm,bcm2835-hvs.yaml | 5 +-
.../bindings/display/brcm,bcm2835-pixelvalve0.yaml | 3 +
.../bindings/display/brcm,bcm2835-txp.yaml | 5 +-
.../bindings/display/brcm,bcm2835-vc4.yaml | 1 +
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/samsung,atna33xc20.yaml | 2 +
.../rockchip/rockchip,rk3588-mipi-dsi2.yaml | 120 +++
Documentation/gpu/drm-kms-helpers.rst | 3 +
MAINTAINERS | 14 +-
drivers/accel/Kconfig | 1 +
drivers/accel/Makefile | 1 +
drivers/accel/amdxdna/Kconfig | 18 +
drivers/accel/amdxdna/Makefile | 21 +
drivers/accel/amdxdna/TODO | 5 +
drivers/accel/amdxdna/aie2_ctx.c | 900 +++++++++++++++++
drivers/accel/amdxdna/aie2_error.c | 360 +++++++
drivers/accel/amdxdna/aie2_message.c | 791 +++++++++++++++
drivers/accel/amdxdna/aie2_msg_priv.h | 370 +++++++
drivers/accel/amdxdna/aie2_pci.c | 799 +++++++++++++++
drivers/accel/amdxdna/aie2_pci.h | 266 +++++
drivers/accel/amdxdna/aie2_psp.c | 146 +++
drivers/accel/amdxdna/aie2_smu.c | 119 +++
drivers/accel/amdxdna/aie2_solver.c | 330 +++++++
drivers/accel/amdxdna/aie2_solver.h | 154 +++
drivers/accel/amdxdna/amdxdna_ctx.c | 553 +++++++++++
drivers/accel/amdxdna/amdxdna_ctx.h | 162 +++
drivers/accel/amdxdna/amdxdna_gem.c | 622 ++++++++++++
drivers/accel/amdxdna/amdxdna_gem.h | 65 ++
drivers/accel/amdxdna/amdxdna_mailbox.c | 571 +++++++++++
drivers/accel/amdxdna/amdxdna_mailbox.h | 124 +++
drivers/accel/amdxdna/amdxdna_mailbox_helper.c | 61 ++
drivers/accel/amdxdna/amdxdna_mailbox_helper.h | 42 +
drivers/accel/amdxdna/amdxdna_pci_drv.c | 409 ++++++++
drivers/accel/amdxdna/amdxdna_pci_drv.h | 123 +++
drivers/accel/amdxdna/amdxdna_sysfs.c | 67 ++
drivers/accel/amdxdna/npu1_regs.c | 101 ++
drivers/accel/amdxdna/npu2_regs.c | 118 +++
drivers/accel/amdxdna/npu4_regs.c | 118 +++
drivers/accel/amdxdna/npu5_regs.c | 118 +++
drivers/accel/habanalabs/common/habanalabs_drv.c | 1 -
drivers/accel/ivpu/ivpu_drv.c | 8 -
drivers/accel/ivpu/ivpu_pm.c | 2 +-
drivers/accel/qaic/qaic_drv.c | 1 -
drivers/accel/qaic/sahara.c | 3 +-
drivers/gpu/drm/Kconfig | 81 +-
drivers/gpu/drm/Makefile | 11 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h | 1 -
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 +
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 1 -
drivers/gpu/drm/arm/hdlcd_drv.c | 3 +-
drivers/gpu/drm/arm/malidp_drv.c | 3 +-
drivers/gpu/drm/armada/armada_drv.c | 3 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +-
drivers/gpu/drm/ast/ast_drv.c | 3 +-
drivers/gpu/drm/ast/ast_drv.h | 1 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 3 +-
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 2 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 28 -
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h | 3 -
drivers/gpu/drm/bridge/chipone-icn6211.c | 2 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +-
drivers/gpu/drm/bridge/ite-it6263.c | 27 +-
drivers/gpu/drm/bridge/ite-it6505.c | 2 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 2 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 8 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 4 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 8 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 4 +-
drivers/gpu/drm/bridge/sii902x.c | 4 +-
drivers/gpu/drm/bridge/sii9234.c | 4 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 4 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 6 +
drivers/gpu/drm/bridge/synopsys/Makefile | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 12 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 1030 ++++++++++++++++++++
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/tc358768.c | 4 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 6 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
drivers/gpu/drm/clients/Kconfig | 123 +++
drivers/gpu/drm/clients/Makefile | 8 +
.../gpu/drm/clients/drm_client_internal.h | 10 +-
drivers/gpu/drm/{ => clients}/drm_client_setup.c | 34 +-
drivers/gpu/drm/{ => clients}/drm_fbdev_client.c | 4 +-
drivers/gpu/drm/clients/drm_log.c | 420 ++++++++
drivers/gpu/drm/display/drm_bridge_connector.c | 16 +-
drivers/gpu/drm/display/drm_dp_helper.c | 125 ++-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 88 +-
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 21 +
drivers/gpu/drm/drm_draw.c | 233 +++++
drivers/gpu/drm/drm_draw_internal.h | 56 ++
drivers/gpu/drm/drm_modes.c | 3 +-
drivers/gpu/drm/drm_of.c | 4 +-
drivers/gpu/drm/drm_panel.c | 1 +
drivers/gpu/drm/drm_panel_backlight_quirks.c | 94 ++
drivers/gpu/drm/drm_panic.c | 269 +----
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 3 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 +
drivers/gpu/drm/gma500/psb_drv.c | 3 +-
drivers/gpu/drm/gma500/psb_drv.h | 1 -
drivers/gpu/drm/gud/gud_drv.c | 3 +-
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 1 -
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i2c/ch7006_drv.c | 2 +-
drivers/gpu/drm/i2c/sil164_drv.c | 2 +-
drivers/gpu/drm/i2c/tda9950.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i915/i915_driver.c | 1 -
drivers/gpu/drm/i915/i915_driver.h | 1 -
drivers/gpu/drm/i915/i915_gpu_error.c | 1 -
drivers/gpu/drm/imagination/pvr_drv.c | 1 -
drivers/gpu/drm/imagination/pvr_drv.h | 1 -
drivers/gpu/drm/imx/dcss/dcss-kms.c | 3 +-
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 3 +-
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 3 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 3 +-
drivers/gpu/drm/kmb/kmb_drv.c | 3 +-
drivers/gpu/drm/kmb/kmb_drv.h | 1 -
drivers/gpu/drm/lima/lima_drv.c | 1 -
drivers/gpu/drm/logicvc/logicvc_drm.c | 3 +-
drivers/gpu/drm/loongson/lsdc_drv.c | 10 +-
drivers/gpu/drm/mcde/mcde_drv.c | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/meson/meson_drv.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 1 -
drivers/gpu/drm/msm/msm_drv.c | 3 +-
drivers/gpu/drm/mxsfb/lcdif_drv.c | 3 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 3 +-
drivers/gpu/drm/nouveau/include/nvif/log.h | 51 +
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 21 +
drivers/gpu/drm/nouveau/nouveau_debugfs.c | 16 +
drivers/gpu/drm/nouveau/nouveau_debugfs.h | 16 +
drivers/gpu/drm/nouveau/nouveau_drm.c | 45 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 508 +++++++++-
drivers/gpu/drm/omapdrm/omap_drv.c | 2 -
drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +-
drivers/gpu/drm/panel/panel-edp.c | 8 +
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 1 +
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 2 +-
drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 1 +
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 1 +
drivers/gpu/drm/panel/panel-simple.c | 30 +
drivers/gpu/drm/panel/panel-visionox-rm69299.c | 9 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 1 -
drivers/gpu/drm/panfrost/panfrost_gpu.c | 4 +
drivers/gpu/drm/panthor/panthor_devfreq.c | 12 +-
drivers/gpu/drm/panthor/panthor_devfreq.h | 4 +-
drivers/gpu/drm/panthor/panthor_device.c | 90 +-
drivers/gpu/drm/panthor/panthor_device.h | 37 +
drivers/gpu/drm/panthor/panthor_drv.c | 3 +-
drivers/gpu/drm/panthor/panthor_fw.c | 140 ++-
drivers/gpu/drm/panthor/panthor_gpu.c | 23 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 26 +-
drivers/gpu/drm/panthor/panthor_sched.c | 4 +-
drivers/gpu/drm/pl111/pl111_drv.c | 3 +-
drivers/gpu/drm/qxl/Kconfig | 1 +
drivers/gpu/drm/qxl/qxl_drv.c | 3 +-
drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
drivers/gpu/drm/qxl/qxl_release.c | 68 +-
drivers/gpu/drm/radeon/Kconfig | 1 +
drivers/gpu/drm/radeon/radeon.h | 7 +-
drivers/gpu/drm/radeon/radeon_cs.c | 45 +-
drivers/gpu/drm/radeon/radeon_drv.c | 3 +-
drivers/gpu/drm/radeon/radeon_drv.h | 1 -
drivers/gpu/drm/radeon/radeon_gem.c | 39 +-
drivers/gpu/drm/radeon/radeon_object.c | 25 +-
drivers/gpu/drm/radeon/radeon_object.h | 2 +-
drivers/gpu/drm/radeon/radeon_vm.c | 10 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 8 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 18 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 6 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 3 +-
drivers/gpu/drm/rockchip/Kconfig | 10 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 4 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 11 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.h | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 487 +++++++++
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 147 ++-
drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/inno_hdmi.h | 2 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 11 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 545 ++++++++++-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 18 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_lvds.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_rgb.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_rgb.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 193 +++-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 2 +-
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sprd/sprd_drm.c | 2 -
drivers/gpu/drm/sti/sti_drv.c | 4 +-
drivers/gpu/drm/stm/drv.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 32 +-
drivers/gpu/drm/tegra/drm.c | 4 +-
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 409 +++++---
drivers/gpu/drm/tests/drm_kunit_edid.h | 102 ++
drivers/gpu/drm/tidss/tidss_dispc.c | 28 +-
drivers/gpu/drm/tidss/tidss_drv.c | 5 +-
drivers/gpu/drm/tidss/tidss_drv.h | 5 +-
drivers/gpu/drm/tidss/tidss_irq.c | 34 +-
drivers/gpu/drm/tidss/tidss_irq.h | 4 +-
drivers/gpu/drm/tidss/tidss_plane.c | 8 +
drivers/gpu/drm/tidss/tidss_plane.h | 2 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
drivers/gpu/drm/tiny/Makefile | 2 +-
drivers/gpu/drm/tiny/arcpgu.c | 6 +-
drivers/gpu/drm/tiny/bochs.c | 3 +-
drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} | 10 +-
drivers/gpu/drm/tiny/gm12u320.c | 4 +-
drivers/gpu/drm/tiny/hx8357d.c | 3 +-
drivers/gpu/drm/tiny/ili9163.c | 3 +-
drivers/gpu/drm/tiny/ili9225.c | 3 +-
drivers/gpu/drm/tiny/ili9341.c | 3 +-
drivers/gpu/drm/tiny/ili9486.c | 3 +-
drivers/gpu/drm/tiny/mi0283qt.c | 3 +-
drivers/gpu/drm/tiny/ofdrm.c | 4 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 4 +-
drivers/gpu/drm/tiny/repaper.c | 3 +-
drivers/gpu/drm/tiny/sharp-memory.c | 3 +-
drivers/gpu/drm/tiny/simpledrm.c | 4 +-
drivers/gpu/drm/tiny/st7586.c | 3 +-
drivers/gpu/drm/tiny/st7735r.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 14 +-
drivers/gpu/drm/tve200/tve200_drv.c | 3 +-
drivers/gpu/drm/udl/udl_drv.c | 3 +-
drivers/gpu/drm/udl/udl_drv.h | 1 -
drivers/gpu/drm/v3d/v3d_bo.c | 4 -
drivers/gpu/drm/v3d/v3d_debugfs.c | 4 +-
drivers/gpu/drm/v3d/v3d_drv.c | 3 +-
drivers/gpu/drm/v3d/v3d_drv.h | 8 +
drivers/gpu/drm/v3d/v3d_mmu.c | 8 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 57 +-
drivers/gpu/drm/v3d/v3d_performance_counters.h | 12 +-
drivers/gpu/drm/v3d/v3d_regs.h | 29 +-
drivers/gpu/drm/v3d/v3d_sched.c | 26 +-
drivers/gpu/drm/v3d/v3d_submit.c | 19 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 3 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 1 -
drivers/gpu/drm/vc4/tests/vc4_mock.c | 8 +-
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 106 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 96 +-
drivers/gpu/drm/vc4/vc4_drv.c | 24 +-
drivers/gpu/drm/vc4/vc4_drv.h | 54 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 112 ++-
drivers/gpu/drm/vc4/vc4_hdmi.h | 4 +
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 640 ++++++++++++
drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 217 +++++
drivers/gpu/drm/vc4/vc4_hvs.c | 737 +++++++++++++-
drivers/gpu/drm/vc4/vc4_kms.c | 105 +-
drivers/gpu/drm/vc4/vc4_plane.c | 873 ++++++++++++++++-
drivers/gpu/drm/vc4/vc4_regs.h | 297 ++++++
drivers/gpu/drm/vc4/vc4_txp.c | 91 +-
drivers/gpu/drm/vgem/vgem_drv.c | 2 -
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 21 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 23 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 24 +
drivers/gpu/drm/virtio/virtgpu_plane.c | 125 ++-
drivers/gpu/drm/virtio/virtgpu_prime.c | 178 +++-
drivers/gpu/drm/virtio/virtgpu_vq.c | 35 +
drivers/gpu/drm/vkms/vkms_composer.c | 310 ++++--
drivers/gpu/drm/vkms/vkms_crtc.c | 6 +-
drivers/gpu/drm/vkms/vkms_drv.c | 9 +-
drivers/gpu/drm/vkms/vkms_drv.h | 63 +-
drivers/gpu/drm/vkms/vkms_formats.c | 413 +++++---
drivers/gpu/drm/vkms/vkms_formats.h | 4 +-
drivers/gpu/drm/vkms/vkms_output.c | 49 +-
drivers/gpu/drm/vkms/vkms_plane.c | 19 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 5 -
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
drivers/gpu/drm/xe/xe_bo_types.h | 1 -
drivers/gpu/drm/xe/xe_device.c | 1 -
drivers/gpu/drm/xe/xe_drv.h | 1 -
drivers/gpu/drm/xe/xe_gt_pagefault.c | 1 -
drivers/gpu/drm/xe/xe_vm.c | 1 -
drivers/gpu/drm/xe/xe_vm.h | 1 -
drivers/gpu/drm/xen/xen_drm_front.c | 6 -
drivers/gpu/drm/xlnx/zynqmp_dp.c | 2 +-
drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +-
include/drm/bridge/dw_mipi_dsi2.h | 95 ++
include/drm/{ => clients}/drm_client_setup.h | 0
include/drm/display/drm_dp_helper.h | 5 +
include/drm/display/drm_hdmi_state_helper.h | 4 +
include/drm/drm_drv.h | 2 -
include/drm/drm_utils.h | 4 +
include/trace/events/amdxdna.h | 101 ++
include/uapi/drm/amdxdna_accel.h | 450 +++++++++
include/uapi/drm/qaic_accel.h | 2 +-
include/uapi/drm/v3d_drm.h | 18 +
lib/fonts/Kconfig | 2 +-
333 files changed, 18104 insertions(+), 1874 deletions(-)
create mode 100644 Documentation/accel/amdxdna/amdnpu.rst
create mode 100644 Documentation/accel/amdxdna/index.rst
create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,rk3588-mipi-dsi2.yaml
create mode 100644 drivers/accel/amdxdna/Kconfig
create mode 100644 drivers/accel/amdxdna/Makefile
create mode 100644 drivers/accel/amdxdna/TODO
create mode 100644 drivers/accel/amdxdna/aie2_ctx.c
create mode 100644 drivers/accel/amdxdna/aie2_error.c
create mode 100644 drivers/accel/amdxdna/aie2_message.c
create mode 100644 drivers/accel/amdxdna/aie2_msg_priv.h
create mode 100644 drivers/accel/amdxdna/aie2_pci.c
create mode 100644 drivers/accel/amdxdna/aie2_pci.h
create mode 100644 drivers/accel/amdxdna/aie2_psp.c
create mode 100644 drivers/accel/amdxdna/aie2_smu.c
create mode 100644 drivers/accel/amdxdna/aie2_solver.c
create mode 100644 drivers/accel/amdxdna/aie2_solver.h
create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.h
create mode 100644 drivers/accel/amdxdna/amdxdna_gem.c
create mode 100644 drivers/accel/amdxdna/amdxdna_gem.h
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.c
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.h
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.c
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.h
create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.c
create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.h
create mode 100644 drivers/accel/amdxdna/amdxdna_sysfs.c
create mode 100644 drivers/accel/amdxdna/npu1_regs.c
create mode 100644 drivers/accel/amdxdna/npu2_regs.c
create mode 100644 drivers/accel/amdxdna/npu4_regs.c
create mode 100644 drivers/accel/amdxdna/npu5_regs.c
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
create mode 100644 drivers/gpu/drm/clients/Kconfig
create mode 100644 drivers/gpu/drm/clients/Makefile
rename include/drm/drm_fbdev_client.h => drivers/gpu/drm/clients/drm_client_internal.h (62%)
rename drivers/gpu/drm/{ => clients}/drm_client_setup.c (72%)
rename drivers/gpu/drm/{ => clients}/drm_fbdev_client.c (98%)
create mode 100644 drivers/gpu/drm/clients/drm_log.c
create mode 100644 drivers/gpu/drm/drm_draw.c
create mode 100644 drivers/gpu/drm/drm_draw_internal.h
create mode 100644 drivers/gpu/drm/drm_panel_backlight_quirks.c
create mode 100644 drivers/gpu/drm/nouveau/include/nvif/log.h
create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
rename drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} (99%)
create mode 100644 include/drm/bridge/dw_mipi_dsi2.h
rename include/drm/{ => clients}/drm_client_setup.h (100%)
create mode 100644 include/trace/events/amdxdna.h
create mode 100644 include/uapi/drm/amdxdna_accel.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2024-12-19 12:08 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2024-12-19 12:08 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 36060 bytes --]
Hi Dave, Sima,
Here's this week drm-misc-next PR.
Maxime
drm-misc-next-2024-12-19:
drm-misc-next for 6.14:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- connector: Add a mutex to protect ELD access, Add a helper to create
a connector in two steps
Driver Changes:
- amdxdna: Add RyzenAI-npu6 Support, various improvements
- rcar-du: Add r8a779h0 Support
- rockchip: various improvements
- zynqmp: Add DP audio support
- bridges:
- ti-sn65dsi83: Add ti,lvds-vod-swing optional properties
- panels:
- new panels: Tianma TM070JDHG34-00, Multi-Inno Technology MI1010Z1T-1CP11
The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:
Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-12-19
for you to fetch changes up to 1e93f594285faef57651a0c89f61a7d976db7def:
drm/bridge: synopsys: Fix Copyright Writing Style of dw-hdmi-qp (2024-12-19 11:09:35 +0100)
----------------------------------------------------------------
drm-misc-next for 6.14:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- connector: Add a mutex to protect ELD access, Add a helper to create
a connector in two steps
Driver Changes:
- amdxdna: Add RyzenAI-npu6 Support, various improvements
- rcar-du: Add r8a779h0 Support
- rockchip: various improvements
- zynqmp: Add DP audio support
- bridges:
- ti-sn65dsi83: Add ti,lvds-vod-swing optional properties
- panels:
- new panels: Tianma TM070JDHG34-00, Multi-Inno Technology MI1010Z1T-1CP11
----------------------------------------------------------------
Andrej Picej (2):
dt-bindings: drm/bridge: ti-sn65dsi83: Add properties for ti,lvds-vod-swing
drm/bridge: ti-sn65dsi83: Add ti,lvds-vod-swing optional properties
Andy Yan (10):
drm/rockchip: vop2: Fix cluster windows alpha ctrl regsiters offset
drm/rockchip: vop2: Fix the mixer alpha setup for layer 0
drm/rockchip: Fix Copyright description
drm/rockchip: vop2: Add debugfs support
drm/rockchip: vop2: Fix the windows switch between different layers
drm/rockchip: vop2: Set AXI id for rk3588
drm/rockchip: vop2: Setup delay cycle for Esmart2/3
drm/rockchip: vop2: Check linear format for Cluster windows on rk3566/8
drm/rockchip: vop2: Add check for 32 bpp format for rk3588
drm/bridge: synopsys: Fix Copyright Writing Style of dw-hdmi-qp
Arnd Bergmann (3):
drm/log: select CONFIG_FONT_SUPPORT
accel/amdxdna: use modern PM helpers
accel/amdxdna: include linux/slab.h
Biju Das (2):
drm: renesas: rz-du: Drop DU_MCR0_DPI_OE macro
drm: renesas: rz-du: rzg2l_du_encoder: Fix max dot clock for DPI
Boris Brezillon (6):
drm/panthor: Preserve the result returned by panthor_fw_resume()
drm/panthor: Be robust against runtime PM resume failures in the suspend path
drm/panthor: Ignore devfreq_{suspend, resume}_device() failures
drm/panthor: Be robust against resume failures
drm/panthor: Fix the fast-reset logic
drm/panthor: Report innocent group kill
Chen-Yu Tsai (1):
drm/panel: visionox-rm69299: Remove redundant assignments of panel fields
Cristian Ciocaltea (2):
drm/rockchip: dw_hdmi_qp: Add support for RK3588 HDMI1 output
drm/rockchip: dw_hdmi_qp: Simplify clock handling
Dan Carpenter (1):
drm/vc4: unlock on error in vc4_hvs_get_fifo_frame_count()
Dave Stevenson (1):
drm/vc4: plane: Remove WARN on state being set in plane_reset
Derek Foreman (1):
drm/connector: Allow clearing HDMI infoframes
Dmitry Baryshkov (20):
drm/tests: hdmi: handle empty modes in find_preferred_mode()
drm/tests: hdmi: rename connector creation function
drm/tests: hdmi: return meaningful value from set_connector_edid()
drm/display: hdmi: add generic mode_valid helper
drm/sun4i: use drm_hdmi_connector_mode_valid()
drm/vc4: use drm_hdmi_connector_mode_valid()
drm/display: bridge_connector: use drm_bridge_connector_mode_valid()
drm/bridge: lontium-lt9611: drop TMDS char rate check in mode_valid
drm/bridge: dw-hdmi-qp: replace mode_valid with tmds_char_rate
drm/sun4i: use drm_atomic_helper_connector_hdmi_check()
drm/connector: add mutex to protect ELD from concurrent access
drm/bridge: anx7625: use eld_mutex to protect access to connector->eld
drm/bridge: ite-it66121: use eld_mutex to protect access to connector->eld
drm/amd/display: use eld_mutex to protect access to connector->eld
drm/exynos: hdmi: use eld_mutex to protect access to connector->eld
drm/i915/audio: use eld_mutex to protect access to connector->eld
drm/msm/dp: use eld_mutex to protect access to connector->eld
drm/radeon: use eld_mutex to protect access to connector->eld
drm/sti: hdmi: use eld_mutex to protect access to connector->eld
drm/vc4: hdmi: use eld_mutex to protect access to connector->eld
Fabio Estevam (1):
dt-bindings: display: panel-lvds: Add compatible for AUO G084SN05 V9
Guoqing Jiang (1):
drm/rockchip: Remove unnecessary checking
Heiko Stuebner (3):
drm/bridge/synopsys: Add MIPI DSI2 host controller bridge
dt-bindings: display: rockchip: Add schema for RK3588 DW DSI2 controller
drm/rockchip: Add MIPI DSI2 glue driver for RK3588
Imre Deak (9):
drm/connector: Add a way to init/add a connector in separate steps
drm/connector: Add FIXME for GETRESOURCES ioctl wrt. uninited connectors
drm/connector: Add deprecation notes for drm_connector_register/unregister
drm/dp_mst: Register connectors via drm_connector_dynamic_register()
drm/i915/dp_mst: Expose a connector to kernel users after it's properly initialized
drm/amd/dp_mst: Expose a connector to kernel users after it's properly initialized
drm/nouveau/dp_mst: Expose a connector to kernel users after it's properly initialized
drm/connector: Warn if a connector is registered/added incorrectly
drm/tests: Add tests for drm_connector_dynamic_init()/register()
Jeffrey Hugo (1):
accel/qaic: Fix typo for struct qaic_manage_trans_passthrough
Jocelyn Falempe (7):
drm/panic: Move drawing functions to drm_draw
drm/log: Introduce a new boot logger to draw the kmsg on the screen
drm/log: Do not draw if drm_master is taken
drm/log: Color the timestamp, to improve readability
drm/log: Implement suspend/resume
drm/log: Add integer scaling support
drm/client: Fix drm client endless Kconfig loop
Karol Przybylski (1):
drm: zynqmp_dp: Fix integer overflow in zynqmp_dp_rate_get()
Lizhi Hou (9):
accel/amdxdna: Add device status for aie2 devices
accel/amdxdna: Replace mmput with mmput_async to avoid dead lock
accel/amdxdna: Add query firmware version
accel/amdxdna: Add RyzenAI-npu6 support
accel/amdxdna: Replace idr api with xarray
accel/amdxdna: Enhance power management settings
accel/amdxdna: Read firmware interface version from registers
accel/amdxdna: Add zero check for pad in ioctl input structures
accel/amdxdna: Remove DRM_AMDXDNA_HWCTX_CONFIG_NUM
Luca Ceresoli (3):
drm/bridge: ti-sn65dsi83: use dev_err_probe when failing to get panel bridge
dt-bindings: display: simple: Add Tianma TM070JDHG34-00 panel
drm/panel: simple: Add Tianma TM070JDHG34-00 panel support
Maarten Lankhorst (1):
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Marek Vasut (4):
dt-bindings: display: simple: Document Multi-Inno Technology MI0700A2T-30 panel
drm/panel: simple: add Multi-Inno Technology MI0700A2T-30
dt-bindings: display: simple: Document Multi-Inno Technology MI1010Z1T-1CP11 panel
drm/panel: simple: add Multi-Inno Technology MI1010Z1T-1CP11
Maíra Canal (1):
drm/v3d: Fix miscellaneous documentation errors
Mike Lothian (1):
accel/amdxdna: Add include interrupt.h to amdxdna_mailbox.c
Min-Hua Chen (1):
drm/rockchip: vop2: include rockchip_drm_drv.h
Piotr Zalewski (1):
drm/rockchip: vop2: don't check color_mgmt_changed in atomic_enable
Thomas Zimmermann (6):
drm/fsl-dcu: Include <linux/of.h>
drm/panel: Include <linux/of.h>
drm/panel: panel-orisetech-otm8009a: Include <linux/mod_devicetable.h>
drm/panel: panel-samsung-s6e3ha2: Include <linux/mod_devicetable.h>
drm/panel: panel-samsung-s6e63m0: Include <linux/property.h>
drm/tiny: panel-mipi-dbi: Include <linux/of.h>
Tomi Valkeinen (10):
drm/rcar-du: dsi: Fix PHY lock bit check
drm/rcar-du: Write DPTSR only if the second source exists
dt-bindings: display: renesas,du: Add missing constraints
dt-bindings: display: renesas,du: Add r8a779h0
dt-bindings: display: bridge: renesas,dsi-csi2-tx: Add r8a779h0
drm/rcar-du: dsi: Add r8a779h0 support
drm/rcar-du: Add support for r8a779h0
dt-bindings: display/xlnx/zynqmp-dpsub: Add audio DMAs
arm64: dts: zynqmp: Add DMA for DP audio
drm: xlnx: zynqmp_dpsub: Add DP audio support
Tommaso Merciai (1):
drm/bridge: ite-it6263: Support VESA-24 input format
Uwe Kleine-König (1):
drm: Drop explicit initialization of struct i2c_device_id::driver_data to 0
Ville Syrjälä (1):
drm/modes: Fix drm_mode_vrefres() docs
Documentation/accel/amdxdna/amdnpu.rst | 281 ++++++
Documentation/accel/amdxdna/index.rst | 11 +
Documentation/accel/index.rst | 1 +
.../bindings/display/brcm,bcm2711-hdmi.yaml | 2 +
.../bindings/display/brcm,bcm2835-hvs.yaml | 5 +-
.../bindings/display/brcm,bcm2835-pixelvalve0.yaml | 3 +
.../bindings/display/brcm,bcm2835-txp.yaml | 5 +-
.../bindings/display/brcm,bcm2835-vc4.yaml | 1 +
.../display/bridge/renesas,dsi-csi2-tx.yaml | 1 +
.../bindings/display/bridge/ti,sn65dsi83.yaml | 34 +-
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 6 +
.../bindings/display/panel/samsung,atna33xc20.yaml | 2 +
.../devicetree/bindings/display/renesas,du.yaml | 67 +-
.../rockchip/rockchip,rk3588-mipi-dsi2.yaml | 120 +++
.../bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml | 10 +-
Documentation/gpu/drm-kms-helpers.rst | 3 +
MAINTAINERS | 14 +-
arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 7 +-
drivers/accel/Kconfig | 1 +
drivers/accel/Makefile | 1 +
drivers/accel/amdxdna/Kconfig | 18 +
drivers/accel/amdxdna/Makefile | 23 +
drivers/accel/amdxdna/TODO | 3 +
drivers/accel/amdxdna/aie2_ctx.c | 910 +++++++++++++++++
drivers/accel/amdxdna/aie2_error.c | 360 +++++++
drivers/accel/amdxdna/aie2_message.c | 776 +++++++++++++++
drivers/accel/amdxdna/aie2_msg_priv.h | 370 +++++++
drivers/accel/amdxdna/aie2_pci.c | 928 ++++++++++++++++++
drivers/accel/amdxdna/aie2_pci.h | 297 ++++++
drivers/accel/amdxdna/aie2_pm.c | 108 ++
drivers/accel/amdxdna/aie2_psp.c | 146 +++
drivers/accel/amdxdna/aie2_smu.c | 134 +++
drivers/accel/amdxdna/aie2_solver.c | 380 ++++++++
drivers/accel/amdxdna/aie2_solver.h | 155 +++
drivers/accel/amdxdna/amdxdna_ctx.c | 550 +++++++++++
drivers/accel/amdxdna/amdxdna_ctx.h | 162 +++
drivers/accel/amdxdna/amdxdna_gem.c | 622 ++++++++++++
drivers/accel/amdxdna/amdxdna_gem.h | 65 ++
drivers/accel/amdxdna/amdxdna_mailbox.c | 561 +++++++++++
drivers/accel/amdxdna/amdxdna_mailbox.h | 124 +++
drivers/accel/amdxdna/amdxdna_mailbox_helper.c | 61 ++
drivers/accel/amdxdna/amdxdna_mailbox_helper.h | 42 +
drivers/accel/amdxdna/amdxdna_pci_drv.c | 429 ++++++++
drivers/accel/amdxdna/amdxdna_pci_drv.h | 147 +++
drivers/accel/amdxdna/amdxdna_sysfs.c | 67 ++
drivers/accel/amdxdna/npu1_regs.c | 114 +++
drivers/accel/amdxdna/npu2_regs.c | 113 +++
drivers/accel/amdxdna/npu4_regs.c | 134 +++
drivers/accel/amdxdna/npu5_regs.c | 113 +++
drivers/accel/amdxdna/npu6_regs.c | 114 +++
drivers/accel/habanalabs/common/habanalabs_drv.c | 1 -
drivers/accel/ivpu/ivpu_drv.c | 8 -
drivers/accel/ivpu/ivpu_pm.c | 2 +-
drivers/accel/qaic/qaic_drv.c | 1 -
drivers/accel/qaic/sahara.c | 3 +-
drivers/gpu/drm/Kconfig | 81 +-
drivers/gpu/drm/Makefile | 11 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h | 1 -
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 5 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 1 -
drivers/gpu/drm/arm/hdlcd_drv.c | 3 +-
drivers/gpu/drm/arm/malidp_drv.c | 3 +-
drivers/gpu/drm/armada/armada_drv.c | 3 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +-
drivers/gpu/drm/ast/ast_drv.c | 3 +-
drivers/gpu/drm/ast/ast_drv.h | 1 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 3 +-
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 4 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 28 -
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h | 3 -
drivers/gpu/drm/bridge/chipone-icn6211.c | 2 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +-
drivers/gpu/drm/bridge/ite-it6263.c | 27 +-
drivers/gpu/drm/bridge/ite-it6505.c | 2 +-
drivers/gpu/drm/bridge/ite-it66121.c | 2 +
drivers/gpu/drm/bridge/lontium-lt8912b.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 2 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 8 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 4 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 8 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 4 +-
drivers/gpu/drm/bridge/sii902x.c | 4 +-
drivers/gpu/drm/bridge/sii9234.c | 4 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 4 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 6 +
drivers/gpu/drm/bridge/synopsys/Makefile | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 12 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 1030 ++++++++++++++++++++
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/tc358768.c | 4 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 149 ++-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 6 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
drivers/gpu/drm/clients/Kconfig | 123 +++
drivers/gpu/drm/clients/Makefile | 8 +
.../gpu/drm/clients/drm_client_internal.h | 10 +-
drivers/gpu/drm/{ => clients}/drm_client_setup.c | 34 +-
drivers/gpu/drm/{ => clients}/drm_fbdev_client.c | 4 +-
drivers/gpu/drm/clients/drm_log.c | 420 ++++++++
drivers/gpu/drm/display/drm_bridge_connector.c | 16 +-
drivers/gpu/drm/display/drm_dp_helper.c | 125 ++-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 90 +-
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 29 +
drivers/gpu/drm/drm_connector.c | 169 +++-
drivers/gpu/drm/drm_draw.c | 233 +++++
drivers/gpu/drm/drm_draw_internal.h | 56 ++
drivers/gpu/drm/drm_edid.c | 6 +
drivers/gpu/drm/drm_mode_config.c | 9 +
drivers/gpu/drm/drm_modes.c | 3 +-
drivers/gpu/drm/drm_of.c | 4 +-
drivers/gpu/drm/drm_panel.c | 1 +
drivers/gpu/drm/drm_panel_backlight_quirks.c | 94 ++
drivers/gpu/drm/drm_panic.c | 269 +----
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 3 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 +
drivers/gpu/drm/gma500/psb_drv.c | 3 +-
drivers/gpu/drm/gma500/psb_drv.h | 1 -
drivers/gpu/drm/gud/gud_drv.c | 3 +-
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 1 -
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +-
drivers/gpu/drm/i2c/ch7006_drv.c | 2 +-
drivers/gpu/drm/i2c/sil164_drv.c | 2 +-
drivers/gpu/drm/i2c/tda9950.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i915/display/intel_audio.c | 3 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 17 +-
drivers/gpu/drm/i915/i915_driver.c | 1 -
drivers/gpu/drm/i915/i915_driver.h | 1 -
drivers/gpu/drm/i915/i915_gpu_error.c | 1 -
drivers/gpu/drm/imagination/pvr_drv.c | 1 -
drivers/gpu/drm/imagination/pvr_drv.h | 1 -
drivers/gpu/drm/imx/dcss/dcss-kms.c | 3 +-
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 3 +-
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 3 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 3 +-
drivers/gpu/drm/kmb/kmb_drv.c | 3 +-
drivers/gpu/drm/kmb/kmb_drv.h | 1 -
drivers/gpu/drm/lima/lima_drv.c | 1 -
drivers/gpu/drm/logicvc/logicvc_drm.c | 3 +-
drivers/gpu/drm/loongson/lsdc_drv.c | 10 +-
drivers/gpu/drm/mcde/mcde_drv.c | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-
drivers/gpu/drm/meson/meson_drv.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 1 -
drivers/gpu/drm/msm/dp/dp_audio.c | 2 +
drivers/gpu/drm/msm/msm_drv.c | 3 +-
drivers/gpu/drm/mxsfb/lcdif_drv.c | 3 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 3 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 4 +-
drivers/gpu/drm/nouveau/include/nvif/log.h | 51 +
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 21 +
drivers/gpu/drm/nouveau/nouveau_debugfs.c | 16 +
drivers/gpu/drm/nouveau/nouveau_debugfs.h | 16 +
drivers/gpu/drm/nouveau/nouveau_drm.c | 45 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 508 +++++++++-
drivers/gpu/drm/omapdrm/omap_drv.c | 2 -
drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +-
drivers/gpu/drm/panel/panel-edp.c | 8 +
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 1 +
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 2 +-
drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 1 +
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 1 +
drivers/gpu/drm/panel/panel-simple.c | 102 ++
drivers/gpu/drm/panel/panel-visionox-rm69299.c | 9 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 1 -
drivers/gpu/drm/panfrost/panfrost_gpu.c | 4 +
drivers/gpu/drm/panthor/panthor_devfreq.c | 12 +-
drivers/gpu/drm/panthor/panthor_devfreq.h | 4 +-
drivers/gpu/drm/panthor/panthor_device.c | 90 +-
drivers/gpu/drm/panthor/panthor_device.h | 37 +
drivers/gpu/drm/panthor/panthor_drv.c | 6 +-
drivers/gpu/drm/panthor/panthor_fw.c | 140 ++-
drivers/gpu/drm/panthor/panthor_gpu.c | 23 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 26 +-
drivers/gpu/drm/panthor/panthor_sched.c | 22 +-
drivers/gpu/drm/pl111/pl111_drv.c | 3 +-
drivers/gpu/drm/qxl/Kconfig | 1 +
drivers/gpu/drm/qxl/qxl_drv.c | 3 +-
drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
drivers/gpu/drm/qxl/qxl_release.c | 68 +-
drivers/gpu/drm/radeon/Kconfig | 1 +
drivers/gpu/drm/radeon/radeon.h | 7 +-
drivers/gpu/drm/radeon/radeon_audio.c | 2 +
drivers/gpu/drm/radeon/radeon_cs.c | 45 +-
drivers/gpu/drm/radeon/radeon_drv.c | 3 +-
drivers/gpu/drm/radeon/radeon_drv.h | 1 -
drivers/gpu/drm/radeon/radeon_gem.c | 39 +-
drivers/gpu/drm/radeon/radeon_object.c | 25 +-
drivers/gpu/drm/radeon/radeon_object.h | 2 +-
drivers/gpu/drm/radeon/radeon_vm.c | 10 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 21 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_group.c | 24 +-
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 4 +-
.../gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h | 1 -
drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 8 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 18 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 6 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 3 +-
drivers/gpu/drm/rockchip/Kconfig | 10 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 4 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 11 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.h | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 487 +++++++++
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 147 ++-
drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/inno_hdmi.h | 2 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 11 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 581 ++++++++++-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 28 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_lvds.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_rgb.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_rgb.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 219 ++++-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 2 +-
drivers/gpu/drm/solomon/ssd130x.c | 4 +-
drivers/gpu/drm/sprd/sprd_drm.c | 2 -
drivers/gpu/drm/sti/sti_drv.c | 4 +-
drivers/gpu/drm/sti/sti_hdmi.c | 2 +
drivers/gpu/drm/stm/drv.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 32 +-
drivers/gpu/drm/tegra/drm.c | 4 +-
drivers/gpu/drm/tests/drm_connector_test.c | 463 +++++++++
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 409 +++++---
drivers/gpu/drm/tests/drm_kunit_edid.h | 102 ++
drivers/gpu/drm/tidss/tidss_dispc.c | 28 +-
drivers/gpu/drm/tidss/tidss_drv.c | 5 +-
drivers/gpu/drm/tidss/tidss_drv.h | 5 +-
drivers/gpu/drm/tidss/tidss_irq.c | 34 +-
drivers/gpu/drm/tidss/tidss_irq.h | 4 +-
drivers/gpu/drm/tidss/tidss_plane.c | 8 +
drivers/gpu/drm/tidss/tidss_plane.h | 2 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
drivers/gpu/drm/tiny/Makefile | 2 +-
drivers/gpu/drm/tiny/arcpgu.c | 6 +-
drivers/gpu/drm/tiny/bochs.c | 3 +-
drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} | 10 +-
drivers/gpu/drm/tiny/gm12u320.c | 4 +-
drivers/gpu/drm/tiny/hx8357d.c | 3 +-
drivers/gpu/drm/tiny/ili9163.c | 3 +-
drivers/gpu/drm/tiny/ili9225.c | 3 +-
drivers/gpu/drm/tiny/ili9341.c | 3 +-
drivers/gpu/drm/tiny/ili9486.c | 3 +-
drivers/gpu/drm/tiny/mi0283qt.c | 3 +-
drivers/gpu/drm/tiny/ofdrm.c | 4 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 4 +-
drivers/gpu/drm/tiny/repaper.c | 3 +-
drivers/gpu/drm/tiny/sharp-memory.c | 3 +-
drivers/gpu/drm/tiny/simpledrm.c | 4 +-
drivers/gpu/drm/tiny/st7586.c | 3 +-
drivers/gpu/drm/tiny/st7735r.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 14 +-
drivers/gpu/drm/tve200/tve200_drv.c | 3 +-
drivers/gpu/drm/udl/udl_drv.c | 3 +-
drivers/gpu/drm/udl/udl_drv.h | 1 -
drivers/gpu/drm/v3d/v3d_bo.c | 4 -
drivers/gpu/drm/v3d/v3d_debugfs.c | 4 +-
drivers/gpu/drm/v3d/v3d_drv.c | 3 +-
drivers/gpu/drm/v3d/v3d_drv.h | 8 +
drivers/gpu/drm/v3d/v3d_mmu.c | 8 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 57 +-
drivers/gpu/drm/v3d/v3d_performance_counters.h | 12 +-
drivers/gpu/drm/v3d/v3d_regs.h | 29 +-
drivers/gpu/drm/v3d/v3d_sched.c | 26 +-
drivers/gpu/drm/v3d/v3d_submit.c | 19 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 3 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 1 -
drivers/gpu/drm/vc4/tests/vc4_mock.c | 8 +-
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 106 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 96 +-
drivers/gpu/drm/vc4/vc4_drv.c | 24 +-
drivers/gpu/drm/vc4/vc4_drv.h | 54 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 116 ++-
drivers/gpu/drm/vc4/vc4_hdmi.h | 4 +
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 640 ++++++++++++
drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 217 +++++
drivers/gpu/drm/vc4/vc4_hvs.c | 737 +++++++++++++-
drivers/gpu/drm/vc4/vc4_kms.c | 105 +-
drivers/gpu/drm/vc4/vc4_plane.c | 873 ++++++++++++++++-
drivers/gpu/drm/vc4/vc4_regs.h | 297 ++++++
drivers/gpu/drm/vc4/vc4_txp.c | 91 +-
drivers/gpu/drm/vgem/vgem_drv.c | 2 -
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 21 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 23 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 24 +
drivers/gpu/drm/virtio/virtgpu_plane.c | 125 ++-
drivers/gpu/drm/virtio/virtgpu_prime.c | 178 +++-
drivers/gpu/drm/virtio/virtgpu_vq.c | 35 +
drivers/gpu/drm/vkms/vkms_composer.c | 310 ++++--
drivers/gpu/drm/vkms/vkms_crtc.c | 6 +-
drivers/gpu/drm/vkms/vkms_drv.c | 9 +-
drivers/gpu/drm/vkms/vkms_drv.h | 63 +-
drivers/gpu/drm/vkms/vkms_formats.c | 413 +++++---
drivers/gpu/drm/vkms/vkms_formats.h | 4 +-
drivers/gpu/drm/vkms/vkms_output.c | 49 +-
drivers/gpu/drm/vkms/vkms_plane.c | 19 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 5 -
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 -
drivers/gpu/drm/xe/xe_bo_types.h | 1 -
drivers/gpu/drm/xe/xe_device.c | 1 -
drivers/gpu/drm/xe/xe_drv.h | 1 -
drivers/gpu/drm/xe/xe_gt_pagefault.c | 1 -
drivers/gpu/drm/xe/xe_vm.c | 1 -
drivers/gpu/drm/xe/xe_vm.h | 1 -
drivers/gpu/drm/xen/xen_drm_front.c | 6 -
drivers/gpu/drm/xlnx/Kconfig | 9 +
drivers/gpu/drm/xlnx/Makefile | 1 +
drivers/gpu/drm/xlnx/zynqmp_disp.c | 48 -
drivers/gpu/drm/xlnx/zynqmp_disp_regs.h | 7 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 56 +-
drivers/gpu/drm/xlnx/zynqmp_dp.h | 7 +
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c | 447 +++++++++
drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 39 +-
drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 15 +-
drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +-
include/drm/bridge/dw_mipi_dsi2.h | 95 ++
include/drm/{ => clients}/drm_client_setup.h | 0
include/drm/display/drm_dp_helper.h | 5 +
include/drm/display/drm_hdmi_state_helper.h | 4 +
include/drm/drm_connector.h | 11 +-
include/drm/drm_drv.h | 2 -
include/drm/drm_utils.h | 4 +
include/trace/events/amdxdna.h | 101 ++
include/uapi/drm/amdxdna_accel.h | 501 ++++++++++
include/uapi/drm/panthor_drm.h | 9 +
include/uapi/drm/qaic_accel.h | 2 +-
include/uapi/drm/v3d_drm.h | 18 +
lib/fonts/Kconfig | 2 +-
367 files changed, 20312 insertions(+), 2045 deletions(-)
create mode 100644 Documentation/accel/amdxdna/amdnpu.rst
create mode 100644 Documentation/accel/amdxdna/index.rst
create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,rk3588-mipi-dsi2.yaml
create mode 100644 drivers/accel/amdxdna/Kconfig
create mode 100644 drivers/accel/amdxdna/Makefile
create mode 100644 drivers/accel/amdxdna/TODO
create mode 100644 drivers/accel/amdxdna/aie2_ctx.c
create mode 100644 drivers/accel/amdxdna/aie2_error.c
create mode 100644 drivers/accel/amdxdna/aie2_message.c
create mode 100644 drivers/accel/amdxdna/aie2_msg_priv.h
create mode 100644 drivers/accel/amdxdna/aie2_pci.c
create mode 100644 drivers/accel/amdxdna/aie2_pci.h
create mode 100644 drivers/accel/amdxdna/aie2_pm.c
create mode 100644 drivers/accel/amdxdna/aie2_psp.c
create mode 100644 drivers/accel/amdxdna/aie2_smu.c
create mode 100644 drivers/accel/amdxdna/aie2_solver.c
create mode 100644 drivers/accel/amdxdna/aie2_solver.h
create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.h
create mode 100644 drivers/accel/amdxdna/amdxdna_gem.c
create mode 100644 drivers/accel/amdxdna/amdxdna_gem.h
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.c
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.h
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.c
create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.h
create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.c
create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.h
create mode 100644 drivers/accel/amdxdna/amdxdna_sysfs.c
create mode 100644 drivers/accel/amdxdna/npu1_regs.c
create mode 100644 drivers/accel/amdxdna/npu2_regs.c
create mode 100644 drivers/accel/amdxdna/npu4_regs.c
create mode 100644 drivers/accel/amdxdna/npu5_regs.c
create mode 100644 drivers/accel/amdxdna/npu6_regs.c
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
create mode 100644 drivers/gpu/drm/clients/Kconfig
create mode 100644 drivers/gpu/drm/clients/Makefile
rename include/drm/drm_fbdev_client.h => drivers/gpu/drm/clients/drm_client_internal.h (62%)
rename drivers/gpu/drm/{ => clients}/drm_client_setup.c (72%)
rename drivers/gpu/drm/{ => clients}/drm_fbdev_client.c (98%)
create mode 100644 drivers/gpu/drm/clients/drm_log.c
create mode 100644 drivers/gpu/drm/drm_draw.c
create mode 100644 drivers/gpu/drm/drm_draw_internal.h
create mode 100644 drivers/gpu/drm/drm_panel_backlight_quirks.c
create mode 100644 drivers/gpu/drm/nouveau/include/nvif/log.h
create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
rename drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} (99%)
create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
create mode 100644 include/drm/bridge/dw_mipi_dsi2.h
rename include/drm/{ => clients}/drm_client_setup.h (100%)
create mode 100644 include/trace/events/amdxdna.h
create mode 100644 include/uapi/drm/amdxdna_accel.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-01-06 8:51 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2025-01-06 8:51 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 10343 bytes --]
Hi,
Here's the (last, probably) drm-misc-next PR that covers what has been
merged during the holidays season.
Maxime
drm-misc-next-2025-01-06:
drm-misc-next for 6.14:
UAPI Changes:
- Clarify drm memory stats documentation
Cross-subsystem Changes:
Core Changes:
- sched: Documentation fixes,
Driver Changes:
- amdgpu: Track BO memory stats at runtime
- amdxdna: Various fixes
- hisilicon: New HIBMC driver
- bridges:
- Provide default implementation of atomic_check for HDMI bridges
- it605: HDCP improvements, MCCS Support
The following changes since commit 1e93f594285faef57651a0c89f61a7d976db7def:
drm/bridge: synopsys: Fix Copyright Writing Style of dw-hdmi-qp (2024-12-19 11:09:35 +0100)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-01-06
for you to fetch changes up to 938fbb16aba8f7b88e0fdcf56f315a5bbad41aad:
drm/rockchip: vop2: Support 32x8 superblock afbc (2025-01-05 17:00:06 +0100)
----------------------------------------------------------------
drm-misc-next for 6.14:
UAPI Changes:
- Clarify drm memory stats documentation
Cross-subsystem Changes:
Core Changes:
- sched: Documentation fixes,
Driver Changes:
- amdgpu: Track BO memory stats at runtime
- amdxdna: Various fixes
- hisilicon: New HIBMC driver
- bridges:
- Provide default implementation of atomic_check for HDMI bridges
- it605: HDCP improvements, MCCS Support
----------------------------------------------------------------
Ahmad Fatoum (3):
dt-bindings: vendor-prefixes: add prefix for Topland Electronics (H.K)
dt-bindings: display: panel-simple: Document Topland TIAN-G07017-01
drm: panel-simple: support TOPLAND TIAN G07017 LCD panel
Andy Yan (1):
drm/rockchip: vop2: Support 32x8 superblock afbc
Bagas Sanjaya (1):
drm/sched: Fix drm_sched_fini() docu generation
Baihan Li (5):
drm/hisilicon/hibmc: add dp aux in hibmc drivers
drm/hisilicon/hibmc: add dp link moduel in hibmc drivers
drm/hisilicon/hibmc: add dp hw moduel in hibmc driver
drm/hisilicon/hibmc: refactored struct hibmc_drm_private
drm/hisilicon/hibmc: add dp module in hibmc
Dmitry Baryshkov (14):
drm/display: bridge_connector: provide atomic_check for HDMI bridges
drm/bridge: ite-it6263: drop atomic_check() callback
drm/bridge: lontium-lt9611: drop atomic_check() callback
drm/bridge: dw-hdmi-qp: drop atomic_check() callback
ASoC: hdmi-codec: pass data to get_dai_id too
ASoC: hdmi-codec: move no_capture_mute to struct hdmi_codec_pdata
drm/connector: implement generic HDMI audio helpers
drm/bridge: connector: add support for HDMI codec framework
drm/bridge: lt9611: switch to using the DRM HDMI codec framework
drm/display/hdmi: implement hotplug functions
drm/bridge_connector: hook drm_atomic_helper_connector_hdmi_hotplug()
drm/vc4: hdmi: switch to using generic HDMI Codec infrastructure
drm/vc4: hdmi: stop rereading EDID in get_modes()
drm/vc4: hdmi: use drm_atomic_helper_connector_hdmi_hotplug()
Hermes Wu (10):
drm/bridge: it6505: Change definition of AUX_FIFO_MAX_SIZE
drm/bridge: it6505: improve AUX operation for edid read
drm/bridge: it6505: add AUX operation for HDCP KSV list read
drm/bridge: it6505: Change definition MAX_HDCP_DOWN_STREAM_COUNT
drm/bridge: it6505: fix HDCP Bstatus check
drm/bridge: it6505: fix HDCP encryption when R0 ready
drm/bridge: it6505: fix HDCP CTS KSV list read with UNIGRAF DPR-100.
drm/bridge: it6505: fix HDCP CTS compare V matching
drm/bridge: it6505: fix HDCP CTS KSV list wait timer
drm/bridge: it6505: add I2C functionality on AUX
Linus Walleij (1):
MAINTAINERS: Assume maintainership of PL111
Lizhi Hou (7):
accel/amdxdna: Declare npu device profile as static variables
accel/amdxdna: Declare mailbox register base as __iomem pointer
accel/amdxdna: Declare aie2_max_col as static
accel/amdxdna: Use rcu_access_pointer for __rcu pointer
accel/amdxdna: Declare force_cmdlist as static
accel/amdxdna: Add __user to second parameter of aie2_query_status
accel/amdxdna: Declare npu6_dev_priv as static
Rob Herring (Arm) (1):
drm: Use of_property_present() for non-boolean properties
Xin Ji (1):
drm/bridge:anx7625: Update HDCP content status
Yunxiang Li (5):
drm: add drm_memory_stats_is_zero
drm: make drm-active- stats optional
Documentation/gpu: Clarify drm memory stats definition
drm/amdgpu: remove unused function parameter
drm/amdgpu: track bo memory stats at runtime
.../bindings/display/panel/panel-simple.yaml | 2 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/drm-usage-stats.rst | 54 ++--
MAINTAINERS | 3 +-
drivers/accel/amdxdna/aie2_ctx.c | 2 +-
drivers/accel/amdxdna/aie2_pci.c | 6 +-
drivers/accel/amdxdna/aie2_pci.h | 2 +-
drivers/accel/amdxdna/amdxdna_mailbox.c | 24 +-
drivers/accel/amdxdna/amdxdna_mailbox.h | 4 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 2 +-
drivers/accel/amdxdna/npu1_regs.c | 2 +-
drivers/accel/amdxdna/npu2_regs.c | 2 +-
drivers/accel/amdxdna/npu4_regs.c | 2 +-
drivers/accel/amdxdna/npu5_regs.c | 2 +-
drivers/accel/amdxdna/npu6_regs.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 111 +++----
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 209 ++++++++++---
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 3 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 76 ++---
drivers/gpu/drm/bridge/ite-it6263.c | 10 -
drivers/gpu/drm/bridge/ite-it6505.c | 335 +++++++++++++++++----
drivers/gpu/drm/bridge/ite-it66121.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 179 +++++------
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +-
drivers/gpu/drm/bridge/sii902x.c | 7 +-
.../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 3 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 17 --
drivers/gpu/drm/display/Kconfig | 8 +
drivers/gpu/drm/display/Makefile | 2 +
drivers/gpu/drm/display/drm_bridge_connector.c | 151 +++++++++-
drivers/gpu/drm/display/drm_hdmi_audio_helper.c | 190 ++++++++++++
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 57 ++++
drivers/gpu/drm/drm_connector.c | 5 +
drivers/gpu/drm/drm_file.c | 23 +-
drivers/gpu/drm/drm_panel.c | 2 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/Makefile | 3 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c | 164 ++++++++++
drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 63 ++++
drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h | 19 ++
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c | 220 ++++++++++++++
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 28 ++
drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 332 ++++++++++++++++++++
drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h | 76 +++++
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 118 ++++++++
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 19 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_i2c.c | 37 ++-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 20 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
drivers/gpu/drm/i915/i915_drm_client.c | 1 +
drivers/gpu/drm/mediatek/mtk_dp.c | 2 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
drivers/gpu/drm/msm/dsi/dsi_host.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 34 +++
drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 17 +-
drivers/gpu/drm/scheduler/sched_main.c | 3 +-
drivers/gpu/drm/sti/sti_hdmi.c | 2 +-
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/vc4_hdmi.c | 104 ++-----
drivers/gpu/drm/vc4/vc4_hdmi.h | 2 -
drivers/gpu/drm/xe/xe_drm_client.c | 1 +
include/drm/display/drm_hdmi_audio_helper.h | 22 ++
include/drm/display/drm_hdmi_state_helper.h | 5 +
include/drm/drm_bridge.h | 74 +++++
include/drm/drm_connector.h | 132 ++++++++
include/drm/drm_file.h | 1 +
include/drm/drm_gem.h | 14 +-
include/sound/hdmi-codec.h | 7 +-
sound/soc/codecs/hdmi-codec.c | 4 +-
79 files changed, 2516 insertions(+), 606 deletions(-)
create mode 100644 drivers/gpu/drm/display/drm_hdmi_audio_helper.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c
create mode 100644 include/drm/display/drm_hdmi_audio_helper.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-02-12 9:06 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2025-02-12 9:06 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's the first PR from drm-misc-next for what will become Linux v6.15.
Most of the changes contain small improvements, fixes and feature additions
to existing drivers. Qaic got support for AIC200 accelerators, mgag200 now
support the new G220eH5 chips, and there's the usual long list of newly
supported panels. The panic screen's QR code now implements the Fido 2.2
standard.
Best regards
Thomas
drm-misc-next-2025-02-12:
drm-misc-next for v6.15:
UAPI Changes:
fourcc:
- Add modifiers for MediaTek tiled formats
Cross-subsystem Changes:
bus:
- mhi: Enable image transfer via BHIe in PBL
dma-buf:
- Add fast-path for single-fence merging
Core Changes:
atomic helper:
- Allow full modeset on connector changes
- Clarify semantics of allow_modeset
- Clarify semantics of drm_atomic_helper_check()
buddy allocator:
- Fix multi-root cleanup
ci:
- Update IGT
display:
- dp: Support Extendeds Wake Timeout
- dp_mst: Fix RAD-to-string conversion
panic:
- Encode QR code according to Fido 2.2
probe helper:
- Cleanups
scheduler:
- Cleanups
ttm:
- Refactor pool-allocation code
- Cleanups
Driver Changes:
amdxdma:
- Fix error handling
- Cleanups
ast:
- Refactor detection of transmitter chips
- Refactor support of VBIOS display-mode handling
- astdp: Fix connection status; Filter unsupported display modes
bridge:
- adv7511: Report correct capabilities
- it6505: Fix HDCP V compare
- sn65dsi86: Fix device IDs
- Cleanups
i915:
- Enable Extendeds Wake Timeout
imagination:
- Check job dependencies with DRM-sched helper
ivpu:
- Improve command-queue handling
- Use workqueue for IRQ handling
- Add suport for HW fault injection
- Locking fixes
- Cleanups
mgag200:
- Add support for G200eH5 chips
msm:
- dpu: Add concurrent writeback support for DPU 10.x+
nouveau:
- Move drm_slave_encoder interface into driver
- nvkm: Refactor GSP RPC
omapdrm:
- Cleanups
panel:
- Convert several panels to multi-style functions to improve error
handling
- edp: Add support for B140UAN04.4, BOE NV140FHM-NZ, CSW MNB601LS1-3,
LG LP079QX1-SP0V, MNE007QS3-7, STA 116QHD024002, Starry 116KHD024006,
Lenovo T14s Gen6 Snapdragon
- himax-hx83102: Add support for CSOT PNA957QT1-1, Kingdisplay
kd110n11-51ie, Starry 2082109qfh040022-50e
panthor:
- Expose sizes of intenral BOs via fdinfo
- Fix race between reset and suspend
- Cleanups
qaic:
- Add support for AIC200
- Cleanups
renesas:
- Fix limits in DT bindings
rockchip:
- rk3576: Add HDMI support
- vop2: Add new display modes on RK3588 HDMI0 up to 4K
- Don't change HDMI reference clock rate
- Fix DT bindings
solomon:
- Set SPI device table to silence warnings
- Fix pixel and scanline encoding
v3d:
- Cleanups
vc4:
- Use drm_exec
- Use dma-resv for wait-BO ioctl
- Remove seqno infrastructure
virtgpu:
- Support partial mappings of GEM objects
- Reserve VGA resources during initialization
- Fix UAF in virtgpu_dma_buf_free_obj()
- Add panic support
vkms:
- Switch to a managed modesetting pipeline
- Add support for ARGB8888
xlnx:
- Set correct DMA segment size
- Fix error handling
- Fix docs
The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:
Linux 6.14-rc1 (2025-02-02 15:39:26 -0800)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-02-12
for you to fetch changes up to 50625eab3972e5d37dcf3a250d9e3cdecbd6c13b:
drm/edp-panel: Add panel used by T14s Gen6 Snapdragon (2025-02-11 10:05:37 -0800)
----------------------------------------------------------------
drm-misc-next for v6.15:
UAPI Changes:
fourcc:
- Add modifiers for MediaTek tiled formats
Cross-subsystem Changes:
bus:
- mhi: Enable image transfer via BHIe in PBL
dma-buf:
- Add fast-path for single-fence merging
Core Changes:
atomic helper:
- Allow full modeset on connector changes
- Clarify semantics of allow_modeset
- Clarify semantics of drm_atomic_helper_check()
buddy allocator:
- Fix multi-root cleanup
ci:
- Update IGT
display:
- dp: Support Extendeds Wake Timeout
- dp_mst: Fix RAD-to-string conversion
panic:
- Encode QR code according to Fido 2.2
probe helper:
- Cleanups
scheduler:
- Cleanups
ttm:
- Refactor pool-allocation code
- Cleanups
Driver Changes:
amdxdma:
- Fix error handling
- Cleanups
ast:
- Refactor detection of transmitter chips
- Refactor support of VBIOS display-mode handling
- astdp: Fix connection status; Filter unsupported display modes
bridge:
- adv7511: Report correct capabilities
- it6505: Fix HDCP V compare
- sn65dsi86: Fix device IDs
- Cleanups
i915:
- Enable Extendeds Wake Timeout
imagination:
- Check job dependencies with DRM-sched helper
ivpu:
- Improve command-queue handling
- Use workqueue for IRQ handling
- Add suport for HW fault injection
- Locking fixes
- Cleanups
mgag200:
- Add support for G200eH5 chips
msm:
- dpu: Add concurrent writeback support for DPU 10.x+
nouveau:
- Move drm_slave_encoder interface into driver
- nvkm: Refactor GSP RPC
omapdrm:
- Cleanups
panel:
- Convert several panels to multi-style functions to improve error
handling
- edp: Add support for B140UAN04.4, BOE NV140FHM-NZ, CSW MNB601LS1-3,
LG LP079QX1-SP0V, MNE007QS3-7, STA 116QHD024002, Starry 116KHD024006,
Lenovo T14s Gen6 Snapdragon
- himax-hx83102: Add support for CSOT PNA957QT1-1, Kingdisplay
kd110n11-51ie, Starry 2082109qfh040022-50e
panthor:
- Expose sizes of intenral BOs via fdinfo
- Fix race between reset and suspend
- Cleanups
qaic:
- Add support for AIC200
- Cleanups
renesas:
- Fix limits in DT bindings
rockchip:
- rk3576: Add HDMI support
- vop2: Add new display modes on RK3588 HDMI0 up to 4K
- Don't change HDMI reference clock rate
- Fix DT bindings
solomon:
- Set SPI device table to silence warnings
- Fix pixel and scanline encoding
v3d:
- Cleanups
vc4:
- Use drm_exec
- Use dma-resv for wait-BO ioctl
- Remove seqno infrastructure
virtgpu:
- Support partial mappings of GEM objects
- Reserve VGA resources during initialization
- Fix UAF in virtgpu_dma_buf_free_obj()
- Add panic support
vkms:
- Switch to a managed modesetting pipeline
- Add support for ARGB8888
xlnx:
- Set correct DMA segment size
- Fix error handling
- Fix docs
----------------------------------------------------------------
Abhinav Kumar (1):
drm: allow encoder mode_set even when connectors change for crtc
Adrián Larumbe (5):
Documentation/gpu: Clarify format of driver-specific fidnfo keys
drm/file: Add fdinfo helper for printing regions with prefix
drm/panthor: Expose size of driver internal BO's over fdinfo
Documentation/gpu: Add fdinfo meanings of panthor-*-memory tags
drm/panthor: Fix race condition when gathering fdinfo group samples
Andrew Kreimer (1):
drm/tidss: Fix typos
Andrzej Kacprowski (2):
accel/ivpu: Add missing locks around mmu queues
accel/ivpu: Prevent runtime suspend during context abort work
Andy Yan (4):
drm/rockchip: dw_hdmi_qp: Add platform ctrl callback
dt-bindings: display: rockchip: Add rk3576 hdmi controller
drm/rockchip: dw_hdmi_qp: Add basic RK3576 HDMI output support
drm/panel-edp: Add BOE NV140FHM-NZ panel entry
Arunpravin Paneer Selvam (1):
drm/buddy: Add a testcase to verify the multiroot fini
Boris Brezillon (1):
drm/panthor: Fix a race between the reset and suspend path
Charles Han (1):
drm: xlnx: zynqmp_dpsub: Add NULL check in zynqmp_audio_init
Christian König (1):
dma-buf: add selftest for fence order after merge
Cristian Ciocaltea (4):
dt-bindings: display: vop2: Add optional PLL clock properties
drm/rockchip: vop2: Drop unnecessary if_pixclk_rate computation
drm/rockchip: vop2: Improve display modes handling on RK3588 HDMI0
drm/bridge: dw-hdmi: Sync comment block with actual bus formats order
Damon Ding (2):
drm/edp-panel: Add LG Display panel model LP079QX1-SP0V
dt-bindings: display: rockchip: Fix label name of hdptxphy for RK3588 HDMI TX Controller
Derek Foreman (1):
drm/rockchip: Don't change hdmi reference clock rate
Dmitry Baryshkov (8):
drm/encoder_slave: make mode_valid accept const struct drm_display_mode
drm/amdgpu: don't change mode in amdgpu_dm_connector_mode_valid()
drm/sti: hda: pass const struct drm_display_mode* to hda_get_mode_idx()
drm/connector: make mode_valid_ctx take a const struct drm_display_mode
drm/connector: make mode_valid take a const struct drm_display_mode
drm/nouveau: incorporate I2C TV encoder drivers
drm/nouveau: vendor in drm_encoder_slave API
drm/atomic-helper: document drm_atomic_helper_check() restrictions
Dmitry Osipenko (2):
drm/virtio: Set missing bo->attached flag
drm/virtio: Factor out common dmabuf unmapping code
Douglas Anderson (1):
drm/panel-edp: Add Starry 116KHD024006
Dr. David Alan Gilbert (1):
drm/omap: Remove hdmi5_core_handle_irqs()
Eric R. Smith (1):
drm: add modifiers for MediaTek tiled formats
Florent Tomasin (1):
drm/panthor: Remove dead code
Geert Uytterhoeven (1):
drm/bridge: ti-sn65dsi86: Fix multiple instances
Gwenael Georgeault (1):
drm/mgag200: Added support for the new device G200eH5
Hermes Wu (1):
drm/bridge: it6505: fix HDCP V match check is not performed correctly
Jacek Lawrynowicz (4):
accel/ivpu: Enable HWS by default on all platforms
MAINTAINERS: Update intel_vpu maintainer list
accel/ivpu: Add support for hardware fault injection
accel/ivpu: Update last_busy in IRQ handler
Javier Martinez Canillas (1):
drm/ssd130x: Set SPI .id_table to prevent an SPI core warning
Jeffrey Hugo (2):
accel/qaic: Add config structs for supported cards
accel/qaic: Add AIC200 support
Jesse Van Gavere (1):
drm/bridge: adv7511: Switch to atomic operations
Jessica Zhang (5):
drm/tests: Add test for drm_atomic_helper_commit_modeset_disables()
drm: add clone mode check for CRTC
drm/tests: Add test for drm_crtc_in_clone_mode()
drm: Add valid clones check
drm/tests: Add test for drm_atomic_helper_check_modeset()
Jocelyn Falempe (2):
drm/ast: Fix ast_dp connection status
drm/panic: Better binary encoding in QR code
John Keeping (2):
drm/ssd130x: fix ssd132x encoding
drm/ssd130x: ensure ssd132x pitch is correct
Karol Wachowski (17):
accel/ivpu: Separate DB ID and CMDQ ID allocations from CMDQ allocation
accel/ivpu: Add API for command queue create/destroy/submit
accel/ivpu: Abort all jobs after command queue unregister
accel/ivpu: Dump only first MMU fault from single context
accel/ivpu: Move parts of MMU event IRQ handling to thread handler
accel/ivpu: Fix missing MMU events from reserved SSID
accel/ivpu: Set command queue management capability based on HWS
accel/ivpu: Fix locking order in ivpu_cmdq_destroy_ioctl
accel/ivpu: Fix locking order in ivpu_job_submit
accel/ivpu: Add handling of VPU_JSM_STATUS_MVNCI_CONTEXT_VIOLATION_HW
accel/ivpu: Add platform detection for presilicon
accel/ivpu: Fix missing MMU events if file_priv is unbound
accel/ivpu: Turn on HWS by default on all platforms
accel/ivpu: Move recovery work to system_unbound_wq
accel/ivpu: Add debugfs interface for setting HWS priority bands
accel/ivpu: Add test modes to toggle clock relinquish disable
accel/ivpu: Implement D0i2 disable test mode
Krzysztof Kozlowski (4):
drm/omap/dss: Use of_property_present() to test existence of DT property
drm/omap/dss: Use syscon_regmap_lookup_by_phandle_args
dt-bindings: display: renesas,du: narrow interrupts and resets per variants
dt-bindings: display: renesas,du: add top-level constraints
Langyan Ye (9):
drm/panel-edp: Add B140UAN04.4 and MNE007QS3-7
drm/panel-edp: Add CSW MNB601LS1-3
drm/panel-edp: Add STA 116QHD024002
dt-bindings: vendor-prefixes: add csot
dt-bindings: display: panel: Add compatible for CSOT PNA957QT1-1
drm/panel: panel-himax-hx83102: support for csot-pna957qt1-1 MIPI-DSI panel
dt-bindings: display: panel: Add KD110N11-51IE and 2082109QFH040022-50E
drm/panel: panel-himax-hx83102: support for kingdisplay-kd110n11-51ie MIPI-DSI panel
drm/panel: panel-himax-hx83102: support for starry-2082109qfh040022-50e MIPI-DSI panel
Lin.Cao (1):
drm/buddy: fix issue that force_merge cannot free all roots
Lizhi Hou (3):
accel/amdxdna: Return error when setting clock failed for npu1
accel/amdxdna: Remove casting mailbox payload pointer
accel/amdxdna: Declare sched_ops as static
Louis Chauvet (11):
drm/vkms: Switch to managed for connector
drm/vkms: Switch to managed for encoder
drm/managed: Add DRM-managed alloc_ordered_workqueue
drm/vkms: Switch to managed for crtc
drm: writeback: Create an helper for drm_writeback_connector initialization
drm: writeback: Add missing cleanup in case of initialization failure
drm: writeback: Create drmm variants for drm_writeback_connector initialization
drm/vkms: Switch to managed for writeback connector
drm/vkms: Switch to dynamic allocation for connector
drm/vkms: Switch to dynamic allocation for encoder
drm/vkms: Switch to dynamic allocation for CRTC
Luca Ceresoli (10):
drm/drm_mode_object: fix typo in kerneldoc
drm/atomic-helper: improve CRTC enabled/connectors mismatch logging message
drm/panel: remove unnecessary forward declaration
drm/bridge: nxp-ptn3460: remove unused drm_panel.h include
drm/bridge: parade-ps8622: remove unused drm_panel.h include
drm/bridge: parade-ps8640: remove unused drm_panel.h include
drm/bridge: tc358762: remove unused drm_panel.h include, add drm_bridge.h
drm/bridge: tc358775: remove unused drm_panel.h include
drm/bridge: ti-sn65dsi83: remove unused drm_panel.h include
drm/bridge: ti-sn65dsi86: remove unused drm_panel.h include
Maciej Falkowski (2):
accel/ivpu: Expose NPU memory utilization info in sysfs
accel/ivpu: Use workqueue for IRQ handling
Matthew Auld (1):
drm/tests/buddy: fix build with unused prng
Matthew Leung (2):
bus: mhi: host: Refactor BHI/BHIe based firmware loading
bus: mhi: host: Add a policy to enable image transfer via BHIe in PBL
Maxime Ripard (1):
Merge drm/drm-next into drm-misc-next
Maíra Canal (4):
drm/v3d: Remove `v3d->cpu_job`
drm/vc4: Use DRM Execution Contexts
drm/vc4: Use DMA Resv to implement VC4 wait BO IOCTL
drm/vc4: Remove BOs seqnos
Noralf Trønnes (1):
MAINTAINERS: Remove Noralf Trønnes as driver maintainer
Olivier Moysan (3):
drm: bridge: adv7511: fill stream capabilities
ASoC: hdmi-codec: allow to refine formats actually supported
drm: bridge: adv7511: remove s32 format from i2s capabilities
Paz Zcharya (1):
drm/vkms: Add support for ABGR8888 pixel format
Philipp Stanner (2):
MAINTAINERS: Update DRM GPU Scheduler section
MAINTAINERS: Add DRM GPU Scheduler reviewer
Randy Dunlap (1):
drm/panthor: fix all mmu kernel-doc comments
Rob Herring (Arm) (1):
drm/panthor: Convert IOCTL defines to an enum
Ryosuke Yasuoka (1):
drm/virtio: Add drm_panic support
Sasha Finkelstein (1):
drm/virtio: Support partial maps of GEM objects
Sebastian Reichel (1):
drm/edp-panel: Add panel used by T14s Gen6 Snapdragon
Shixiong Ou (1):
drm/bridge: convert to use devm_platform_ioremap_resource()
Simona Vetter (1):
drm/atomic: clarify the rules around drm_atomic_state->allow_modeset
Suraj Kandpal (3):
drm/dp: Add the DPCD register required for Extended wake timeout
drm/display/dp: Define function to setup Extended wake time
drm/i915/lttpr: Enable Extended Wake Timeout
Tejas Vipin (4):
drm/panel: ebbg-ft8719: transition to mipi_dsi wrapped functions
drm/panel: xinpeng-xpp055c272: transition to mipi_dsi wrapped functions
drm/panel: samsung-s6e88a0-ams452ef01: transition to mipi_dsi wrapped functions
drm/panel: sharp-ls060t1sx01: transition to mipi_dsi wrapped functions
Thomas Hellström (2):
drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
drm/ttm/pool: Restructure the pool allocation code
Thomas Zimmermann (29):
drm/probe-helper: Call connector detect functions in single helper
drm/ast: Detect wide-screen support before creating modeset pipeline
drm/ast: Detect DRAM before TX-chip
drm/ast: Refactor ast_post_gpu() by Gen
drm/ast: Initialize ASTDP in ast_post_gpu()
drm/ast: Hide Gens 1 to 3 TX detection in branch
drm/ast: Align Gen1 DVO detection to register manual
drm/ast: Merge TX-chip detection code for Gen4 and later
drm/ast: Only warn about unsupported TX chips on Gen4 and later
drm/ast: Remove 1152x864 from list of widescreen resolutions
drm/ast: Align naming in widescreen detection code to manual
drm/ast: Rename support_wide_screen to support_wsxga_p
drm/ast: Reorganize widescreen test around hardware Gens
drm/ast: Add support_fullhd flag to struct ast_device
drm/ast: Add support_wuxga flag to struct ast_device
drm/ast: Always validate H/V sync flags
drm/ast: Find VBIOS mode from regular display size
drm/ast: Add empty initializer for VBIOS modes
drm/ast: Add helpers for VBIOS mode lookup
drm/ast: Validate DRM display modes against VBIOS modes
drm/ast: Inline ast_get_vbios_mode_info()
drm/ast: astdp: Rework display-mode setting
drm/ast: astdp: Look up mode index from table
drm/ast: Remove struct ast_vbios_mode_info
drm/ast: Only look up VBIOS mode on full modesets
drm/ast: astdp: Add connector state
drm/ast: astdp: Inline mode-index calculation
drm/ast: astdp: Store mode index in connector state
drm/ast: astdp: Validate display modes
Timur Tabi (1):
drm/nouveau: fix kernel-doc comments
Tomasz Rusinowicz (2):
accel/ivpu: Enable recovery and adjust timeouts for fpga
accel/ivpu: Allow to import single buffer into multiple contexts
Tomi Valkeinen (3):
drm: xlnx: zynqmp_dpsub: Fix kernel doc
MAINTAINERS: Update drm/rcar-du maintainers
drm: xlnx: zynqmp: Fix max dma segment size
Tvrtko Ursulin (7):
dma-fence: Add a single fence fast path for fence merging
dma-fence: Add some more fence-merge-unwrap tests
drm/sched: Delete unused update_job_credits
drm/sched: Remove weak paused submission checks
drm/sched: Add helper to check job dependencies
drm/imagination: Use the drm_sched_job_has_dependency helper
drm/scheduler: Remove some unused prototypes
Vignesh Raman (4):
drm/ci: uprev IGT
drm/ci: uprev mesa
drm/ci: update gitlab rules
drm/ci: update expectation files
Vivek Kasireddy (3):
drm/virtio: Fix UAF in virtgpu_dma_buf_free_obj()
drm/virtio: Lock the VGA resources during initialization
drm/virtio: Don't return error if virtio-gpu PCI dev is not found
Wayne Lin (2):
drm/dp_mst: Fix drm RAD print
drm/dp_mst: Add helper to get port number at specific LCT from RAD
Youssef Samir (4):
accel/qaic: Change aic100_image_table definition
accel/qaic: Allocate an exact number of MSIs
accel/qaic: Add support for MSI-X
accel/qaic: Mask out SR-IOV PCI resources
Zhaoyu Liu (1):
drm/ttm: use ttm_resource_unevictable() to replace pin_count and swapped
Zhi Wang (15):
drm/nouveau: add a kernel doc to introduce the GSP RPC
drm/nouveau: rename "repc" to "gsp_rpc_len" on the GSP message recv path
drm/nouveau: rename "argv" to what it represents on the GSP message send path
drm/nouveau: remove unused param repc in *rm_alloc_push()
drm/nouveau: rename "argv" to what it represents in *rm_{alloc, ctrl}_*()
drm/nouveau: rename "argc" to what it represents in GSP RPC routines
drm/nouveau: fix the broken marco GSP_MSG_MAX_SIZE
drm/nouveau: remove the magic number in r535_gsp_rpc_push()
drm/nouveau: refine the variable names in r535_gsp_rpc_push()
drm/nouveau: refine the variable names in r535_gsp_msg_recv()
drm/nouveau: rename the variable "cmd" to "msg" in r535_gsp_cmdq_{get, push}()
drm/nouveau: factor out r535_gsp_msgq_peek()
drm/nouveau: factor out r535_gsp_msgq_recv_one_elem()
drm/nouveau: support handling the return of large GSP message
drm/nouveau: consume the return of large GSP message
CREDITS | 4 +
.../bindings/display/panel/himax,hx83102.yaml | 6 +
.../devicetree/bindings/display/renesas,du.yaml | 36 +-
.../rockchip/rockchip,rk3588-dw-hdmi-qp.yaml | 3 +-
.../bindings/display/rockchip/rockchip-vop2.yaml | 4 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/drivers.rst | 1 +
Documentation/gpu/drm-usage-stats.rst | 5 +-
Documentation/gpu/nouveau.rst | 29 +
Documentation/gpu/panthor.rst | 10 +
MAINTAINERS | 28 +-
arch/arm/configs/multi_v7_defconfig | 4 +-
arch/parisc/configs/generic-32bit_defconfig | 4 +-
arch/parisc/configs/generic-64bit_defconfig | 4 +-
drivers/accel/amdxdna/aie2_ctx.c | 24 +-
drivers/accel/amdxdna/aie2_error.c | 8 +-
drivers/accel/amdxdna/aie2_message.c | 10 +-
drivers/accel/amdxdna/aie2_pci.h | 10 +-
drivers/accel/amdxdna/aie2_smu.c | 2 +
drivers/accel/amdxdna/amdxdna_mailbox.c | 6 +-
drivers/accel/amdxdna/amdxdna_mailbox.h | 2 +-
drivers/accel/amdxdna/amdxdna_mailbox_helper.c | 6 +-
drivers/accel/amdxdna/amdxdna_mailbox_helper.h | 2 +-
drivers/accel/ivpu/ivpu_debugfs.c | 89 +++
drivers/accel/ivpu/ivpu_drv.c | 90 +--
drivers/accel/ivpu/ivpu_drv.h | 14 +-
drivers/accel/ivpu/ivpu_fw.c | 9 +-
drivers/accel/ivpu/ivpu_gem.c | 43 ++
drivers/accel/ivpu/ivpu_gem.h | 1 +
drivers/accel/ivpu/ivpu_hw.c | 110 +--
drivers/accel/ivpu/ivpu_hw.h | 14 +-
drivers/accel/ivpu/ivpu_hw_btrs.c | 10 +-
drivers/accel/ivpu/ivpu_hw_btrs.h | 1 +
drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h | 1 +
drivers/accel/ivpu/ivpu_hw_ip.c | 4 +-
drivers/accel/ivpu/ivpu_hw_reg_io.h | 62 +-
drivers/accel/ivpu/ivpu_ipc.c | 7 +-
drivers/accel/ivpu/ivpu_ipc.h | 2 +-
drivers/accel/ivpu/ivpu_job.c | 522 +++++++++++----
drivers/accel/ivpu/ivpu_job.h | 8 +-
drivers/accel/ivpu/ivpu_jsm_msg.c | 29 +-
drivers/accel/ivpu/ivpu_mmu.c | 121 +++-
drivers/accel/ivpu/ivpu_mmu.h | 2 +
drivers/accel/ivpu/ivpu_mmu_context.c | 13 -
drivers/accel/ivpu/ivpu_mmu_context.h | 2 -
drivers/accel/ivpu/ivpu_pm.c | 10 +-
drivers/accel/ivpu/ivpu_pm.h | 2 +-
drivers/accel/ivpu/ivpu_sysfs.c | 35 +-
drivers/accel/qaic/mhi_controller.c | 360 +++++++++-
drivers/accel/qaic/mhi_controller.h | 2 +-
drivers/accel/qaic/qaic.h | 14 +-
drivers/accel/qaic/qaic_drv.c | 97 ++-
drivers/accel/qaic/qaic_timesync.c | 2 +-
drivers/accel/qaic/sahara.c | 43 +-
drivers/bus/mhi/host/boot.c | 203 ++++--
drivers/bus/mhi/host/init.c | 2 +-
drivers/bus/mhi/host/internal.h | 7 +
drivers/dma-buf/dma-fence-unwrap.c | 11 +-
drivers/dma-buf/st-dma-fence-unwrap.c | 268 +++++++-
drivers/gpu/drm/Makefile | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 2 +-
drivers/gpu/drm/amd/amdgpu/atombios_dp.h | 2 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 12 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 +-
.../drm/arm/display/komeda/komeda_wb_connector.c | 2 +-
drivers/gpu/drm/arm/malidp_mw.c | 2 +-
drivers/gpu/drm/ast/Makefile | 1 +
drivers/gpu/drm/ast/ast_dp.c | 269 +++++---
drivers/gpu/drm/ast/ast_drv.c | 8 +-
drivers/gpu/drm/ast/ast_drv.h | 32 +-
drivers/gpu/drm/ast/ast_main.c | 215 ++++--
drivers/gpu/drm/ast/ast_mode.c | 315 +++------
drivers/gpu/drm/ast/ast_post.c | 51 +-
drivers/gpu/drm/ast/ast_reg.h | 31 +-
drivers/gpu/drm/ast/ast_tables.h | 187 +-----
drivers/gpu/drm/ast/ast_vbios.c | 241 +++++++
drivers/gpu/drm/ast/ast_vbios.h | 108 +++
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 5 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 16 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 2 +-
drivers/gpu/drm/bridge/ite-it6505.c | 7 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 7 -
drivers/gpu/drm/bridge/microchip-lvds.c | 3 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 1 -
drivers/gpu/drm/bridge/parade-ps8622.c | 1 -
drivers/gpu/drm/bridge/parade-ps8640.c | 1 -
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 4 +-
drivers/gpu/drm/bridge/tc358762.c | 2 +-
drivers/gpu/drm/bridge/tc358775.c | 1 -
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 1 -
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 3 +-
drivers/gpu/drm/ci/build.sh | 2 +-
drivers/gpu/drm/ci/build.yml | 104 ++-
drivers/gpu/drm/ci/container.yml | 22 +-
drivers/gpu/drm/ci/gitlab-ci.yml | 197 +++---
drivers/gpu/drm/ci/igt_runner.sh | 13 +-
drivers/gpu/drm/ci/image-tags.yml | 11 +-
drivers/gpu/drm/ci/lava-submit.sh | 100 ++-
drivers/gpu/drm/ci/test.yml | 37 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 8 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 21 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 20 +-
drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 14 +
drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 8 +-
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 22 +-
drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 31 +-
drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 298 +++++++++
drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt | 18 +-
drivers/gpu/drm/ci/xfails/i915-jsl-flakes.txt | 15 +-
drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 112 ++++
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 55 +-
drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 13 +
drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 15 +-
drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 7 +
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 7 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 7 +
.../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 5 +
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 12 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 3 +
.../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 1 -
.../msm-sc7180-trogdor-kingoftown-flakes.txt | 14 +
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 +
.../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 1 -
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 2 -
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-fails.txt | 5 -
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 26 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 13 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 56 ++
.../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 5 +
.../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 10 +-
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 543 ++++++++++++++-
drivers/gpu/drm/display/drm_bridge_connector.c | 2 +-
drivers/gpu/drm/display/drm_dp_helper.c | 58 ++
drivers/gpu/drm/display/drm_dp_mst_topology.c | 31 +-
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 44 +-
drivers/gpu/drm/drm_buddy.c | 11 +-
drivers/gpu/drm/drm_crtc.c | 20 +
drivers/gpu/drm/drm_crtc_helper_internal.h | 2 +-
drivers/gpu/drm/drm_file.c | 26 +-
drivers/gpu/drm/drm_managed.c | 8 +
drivers/gpu/drm/drm_panic.c | 2 +-
drivers/gpu/drm/drm_panic_qr.rs | 108 +--
drivers/gpu/drm/drm_probe_helper.c | 35 +-
drivers/gpu/drm/drm_writeback.c | 222 +++++--
drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
drivers/gpu/drm/i2c/Kconfig | 18 -
drivers/gpu/drm/i2c/Makefile | 6 -
drivers/gpu/drm/i915/display/dvo_ch7017.c | 2 +-
drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 2 +-
drivers/gpu/drm/i915/display/dvo_ivch.c | 2 +-
drivers/gpu/drm/i915/display/dvo_ns2501.c | 2 +-
drivers/gpu/drm/i915/display/dvo_sil164.c | 2 +-
drivers/gpu/drm/i915/display/dvo_tfp410.c | 2 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 2 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 4 +
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 2 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 2 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 2 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_tv.c | 2 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/imagination/pvr_job.c | 12 +-
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 2 +-
drivers/gpu/drm/mgag200/Makefile | 1 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 4 +
drivers/gpu/drm/mgag200/mgag200_drv.h | 3 +
drivers/gpu/drm/mgag200/mgag200_g200eh5.c | 204 ++++++
.../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 2 +-
drivers/gpu/drm/nouveau/Kconfig | 18 +
drivers/gpu/drm/nouveau/dispnv04/Kbuild | 3 +
drivers/gpu/drm/nouveau/dispnv04/dfp.c | 17 +-
drivers/gpu/drm/nouveau/dispnv04/i2c/Kbuild | 5 +
.../drm/{ => nouveau/dispnv04}/i2c/ch7006_drv.c | 32 +-
.../drm/{ => nouveau/dispnv04}/i2c/ch7006_mode.c | 8 +-
.../drm/{ => nouveau/dispnv04}/i2c/ch7006_priv.h | 11 +-
.../drm/{ => nouveau/dispnv04}/i2c/sil164_drv.c | 35 +-
.../dispnv04/nouveau_i2c_encoder.c} | 95 +--
drivers/gpu/drm/nouveau/dispnv04/tvnv04.c | 24 +-
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 6 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
.../gpu/drm/nouveau/include/dispnv04}/i2c/ch7006.h | 4 +-
.../drm/nouveau/include/dispnv04/i2c/encoder_i2c.h | 123 ++--
.../gpu/drm/nouveau/include/dispnv04}/i2c/sil164.h | 4 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 8 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_encoder.h | 13 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 734 ++++++++++++++-------
drivers/gpu/drm/omapdrm/dss/dss.c | 14 +-
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 17 -
drivers/gpu/drm/omapdrm/dss/hdmi5_core.h | 1 -
drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 67 +-
drivers/gpu/drm/panel/panel-edp.c | 23 +
drivers/gpu/drm/panel/panel-himax-hx83102.c | 380 +++++++++++
.../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 91 +--
drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c | 59 +-
drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 174 +++--
drivers/gpu/drm/panthor/panthor_device.c | 22 +-
drivers/gpu/drm/panthor/panthor_drv.c | 14 +
drivers/gpu/drm/panthor/panthor_fw.c | 1 -
drivers/gpu/drm/panthor/panthor_gem.h | 5 -
drivers/gpu/drm/panthor/panthor_heap.c | 26 +
drivers/gpu/drm/panthor/panthor_heap.h | 2 +
drivers/gpu/drm/panthor/panthor_mmu.c | 104 ++-
drivers/gpu/drm/panthor/panthor_mmu.h | 3 +
drivers/gpu/drm/panthor/panthor_sched.c | 61 +-
drivers/gpu/drm/panthor/panthor_sched.h | 3 +
drivers/gpu/drm/qxl/qxl_display.c | 2 +-
drivers/gpu/drm/radeon/atombios_dp.c | 2 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
drivers/gpu/drm/radeon/radeon_mode.h | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 234 +++++--
drivers/gpu/drm/rockchip/inno_hdmi.c | 4 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 36 +-
drivers/gpu/drm/scheduler/sched_main.c | 42 +-
drivers/gpu/drm/solomon/ssd130x-spi.c | 7 +-
drivers/gpu/drm/solomon/ssd130x.c | 6 +-
drivers/gpu/drm/sti/sti_dvo.c | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 12 +-
drivers/gpu/drm/sti/sti_hdmi.c | 2 +-
drivers/gpu/drm/tegra/dsi.c | 2 +-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tegra/sor.c | 2 +-
drivers/gpu/drm/tests/Makefile | 1 +
drivers/gpu/drm/tests/drm_atomic_state_test.c | 375 +++++++++++
drivers/gpu/drm/tests/drm_buddy_test.c | 30 +-
drivers/gpu/drm/tidss/tidss_dispc_regs.h | 2 +-
drivers/gpu/drm/tidss/tidss_plane.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 3 +-
drivers/gpu/drm/ttm/ttm_pool.c | 183 ++---
drivers/gpu/drm/ttm/ttm_resource.c | 50 +-
drivers/gpu/drm/v3d/v3d_drv.h | 1 -
drivers/gpu/drm/v3d/v3d_sched.c | 2 -
drivers/gpu/drm/vc4/Kconfig | 1 +
drivers/gpu/drm/vc4/vc4_crtc.c | 33 +-
drivers/gpu/drm/vc4/vc4_drv.h | 27 -
drivers/gpu/drm/vc4/vc4_gem.c | 183 ++---
drivers/gpu/drm/vc4/vc4_txp.c | 2 +-
drivers/gpu/drm/vc4/vc4_validate.c | 11 -
drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 41 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 11 +
drivers/gpu/drm/virtio/virtgpu_gem.c | 14 +
drivers/gpu/drm/virtio/virtgpu_plane.c | 96 +++
drivers/gpu/drm/virtio/virtgpu_prime.c | 36 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 154 +++++
drivers/gpu/drm/virtio/virtgpu_vram.c | 9 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 35 +-
drivers/gpu/drm/vkms/vkms_drv.c | 9 -
drivers/gpu/drm/vkms/vkms_drv.h | 11 +-
drivers/gpu/drm/vkms/vkms_formats.c | 32 +
drivers/gpu/drm/vkms/vkms_output.c | 61 +-
drivers/gpu/drm/vkms/vkms_plane.c | 1 +
drivers/gpu/drm/vkms/vkms_writeback.c | 37 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 2 +-
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c | 4 +
drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 2 +
include/drm/display/drm_dp.h | 14 +
include/drm/display/drm_dp_helper.h | 1 +
include/drm/display/drm_dp_mst_helper.h | 7 +
include/drm/display/drm_hdmi_state_helper.h | 2 +-
include/drm/drm_atomic.h | 23 +-
include/drm/drm_crtc.h | 2 +-
include/drm/drm_file.h | 5 +
include/drm/drm_managed.h | 12 +
include/drm/drm_mode_object.h | 2 +-
include/drm/drm_modeset_helper_vtables.h | 4 +-
include/drm/drm_panel.h | 1 -
include/drm/drm_writeback.h | 6 +
include/drm/gpu_scheduler.h | 20 +-
include/drm/ttm/ttm_resource.h | 11 +-
include/sound/hdmi-codec.h | 1 +
include/uapi/drm/drm_fourcc.h | 41 ++
include/uapi/drm/ivpu_accel.h | 84 +++
include/uapi/drm/panthor_drm.h | 86 +--
sound/soc/codecs/hdmi-codec.c | 4 +
309 files changed, 7951 insertions(+), 3189 deletions(-)
create mode 100644 Documentation/gpu/nouveau.rst
create mode 100644 drivers/gpu/drm/ast/ast_vbios.c
create mode 100644 drivers/gpu/drm/ast/ast_vbios.h
create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200eh5.c
create mode 100644 drivers/gpu/drm/nouveau/dispnv04/i2c/Kbuild
rename drivers/gpu/drm/{ => nouveau/dispnv04}/i2c/ch7006_drv.c (94%)
rename drivers/gpu/drm/{ => nouveau/dispnv04}/i2c/ch7006_mode.c (98%)
rename drivers/gpu/drm/{ => nouveau/dispnv04}/i2c/ch7006_priv.h (97%)
rename drivers/gpu/drm/{ => nouveau/dispnv04}/i2c/sil164_drv.c (92%)
rename drivers/gpu/drm/{drm_encoder_slave.c => nouveau/dispnv04/nouveau_i2c_encoder.c} (54%)
rename {include/drm => drivers/gpu/drm/nouveau/include/dispnv04}/i2c/ch7006.h (97%)
rename include/drm/drm_encoder_slave.h => drivers/gpu/drm/nouveau/include/dispnv04/i2c/encoder_i2c.h (59%)
rename {include/drm => drivers/gpu/drm/nouveau/include/dispnv04}/i2c/sil164.h (96%)
create mode 100644 drivers/gpu/drm/tests/drm_atomic_state_test.c
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-02-20 8:53 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2025-02-20 8:53 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
this is the weekly PR for drm-misc-next. It has quite a number of
highlights:
* There is the new device wedge event, which allows drivers to report
unresponsive hardware to user space via a uevent. Drivers for AMD and
Intel HW already use the functionality.
* The i2c subdirectory has been removed after all code has been moved
elsewhere.
* Atomic helpers now support asyncronous pageflips on arbitrary planes.
Amdgpu already supports this.
And of course there's the usual amount of fixes, cleanups and small
additions.
Best regards
Thomas
drm-misc-next-2025-02-20:
drm-misc-next for v6.15:
UAPI Changes:
device-wedged events:
- Let's drivers notify userspace of hung-up devices via uevent
Cross-subsystem Changes:
media:
- cec: tda998x: Import driver from DRM
Core Changes:
- Cleanups
atomic-helper:
- async-flip: Support on arbitrary planes
- writeback: Fix use-after-free error
- Document atomic-state history
- Pleanty of cleanups to callback parameter names
doc:
- Test for kernel-doc errors
format-helper:
- Support ARGB8888-to-ARGB4444 pixel-format conversion
panel-orientation-quirks:
- Add quirks for AYANEO 2S, AYA NEO Flip DS and KB, AYA NEO Slide, GPD Win 2,
OneXPlayer Mini (Intel)
sched:
- Add parameter struct for init
Driver Changes:
amdgpu:
- Support device-wedged event
- Support async pageflips on overlay planes
amdxdna:
- Refactoring
ast:
- Refactor cursor handling
bridge:
- Pass full atomic state to various callbacks
- analogix-dp: Cleanups
- cdns-mhdp8546: Fix clock enable/disable
- nwl-dsi: Set bridge type
- panel: Cleanups
- ti-sn65dsi83: Add error recovery; Set bridge type
i2c:
- tda998x: Drop unused platform_data; Split driver into separate media and bridge drivers
- Remove the obsolete directory
i915:
- Support device-wedged event
nouveau:
- Fixes
panel:
- visionox-r66451: Use multi-style MIPI-DSI functions
v3d:
- Handle clock
vkms:
- Fix use-after-free error
xe:
- Support device-wedged event
xlnx:
- Use mutex guards
- Cleanups
The following changes since commit 0ed1356af8f629ae807963b7db4e501e3b580bc2:
Merge tag 'drm-misc-next-2025-02-12' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2025-02-14 10:24:02 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-02-20
for you to fetch changes up to e82e1a0c22d841f379b1c768469dcdaae650e443:
drm/ast: cursor: Move implementation to separate source file (2025-02-20 08:38:34 +0100)
----------------------------------------------------------------
drm-misc-next for v6.15:
UAPI Changes:
device-wedged events:
- Let's drivers notify userspace of hung-up devices via uevent
Cross-subsystem Changes:
media:
- cec: tda998x: Import driver from DRM
Core Changes:
- Cleanups
atomic-helper:
- async-flip: Support on arbitrary planes
- writeback: Fix use-after-free error
- Document atomic-state history
- Pleanty of cleanups to callback parameter names
doc:
- Test for kernel-doc errors
format-helper:
- Support ARGB8888-to-ARGB4444 pixel-format conversion
panel-orientation-quirks:
- Add quirks for AYANEO 2S, AYA NEO Flip DS and KB, AYA NEO Slide, GPD Win 2,
OneXPlayer Mini (Intel)
sched:
- Add parameter struct for init
Driver Changes:
amdgpu:
- Support device-wedged event
- Support async pageflips on overlay planes
amdxdna:
- Refactoring
ast:
- Refactor cursor handling
bridge:
- Pass full atomic state to various callbacks
- analogix-dp: Cleanups
- cdns-mhdp8546: Fix clock enable/disable
- nwl-dsi: Set bridge type
- panel: Cleanups
- ti-sn65dsi83: Add error recovery; Set bridge type
i2c:
- tda998x: Drop unused platform_data; Split driver into separate media and bridge drivers
- Remove the obsolete directory
i915:
- Support device-wedged event
nouveau:
- Fixes
panel:
- visionox-r66451: Use multi-style MIPI-DSI functions
v3d:
- Handle clock
vkms:
- Fix use-after-free error
xe:
- Support device-wedged event
xlnx:
- Use mutex guards
- Cleanups
----------------------------------------------------------------
Alexander Stein (2):
drm/bridge: ti-sn65dsi83: Set bridge type
drm/bridge: nwl-dsi: Set bridge type
Andrew Wyatt (5):
drm: panel-orientation-quirks: Add support for AYANEO 2S
drm: panel-orientation-quirks: Add quirks for AYA NEO Flip DS and KB
drm: panel-orientation-quirks: Add quirk for AYA NEO Slide
drm: panel-orientation-quirks: Add new quirk for GPD Win 2
drm: panel-orientation-quirks: Add quirk for OneXPlayer Mini (Intel)
André Almeida (3):
drm/amdgpu: Use device wedged event
drm/atomic: Let drivers decide which planes to async flip
drm/amdgpu: Enable async flip on overlay planes
Bart Van Assche (1):
drm: zynqmp_dp: Fix a deadlock in zynqmp_dp_ignore_hpd_set()
Dan Carpenter (3):
drm/tests: Fix a test in drm_test_check_valid_clones()
drm: writeback: Fix use after free in drm_writeback_connector_cleanup()
drm/nouveau: Fix error pointer dereference in r535_gsp_msgq_recv()
Dmitry Baryshkov (4):
drm/i2c: tda998x: drop support for platform_data
media: cec: move driver for TDA9950 from drm/i2c
drm/i2c: move TDA998x driver under drivers/gpu/drm/bridge
drm: drop i2c subdir from Makefile
Herve Codina (4):
dt-bindings: display: bridge: sn65dsi83: Add interrupt
drm/atomic-helper: Introduce drm_atomic_helper_reset_crtc()
drm/vc4: hdmi: Use drm_atomic_helper_reset_crtc()
drm: bridge: ti-sn65dsi83: Add error recovery mechanism
Jani Nikula (2):
drm/client: include types.h to make drm_client_event.h self-contained
drm: ensure drm headers are self-contained and pass kernel-doc
Jinjie Ruan (1):
drm: zynqmp_dp: Use devm_platform_ioremap_resource_byname()
José Expósito (1):
drm/vkms: Fix use after free and double free on init error
Lizhi Hou (1):
accel/amdxdna: Refactor hardware context destroy routine
Luca Ceresoli (5):
drm/debugfs: fix printk format for bridge index
drm: of: drm_of_find_panel_or_bridge: move misplaced comment
drm/bridge: panel: use drm_bridge_is_panel() instead of open code
drm/bridge: panel: drm_panel_bridge_remove: warn when called on non-panel bridge
drm/bridge: panel: forbid initializing a panel with unknown connector type
Maxime Ripard (26):
drm/atomic: Document history of drm_atomic_state
drm/bridge: Pass full state to atomic_pre_enable
drm/bridge: Pass full state to atomic_enable
drm/bridge: Pass full state to atomic_disable
drm/bridge: Pass full state to atomic_post_disable
drm/atomic-helper: Fix commit_tail state variable name
drm/atomic-helper: Change parameter name of drm_atomic_helper_wait_for_dependencies()
drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_tail()
drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_tail_rpm()
drm/atomic-helper: Change parameter name of drm_atomic_helper_modeset_disables()
drm/atomic-helper: Change parameter name of disable_outputs()
drm/bridge: Change parameter name of drm_atomic_bridge_chain_disable()
drm/bridge: Change parameter name of drm_atomic_bridge_chain_post_disable()
drm/atomic-helper: Change parameter name of drm_atomic_helper_update_legacy_modeset_state()
drm/atomic-helper: Change parameter name of crtc_set_mode()
drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_planes()
drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_modeset_enables()
drm/bridge: Change parameter name of drm_atomic_bridge_chain_pre_enable()
drm/bridge: Change parameter name of drm_atomic_bridge_chain_enable()
drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_writebacks()
drm/atomic-helper: Change parameter name of drm_atomic_helper_fake_vblank()
drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_hw_done()
drm/atomic-helper: Change parameter name of drm_atomic_helper_wait_for_vblanks()
drm/atomic-helper: Change parameter name of drm_atomic_helper_cleanup_planes()
drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_cleanup_done()
drm/atomic-helper: Change parameter name of drm_atomic_helper_wait_for_flip_done()
Philipp Stanner (1):
drm/sched: Use struct for drm_sched_init() params
Raag Jadav (4):
drm: Introduce device wedged event
drm/doc: Document device wedged event
drm/xe: Use device wedged event
drm/i915: Use device wedged event
Sean Anderson (1):
drm: zynqmp_dp: Use scope-based mutex helpers
Shixiong Ou (1):
drm/bridge: analogix_dp: Use devm_platform_ioremap_resource()
Stefan Wahren (1):
drm/v3d: Add clock handling
Tejas Vipin (1):
drm/panel: visionox-r66451: transition to mipi_dsi wrapped functions
Thomas Hellström (1):
MAINTAINERS: Add TTM reviewers
Thomas Zimmermann (5):
Merge drm/drm-next into drm-misc-next
drm/ast: cursor: Calculate checksum in helper
drm/ast: cursor: Move format conversion to shared helper
drm/ast: cursor: Add support for ARGB4444
drm/ast: cursor: Move implementation to separate source file
Vitalii Mordan (1):
gpu: cdns-mhdp8546: fix call balance of mhdp->clk handling routines
.../bindings/display/bridge/ti,sn65dsi83.yaml | 3 +
Documentation/gpu/drm-uapi.rst | 116 +++++++-
Kbuild | 1 +
MAINTAINERS | 5 +-
drivers/accel/amdxdna/aie2_ctx.c | 49 ++--
drivers/accel/amdxdna/amdxdna_ctx.c | 2 +
drivers/accel/amdxdna/amdxdna_ctx.h | 3 +
drivers/gpu/drm/Kconfig | 13 +-
drivers/gpu/drm/Makefile | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 22 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 11 +-
drivers/gpu/drm/arm/Kconfig | 1 +
drivers/gpu/drm/ast/Makefile | 1 +
drivers/gpu/drm/ast/ast_cursor.c | 309 +++++++++++++++++++++
drivers/gpu/drm/ast/ast_drv.h | 41 ++-
drivers/gpu/drm/ast/ast_mode.c | 273 +-----------------
drivers/gpu/drm/bridge/Kconfig | 8 +
drivers/gpu/drm/bridge/Makefile | 4 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 29 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 8 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 17 +-
drivers/gpu/drm/bridge/chipone-icn6211.c | 7 +-
drivers/gpu/drm/bridge/fsl-ldb.c | 5 +-
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 7 +-
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 10 +-
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 21 +-
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 5 +-
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 10 +-
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 8 +-
drivers/gpu/drm/bridge/ite-it6263.c | 11 +-
drivers/gpu/drm/bridge/ite-it6505.c | 9 +-
drivers/gpu/drm/bridge/ite-it66121.c | 5 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 5 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 18 +-
drivers/gpu/drm/bridge/nwl-dsi.c | 11 +-
drivers/gpu/drm/bridge/panel.c | 16 +-
drivers/gpu/drm/bridge/parade-ps8640.c | 4 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 8 +-
drivers/gpu/drm/bridge/sii902x.c | 4 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 5 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 5 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 6 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 6 +-
drivers/gpu/drm/bridge/tc358762.c | 9 +-
drivers/gpu/drm/bridge/tc358767.c | 20 +-
drivers/gpu/drm/{i2c => bridge}/tda998x_drv.c | 49 +---
drivers/gpu/drm/bridge/ti-dlpc3433.c | 6 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 150 +++++++++-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 10 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 6 +-
drivers/gpu/drm/drm_atomic_helper.c | 285 +++++++++++--------
drivers/gpu/drm/drm_atomic_uapi.c | 37 ++-
drivers/gpu/drm/drm_bridge.c | 79 ++----
drivers/gpu/drm/drm_debugfs.c | 2 +-
drivers/gpu/drm/drm_drv.c | 68 +++++
drivers/gpu/drm/drm_format_helper.c | 69 +++++
drivers/gpu/drm/drm_of.c | 2 +-
drivers/gpu/drm/drm_panel.c | 5 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 46 ++-
drivers/gpu/drm/drm_writeback.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 20 +-
drivers/gpu/drm/i2c/Kconfig | 18 --
drivers/gpu/drm/i2c/Makefile | 4 -
drivers/gpu/drm/i915/gt/intel_reset.c | 3 +
drivers/gpu/drm/imagination/pvr_queue.c | 18 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 16 +-
drivers/gpu/drm/loongson/lsdc_plane.c | 3 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 6 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 8 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 9 +-
drivers/gpu/drm/mediatek/mtk_plane.c | 2 +-
drivers/gpu/drm/meson/meson_encoder_cvbs.c | 5 +-
drivers/gpu/drm/meson/meson_encoder_dsi.c | 5 +-
drivers/gpu/drm/meson/meson_encoder_hdmi.c | 5 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 2 +-
drivers/gpu/drm/msm/dp/dp_display.c | 28 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 19 +-
drivers/gpu/drm/msm/dp/dp_drm.h | 6 +-
drivers/gpu/drm/msm/msm_ringbuffer.c | 17 +-
drivers/gpu/drm/nouveau/nouveau_sched.c | 16 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 1 +
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 5 +-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 5 +-
drivers/gpu/drm/panel/panel-visionox-r66451.c | 181 +++++-------
drivers/gpu/drm/panfrost/panfrost_job.c | 20 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 16 +-
drivers/gpu/drm/panthor/panthor_sched.c | 28 +-
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 5 +-
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 4 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +-
drivers/gpu/drm/scheduler/sched_main.c | 50 ++--
drivers/gpu/drm/stm/lvds.c | 5 +-
drivers/gpu/drm/tegra/dc.c | 3 +-
drivers/gpu/drm/tests/drm_atomic_state_test.c | 2 +-
drivers/gpu/drm/v3d/v3d_drv.c | 25 +-
drivers/gpu/drm/v3d/v3d_sched.c | 65 ++---
drivers/gpu/drm/vc4/vc4_dsi.c | 9 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 30 +-
drivers/gpu/drm/vc4/vc4_plane.c | 2 +-
drivers/gpu/drm/vkms/vkms_drv.c | 15 +-
drivers/gpu/drm/xe/xe_device.c | 7 +-
drivers/gpu/drm/xe/xe_execlist.c | 15 +-
drivers/gpu/drm/xe/xe_gpu_scheduler.c | 17 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 165 ++++-------
drivers/media/cec/i2c/Kconfig | 9 +
drivers/media/cec/i2c/Makefile | 1 +
drivers/{gpu/drm => media/cec}/i2c/tda9950.c | 0
include/Kbuild | 1 +
include/drm/Makefile | 18 ++
include/drm/drm_atomic.h | 31 +++
include/drm/drm_atomic_helper.h | 2 +
include/drm/drm_bridge.h | 8 +-
include/drm/drm_client_event.h | 2 +
include/drm/drm_device.h | 8 +
include/drm/drm_drv.h | 1 +
include/drm/drm_format_helper.h | 3 +
include/drm/drm_modeset_helper_vtables.h | 7 +-
include/drm/gpu_scheduler.h | 36 ++-
include/drm/i2c/tda998x.h | 40 ---
122 files changed, 1760 insertions(+), 1273 deletions(-)
create mode 100644 drivers/gpu/drm/ast/ast_cursor.c
rename drivers/gpu/drm/{i2c => bridge}/tda998x_drv.c (97%)
delete mode 100644 drivers/gpu/drm/i2c/Kconfig
delete mode 100644 drivers/gpu/drm/i2c/Makefile
rename drivers/{gpu/drm => media/cec}/i2c/tda9950.c (100%)
create mode 100644 include/Kbuild
create mode 100644 include/drm/Makefile
delete mode 100644 include/drm/i2c/tda998x.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-02-27 9:40 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2025-02-27 9:40 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
this is the weekly PR for drm-misc-next. It's very quiet: a few more
panels supported, some refactoring.
Best regards
Thomas
drm-misc-next-2025-02-27:
drm-misc-next for v6.15:
Cross-subsystem Changes:
bus:
- mhi: Avoid access to uninitialized field
Core Changes:
- Fix docmentation
dp:
- Add helpers for LTTPR transparent mode
sched:
- Improve job peek/pop operations
- Optimize layout of struct drm_sched_job
Driver Changes:
arc:
- Convert to devm_platform_ioremap_resource()
aspeed:
- Convert to devm_platform_ioremap_resource()
bridge:
- ti-sn65dsi86: Support CONFIG_PWM tristate
i915:
- dp: Use helpers for LTTPR transparent mode
mediatek:
- Convert to devm_platform_ioremap_resource()
msm:
- dp: Use helpers for LTTPR transparent mode
nouveau:
- dp: Use helpers for LTTPR transparent mode
panel:
- raydium-rm67200: Add driver for Raydium RM67200
- simple: Add support for BOE AV123Z7M-N17, BOE AV123Z7M-N17
- sony-td4353-jdi: Use MIPI-DSI multi-func interface
- summit: Add driver for Apple Summit display panel
- visionox-rm692e5: Add driver for Visionox RM692E5
repaper:
- Fix integer overflows
stm:
- Convert to devm_platform_ioremap_resource()
vc4:
- Convert to devm_platform_ioremap_resource()
The following changes since commit fb51bf02551958265b7116f6ba92752295c83c26:
Merge tag 'v6.14-rc4' into drm-next (2025-02-25 17:36:09 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-02-27
for you to fetch changes up to 7cb3274341bfa5977f3c90503b632986a82705fa:
drm/panel: Add Visionox RM692E5 panel driver (2025-02-27 09:43:38 +0100)
----------------------------------------------------------------
drm-misc-next for v6.15:
Cross-subsystem Changes:
bus:
- mhi: Avoid access to uninitialized field
Core Changes:
- Fix docmentation
dp:
- Add helpers for LTTPR transparent mode
sched:
- Improve job peek/pop operations
- Optimize layout of struct drm_sched_job
Driver Changes:
arc:
- Convert to devm_platform_ioremap_resource()
aspeed:
- Convert to devm_platform_ioremap_resource()
bridge:
- ti-sn65dsi86: Support CONFIG_PWM tristate
i915:
- dp: Use helpers for LTTPR transparent mode
mediatek:
- Convert to devm_platform_ioremap_resource()
msm:
- dp: Use helpers for LTTPR transparent mode
nouveau:
- dp: Use helpers for LTTPR transparent mode
panel:
- raydium-rm67200: Add driver for Raydium RM67200
- simple: Add support for BOE AV123Z7M-N17, BOE AV123Z7M-N17
- sony-td4353-jdi: Use MIPI-DSI multi-func interface
- summit: Add driver for Apple Summit display panel
- visionox-rm692e5: Add driver for Visionox RM692E5
repaper:
- Fix integer overflows
stm:
- Convert to devm_platform_ioremap_resource()
vc4:
- Convert to devm_platform_ioremap_resource()
----------------------------------------------------------------
Abel Vesa (4):
drm/dp: Add helper to set LTTPRs in transparent mode
drm/nouveau/dp: Use the generic helper to control LTTPR transparent mode
drm/i915/dp: Use the generic helper to control LTTPR transparent mode
drm/msm/dp: Add support for LTTPR handling
Alex Lanzano (1):
MAINTAINERS: Update maintainer of repaper and mi0283qt
Anusha Srivatsa (5):
drm/aspeed: move to devm_platform_ioremap_resource() usage
drm/mediatek: move to devm_platform_ioremap_resource() usage
drm/stm: move to devm_platform_ioremap_resource() usage
drm/tiny: move to devm_platform_ioremap_resource() usage
drm/vc4: move to devm_platform_ioremap_resource() usage
Danila Tikhonov (1):
dt-bindings: display: panel: Add Visionox RM692E5
Eugene Lepshy (1):
drm/panel: Add Visionox RM692E5 panel driver
Herve Codina (1):
drm/atomic-helper: Add a note in drm_atomic_helper_reset_crtc() kernel-doc
Jeff Hugo (2):
MAINTAINERS: Update my email address
bus: mhi: host: Avoid possible uninitialized fw_load_type
John Keeping (1):
drm/panel: ilitek-ili9882t: fix GPIO name in error message
Louis Chauvet (1):
drm: writeback: Fix kernel doc name
Maud Spierings (4):
dt-bindings: display: simple: add BOE AV101HDT-A10 panel
dt-bindings: display: simple: Add BOE AV123Z7M-N17 panel
drm/panel: simple: add BOE AV101HDT-A10 panel
drm/panel: simple: Add BOE AV123Z7M-N17 panel
Maxime Ripard (1):
drm/doc: Document KUnit expectations
Nikita Zhandarovich (1):
drm/repaper: fix integer overflows in repeat functions
Sasha Finkelstein (1):
drm: panel: Add a panel driver for the Summit display
Sebastian Reichel (2):
dt-bindings: display: panel: Add Raydium RM67200
drm/panel: add Raydium RM67200 panel driver
Tejas Vipin (1):
drm/mipi-dsi: extend "multi" functions and use them in sony-td4353-jdi
Thomas Zimmermann (1):
Merge drm/drm-next into drm-misc-next
Tvrtko Ursulin (6):
drm/sched: Add internal job peek/pop API
drm/amdgpu: Pop jobs from the queue more robustly
drm/sched: Remove a hole from struct drm_sched_job
drm/sched: Move drm_sched_entity_is_ready to internal header
drm/sched: Move internal prototypes to internal header
drm/sched: Group exported prototypes by object type
Uwe Kleine-König (1):
drm/bridge: ti-sn65dsi86: Check for CONFIG_PWM using IS_REACHABLE()
.mailmap | 3 +-
.../panel/panel-simple-lvds-dual-ports.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/raydium,rm67200.yaml | 72 +++
.../bindings/display/panel/visionox,rm692e5.yaml | 77 ++++
Documentation/gpu/drm-internals.rst | 7 +
MAINTAINERS | 8 +-
drivers/bus/mhi/host/boot.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 22 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 4 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 6 +-
drivers/gpu/drm/display/drm_dp_helper.c | 61 +++
drivers/gpu/drm/drm_atomic_helper.c | 4 +
drivers/gpu/drm/drm_mipi_dsi.c | 42 +-
drivers/gpu/drm/drm_writeback.c | 2 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 24 +-
drivers/gpu/drm/mediatek/mtk_disp_color.c | 4 +-
drivers/gpu/drm/mediatek/mtk_disp_gamma.c | 4 +-
drivers/gpu/drm/mediatek/mtk_disp_merge.c | 4 +-
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 4 +-
drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 4 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 4 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 4 +-
drivers/gpu/drm/mediatek/mtk_mdp_rdma.c | 4 +-
drivers/gpu/drm/msm/dp/dp_display.c | 15 +
drivers/gpu/drm/nouveau/nouveau_dp.c | 17 +-
drivers/gpu/drm/panel/Kconfig | 29 ++
drivers/gpu/drm/panel/Makefile | 3 +
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 2 +-
drivers/gpu/drm/panel/panel-raydium-rm67200.c | 499 +++++++++++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 64 +++
drivers/gpu/drm/panel/panel-sony-td4353-jdi.c | 107 +----
drivers/gpu/drm/panel/panel-summit.c | 132 ++++++
drivers/gpu/drm/panel/panel-visionox-rm692e5.c | 442 ++++++++++++++++++
drivers/gpu/drm/scheduler/sched_entity.c | 23 +-
drivers/gpu/drm/scheduler/sched_fence.c | 2 +
drivers/gpu/drm/scheduler/sched_internal.h | 91 ++++
drivers/gpu/drm/scheduler/sched_main.c | 7 +-
drivers/gpu/drm/stm/ltdc.c | 4 +-
drivers/gpu/drm/tiny/arcpgu.c | 4 +-
drivers/gpu/drm/tiny/repaper.c | 4 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 53 +--
include/drm/display/drm_dp_helper.h | 2 +
include/drm/drm_mipi_dsi.h | 2 +-
include/drm/gpu_scheduler.h | 124 +++--
45 files changed, 1681 insertions(+), 315 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm67200.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,rm692e5.yaml
create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm67200.c
create mode 100644 drivers/gpu/drm/panel/panel-summit.c
create mode 100644 drivers/gpu/drm/panel/panel-visionox-rm692e5.c
create mode 100644 drivers/gpu/drm/scheduler/sched_internal.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-03-06 13:07 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2025-03-06 13:07 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's the PR for drm-misc-next. It includes two new drivers for Apple
Touch Bar displays. There are new helpers for TTM's shrinker, which xe
now uses. There are a number of changes to the rockchip driver.
There are also cross-subsystem changes for drivers/base and fbdev. The
latter is actually a change required for memory management.
Best regards
Thomas
drm-misc-next-2025-03-06:
drm-misc-next for v6.15:
Cross-subsystem Changes:
base:
- component: Provide helper to query bound status
fbdev:
- fbtft: Remove access to page->index
Core Changes:
- Fix usage of logging macros in several places
gem:
- Add test function for imported dma-bufs and use it in core and helpers
- Avoid struct drm_gem_object.import_attach
tests:
- Fix lockdep warnings
ttm:
- Add helpers for TTM shrinker
Driver Changes:
adp:
- Add support for Apple Touch Bar displays on M1/M2
amdxdna:
- Fix interrupt handling
appletbdrm:
- Add support for Apple Touch Bar displays on x86
bridge:
- synopsys: Add HDMI audio support
- ti-sn65dsi83: Support negative DE polarity
ipu-v3:
- Remove unused code
nouveau:
- Avoid multiple -Wflex-array-member-not-at-end warnings
panthor:
- Fix CS_STATUS_ defines
- Improve locking
rockchip:
- analogix_dp: Add eDP support
- lvds: Improve logging
- vop2: Improve HDMI mode handling; Add support for RK3576
- Fix shutdown
- Support rk3562-mali
xe:
- Use TTM shrinker
The following changes since commit 7cb3274341bfa5977f3c90503b632986a82705fa:
drm/panel: Add Visionox RM692E5 panel driver (2025-02-27 09:43:38 +0100)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-03-06
for you to fetch changes up to 4423e607ff50157aaf088854b145936cbab4d560:
drm/gma500: fix inconsistent indenting warning (2025-03-06 10:29:31 +0100)
----------------------------------------------------------------
drm-misc-next for v6.15:
Cross-subsystem Changes:
base:
- component: Provide helper to query bound status
fbdev:
- fbtft: Remove access to page->index
Core Changes:
- Fix usage of logging macros in several places
gem:
- Add test function for imported dma-bufs and use it in core and helpers
- Avoid struct drm_gem_object.import_attach
tests:
- Fix lockdep warnings
ttm:
- Add helpers for TTM shrinker
Driver Changes:
adp:
- Add support for Apple Touch Bar displays on M1/M2
amdxdna:
- Fix interrupt handling
appletbdrm:
- Add support for Apple Touch Bar displays on x86
bridge:
- synopsys: Add HDMI audio support
- ti-sn65dsi83: Support negative DE polarity
ipu-v3:
- Remove unused code
nouveau:
- Avoid multiple -Wflex-array-member-not-at-end warnings
panthor:
- Fix CS_STATUS_ defines
- Improve locking
rockchip:
- analogix_dp: Add eDP support
- lvds: Improve logging
- vop2: Improve HDMI mode handling; Add support for RK3576
- Fix shutdown
- Support rk3562-mali
xe:
- Use TTM shrinker
----------------------------------------------------------------
Adrián Larumbe (2):
drm/panthor: Replace sleep locks with spinlocks in fdinfo path
drm/panthor: Avoid sleep locking in the internal BO size path
Alexander Stein (1):
drm/bridge: ti-sn65dsi83: Support negative DE polarity
Andy Yan (13):
drm/rockchip: vop2: use devm_regmap_field_alloc for cluster-regs
drm/rockchip: vop2: Remove AFBC from TRANSFORM_OFFSET register macro
drm/rockchip: vop2: Add platform specific callback
drm/rockchip: vop2: Merge vop2_cluster/esmart_init function
drm/rockchip: vop2: Support for different layer select configuration between VPs
drm/rockchip: vop2: Introduce vop hardware version
drm/rockchip: vop2: Register the primary plane and overlay plane separately
drm/rockchip: vop2: Set plane possible crtcs by possible vp mask
drm/rockchip: vop2: Add uv swap for cluster window
dt-bindings: display: vop2: describe constraint SoC by SoC
dt-bindings: display: vop2: Add missing rockchip,grf property for rk3566/8
dt-bindings: display: vop2: Add rk3576 support
drm/rockchip: vop2: Add support for rk3576
Arnd Bergmann (1):
drm/panel: fix Visionox RM692E5 dependencies
Ashley Smith (1):
drm/panthor: Update CS_STATUS_ defines to correct values
Charles Han (1):
drm/gma500: fix inconsistent indenting warning
Colin Ian King (1):
drm/bridge: Fix spelling mistake "gettin" -> "getting"
Cristian Ciocaltea (2):
drm/rockchip: vop2: Improve display modes handling on RK3588 HDMI1
drm/rockchip: vop2: Consistently use dev_err_probe()
Damon Ding (2):
drm/rockchip: analogix_dp: Use formalized struct definition for grf field
drm/rockchip: analogix_dp: Expand device data to support multiple edp display
Dan Carpenter (1):
drm/vc4: hdmi: Fix some NULL vs IS_ERR() bugs
Dr. David Alan Gilbert (9):
drm/vboxvideo: Remove unused hgsmi_cursor_position
gpu: host1x: Remove unused host1x_debug_dump_syncpts
gpu: ipu-v3: ipu-ic: Remove unused ipu_ic_task_graphics_init
gpu: ipu-v3: Remove unused ipu_rot_mode_to_degrees
gpu: ipu-v3: Remove unused ipu_idmac_channel_busy
gpu: ipu-v3: Remove unused ipu_image_convert_* functions
gpu: ipu-v3: Remove unused ipu_vdi_unsetup
gpu: ipu-v3: ipu-csi: Remove unused functions
gpu: ipu-v3 ipu-cpmem: Remove unused functions
Gustavo A. R. Silva (1):
drm/nouveau: Avoid multiple -Wflex-array-member-not-at-end warnings
Heiko Stuebner (6):
drivers: base: component: add function to query the bound status
drm/rockchip: Fix shutdown when no drm-device is set up
drm/rockchip: vop2: add missing bitfield.h include
drm/rockchip: lvds: move pclk preparation in with clk_get
drm/rockchip: lvds: Hide scary error messages on probe deferral
drm/rockchip: lvds: lower log severity for missing pinctrl settings
Jani Nikula (4):
drm/mipi-dsi: stop passing non struct drm_device to drm_err() and friends
drm/rockchip: stop passing non struct drm_device to drm_err() and friends
drm/sched: stop passing non struct drm_device to drm_err() and friends
drm/print: require struct drm_device for drm_err() and friends
Jiapeng Chong (1):
drm: adp: Remove unnecessary print function dev_err()
Kerem Karabay (2):
drm/format-helper: Add conversion from XRGB8888 to BGR888
drm/tiny: add driver for Apple Touch Bars in x86 Macs
Kever Yang (1):
dt-bindings: gpu: Add rockchip,rk3562-mali compatible
Lizhi Hou (1):
accel/amdxdna: Check interrupt register before mailbox_rx_worker exits
Matthew Wilcox (Oracle) (1):
fbtft: Remove access to page->index
Maxime Ripard (1):
drm/tests: Drop drm_kunit_helper_acquire_ctx_alloc()
Nathan Chancellor (1):
drm/appletbdrm: Fix format specifier for size_t variables
Philipp Stanner (1):
drm/sched: drm_sched_job_cleanup(): correct false doc
Sasha Finkelstein (3):
dt-bindings: display: Add Apple pre-DCP display controller
drm: adp: Add Apple Display Pipe driver
MAINTAINERS: Add entries for touchbar display driver
Steven Price (1):
drm/panthor: Clean up FW version information display
Sugar Zhang (1):
drm/bridge: synopsys: Add audio support for dw-hdmi-qp
Thomas Hellström (7):
drm/ttm: Provide a shmem backup implementation
drm/ttm/pool, drm/ttm/tt: Provide a helper to shrink pages
drm/ttm: Use fault-injection to test error paths
drm/ttm: Add a macro to perform LRU iteration
drm/ttm: Add helpers for shrinking
drm/xe: Add a shrinker for xe bos
drm/xe: Increase the XE_PL_TT watermark
Thomas Zimmermann (10):
drm/gem: Test for imported GEM buffers with helper
drm/gem-dma: Test for imported buffers with drm_gem_is_imported()
drm/gem-dma: Use dma_buf from GEM object instance
drm/gem-shmem: Test for imported buffers with drm_gem_is_imported()
drm/gem-shmem: Use dma_buf from GEM object instance
drm/gem-framebuffer: Test for imported buffers with drm_gem_is_imported()
drm/gem-framebuffer: Use dma_buf from GEM object instance
drm/fb-dma-helper: Test for imported buffers with drm_gem_is_imported()
drm/mipi-dbi: Test for imported buffers with drm_gem_is_imported()
drm/prime: Use dma_buf from GEM object instance
Thorsten Blum (1):
drm/gma500: Replace deprecated strncpy() with strscpy()
.../display/apple,h7-display-pipe-mipi.yaml | 83 +
.../bindings/display/apple,h7-display-pipe.yaml | 88 +
.../bindings/display/panel/apple,summit.yaml | 58 +
.../bindings/display/rockchip/rockchip-vop2.yaml | 111 +-
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 +
MAINTAINERS | 24 +
drivers/accel/amdxdna/amdxdna_mailbox.c | 17 +-
drivers/base/component.c | 14 +
drivers/gpu/drm/Kconfig | 2 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/adp/Kconfig | 17 +
drivers/gpu/drm/adp/Makefile | 5 +
drivers/gpu/drm/adp/adp-mipi.c | 276 +++
drivers/gpu/drm/adp/adp_drv.c | 612 +++++++
drivers/gpu/drm/bridge/sii902x.c | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 489 ++++++
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 2 +
drivers/gpu/drm/drm_fb_dma_helper.c | 2 +-
drivers/gpu/drm/drm_format_helper.c | 54 +
drivers/gpu/drm/drm_gem.c | 4 +-
drivers/gpu/drm/drm_gem_dma_helper.c | 4 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 12 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 30 +-
drivers/gpu/drm/drm_mipi_dbi.c | 2 +-
drivers/gpu/drm/drm_mipi_dsi.c | 12 +-
drivers/gpu/drm/drm_prime.c | 8 +-
drivers/gpu/drm/gma500/cdv_device.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 3 +-
drivers/gpu/drm/nouveau/include/nvif/ioctl.h | 32 +-
drivers/gpu/drm/nouveau/nouveau_svm.c | 4 +-
drivers/gpu/drm/nouveau/nvif/object.c | 12 +-
drivers/gpu/drm/panel/Kconfig | 2 +
drivers/gpu/drm/panthor/panthor_fw.c | 9 +-
drivers/gpu/drm/panthor/panthor_fw.h | 6 +-
drivers/gpu/drm/panthor/panthor_heap.c | 62 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 8 +-
drivers/gpu/drm/panthor/panthor_sched.c | 26 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 114 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +-
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 16 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 6 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 1574 ++++-------------
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 278 ++-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 80 +-
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 1798 +++++++++++++++++++-
drivers/gpu/drm/scheduler/sched_entity.c | 2 +-
drivers/gpu/drm/scheduler/sched_main.c | 32 +-
drivers/gpu/drm/tests/drm_atomic_state_test.c | 24 +-
drivers/gpu/drm/tests/drm_format_helper_test.c | 81 +
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 254 +--
drivers/gpu/drm/tests/drm_kunit_helpers.c | 41 -
drivers/gpu/drm/tiny/Kconfig | 12 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/appletbdrm.c | 841 +++++++++
drivers/gpu/drm/ttm/Makefile | 2 +-
drivers/gpu/drm/ttm/ttm_backup.c | 207 +++
drivers/gpu/drm/ttm/ttm_bo_util.c | 247 ++-
drivers/gpu/drm/ttm/ttm_pool.c | 577 ++++++-
drivers/gpu/drm/ttm/ttm_tt.c | 83 +
drivers/gpu/drm/vboxvideo/hgsmi_base.c | 37 -
drivers/gpu/drm/vboxvideo/vboxvideo_guest.h | 2 -
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 46 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 28 +-
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/tests/xe_bo.c | 6 +-
drivers/gpu/drm/xe/xe_bo.c | 202 ++-
drivers/gpu/drm/xe/xe_bo.h | 36 +
drivers/gpu/drm/xe/xe_device.c | 8 +
drivers/gpu/drm/xe/xe_device_types.h | 2 +
drivers/gpu/drm/xe/xe_shrinker.c | 258 +++
drivers/gpu/drm/xe/xe_shrinker.h | 18 +
drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 3 +-
drivers/gpu/host1x/debug.c | 9 -
drivers/gpu/host1x/debug.h | 1 -
drivers/gpu/ipu-v3/ipu-common.c | 38 -
drivers/gpu/ipu-v3/ipu-cpmem.c | 23 -
drivers/gpu/ipu-v3/ipu-csi.c | 108 --
drivers/gpu/ipu-v3/ipu-ic.c | 73 -
drivers/gpu/ipu-v3/ipu-image-convert.c | 48 -
drivers/gpu/ipu-v3/ipu-prv.h | 2 -
drivers/gpu/ipu-v3/ipu-vdi.c | 11 -
drivers/staging/fbtft/fbtft-core.c | 4 +-
include/drm/drm_format_helper.h | 3 +
include/drm/drm_gem.h | 14 +
include/drm/drm_gem_shmem_helper.h | 2 +-
include/drm/drm_kunit_helpers.h | 2 -
include/drm/drm_print.h | 41 +-
include/drm/ttm/ttm_backup.h | 74 +
include/drm/ttm/ttm_bo.h | 93 +
include/drm/ttm/ttm_pool.h | 8 +
include/drm/ttm/ttm_tt.h | 69 +-
include/linux/component.h | 4 +-
include/video/imx-ipu-image-convert.h | 32 -
include/video/imx-ipu-v3.h | 14 -
94 files changed, 7439 insertions(+), 2263 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/apple,h7-display-pipe-mipi.yaml
create mode 100644 Documentation/devicetree/bindings/display/apple,h7-display-pipe.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/apple,summit.yaml
create mode 100644 drivers/gpu/drm/adp/Kconfig
create mode 100644 drivers/gpu/drm/adp/Makefile
create mode 100644 drivers/gpu/drm/adp/adp-mipi.c
create mode 100644 drivers/gpu/drm/adp/adp_drv.c
create mode 100644 drivers/gpu/drm/tiny/appletbdrm.c
create mode 100644 drivers/gpu/drm/ttm/ttm_backup.c
create mode 100644 drivers/gpu/drm/xe/xe_shrinker.c
create mode 100644 drivers/gpu/drm/xe/xe_shrinker.h
create mode 100644 include/drm/ttm/ttm_backup.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-04-09 17:37 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2025-04-09 17:37 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula, Alyssa Rosenzweig,
Asahi Lina
Hi Dave, Simona,
Here's the first pull request for drm-misc-next in the v6.16 cycle, enjoy!
Notably, UAPI header for asahi is merged!
Best regards,
~Maarten
drm-misc-next-2025-04-09:
drm-misc-next for v6.16-rc1:
UAPI Changes:
- Add ASAHI uapi header!
- Add apple fourcc modifiers.
- Add capset virtio definitions to UAPI.
- Extend EXPORT_SYNC_FILE for timeline syncobjs.
Cross-subsystem Changes:
- Adjust DMA-BUF sg handling to not cache map on attach.
- Update drm/ci, hlcdc, virtio, maintainers.
- Update fbdev todo.
- Allow setting dma-device for dma-buf import.
- Export efi_mem_desc_lookup to make efidrm build as a module.
Core Changes:
- Update drm scheduler docs.
- Use the correct resv object in TTM delayed destroy.
- Fix compiler warning with panic qr code, and other small fixes.
- drm/ci updates.
- Add debugfs file for listing all bridges.
- Small fixes to drm/client, ttm tests.
- Add documentation to display/hdmi.
- Add kunit tests for bridges.
- Dont fail managed device probing if connector polling fails.
- Create Kconfig.debug for drm core.
- Add tests for the drm scheduler.
- Add and use new access helpers for DPCPD.
- Add generic and optimized conversions for format-helper.
- Begin refcounting panel for improving lifetime handling.
- Unify simpledrm and ofdrm sysfb, and add extra features.
- Split hdmi audio in bridge to make DP audio work.
Driver Changes:
- Convert drivers to use devm_platform_ioremap_resource().
- Assorted small fixes to imx/legacy-bridg, gma500, pl111, nouveau, vc4,
vmwgfx, ast, mxsfb, xlnx, accel/qaic, v3d, bridge/imx8qxp-ldb, ofdrm,
bridge/fsl-ldb, udl, bridge/ti-sn65dsi86, bridge/anx7625, cirrus-qemu,
bridge/cdns-dsi, panel/sharp, panel/himax, bridge/sil902x, renesas,
imagination, various panels.
- Allow attaching more display to vkms.
- Add Powertip PH128800T004-ZZA01 panel.
- Add rotation quirk for ZOTAC panel.
- Convert bridge/tc358775 to atomic.
- Remove deprecated panel calls from synaptics, novatek, samsung panels.
- Refactor shmem helper page pinning and accel drivers using it.
- Add dmabuf support to accel/amdxdna.
- Use 4k page table format for panfrost/mediatek.
- Add common powerup/down dp link helper and use it.
- Assorted compiler warning fixes.
- Support dma-buf import for renesas
The following changes since commit 0af2f6be1b4281385b618cb86ad946eded089ac8:
Linux 6.15-rc1 (2025-04-06 13:11:33 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-04-09
for you to fetch changes up to e8bf4a1bdaeadb28d13b9a2bcfd5910fda06eede:
drm/sysfb: efidrm: Support module builds (2025-04-09 09:03:15 +0200)
----------------------------------------------------------------
drm-misc-next for v6.16-rc1:
UAPI Changes:
- Add ASAHI uapi header!
- Add apple fourcc modifiers.
- Add capset virtio definitions to UAPI.
- Extend EXPORT_SYNC_FILE for timeline syncobjs.
Cross-subsystem Changes:
- Adjust DMA-BUF sg handling to not cache map on attach.
- Update drm/ci, hlcdc, virtio, maintainers.
- Update fbdev todo.
- Allow setting dma-device for dma-buf import.
- Export efi_mem_desc_lookup to make efidrm build as a module.
Core Changes:
- Update drm scheduler docs.
- Use the correct resv object in TTM delayed destroy.
- Fix compiler warning with panic qr code, and other small fixes.
- drm/ci updates.
- Add debugfs file for listing all bridges.
- Small fixes to drm/client, ttm tests.
- Add documentation to display/hdmi.
- Add kunit tests for bridges.
- Dont fail managed device probing if connector polling fails.
- Create Kconfig.debug for drm core.
- Add tests for the drm scheduler.
- Add and use new access helpers for DPCPD.
- Add generic and optimized conversions for format-helper.
- Begin refcounting panel for improving lifetime handling.
- Unify simpledrm and ofdrm sysfb, and add extra features.
- Split hdmi audio in bridge to make DP audio work.
Driver Changes:
- Convert drivers to use devm_platform_ioremap_resource().
- Assorted small fixes to imx/legacy-bridg, gma500, pl111, nouveau, vc4,
vmwgfx, ast, mxsfb, xlnx, accel/qaic, v3d, bridge/imx8qxp-ldb, ofdrm,
bridge/fsl-ldb, udl, bridge/ti-sn65dsi86, bridge/anx7625, cirrus-qemu,
bridge/cdns-dsi, panel/sharp, panel/himax, bridge/sil902x, renesas,
imagination, various panels.
- Allow attaching more display to vkms.
- Add Powertip PH128800T004-ZZA01 panel.
- Add rotation quirk for ZOTAC panel.
- Convert bridge/tc358775 to atomic.
- Remove deprecated panel calls from synaptics, novatek, samsung panels.
- Refactor shmem helper page pinning and accel drivers using it.
- Add dmabuf support to accel/amdxdna.
- Use 4k page table format for panfrost/mediatek.
- Add common powerup/down dp link helper and use it.
- Assorted compiler warning fixes.
- Support dma-buf import for renesas
----------------------------------------------------------------
Aaron Ruby (1):
drm/virtio: Add capset definitions to UAPI
Alexander Stein (1):
drm/bridge: sii902x: Set bridge type
Alexandru Dadu (1):
drm/imagination: loop counters moved to loop scope
Alyssa Rosenzweig (2):
drm: add modifiers for Apple GPU layouts
drm: Add UAPI for the Asahi driver
Andy Yan (5):
drm/dp: Pull drm_dp_link_power_up/down from Tegra to common drm_dp_helper
drm/bridge: cdns-mhdp8546: Switch to common helpers to power up/down dp link
drm/bridge: anx6345: Switch to common helpers to power up/down dp link
drm/bridge: anx78xx: Switch to common helpers to power up/down dp link
drm/bridge: it6505: Switch to common helpers to power up/down dp link
Antonin Godard (2):
dt-bindings: display: simple: Add POWERTIP PH128800T004-ZZA01 panel
drm/panel: simple: Add POWERTIP PH128800T004-ZZA01 panel entry
Anusha Srivatsa (23):
drm/fsl-dcu: move to devm_platform_ioremap_resource() usage
drm/hisilicon: move to devm_platform_ioremap_resource() usage
drm/mxsfb: move to devm_platform_ioremap_resource() usage
drm/tegra: move to devm_platform_ioremap_resource() usage
drm/sprd: move to devm_platform_ioremap_resource() usage
drm/sti: move to devm_platform_ioremap_resource() usage
Documentation: Update the todo
drm/panel/synaptics-r63353: Use _multi variants
drm/panel/sharp-ls043t1le01: Use _multi variants
drm/panel: Add new helpers for refcounted panel allocatons
drm/panel: Add refcount support
drm/panel: deprecate old-style panel allocation
drm/panel/panel-simple: Use the new allocation in place of devm_kzalloc()
panel/abt-y030xx067a: Use the refcounted allocation in place of devm_kzalloc()
panel/arm-versatile: Use the refcounted allocation in place of devm_kzalloc()
panel/z00t-tm5p5-n35596: Use refcounted allocation in place of devm_kzalloc()
panel/auo-a030jtn01: Use refcounted allocation in place of devm_kzalloc()
panel/bf060y8m-aj0: Use refcounted allocation in place of devm_kzalloc()
panel/th101mb31ig002-28a: Use refcounted allocation in place of devm_kzalloc()
panel/boe-tv101wum-ll2: Use refcounted allocation in place of devm_kzalloc()
panel/dsi-cm: Use refcounted allocation in place of devm_kzalloc()
panel/ebbg-ft8719: Use refcounted allocation in place of devm_kzalloc()
panel/panel-edp: Use refcounted allocation in place of devm_kzalloc()
Aradhya Bhatia (9):
drm/bridge: cdns-dsi: Fix connecting to next bridge
drm/bridge: cdns-dsi: Fix phy de-init and flag it so
drm/bridge: cdns-dsi: Fix the clock variable for mode_valid()
drm/bridge: cdns-dsi: Check return value when getting default PHY config
drm/bridge: cdns-dsi: Wait for Clk and Data Lanes to be ready
drm/bridge: cdns-dsi: Move to devm_drm_of_get_bridge()
drm/mipi-dsi: Add helper to find input format
drm/bridge: cdns-dsi: Add input format negotiation
drm/bridge: cdns-dsi: Move DSI mode check to _atomic_check()
Ariel D'Alessandro (6):
drm/panfrost: Set IOMMU_CACHE flag
drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros
drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on Bifrost models
drm/panfrost: Add support for AARCH64_4K page table format
drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8188
drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8192
Arnd Bergmann (1):
drm: xlnx: zynqmp_dpsub: fix Kconfig dependencies for ASoC
Biju Das (2):
drm: renesas: rz-du: Add Kconfig dependency between RZG2L_DU and RZG2L_MIPI_DSI
drm: renesas: rz-du: Drop bpp variable from struct rzg2l_du_format_info
Boris Brezillon (3):
accel/ivpu: pages_use_count is now a refcount_t
accel/ivpu: s/drm_gem_shmem_v[un]map/drm_gem_shmem_v[un]map_locked/
accel/amdxdna: s/drm_gem_v[un]map_unlocked/drm_gem_v[un]map/
Charles Han (4):
drm/imx: legacy-bridge: fix inconsistent indenting warning
drm: pl111: fix inconsistent indenting warning
drm/vc4: plane: fix inconsistent indenting warning
drm/sti: fix inconsistent indenting warning
Chen Ni (2):
accel/qaic: Remove redundant 'flush_workqueue()' calls
drm/bridge: anx7625: Remove redundant 'flush_workqueue()' calls
Christian König (6):
dma-buf: fix incorrect dma-fence documentation v2
dma-buf/dma-fence: remove unnecessary callbacks
dma-buf: dma-buf: stop mapping sg_tables on attach v2
dma-buf: drop caching of sg_tables
drm/ttm: test private resv obj on release/destroy
drm/sched: revert "drm_sched_job_cleanup(): correct false doc"
Christoph Rudorff (1):
drm/nouveau: fix hibernate on disabled GPU
Christopher Obbard (1):
dt-bindings: display: panel: samsung,atna40yk20: document ATNA40YK20
Dario Binacchi (1):
drm/mxsfb: Remove generic DRM drivers in probe function
David Turner (2):
drm/display: Update comment on hdmi hotplug helper
drm/vc4: hdmi: Add jack detection to HDMI audio driver
Dmitry Baryshkov (9):
drm/display: dp: implement new access helpers
drm/display: dp: change drm_dp_dpcd_read_link_status() return value
drm/display: dp: use new DCPD access helpers
drm/display: dp-cec: use new DCPD access helpers
drm/display: dp-mst-topology: use new DCPD access helpers
drm/display: dp-tunnel: use new DCPD access helpers
drm/bridge: split HDMI Audio from DRM_BRIDGE_OP_HDMI
drm/bridge: add function interface for DisplayPort audio implementation
drm/bridge-connector: hook DisplayPort audio support
Dmitry Osipenko (12):
drm/gem: Change locked/unlocked postfix of drm_gem_v/unmap() function names
drm/gem: Add _locked postfix to functions that have unlocked counterpart
drm/gem: Document locking rule of vmap and evict callbacks
drm/shmem-helper: Make all exported symbols GPL
drm/shmem-helper: Refactor locked/unlocked functions
drm/shmem-helper: Remove obsoleted is_iomem test
drm/shmem-helper: Add and use pages_pin_count
drm/shmem-helper: Use refcount_t for pages_use_count
drm/shmem-helper: Switch drm_gem_shmem_vmap/vunmap to use pin/unpin
drm/shmem-helper: Use refcount_t for vmap_use_count
MAINTAINERS: Add Dmitry Osipenko as drm/virtio co-maintainer
drm/shmem-helper: Fix unsetting shmem vaddr while vmap refcount > 0
Dr. David Alan Gilbert (3):
drm/gma500: Remove unused mrst_clock_funcs
drm/gma500/psb_intel_modes: Remove unused psb_intel_ddc_probe
drm/gma500: Remove unused psb_mmu_virtual_to_pfn
Gustavo A. R. Silva (5):
drm/nouveau/conn: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau/outp: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau: fence: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau: svm: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau: disp: Avoid -Wflex-array-member-not-at-end warning
Huacai Chen (1):
drm: Remove redundant statement in drm_crtc_helper_set_mode()
Ian Forbes (3):
drm/vmwgfx: Add seqno waiter for sync_files
drm/vmwgfx: Fix dumb buffer leak
drm/vmwgfx: Switch to exclusively using GEM references
Imre Deak (2):
drm/dp_mst: Fix GUID DPCD write to non-root MST branch devices
drm/dp_mst: Use drm_dp_dpcd_write_data() to write GUID for non-root MST branch devices
José Expósito (13):
drm/vkms: Extract vkms_connector header
drm/vkms: Create vkms_connector struct
drm/vkms: Add KUnit test scaffolding
drm/vkms: Extract vkms_config header
drm/vkms: Move default_config creation to its own function
drm/vkms: Set device name from vkms_config
drm/vkms: Allow to configure multiple planes
drm/vkms: Allow to configure multiple CRTCs
drm/vkms: Allow to attach planes and CRTCs
drm/vkms: Allow to configure multiple encoders
drm/vkms: Allow to attach encoders and CRTCs
drm/vkms: Allow to configure multiple connectors
drm/vkms: Allow to attach connectors and encoders
Keisuke Nishimura (1):
drm/vmwgfx: Add error path for xa_store in vmw_bo_add_detached_resource
Kieran Bingham (1):
drm: renesas: Extend RZ/G2L supported KMS formats
Laurent Pinchart (1):
drm: renesas: rz-du: Support dmabuf import
Lizhi Hou (1):
accel/amdxdna: Add BO import and export
Louis Chauvet (1):
drm/vkms: Add a validation function for VKMS configuration
Luca Ceresoli (9):
drm/bridge: move bridges_show logic from drm_debugfs.c
drm/debugfs: add top-level 'bridges' file showing all added bridges
drm/bridge: imx8qxp-ldb: cleanup return value
drm/bridge: fsl-ldb: make warning message more informative
drm/bridge: add devm_drm_bridge_alloc()
drm/bridge: add support for refcounting
drm/bridge: make devm_drm_bridge_alloc() mandatory for bridge allocation
drm/bridge: ti-sn65dsi83: use dynamic lifetime management
drm/bridge: samsung-dsim: use dynamic lifetime management
Lucas De Marchi (1):
drm/panel: Fix build error on !CONFIG_OF
Lyude Paul (2):
drm/edid: Use unsigned int in drm_add_modes_noedid()
drm/mode_config: Make drm_mode_config.(max|min)_(width|height) unsigned
Manikandan Muralidharan (1):
MAINTAINERS: update Microchip's Atmel-HLCDC driver maintainers
Matthew Auld (1):
drm/format-helper: fix build
Maxime Ripard (26):
drm/display: hdmi: Create documentation section
drm/display: hdmi: Mention Infoframes testing with edid-decode
drm/bridge: Add encoder parameter to drm_bridge_funcs.attach
drm/bridge: Provide a helper to retrieve current bridge state
drm/tests: Add kunit tests for bridges
drm/atomic: Introduce helper to lookup connector by encoder
drm/tests: helpers: Create new helper to enable output
drm/tests: hdmi_state_helpers: Switch to new helper
drm/tests: Create tests for drm_atomic
drm/bridge: Add helper to reset bridge pipeline
drm/tests: bridge: Provide tests for drm_bridge_helper_reset_crtc
drm/bridge: ti-sn65dsi83: Switch to drm_bridge_helper_reset_crtc
drm/bridge: Introduce drm_bridge_is_atomic() helper
drm/bridge: cdns-csi: Switch to atomic helpers
drm/bridge: tc358775: Switch to atomic commit
drm/bridge: tc358768: Stop disabling when failing to enable
drm/bridge: tc358768: Convert to atomic helpers
drm/bridge: ti-sn65dsi86: Remove drm_encoder->crtc use
drm/vc4: tests: Use return instead of assert
drm/vc4: tests: Document output handling functions
drm/vc4: tests: Stop allocating the state in test init
drm/vc4: tests: Retry pv-muxing tests when EDEADLK
dma-buf: heaps: system: Remove global variable
drm/panel: auo-a030jtn01: Fix compilation build
drm/panel: boe-th101mb31ig002-28a: Fix compilation build
drm/panel: boe-tv101wum-ll2: Fix compilation build
Maíra Canal (5):
drm/v3d: Associate a V3D tech revision to all supported devices
dt-bindings: gpu: v3d: Add per-compatible register restrictions
dt-bindings: gpu: v3d: Add SMS register to BCM2712 compatible
dt-bindings: gpu: v3d: Add V3D driver maintainer as DT maintainer
drm/v3d: Use V3D_SMS registers for power on/off and reset on V3D 7.x
Miguel Ojeda (3):
drm/panic: clean Clippy warning
drm/panic: add missing space
drm/panic: add missing Markdown code span
Philipp Stanner (4):
drm/sched: Adjust outdated docu for run_job()
drm/sched: Document run_job() refcount hazard
drm/sched: Update timedout_job()'s documentation
drm/sched: Clarify docu concerning drm_sched_job_arm()
Pranav Tyagi (1):
Documentation: vgaarbiter: Fix grammar
Qasim Ijaz (1):
drm/ttm/tests: fix incorrect assert in ttm_bo_unreserve_bulk()
Rob Clark (1):
drm/syncobj: Extend EXPORT_SYNC_FILE for timeline syncobjs
Stefan Wahren (1):
drm/vc4: hdmi: Call HDMI hotplug helper on disconnect
Tejas Vipin (3):
drm/panel: samsung-s6d7aa0: transition to mipi_dsi wrapped functions
drm/panel: novatek-nt36523: transition to mipi_dsi wrapped functions
drm/panel: himax-hx8394: transition to mipi_dsi wrapped functions
Thomas Zimmermann (53):
drm/ast: Replace AST_VIDMEM_SIZE_ with Linux SZ_ constants
drm/ast: Add VGACRAA register constants
drm/ast: Add VGACR99 register constants
drm/ast: cursor: Add helpers for computing location in video memory
drm/ast: Add helper for computing framebuffer location in video memory
drm/ast: Remove vram_fb_available from struct ast_device
drm/ast: cursor: Drop page alignment
drm/prime: Support dedicated DMA device for dma-buf imports
drm/appletbdrm: Set struct drm_device.dma_dev
drm/gm12u320: Set struct drm_device.dma_dev
drm/gud: Set struct drm_device.dma_dev
drm/udl: Set struct drm_device.dma_dev
drm/udl: Unregister device before cleaning up on disconnect
drm/udl: Switch poll helpers to managed cleanup
drm/probe-helper: Do not fail from drmm_kms_helper_poll_init()
drm/cirrus-qemu: Fix pitch programming
drm/cirrus-qemu: Stricter mode validation
drm/cirrus-qemu: Use framebuffer format as-is, drop adjustments
drm/cirrus-qemu: Remove custom plane state
drm/format-helper: Move helpers for pixel conversion to header file
drm/format-helper: Add generic conversion to 32-bit formats
drm/format-helper: Add generic conversion to 24-bit formats
drm/format-helper: Add generic conversion to 16-bit formats
drm/format-helper: Add generic conversion to 8-bit formats
drm/format-helper: Optimize 32-to-24-bpp conversion
drm/format-helper: Optimize 32-to-16-bpp conversion
drm/format-helper: Optimize 32-to-8-bpp conversion
drm/ofdrm: Remove struct ofdrm_device.pdev
drm/ofdrm: Open-code drm_simple_encoder_init()
drm/simpledrm: Remove struct simpledrm_device.nformats
drm: Move sysfb drivers into separate subdirectory
drm/sysfb: Add struct drm_sysfb_device
drm/sysfb: Provide single mode-init helper
drm/sysfb: Merge mode-config functions
drm/sysfb: Merge connector functions
drm/sysfb: Maintain CRTC state in struct drm_sysfb_crtc_state
drm/sysfb: Merge CRTC functions
drm/sysfb: Merge primary-plane functions
drm/sysfb: ofdrm: Add EDID support
firmware: sysfb: Move bpp-depth calculation into screen_info helper
drm/sysfb: Add efidrm for EFI displays
drm/sysfb: efidrm: Add EDID support
drm/sysfb: Add vesadrm for VESA displays
drm/sysfb: vesadrm: Add EDID support
drm/sysfb: vesadrm: Add gamma correction
Merge drm/drm-next into drm-misc-next
drm/ast: Fix comment on modeset lock
drm/ast: Remove vaddr field from struct ast_plane
drm/ast: Validate display modes against framebuffer and format limits
drm/simpledrm: Do not upcast in release helpers
drm/sysfb: simpledrm: Remove unused helper simpledrm_device_of_dev()
efi: Export symbol efi_mem_desc_lookup
drm/sysfb: efidrm: Support module builds
Tvrtko Ursulin (6):
drm: Move some options to separate new Kconfig
drm/sched: Add scheduler unit testing infrastructure and some basic tests
drm/sched: Add a simple timeout test
drm/sched: Add basic priority tests
drm/sched: Add a basic test for modifying entities scheduler list
drm/sched: Add a basic test for checking credit limit
Vicki Pfau (1):
drm: panel-orientation-quirks: Add ZOTAC Gaming Zone
Vignesh Raman (8):
MAINTAINERS: Update drm/ci maintainers
drm/ci: refactor software-driver stage jobs
drm/ci: enable CONFIG_DEBUG_WW_MUTEX_SLOWPATH
drm/ci: enable lockdep detection
drm/ci: fix merge request rules
drm/ci: uprev mesa
drm/ci: uprev IGT
drm/ci: arm64.config: mediatek: enable PHY drivers
Ville Syrjälä (8):
drm/client: Constify modes
drm/client: Use array notation for function arguments
drm/client: Streamline mode selection debugs
drm/client: Make copies of modes
drm/client: Stop using the legacy crtc->mode
drm/client: s/new_crtc/crtc/
drm/client: Move variables to tighter scope
drm/client: s/unsigned int i/int i/
Wolfram Sang (2):
drm/bridge: ti-sn65dsi86: make use of debugfs_init callback
drm/bridge: ti-sn65dsi86: Check bridge connection failure
Zack Rusin (2):
drm/vmwgfx: Refactor cursor handling
drm/vmwgfx: Bump the minor version
Zhi Wang (2):
drm/nouveau/nvkm: factor out current GSP RPC command policies
drm/nouveau/nvkm: introduce new GSP reply policy NVKM_GSP_RPC_REPLY_POLL
.clang-format | 7 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/samsung,atna33xc20.yaml | 2 +
.../devicetree/bindings/gpu/brcm,bcm-v3d.yaml | 90 +-
Documentation/gpu/automated_testing.rst | 4 +
Documentation/gpu/driver-uapi.rst | 5 +
Documentation/gpu/drm-kms-helpers.rst | 15 +
Documentation/gpu/nouveau.rst | 3 +
Documentation/gpu/todo.rst | 13 +-
Documentation/gpu/vgaarbiter.rst | 6 +-
MAINTAINERS | 12 +-
drivers/accel/amdxdna/TODO | 1 -
drivers/accel/amdxdna/aie2_ctx.c | 67 +-
drivers/accel/amdxdna/amdxdna_gem.c | 499 ++++--
drivers/accel/amdxdna/amdxdna_gem.h | 24 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 11 +-
drivers/accel/amdxdna/amdxdna_pci_drv.h | 2 +
drivers/accel/ivpu/ivpu_gem.c | 6 +-
drivers/accel/qaic/qaic_debugfs.c | 2 -
drivers/dma-buf/dma-buf.c | 167 +-
drivers/dma-buf/heaps/system_heap.c | 3 +-
drivers/dma-buf/sw_sync.c | 16 -
drivers/dma-buf/sync_debug.c | 21 +-
drivers/dma-buf/udmabuf.c | 1 -
drivers/firmware/efi/efi.c | 1 +
drivers/firmware/sysfb_simplefb.c | 31 +-
drivers/gpu/drm/Kconfig | 111 +-
drivers/gpu/drm/Kconfig.debug | 116 ++
drivers/gpu/drm/Makefile | 2 +
drivers/gpu/drm/adp/adp-mipi.c | 3 +-
drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 8 +-
drivers/gpu/drm/ast/ast_cursor.c | 45 +-
drivers/gpu/drm/ast/ast_drv.h | 17 +-
drivers/gpu/drm/ast/ast_mm.c | 26 +-
drivers/gpu/drm/ast/ast_mode.c | 73 +-
drivers/gpu/drm/ast/ast_post.c | 24 +-
drivers/gpu/drm/ast/ast_reg.h | 2 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 3 +-
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 33 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 33 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 4 +-
drivers/gpu/drm/bridge/aux-bridge.c | 3 +-
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 1 +
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 207 ++-
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.h | 2 -
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 77 +-
drivers/gpu/drm/bridge/chipone-icn6211.c | 6 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 5 +-
drivers/gpu/drm/bridge/display-connector.c | 1 +
drivers/gpu/drm/bridge/fsl-ldb.c | 9 +-
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 7 +-
drivers/gpu/drm/bridge/imx/imx-ldb-helper.h | 2 +-
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 9 +-
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 3 +-
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 2 +-
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 3 +-
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 3 +-
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 3 +-
drivers/gpu/drm/bridge/ite-it6263.c | 7 +-
drivers/gpu/drm/bridge/ite-it6505.c | 47 +-
drivers/gpu/drm/bridge/ite-it66121.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 5 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +-
drivers/gpu/drm/bridge/lvds-codec.c | 3 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 +
drivers/gpu/drm/bridge/microchip-lvds.c | 3 +-
drivers/gpu/drm/bridge/nwl-dsi.c | 3 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 +-
drivers/gpu/drm/bridge/panel.c | 3 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 1 +
drivers/gpu/drm/bridge/parade-ps8640.c | 3 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 10 +-
drivers/gpu/drm/bridge/sii902x.c | 6 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 1 +
drivers/gpu/drm/bridge/simple-bridge.c | 5 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 5 +-
drivers/gpu/drm/bridge/tc358762.c | 3 +-
drivers/gpu/drm/bridge/tc358764.c | 3 +-
drivers/gpu/drm/bridge/tc358767.c | 2 +
drivers/gpu/drm/bridge/tc358768.c | 41 +-
drivers/gpu/drm/bridge/tc358775.c | 45 +-
drivers/gpu/drm/bridge/tda998x_drv.c | 1 +
drivers/gpu/drm/bridge/thc63lvd1024.c | 3 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 4 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 38 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 108 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 6 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 5 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 3 +-
drivers/gpu/drm/ci/arm64.config | 2 +
drivers/gpu/drm/ci/build.sh | 16 +-
drivers/gpu/drm/ci/build.yml | 14 +-
drivers/gpu/drm/ci/container.yml | 24 +
drivers/gpu/drm/ci/gitlab-ci.yml | 53 +-
drivers/gpu/drm/ci/igt_runner.sh | 11 +
drivers/gpu/drm/ci/image-tags.yml | 4 +-
drivers/gpu/drm/ci/lava-submit.sh | 3 +-
drivers/gpu/drm/ci/test.yml | 76 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 8 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 23 +-
drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 8 +-
drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 20 +-
drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 2 +-
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 32 +-
drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt | 13 +-
drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 5 -
drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 22 +-
drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 1 +
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 20 +
.../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 7 +
.../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 1 +
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 28 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt | 21 +
.../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 4 -
drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 1 +
.../msm-sc7180-trogdor-kingoftown-flakes.txt | 7 +
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 4 +
.../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 7 +
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 313 ++++
drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-mt8183-skips.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3288-skips.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3399-skips.txt | 1 +
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 1 -
.../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 1 +
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 2 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 30 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 1 +
.../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 1 +
.../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt | 28 +
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 2 +
drivers/gpu/drm/display/drm_bridge_connector.c | 160 +-
drivers/gpu/drm/display/drm_dp_cec.c | 37 +-
drivers/gpu/drm/display/drm_dp_helper.c | 376 ++---
drivers/gpu/drm/display/drm_dp_mst_topology.c | 116 +-
drivers/gpu/drm/display/drm_dp_tunnel.c | 20 +-
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 294 +++-
drivers/gpu/drm/drm_atomic.c | 59 +
drivers/gpu/drm/drm_atomic_helper.c | 3 +
drivers/gpu/drm/drm_bridge.c | 167 +-
drivers/gpu/drm/drm_bridge_helper.c | 58 +
drivers/gpu/drm/drm_client.c | 10 +-
drivers/gpu/drm/drm_client_modeset.c | 261 ++--
drivers/gpu/drm/drm_crtc_helper.c | 1 -
drivers/gpu/drm/drm_debugfs.c | 38 +-
drivers/gpu/drm/drm_draw.c | 100 +-
drivers/gpu/drm/drm_drv.c | 23 +
drivers/gpu/drm/drm_edid.c | 10 +-
drivers/gpu/drm/drm_format_helper.c | 376 ++---
drivers/gpu/drm/drm_format_internal.h | 160 ++
drivers/gpu/drm/drm_gem.c | 26 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 6 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 147 +-
drivers/gpu/drm/drm_internal.h | 4 +-
drivers/gpu/drm/drm_mipi_dsi.c | 37 +
drivers/gpu/drm/drm_panel.c | 92 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 +
drivers/gpu/drm/drm_panic_qr.rs | 6 +-
drivers/gpu/drm/drm_prime.c | 7 +-
drivers/gpu/drm/drm_probe_helper.c | 11 +-
drivers/gpu/drm/drm_syncobj.c | 47 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 4 +-
drivers/gpu/drm/gma500/mmu.c | 41 -
drivers/gpu/drm/gma500/mmu.h | 2 -
drivers/gpu/drm/gma500/oaktrail_crtc.c | 7 -
drivers/gpu/drm/gma500/psb_intel_drv.h | 1 -
drivers/gpu/drm/gma500/psb_intel_modes.c | 31 -
drivers/gpu/drm/gud/gud_drv.c | 33 +-
drivers/gpu/drm/gud/gud_internal.h | 1 -
drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 4 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 4 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 4 +-
drivers/gpu/drm/imagination/pvr_debugfs.c | 3 +-
drivers/gpu/drm/imagination/pvr_free_list.c | 3 +-
drivers/gpu/drm/imagination/pvr_fw.c | 12 +-
drivers/gpu/drm/imagination/pvr_fw_meta.c | 3 +-
drivers/gpu/drm/imagination/pvr_fw_mips.c | 6 +-
drivers/gpu/drm/imagination/pvr_fw_trace.c | 23 +-
drivers/gpu/drm/imagination/pvr_gem.c | 8 +-
drivers/gpu/drm/imagination/pvr_hwrt.c | 12 +-
drivers/gpu/drm/imagination/pvr_stream.c | 12 +-
drivers/gpu/drm/imagination/pvr_vm_mips.c | 3 +-
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 3 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +-
drivers/gpu/drm/lima/lima_gem.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 4 +-
drivers/gpu/drm/mcde/mcde_dsi.c | 3 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 3 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 3 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 3 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
drivers/gpu/drm/meson/meson_encoder_cvbs.c | 3 +-
drivers/gpu/drm/meson/meson_encoder_dsi.c | 3 +-
drivers/gpu/drm/meson/meson_encoder_hdmi.c | 3 +-
drivers/gpu/drm/msm/dp/dp_ctrl.c | 24 +-
drivers/gpu/drm/msm/dp/dp_link.c | 18 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 3 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 1 +
drivers/gpu/drm/mxsfb/lcdif_drv.c | 4 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 14 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 20 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 38 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 8 +
drivers/gpu/drm/nouveau/nouveau_fence.c | 14 +-
drivers/gpu/drm/nouveau/nouveau_svm.c | 39 +-
drivers/gpu/drm/nouveau/nvif/conn.c | 14 +-
drivers/gpu/drm/nouveau/nvif/outp.c | 15 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/r535.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 78 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/r535.c | 2 +-
drivers/gpu/drm/omapdrm/dss/dpi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 3 +-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 3 +-
drivers/gpu/drm/omapdrm/dss/sdi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/venc.c | 3 +-
drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 10 +-
drivers/gpu/drm/panel/panel-arm-versatile.c | 11 +-
.../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 11 +-
drivers/gpu/drm/panel/panel-auo-a030jtn01.c | 10 +-
drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 11 +-
.../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 11 +-
drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c | 10 +-
drivers/gpu/drm/panel/panel-dsi-cm.c | 10 +-
drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 11 +-
drivers/gpu/drm/panel/panel-edp.c | 9 +-
drivers/gpu/drm/panel/panel-himax-hx8394.c | 441 +++---
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 1639 ++++++++++----------
drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 238 +--
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 41 +-
drivers/gpu/drm/panel/panel-simple.c | 38 +-
drivers/gpu/drm/panel/panel-synaptics-r63353.c | 68 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 16 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_dump.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_features.h | 3 +
drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 152 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 6 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 36 +
drivers/gpu/drm/panthor/panthor_gem.h | 4 +-
drivers/gpu/drm/panthor/panthor_sched.c | 4 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 2 +-
drivers/gpu/drm/radeon/atombios_dp.c | 8 +-
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 3 +-
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 3 +-
drivers/gpu/drm/renesas/rz-du/Kconfig | 15 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 2 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 120 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h | 1 -
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 3 +-
drivers/gpu/drm/scheduler/.kunitconfig | 12 +
drivers/gpu/drm/scheduler/Makefile | 2 +
drivers/gpu/drm/scheduler/sched_main.c | 35 +-
drivers/gpu/drm/scheduler/tests/Makefile | 7 +
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 359 +++++
drivers/gpu/drm/scheduler/tests/sched_tests.h | 226 +++
drivers/gpu/drm/scheduler/tests/tests_basic.c | 476 ++++++
drivers/gpu/drm/sprd/sprd_dpu.c | 13 +-
drivers/gpu/drm/sprd/sprd_dsi.c | 13 +-
drivers/gpu/drm/sti/sti_compositor.c | 14 +-
drivers/gpu/drm/sti/sti_dvo.c | 14 +-
drivers/gpu/drm/sti/sti_hda.c | 15 +-
drivers/gpu/drm/sti/sti_hdmi.c | 15 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 14 +-
drivers/gpu/drm/sti/sti_tvout.c | 14 +-
drivers/gpu/drm/sti/sti_vtg.c | 14 +-
drivers/gpu/drm/stm/lvds.c | 11 +-
drivers/gpu/drm/sysfb/Kconfig | 76 +
drivers/gpu/drm/sysfb/Makefile | 8 +
drivers/gpu/drm/sysfb/drm_sysfb_helper.c | 324 ++++
drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 136 ++
drivers/gpu/drm/sysfb/efidrm.c | 495 ++++++
drivers/gpu/drm/{tiny => sysfb}/ofdrm.c | 364 +----
drivers/gpu/drm/{tiny => sysfb}/simpledrm.c | 244 +--
drivers/gpu/drm/sysfb/vesadrm.c | 662 ++++++++
drivers/gpu/drm/tegra/dp.c | 67 -
drivers/gpu/drm/tegra/dp.h | 2 -
drivers/gpu/drm/tegra/dsi.c | 4 +-
drivers/gpu/drm/tegra/sor.c | 4 +-
drivers/gpu/drm/tests/Makefile | 2 +
drivers/gpu/drm/tests/drm_atomic_test.c | 153 ++
drivers/gpu/drm/tests/drm_bridge_test.c | 417 +++++
drivers/gpu/drm/tests/drm_client_modeset_test.c | 3 +-
drivers/gpu/drm/tests/drm_gem_shmem_test.c | 28 +-
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 158 +-
drivers/gpu/drm/tests/drm_kunit_helpers.c | 61 +
drivers/gpu/drm/tidss/tidss_encoder.c | 3 +-
drivers/gpu/drm/tiny/Kconfig | 32 -
drivers/gpu/drm/tiny/Makefile | 2 -
drivers/gpu/drm/tiny/appletbdrm.c | 26 +-
drivers/gpu/drm/tiny/cirrus-qemu.c | 143 +-
drivers/gpu/drm/tiny/gm12u320.c | 46 +-
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
drivers/gpu/drm/udl/udl_drv.c | 20 +-
drivers/gpu/drm/udl/udl_drv.h | 1 -
drivers/gpu/drm/udl/udl_main.c | 16 +-
drivers/gpu/drm/udl/udl_modeset.c | 1 +
drivers/gpu/drm/v3d/v3d_debugfs.c | 116 +-
drivers/gpu/drm/v3d/v3d_drv.c | 62 +-
drivers/gpu/drm/v3d/v3d_drv.h | 22 +-
drivers/gpu/drm/v3d/v3d_gem.c | 27 +-
drivers/gpu/drm/v3d/v3d_irq.c | 6 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 4 +-
drivers/gpu/drm/v3d/v3d_regs.h | 26 +
drivers/gpu/drm/v3d/v3d_sched.c | 6 +-
drivers/gpu/drm/vc4/tests/vc4_mock_output.c | 62 +-
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 154 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 3 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 22 +-
drivers/gpu/drm/vc4/vc4_hdmi.h | 7 +
drivers/gpu/drm/vc4/vc4_plane.c | 2 +-
drivers/gpu/drm/vgem/vgem_fence.c | 15 -
drivers/gpu/drm/virtio/virtgpu_fence.c | 16 -
drivers/gpu/drm/virtio/virtgpu_prime.c | 1 -
drivers/gpu/drm/vkms/Kconfig | 15 +
drivers/gpu/drm/vkms/Makefile | 5 +-
drivers/gpu/drm/vkms/tests/.kunitconfig | 4 +
drivers/gpu/drm/vkms/tests/Makefile | 3 +
drivers/gpu/drm/vkms/tests/vkms_config_test.c | 951 ++++++++++++
drivers/gpu/drm/vkms/vkms_config.c | 640 ++++++++
drivers/gpu/drm/vkms/vkms_config.h | 437 ++++++
drivers/gpu/drm/vkms/vkms_connector.c | 61 +
drivers/gpu/drm/vkms/vkms_connector.h | 26 +
drivers/gpu/drm/vkms/vkms_drv.c | 45 +-
drivers/gpu/drm/vkms/vkms_drv.h | 17 +-
drivers/gpu/drm/vkms/vkms_output.c | 172 +-
drivers/gpu/drm/vmwgfx/Makefile | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c | 844 ++++++++++
drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h | 81 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 27 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 38 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 52 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 18 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 874 +----------
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 71 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 63 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 12 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 85 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 7 +-
drivers/gpu/drm/xlnx/Kconfig | 1 +
drivers/gpu/drm/xlnx/zynqmp_dp.c | 3 +-
drivers/platform/arm64/acer-aspire1-ec.c | 3 +-
drivers/video/screen_info_generic.c | 36 +
include/drm/display/drm_dp_helper.h | 94 +-
include/drm/drm_atomic.h | 3 +
include/drm/drm_bridge.h | 195 ++-
include/drm/drm_bridge_helper.h | 12 +
include/drm/drm_device.h | 41 +
include/drm/drm_edid.h | 2 +-
include/drm/drm_gem.h | 15 +-
include/drm/drm_gem_shmem_helper.h | 45 +-
include/drm/drm_kunit_helpers.h | 8 +
include/drm/drm_mipi_dsi.h | 1 +
include/drm/drm_mode_config.h | 4 +-
include/drm/drm_panel.h | 41 +
include/drm/drm_probe_helper.h | 2 +-
include/drm/gpu_scheduler.h | 112 +-
include/linux/dma-buf.h | 27 -
include/linux/dma-fence.h | 25 +-
include/linux/screen_info.h | 9 +
include/uapi/drm/asahi_drm.h | 1194 ++++++++++++++
include/uapi/drm/drm.h | 4 +
include/uapi/drm/drm_fourcc.h | 45 +
include/uapi/drm/virtgpu_drm.h | 6 +
include/uapi/linux/virtio_gpu.h | 3 +-
include/video/pixel_format.h | 41 +
396 files changed, 14866 insertions(+), 6309 deletions(-)
create mode 100644 drivers/gpu/drm/Kconfig.debug
create mode 100644 drivers/gpu/drm/drm_bridge_helper.c
create mode 100644 drivers/gpu/drm/drm_format_internal.h
create mode 100644 drivers/gpu/drm/scheduler/.kunitconfig
create mode 100644 drivers/gpu/drm/scheduler/tests/Makefile
create mode 100644 drivers/gpu/drm/scheduler/tests/mock_scheduler.c
create mode 100644 drivers/gpu/drm/scheduler/tests/sched_tests.h
create mode 100644 drivers/gpu/drm/scheduler/tests/tests_basic.c
create mode 100644 drivers/gpu/drm/sysfb/Kconfig
create mode 100644 drivers/gpu/drm/sysfb/Makefile
create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_helper.c
create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_helper.h
create mode 100644 drivers/gpu/drm/sysfb/efidrm.c
rename drivers/gpu/drm/{tiny => sysfb}/ofdrm.c (75%)
rename drivers/gpu/drm/{tiny => sysfb}/simpledrm.c (76%)
create mode 100644 drivers/gpu/drm/sysfb/vesadrm.c
create mode 100644 drivers/gpu/drm/tests/drm_atomic_test.c
create mode 100644 drivers/gpu/drm/tests/drm_bridge_test.c
create mode 100644 drivers/gpu/drm/vkms/tests/.kunitconfig
create mode 100644 drivers/gpu/drm/vkms/tests/Makefile
create mode 100644 drivers/gpu/drm/vkms/tests/vkms_config_test.c
create mode 100644 drivers/gpu/drm/vkms/vkms_config.c
create mode 100644 drivers/gpu/drm/vkms/vkms_config.h
create mode 100644 drivers/gpu/drm/vkms/vkms_connector.c
create mode 100644 drivers/gpu/drm/vkms/vkms_connector.h
create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c
create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h
create mode 100644 include/drm/drm_bridge_helper.h
create mode 100644 include/uapi/drm/asahi_drm.h
create mode 100644 include/video/pixel_format.h
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-04-29 12:44 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2025-04-29 12:44 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
A bit late, but here's the drm-misc-next pull request.
Best regards,
~Maarten
drm-misc-next-2025-04-29:
drm-misc-next for v6.16-rc1:
UAPI Changes:
- panthor now fails in mmap_offset call for a BO created with
DRM_PANTHOR_BO_NO_MMAP.
- Add DRM_PANTHOR_BO_SET_LABEL ioctl and label panthor kernel BOs.
Cross-subsystem Changes:
- Add kmap_local_page_try_from_panic for drm/panic.
- Add DT bindings for panels.
- Update DT bindings for imagination.
- Extend %p4cc in lib/vsprintf.c to support fourcc printing.
Core Changes:
- Remove the disgusting turds.
- Register definition updates for DP.
- DisplayID timing blocks refactor.
- Remove now unused mipi_dsi_dsc_write_seq.
- Convert panel drivers to not return error in prepare/enable and
unprepare/disable calls.
Driver Changes:
- Assorted small fixes and featuers for rockchip, panthor, accel/ivpu,
accel/amdxdna, hisilicon/hibmc, i915/backlight, sysfb, accel/qaic,
udl, etnaviv, virtio, xlnx, panel/boe-bf060y8m-aj0, bridge/synopsis,
panthor, panel/samsung/sofef00m, lontium/lt9611uxc, nouveau, panel/himax-hx8279,
panfrost, st7571-i2c.
- Improve hibmc interrupt handling and add HPD support.
- Add NLT NL13676BC25-03F, Tianma TM070JDHG34-00, Himax HX8279/HX8279-D
DDIC, Visionox G2647FB105, Sitronix ST7571 LCD Controller, panels.
- Add zpos, alpha and blend to renesas.
- Convert drivers to use drm_gem_is_imported, replacing gem->import_attach.
- Support TI AM68 GPU in imagination.
- Support panic handler in virtio.
- Add support to get the panel from DP AUX bus in rockchip and add
RK3588 support.
- Make sofef00 only support the sofef00 panel, not another unrelated
one.
- Add debugfs BO dumping support to panthor, and print associated labels.
- Implement heartbeat based hangcheck in ivpu.
- Mass convert drivers to devm_drm_bridge_alloc api.
The following changes since commit b60301774a8fe6c30b14a95104ec099290a2e904:
Merge tag 'drm-intel-next-2025-04-11' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2025-04-15 05:06:51 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-04-29
for you to fetch changes up to f2c8f90b4f676c1f860e6c2cdfe91e68fae64918:
drm/st7571-i2c: select CONFIG_DRM_CLIENT_SELECTION (2025-04-29 12:29:24 +0200)
----------------------------------------------------------------
drm-misc-next for v6.16-rc1:
UAPI Changes:
- panthor now fails in mmap_offset call for a BO created with
DRM_PANTHOR_BO_NO_MMAP.
- Add DRM_PANTHOR_BO_SET_LABEL ioctl and label panthor kernel BOs.
Cross-subsystem Changes:
- Add kmap_local_page_try_from_panic for drm/panic.
- Add DT bindings for panels.
- Update DT bindings for imagination.
- Extend %p4cc in lib/vsprintf.c to support fourcc printing.
Core Changes:
- Remove the disgusting turds.
- Register definition updates for DP.
- DisplayID timing blocks refactor.
- Remove now unused mipi_dsi_dsc_write_seq.
- Convert panel drivers to not return error in prepare/enable and
unprepare/disable calls.
Driver Changes:
- Assorted small fixes and featuers for rockchip, panthor, accel/ivpu,
accel/amdxdna, hisilicon/hibmc, i915/backlight, sysfb, accel/qaic,
udl, etnaviv, virtio, xlnx, panel/boe-bf060y8m-aj0, bridge/synopsis,
panthor, panel/samsung/sofef00m, lontium/lt9611uxc, nouveau, panel/himax-hx8279,
panfrost, st7571-i2c.
- Improve hibmc interrupt handling and add HPD support.
- Add NLT NL13676BC25-03F, Tianma TM070JDHG34-00, Himax HX8279/HX8279-D
DDIC, Visionox G2647FB105, Sitronix ST7571 LCD Controller, panels.
- Add zpos, alpha and blend to renesas.
- Convert drivers to use drm_gem_is_imported, replacing gem->import_attach.
- Support TI AM68 GPU in imagination.
- Support panic handler in virtio.
- Add support to get the panel from DP AUX bus in rockchip and add
RK3588 support.
- Make sofef00 only support the sofef00 panel, not another unrelated
one.
- Add debugfs BO dumping support to panthor, and print associated labels.
- Implement heartbeat based hangcheck in ivpu.
- Mass convert drivers to devm_drm_bridge_alloc api.
----------------------------------------------------------------
Aditya Garg (2):
printf: add tests for generic FourCCs
drm/appletbdrm: use %p4cl instead of %p4cc
Adrián Larumbe (4):
drm/panthor: Introduce BO labeling
drm/panthor: Add driver IOCTL for setting BO labels
drm/panthor: Label all kernel BO's
drm/panthor: show device-wide list of DRM GEM objects over DebugFS
Alessio Belle (3):
drm/imagination: Update register defs for newer GPUs
drm/imagination: Mask GPU IRQs in threaded handler
drm/imagination: Handle Rogue safety event IRQs
Alexander Baransky (2):
dt-bindings: display: panel: Add Visionox G2647FB105
drm/panel: Add Visionox G2647FB105 panel driver
Andy Yan (2):
drm/rockchip: vop2: Make overlay layer select register configuration take effect by vsync
drm/bridge: dw-hdmi: Avoid including uapi headers
AngeloGioacchino Del Regno (3):
dt-bindings: vendor-prefixes: Add Shenzhen Aoly Technology Co., Ltd.
dt-bindings: display: panel: Add Himax HX8279/HX8279-D DDIC panels
drm: panel: Add driver for Himax HX8279 DDIC panels
Antonin Godard (2):
dt-bindings: display: simple: Add NLT NL13676BC25-03F panel
drm/panel: simple: Add NLT NL13676BC25-03F panel entry
Arnd Bergmann (2):
drm/imagination: avoid unused-const-variable warning
drm/st7571-i2c: select CONFIG_DRM_CLIENT_SELECTION
Baihan Li (9):
drm/hisilicon/hibmc: Restructuring the header dp_reg.h
drm/hisilicon/hibmc: Add dp serdes cfg to adjust serdes rate, voltage and pre-emphasis
drm/hisilicon/hibmc: Add dp serdes cfg in dp process
drm/hisilicon/hibmc: Refactor the member of drm_aux in struct hibmc_dp
drm/hisilicon/hibmc: Getting connector info and EDID by using AUX channel
drm/hisilicon/hibmc: Add colorbar-cfg feature and its debugfs file
drm/hisilicon/hibmc: Enable this hot plug detect of irq feature
drm/hisilicon/hibmc: Add MSI irq getting and requesting for HPD
drm/hisilicon/hibmc: Add vga connector detect functions
Biju Das (2):
drm: renesas: Add zpos, alpha and blend properties to RZ/G2L DU
drm: renesas: rz-du: rzg2l_mipi_dsi: Update the comment in rzg2l_mipi_dsi_start_video()
Boris Brezillon (7):
drm/panthor: Fix GPU_COHERENCY_ACE[_LITE] definitions
drm/panthor: Call panthor_gpu_coherency_init() after PM resume()
drm/panthor: Update panthor_mmu::irq::mask when needed
drm/panthor: Let IRQ handlers clear the interrupts themselves
drm/panthor: Don't update MMU_INT_MASK in panthor_mmu_irq_handler()
drm/panthor: Fix the panthor_gpu_coherency_init() error path
drm/panthor: Don't create a file offset for NO_MMAP BOs
Casey Connolly (1):
drm/panel: samsung-sofef00: Drop s6e3fc2x01 support
Chen-Yu Tsai (1):
drm/bridge: anx7625: Use devm_pm_runtime_enable()
Christophe JAILLET (1):
drm/bridge: lt9611uxc: Fix an error handling path in lt9611uxc_probe()
Damon Ding (11):
drm/bridge: analogix_dp: Add irq flag IRQF_NO_AUTOEN instead of calling disable_irq()
drm/bridge: analogix_dp: Remove CONFIG_PM related check in analogix_dp_bind()/analogix_dp_unbind()
drm/bridge: analogix_dp: Add support for phy configuration.
dt-bindings: display: rockchip: analogix-dp: Add support to get panel from the DP AUX bus
drm/bridge: analogix_dp: Support to get &analogix_dp_device.plat_data and &analogix_dp_device.aux
drm/bridge: analogix_dp: Add support to get panel from the DP AUX bus
drm/bridge: analogix_dp: Add support for &drm_dp_aux.wait_hpd_asserted()
drm/rockchip: analogix_dp: Add support to get panel from the DP AUX bus
dt-bindings: display: rockchip: analogix-dp: Add support for RK3588
drm/bridge: analogix_dp: Add support for RK3588
drm/rockchip: analogix_dp: Add support for RK3588
Dan Carpenter (1):
drm/udl: Set error code in udl_init()
Dmitry Baryshkov (9):
drm/display: hdmi: provide central data authority for ACR params
drm/bridge: select DRM_KMS_HELPER for AUX_BRIDGE
drm/bridge: analogix_dp: drop extra calls to analogix_dp_prepare_panel()
drm/bridge: analogix_dp: drop unused argument to analogix_dp_prepare_panel()
drm/bridge: analogic_dp: drop panel_is_modeset
drm/bridge: analogic_dp: drop panel_lock
drm/bridge: analogix_dp: inline analogix_dp_prepare_panel()
drm/bridge: analogix_dp: ignore return values of drm_panel_* calls
drm/panel: make prepare/enable and disable/unprepare calls return void
Egor Vorontsov (2):
drm/edid: Implement DisplayID Type IX & X timing blocks parsing
drm/edid: Refactor DisplayID timing block structs
Gustavo A. R. Silva (3):
drm/nouveau: disp: Use __member_size() helper
drm/nouveau: outp: Use __member_size() helper
drm/nouveau: chan: Avoid -Wflex-array-member-not-at-end warnings
Hector Martin (1):
lib/vsprintf: Add support for generic FourCCs by extending %p4cc
Jocelyn Falempe (2):
mm/kmap: Add kmap_local_page_try_from_panic()
drm/panic: Add support to scanout buffer as array of pages
Jose Maria Casanova Crespo (2):
drm/v3d: fix client obtained from axi_ids on V3D 4.1
drm/v3d: client ranges from axi_ids are different with V3D 7.1
Karol Wachowski (1):
accel/ivpu: Implement heartbeat-based TDR mechanism
Konstantin Shabanov (1):
drm/rockchip: vop: Consistently use rk3399 registers consts
Kuninori Morimoto (1):
drm: xlnx: zynqmp_dpsub: use snd_soc_dummy_dlc
Lizhi Hou (1):
accel/amdxdna: Fix incorrect size of ERT_START_NPU commands
Luca Ceresoli (17):
dt-bindings: display: simple: Add Tianma P0700WXF1MBAA panel
drm/panel: simple: Tianma TM070JDHG34-00: add delays
drm/panel: simple: add Tianma P0700WXF1MBAA panel
platform: arm64: acer-aspire1-ec: convert to devm_drm_bridge_alloc() API
drm/bridge: analogix-anx6345: convert to devm_drm_bridge_alloc() API
drm/bridge: display-connector: convert to devm_drm_bridge_alloc() API
drm/bridge: lt9611uxc: convert to devm_drm_bridge_alloc() API
drm/bridge: dw-hdmi: convert to devm_drm_bridge_alloc() API
drm/bridge: tda998x: convert to devm_drm_bridge_alloc() API
drm/bridge: ti-sn65dsi86: convert to devm_drm_bridge_alloc() API
drm/exynos: mic: convert to devm_drm_bridge_alloc() API
drm/mcde: convert to devm_drm_bridge_alloc() API
drm/msm/dp: convert to devm_drm_bridge_alloc() API
drm/msm/dsi: convert to devm_drm_bridge_alloc() API
drm/msm/hdmi: convert to devm_drm_bridge_alloc() API
drm/vc4: convert to devm_drm_bridge_alloc() API
drm/bridge: imx8*-ldb: convert to devm_drm_bridge_alloc() API
Lucas Stach (1):
drm/rockchip: vop: remove redundant condition check
Marcus Folkesson (3):
dt-bindings: display: Add Sitronix ST7571 LCD Controller
drm/st7571-i2c: add support for Sitronix ST7571 LCD controller
MAINTAINERS: add entry for Sitronix ST7571 LCD Controller
Matt Coster (12):
dt-bindings: gpu: img: Future-proofing enhancements
dt-bindings: gpu: img: Add BXS-4-64 devicetree bindings
drm/imagination: Use new generic compatible string
drm/imagination: Add power domain control
drm/imagination: Remove firmware enable_reg
drm/imagination: Rename event_mask -> status_mask
drm/imagination: Make has_fixed_data_addr a value
drm/imagination: Use a lookup table for fw defs
drm/imagination: Use callbacks for fw irq handling
drm/imagination: Move ELF fw utils to common file
drm/imagination: Use cached memory with dma_coherent
drm/imagination: Add support for TI AM68 GPU
Michal Wilczynski (2):
dt-bindings: gpu: Add 'resets' property for GPU initialization
drm/imagination: Add reset controller support for GPU initialization
Miguel Ojeda (1):
drm/panic: use `///` for private items too
Nathan Chancellor (2):
drm/sysfb: efidrm: Avoid clang -Wsometimes-uninitialized in efidrm_device_create()
drm/panel: himax-hx8279: Always initialize goa_{even,odd}_valid in hx8279_check_goa_config()
Philippe Simons (3):
drm/panfrost: Add PM runtime flag
drm/panfrost: add h616 compatible string
drm/panfrost: reorder pd/clk/rst sequence
Rob Herring (Arm) (1):
dt-bindings: display: rockchip,vop: Drop assigned-clocks
Ryosuke Yasuoka (1):
drm/virtio: Support drm_panic with non-vmapped shmem BO
Sarah Walker (1):
drm/imagination: Add RISC-V firmware processor support
Suraj Kandpal (2):
drm/dp: Add smooth brightness register bit definition
drm/i915/backlight: Modify condition to use panel luminance
Tejas Vipin (3):
drm/panel: boe-bf060y8m-aj0: transition to mipi_dsi wrapped functions
drm/panel: panel-samsung-sofef00: transition to mipi_dsi wrapped functions
drm/mipi-dsi: Remove mipi_dsi_dcs_write_seq
Thomas Zimmermann (25):
drm: Mark CONFIG_DRM_HEADER_TEST as BROKEN
accel/ivpu: Test for imported buffers with drm_gem_is_imported()
accel/qaic: Test for imported buffers with drm_gem_is_imported()
drm/sysfb: Split source file
drm/sysfb: Share helpers for integer validation
drm/sysfb: Share helpers for screen_info validation
drm/udl: Remove unused field dev from struct udl_device
drm/udl: Remove unused field gem_lock from struct udl_device
drm/udl: Improve type safety when using struct udl_device
drm/udl: The number of pixels is always positive
drm/udl: Handle errors from usb_get_descriptor()
drm/udl: Return error if vendor descriptor is too short
drm/udl: Treat vendor descriptor as u8
drm/udl: Validate length in vendor-descriptor parser
drm/udl: Support adapters without firmware descriptor
drm/etnaviv: Test for imported buffers with drm_gem_is_imported()
drm/etnaviv: Use dma_buf from GEM object instance
drm/msm: Test for imported buffers with drm_gem_is_imported()
drm/panfrost: Test for imported buffers with drm_gem_is_imported()
drm/panthor: Test for imported buffers with drm_gem_is_imported()
drm/vmwgfx: Test for imported buffers with drm_gem_is_imported()
drm/vmwgfx: Use dma_buf from GEM object instance
Merge drm/drm-next into drm-misc-next
drm/virtio: Test for imported buffers with drm_gem_is_imported()
drm/virtio: Use dma_buf from GEM object instance
Zhang Enpei (1):
gpu: drm: xlnx: zynqmp_dp: Use dev_err_probe()
Documentation/core-api/printk-formats.rst | 32 +
.../bindings/display/panel/himax,hx8279.yaml | 75 ++
.../bindings/display/panel/panel-simple.yaml | 4 +
.../display/panel/visionox,g2647fb105.yaml | 79 ++
.../display/rockchip/rockchip,analogix-dp.yaml | 25 +-
.../bindings/display/rockchip/rockchip-vop.yaml | 6 -
.../bindings/display/sitronix,st7571.yaml | 73 ++
.../devicetree/bindings/gpu/img,powervr-rogue.yaml | 82 +-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
MAINTAINERS | 6 +
drivers/accel/amdxdna/aie2_message.c | 6 +-
drivers/accel/amdxdna/aie2_msg_priv.h | 10 +-
drivers/accel/ivpu/ivpu_drv.c | 4 +
drivers/accel/ivpu/ivpu_drv.h | 1 +
drivers/accel/ivpu/ivpu_fw.h | 1 +
drivers/accel/ivpu/ivpu_gem.c | 6 +-
drivers/accel/ivpu/ivpu_pm.c | 20 +
drivers/accel/qaic/qaic_data.c | 8 +-
drivers/gpu/drm/Kconfig.debug | 2 +-
drivers/gpu/drm/bridge/Kconfig | 1 +
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 8 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 192 +--
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 -
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 52 +
drivers/gpu/drm/bridge/analogix/anx7625.c | 9 +-
drivers/gpu/drm/bridge/display-connector.c | 8 +-
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 4 +-
drivers/gpu/drm/bridge/imx/imx-ldb-helper.h | 3 +-
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 32 +-
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 20 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 13 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 11 +-
drivers/gpu/drm/bridge/tda998x_drv.c | 7 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 7 +-
drivers/gpu/drm/display/drm_hdmi_helper.c | 168 +++
drivers/gpu/drm/drm_displayid_internal.h | 31 +-
drivers/gpu/drm/drm_edid.c | 91 +-
drivers/gpu/drm/drm_panel.c | 54 +-
drivers/gpu/drm/drm_panic.c | 144 ++-
drivers/gpu/drm/drm_panic_qr.rs | 29 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 8 +-
drivers/gpu/drm/exynos/exynos_drm_mic.c | 7 +-
drivers/gpu/drm/hisilicon/hibmc/Makefile | 3 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c | 16 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 10 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h | 2 +
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c | 91 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 36 +
drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 90 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h | 150 ++-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c | 71 ++
.../gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c | 104 ++
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 74 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 85 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 12 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 3 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 3 +-
drivers/gpu/drm/imagination/Makefile | 2 +
drivers/gpu/drm/imagination/pvr_device.c | 147 ++-
drivers/gpu/drm/imagination/pvr_device.h | 40 +-
drivers/gpu/drm/imagination/pvr_drv.c | 16 +
drivers/gpu/drm/imagination/pvr_fw.c | 28 +-
drivers/gpu/drm/imagination/pvr_fw.h | 85 +-
drivers/gpu/drm/imagination/pvr_fw_meta.c | 23 +-
drivers/gpu/drm/imagination/pvr_fw_mips.c | 81 +-
drivers/gpu/drm/imagination/pvr_fw_riscv.c | 165 +++
drivers/gpu/drm/imagination/pvr_fw_startstop.c | 17 +
drivers/gpu/drm/imagination/pvr_fw_trace.c | 8 +-
drivers/gpu/drm/imagination/pvr_fw_trace.h | 2 -
drivers/gpu/drm/imagination/pvr_fw_util.c | 66 +
drivers/gpu/drm/imagination/pvr_gem.c | 10 +-
drivers/gpu/drm/imagination/pvr_gem.h | 6 +-
drivers/gpu/drm/imagination/pvr_mmu.c | 8 +-
drivers/gpu/drm/imagination/pvr_power.c | 136 +-
drivers/gpu/drm/imagination/pvr_power.h | 3 +
drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h | 153 ++-
drivers/gpu/drm/imagination/pvr_rogue_riscv.h | 41 +
drivers/gpu/drm/mcde/mcde_dsi.c | 7 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 9 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 9 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 9 +-
drivers/gpu/drm/msm/msm_drv.c | 2 +-
drivers/gpu/drm/msm/msm_gem.c | 4 +-
drivers/gpu/drm/msm/msm_gem.h | 2 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 4 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_chan.c | 114 +-
drivers/gpu/drm/nouveau/nvif/outp.c | 2 +-
drivers/gpu/drm/panel/Kconfig | 20 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 102 +-
drivers/gpu/drm/panel/panel-himax-hx8279.c | 1296 ++++++++++++++++++++
drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 9 +-
drivers/gpu/drm/panel/panel-samsung-sofef00.c | 104 +-
drivers/gpu/drm/panel/panel-simple.c | 66 +-
drivers/gpu/drm/panel/panel-visionox-g2647fb105.c | 280 +++++
drivers/gpu/drm/panfrost/panfrost_device.c | 71 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 3 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 8 +
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +-
drivers/gpu/drm/panthor/panthor_device.c | 13 +-
drivers/gpu/drm/panthor/panthor_device.h | 13 +-
drivers/gpu/drm/panthor/panthor_drv.c | 76 +-
drivers/gpu/drm/panthor/panthor_fw.c | 10 +-
drivers/gpu/drm/panthor/panthor_gem.c | 222 +++-
drivers/gpu/drm/panthor/panthor_gem.h | 86 +-
drivers/gpu/drm/panthor/panthor_gpu.c | 2 +
drivers/gpu/drm/panthor/panthor_heap.c | 6 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 19 +-
drivers/gpu/drm/panthor/panthor_regs.h | 4 +-
drivers/gpu/drm/panthor/panthor_sched.c | 9 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 9 +
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 2 +-
drivers/gpu/drm/rockchip/Kconfig | 1 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 103 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 1 +
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 94 +-
drivers/gpu/drm/sysfb/Makefile | 4 +
drivers/gpu/drm/sysfb/drm_sysfb.c | 35 +
drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 48 +
.../{drm_sysfb_helper.c => drm_sysfb_modeset.c} | 4 -
drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 107 ++
drivers/gpu/drm/sysfb/efidrm.c | 130 +-
drivers/gpu/drm/sysfb/ofdrm.c | 12 +-
drivers/gpu/drm/sysfb/simpledrm.c | 14 +-
drivers/gpu/drm/sysfb/vesadrm.c | 126 +-
drivers/gpu/drm/tiny/Kconfig | 12 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/appletbdrm.c | 4 +-
drivers/gpu/drm/tiny/st7571-i2c.c | 1002 +++++++++++++++
drivers/gpu/drm/udl/udl_drv.c | 6 +-
drivers/gpu/drm/udl/udl_drv.h | 19 +-
drivers/gpu/drm/udl/udl_main.c | 175 +--
drivers/gpu/drm/udl/udl_modeset.c | 21 +-
drivers/gpu/drm/udl/udl_transfer.c | 6 +-
drivers/gpu/drm/v3d/v3d_irq.c | 60 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 34 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 20 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 7 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 12 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 6 +-
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c | 5 +-
drivers/platform/arm64/acer-aspire1-ec.c | 7 +-
include/drm/bridge/analogix_dp.h | 7 +-
include/drm/display/drm_dp.h | 1 +
include/drm/display/drm_hdmi_helper.h | 6 +
include/drm/drm_mipi_dsi.h | 22 -
include/drm/drm_panel.h | 8 +-
include/drm/drm_panic.h | 12 +-
include/linux/highmem-internal.h | 13 +
include/uapi/drm/panthor_drm.h | 23 +
lib/tests/printf_kunit.c | 39 +-
lib/vsprintf.c | 35 +-
scripts/checkpatch.pl | 2 +-
157 files changed, 6560 insertions(+), 1427 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx8279.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,g2647fb105.yaml
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7571.yaml
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_riscv.c
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_util.c
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_riscv.h
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx8279.c
create mode 100644 drivers/gpu/drm/panel/panel-visionox-g2647fb105.c
create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb.c
rename drivers/gpu/drm/sysfb/{drm_sysfb_helper.c => drm_sysfb_modeset.c} (98%)
create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c
create mode 100644 drivers/gpu/drm/tiny/st7571-i2c.c
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-05-08 7:05 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2025-05-08 7:05 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
A final pull request for drm-misc-next. It's been mostly fixes, adding some panels, and not much new features,
so I feel sending a final drm-misc-next PR is a good idea before switching to drm-misc-next-fixes,
especially since the previous one landed a bit early.
Cheers,
~Maarten
drm-misc-next-2025-05-08:
drm-misc-next for v6.16-rc1:
Cross-subsystem Changes:
- Change vsprintf %p4cn to %p4chR, remove %p4cn.
Core Changes:
- Documentation updates (fb rendering, actual_brightness)
Driver Changes:
- Small fixes to appletbdrm, panthor, st7571-i2c, rockchip, renesas,
panic handler, gpusvm, vkms, panel timings.
- Add AUO B140QAN08.H, BOE NE140WUM-N6S, CSW MNE007QS3-8, BOE TD4320 panels.
- Convert rk3066_hdmi to bridge driver.
- Improve HPD on anx7625.
- Speed up loading tegra firmware, and other small fixes to tegra & host1x.
The following changes since commit 5e0c67998152bdb91b056160449ee542b86271a5:
BackMerge tag 'v6.15-rc5' into drm-next (2025-05-06 16:39:25 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-05-08
for you to fetch changes up to 78184f6e3db16c05ad5933b411faa416bb68ac1e:
gpu: host1x: Use for_each_available_child_of_node_scoped() (2025-05-07 18:09:30 +0200)
----------------------------------------------------------------
drm-misc-next for v6.16-rc1:
Cross-subsystem Changes:
- Change vsprintf %p4cn to %p4chR, remove %p4cn.
Core Changes:
- Documentation updates (fb rendering, actual_brightness)
Driver Changes:
- Small fixes to appletbdrm, panthor, st7571-i2c, rockchip, renesas,
panic handler, gpusvm, vkms, panel timings.
- Add AUO B140QAN08.H, BOE NE140WUM-N6S, CSW MNE007QS3-8, BOE TD4320 panels.
- Convert rk3066_hdmi to bridge driver.
- Improve HPD on anx7625.
- Speed up loading tegra firmware, and other small fixes to tegra & host1x.
----------------------------------------------------------------
Aditya Garg (2):
drm/appletbdrm: Make appletbdrm depend on X86
checkpatch: remove %p4cn
Adrián Larumbe (1):
drm/panthor: Fix build warning when DEBUG_FS is disabled
Andy Yan (5):
drm/rockchip: rk3066_hdmi: switch to drm bridge
dt-bindings: display: rockchip,inno-hdmi: Fix Document of RK3036 compatible
dt-bindings: display: rockchip,inno-hdmi: Document GRF for RK3036 HDMI
drm/rockchip: inno-hdmi: Simplify error handler with dev_err_probe
drm/rockchip: inno-hdmi: Fix video timing HSYNC/VSYNC polarity setting for rk3036
Arnd Bergmann (1):
drm/rockchip: add CONFIG_OF dependency
Ayushi Makhija (4):
drm/bridge: anx7625: enable HPD interrupts
drm/bridge: anx7625: fix drm_bridge ops flags to support hot-plugging
drm/bridge: anx7625: fix anx7625_sink_detect() to return correct hpd status
drm/bridge: anx7625: change the gpiod_set_value API
Barnabás Czémán (2):
dt-bindings: display: panel: Add BOE TD4320
drivers: gpu: drm: panel: Add BOE TD4320
Biju Das (2):
drm: rcar-du: Fix memory leak in rcar_du_vsps_init()
drm/tegra: rgb: Fix the unbound reference count
Dafna Hirschfeld (1):
drm/gpusvm: remove unused pages pointer
Dan Carpenter (1):
drm/st7571-i2c: Fix IS_ERR() vs NULL checks in probe()
Heiko Stuebner (2):
dt-bindings: display: ltk050h3146w: add port property
dt-bindings: display: ltk500hd1829: add port property
Jiapeng Chong (1):
drm: Remove unused function rcar_cmm_write
Jinjie Ruan (1):
gpu: host1x: Use for_each_available_child_of_node_scoped()
Jocelyn Falempe (1):
drm/panic: Use a decimal fifo to avoid u64 by u64 divide
Jon Hunter (1):
drm/tegra: Remove unneeded include
Kees Cook (1):
drm/vkms: Adjust vkms_state->active_planes allocation type
Kevin Baker (1):
drm/panel: simple: Update timings for AUO G101EVN010
Mario Limonciello (1):
docs: backlight: Clarify `actual_brightness`
Mikko Perttunen (2):
drm/tegra: falcon: Pipeline firmware copy
gpu: host1x: Remove mid-job CDMA flushes
Pekka Paalanen (1):
drm/doc: document front-buffer rendering
Petr Mladek (1):
vsprintf: Use %p4chR instead of %p4cn for reading data in reversed host ordering
Qiu-ji Chen (1):
drm/tegra: Fix a possible null pointer dereference
Thierry Reding (1):
drm/tegra: Assign plane type before registration
Thomas Zimmermann (1):
Merge drm/drm-next into drm-misc-next
Zhang Enpei (1):
drm/tegra: dpaux: Use dev_err_probe()
Zhengqiao Xia (3):
drm/panel-edp: Add support for AUO B140QAN08.H panel
drm/panel-edp: Add support for BOE NE140WUM-N6S panel
drm/panel-edp: Add support for CSW MNE007QS3-8 panel
Documentation/ABI/stable/sysfs-class-backlight | 7 +-
Documentation/core-api/printk-formats.rst | 10 +-
.../bindings/display/panel/boe,td4320.yaml | 65 +++++
.../display/panel/leadtek,ltk050h3146w.yaml | 1 +
.../display/panel/leadtek,ltk500hd1829.yaml | 1 +
.../display/rockchip/rockchip,inno-hdmi.yaml | 20 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 34 ++-
drivers/gpu/drm/drm_blend.c | 6 +
drivers/gpu/drm/drm_gpusvm.c | 4 -
drivers/gpu/drm/drm_panic_qr.rs | 71 +++--
drivers/gpu/drm/panel/Kconfig | 9 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-boe-td4320.c | 247 ++++++++++++++++
drivers/gpu/drm/panel/panel-edp.c | 10 +
drivers/gpu/drm/panel/panel-simple.c | 25 +-
drivers/gpu/drm/panthor/panthor_gem.c | 5 +
drivers/gpu/drm/panthor/panthor_gem.h | 8 -
drivers/gpu/drm/renesas/rcar-du/rcar_cmm.c | 5 -
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 10 +-
drivers/gpu/drm/rockchip/Kconfig | 1 +
drivers/gpu/drm/rockchip/inno_hdmi.c | 55 +++-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 315 ++++++++++-----------
drivers/gpu/drm/tegra/dc.c | 17 +-
drivers/gpu/drm/tegra/dpaux.c | 11 +-
drivers/gpu/drm/tegra/falcon.c | 20 +-
drivers/gpu/drm/tegra/falcon.h | 1 +
drivers/gpu/drm/tegra/gem.c | 1 -
drivers/gpu/drm/tegra/hub.c | 4 +-
drivers/gpu/drm/tegra/hub.h | 3 +-
drivers/gpu/drm/tegra/rgb.c | 14 +-
drivers/gpu/drm/tiny/Kconfig | 1 +
drivers/gpu/drm/tiny/st7571-i2c.c | 10 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 2 +-
drivers/gpu/host1x/bus.c | 11 +-
drivers/gpu/host1x/cdma.c | 7 +-
lib/tests/printf_kunit.c | 4 +-
lib/vsprintf.c | 11 +-
scripts/checkpatch.pl | 2 +-
38 files changed, 717 insertions(+), 312 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/boe,td4320.yaml
create mode 100644 drivers/gpu/drm/panel/panel-boe-td4320.c
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-05-12 10:35 Maarten Lankhorst
0 siblings, 0 replies; 196+ messages in thread
From: Maarten Lankhorst @ 2025-05-12 10:35 UTC (permalink / raw)
To: Simona Vetter, Dave Airlie
Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
Oded Gabbay, Thomas Hellström, Maxime Ripard,
Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula
Hi Dave, Simona,
One more pull request, requested by Jani for async flips.
Cheers,
~Maarten
drm-misc-next-2025-05-12:
drm-misc-next for v6.16-rc1:
Once more, with async flips.
UAPI Changes:
- Add IN_FORMATS_ASYNC property, use in i915.
Cross-subsystem Changes:
- Remove some unused debug code in dma-buf.
Core Changes:
Driver Changes:
- Add Novatek NT37801 panel.
- Allow submitting empty commands in amdxdna.
- Convert cirrus to use managed request_all_regions.
- Move Sitronix from tiny to their own place.
The following changes since commit 78184f6e3db16c05ad5933b411faa416bb68ac1e:
gpu: host1x: Use for_each_available_child_of_node_scoped() (2025-05-07 18:09:30 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-05-12
for you to fetch changes up to 9b8f32002cddf792fc6657c6f084585c7af1a858:
drm/sitronix: move tiny Sitronix drivers to their own subdir (2025-05-12 10:26:40 +0200)
----------------------------------------------------------------
drm-misc-next for v6.16-rc1:
Once more, with async flips.
UAPI Changes:
- Add IN_FORMATS_ASYNC property, use in i915.
Cross-subsystem Changes:
- Remove some unused debug code in dma-buf.
Core Changes:
Driver Changes:
- Add Novatek NT37801 panel.
- Allow submitting empty commands in amdxdna.
- Convert cirrus to use managed request_all_regions.
- Move Sitronix from tiny to their own place.
----------------------------------------------------------------
Arun R Murthy (5):
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: modify create_in_formats to acommodate async
drm/i915/display: Acomodate format check in intel_plane_can_async_flip()
drm/i915/display: Add i915 hook for format_mod_supported_async
drm/i915/display: Indexed 8bit format does not support async flip
Dr. David Alan Gilbert (1):
dma-buf/sw-sync: Remove unused debug code
Krzysztof Kozlowski (2):
dt-bindings: display: panel: Add Novatek NT37801
drm/panel: Add Novatek NT37801 panel driver
Lizhi Hou (1):
accel/amdxdna: Support submit commands without arguments
Marcus Folkesson (1):
drm/sitronix: move tiny Sitronix drivers to their own subdir
Neil Armstrong (1):
dt-bindings: display: panel: convert truly,nt35597.txt to dt-schema
Philipp Stanner (1):
drm/cirrus: Use non-hybrid PCI devres API
.../bindings/display/panel/novatek,nt37801.yaml | 69 +++++
.../display/panel/truly,nt35597-2K-display.yaml | 97 ++++++
.../devicetree/bindings/display/truly,nt35597.txt | 59 ----
MAINTAINERS | 12 +-
drivers/accel/amdxdna/amdxdna_ctx.c | 22 +-
drivers/dma-buf/sync_debug.c | 49 ---
drivers/dma-buf/sync_debug.h | 2 -
drivers/gpu/drm/Kconfig | 2 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_mode_config.c | 7 +
drivers/gpu/drm/drm_plane.c | 52 +++-
drivers/gpu/drm/i915/display/i9xx_plane.c | 6 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 18 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 +-
drivers/gpu/drm/i915/display/intel_display.c | 14 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 5 +-
drivers/gpu/drm/panel/Kconfig | 10 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-novatek-nt37801.c | 340 +++++++++++++++++++++
drivers/gpu/drm/sitronix/Kconfig | 51 ++++
drivers/gpu/drm/sitronix/Makefile | 3 +
drivers/gpu/drm/{tiny => sitronix}/st7571-i2c.c | 0
drivers/gpu/drm/{tiny => sitronix}/st7586.c | 0
drivers/gpu/drm/{tiny => sitronix}/st7735r.c | 0
drivers/gpu/drm/tiny/Kconfig | 41 ---
drivers/gpu/drm/tiny/Makefile | 3 -
drivers/gpu/drm/tiny/cirrus-qemu.c | 2 +-
include/drm/drm_mode_config.h | 6 +
include/drm/drm_plane.h | 17 ++
29 files changed, 699 insertions(+), 196 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt37801.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/truly,nt35597-2K-display.yaml
delete mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt37801.c
create mode 100644 drivers/gpu/drm/sitronix/Kconfig
create mode 100644 drivers/gpu/drm/sitronix/Makefile
rename drivers/gpu/drm/{tiny => sitronix}/st7571-i2c.c (100%)
rename drivers/gpu/drm/{tiny => sitronix}/st7586.c (100%)
rename drivers/gpu/drm/{tiny => sitronix}/st7735r.c (100%)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-06-12 14:24 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2025-06-12 14:24 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 52296 bytes --]
Hi,
Here's the first drm-misc-next PR for 6.17.
Maxime
drm-misc-next-2025-06-12:
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- atomic-helpers: Tune the enable / disable sequence
- bridge: Add destroy hook
- color management: Add helpers for hardware gamma LUT handling
- HDMI: Add CEC handling, YUV420 output support
- sched: tracing improvements
Driver Changes:
- hyperv: Move out of simple-kms, drm_panic support
- i915: drm_panel_follower support
- imx: Add IMX8qxq Display Controller Support
- lima: Add Rockchip RK3528 GPU Support
- nouveau: fence handling cleanup
- panfrost: Add BO labeling, 64-bit registers access
- qaic: Add RAS Support
- rz-du: Add RZ/V2H(P) Support, MIPI-DSI DCS Support
- sun4i: Add H616 Support
- tidss: Add TI AM62L Support
- vkms: YUV and R* formats support
- bridges:
- Switched to reference counted drm_bridge allocations
- panels:
- Switched to reference counted drm_panel allocations
- Add support for fwnode-based panel lookup
- himax-hx8394: Support for Huiling hl055fhv028c
- ilitek-ili9881c: Support for 7" Raspberry Pi 720x1280
- panel-edp: Support for KDC KD116N3730A05, N160JCE-ELL CMN,
- panel-simple: Support for AUO P238HAN01
- st7701: Support for Winstar wf40eswaa6mnn0
- visionox-rm69299: Support for rm69299-shift
- New panels: Renesas R61307, Renesas R69328
The following changes since commit 19272b37aa4f83ca52bdf9c16d5d81bdd1354494:
Linux 6.16-rc1 (2025-06-08 13:44:43 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-06-12
for you to fetch changes up to c5b4393c5492555e35c08677a326c9c53b275abd:
drm/file: add client id to drm_file_error (2025-06-12 14:33:51 +0200)
----------------------------------------------------------------
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- atomic-helpers: Tune the enable / disable sequence
- bridge: Add destroy hook
- color management: Add helpers for hardware gamma LUT handling
- HDMI: Add CEC handling, YUV420 output support
- sched: tracing improvements
Driver Changes:
- hyperv: Move out of simple-kms, drm_panic support
- i915: drm_panel_follower support
- imx: Add IMX8qxq Display Controller Support
- lima: Add Rockchip RK3528 GPU Support
- nouveau: fence handling cleanup
- panfrost: Add BO labeling, 64-bit registers access
- qaic: Add RAS Support
- rz-du: Add RZ/V2H(P) Support, MIPI-DSI DCS Support
- sun4i: Add H616 Support
- tidss: Add TI AM62L Support
- vkms: YUV and R* formats support
- bridges:
- Switched to reference counted drm_bridge allocations
- panels:
- Switched to reference counted drm_panel allocations
- Add support for fwnode-based panel lookup
- himax-hx8394: Support for Huiling hl055fhv028c
- ilitek-ili9881c: Support for 7" Raspberry Pi 720x1280
- panel-edp: Support for KDC KD116N3730A05, N160JCE-ELL CMN,
- panel-simple: Support for AUO P238HAN01
- st7701: Support for Winstar wf40eswaa6mnn0
- visionox-rm69299: Support for rm69299-shift
- New panels: Renesas R61307, Renesas R69328
----------------------------------------------------------------
Adrián Larumbe (5):
drm/panfrost: Add BO labelling to Panfrost
drm/panfrost: Internally label some BOs
drm/panfrost: Add driver IOCTL for setting BO labels
drm/panfrost: show device-wide list of DRM GEM objects over DebugFS
drm/panfrost: Fix panfrost device variable name in devfreq
André Almeida (1):
drm: drm_auth: Convert mutex usage to guard(mutex)
Andy Shevchenko (2):
accel/habanalabs: Switch to use %ptTs
drm/panel: ili9341: Remove unused member from struct ili9341
Andy Yan (2):
drm/rockchip: cleanup fb when drm_gem_fb_afbc_init failed
drm/gem-framebuffer: log errors when gem size < afbc_size
Anusha Srivatsa (76):
panel/panel-elida-kd35t133: Use refcounted allocation in place of devm_kzalloc()
panel/feixin-k101-im2ba02: Use refcounted allocation in place of devm_kzalloc()
panel/fy07024di26a30d: Use refcounted allocation in place of devm_kzalloc()
panel/himax-hx83112a: Use refcounted allocation in place of devm_kzalloc()
panel/himax-hx8394: Use refcounted allocation in place of devm_kzalloc()
panel/ilitek-ili9322: Use refcounted allocation in place of devm_kzalloc()
panel/ilitek-ili9341: Use refcounted allocation in place of devm_kzalloc()
panel/panel-ili9805: Use refcounted allocation in place of devm_kzalloc()
panel/ilitek-ili9806e: Use refcounted allocation in place of devm_kzalloc()
panel/ilitek-ili9881c: Use refcounted allocation in place of devm_kzalloc()
panel/innolux-ej030na: Use refcounted allocation in place of devm_kzalloc()
panel/innolux-p079zca: Use refcounted allocation in place of devm_kzalloc()
panel/jadard-jd9365da-h3: Use refcounted allocation in place of devm_kzalloc()
panel/jdi-fhd-r63452: Use refcounted allocation in place of devm_kzalloc()
panel/ltk050h3146w: Use refcounted allocation in place of devm_kzalloc()
panel/ltk500hd1829: Use refcounted allocation in place of devm_kzalloc()
panel/lg-lg4573: Use refcounted allocation in place of devm_kzalloc()
panel/lincolntech-lcd197: Use refcounted allocation in place of devm_kzalloc()
panel/magnachip-d53e6ea8966: Use refcounted allocation in place of devm_kzalloc()
panel/mantix-mlaf057we51: Use refcounted allocation in place of devm_kzalloc()
panel/newvision-nv3051d: Use refcounted allocation in place of devm_kzalloc()
panel/newvision-nv3052c: Use refcounted allocation in place of devm_kzalloc()
panel/novatek-nt35510: Use refcounted allocation in place of devm_kzalloc()
panel/novatek-nt35560: Use refcounted allocation in place of devm_kzalloc()
panel/novatek-nt35950: Use refcounted allocation in place of devm_kzalloc()
panel/novatek-nt36523: Use refcounted allocation in place of devm_kzalloc()
panel/novatek-nt36672e: Use refcounted allocation in place of devm_kzalloc()
panel/novatek-nt39016: Use refcounted allocation in place of devm_kzalloc()
panel/lcd-olinuxino: Use refcounted allocation in place of devm_kzalloc()
panel/orisetech-ota5601a: Use refcounted allocation in place of devm_kzalloc()
panel/orisetech-otm8009a: Use refcounted allocation in place of devm_kzalloc()
panel/raydium-rm67191: Use refcounted allocation in place of devm_kzalloc()
panel/raydium-rm67200: Use refcounted allocation in place of devm_kzalloc()
panel/raydium-rm68200: Use refcounted allocation in place of devm_kzalloc()
panel/raydium-rm692e5: Use refcounted allocation in place of devm_kzalloc()
panel/raydium-rm69380: Use refcounted allocation in place of devm_kzalloc()
panel/ronbo-rb070d30: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-ams581vf01: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-ams639rq08: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-atna33xc20: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-db7430: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-ld9040: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-s6d16d0: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-s6d27a1: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-s6d7aa0: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-s6e3fa7: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-s6e3ha2: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-s6e3ha8: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-s6e63j0x03: Use refcounted allocation in place of devm_kzalloc()
panel/s6e88a0-ams427ap24: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-s6e8aa0: Use refcounted allocation in place of devm_kzalloc()
panel/samsung-sofef00: Use refcounted allocation in place of devm_kzalloc()
panel/seiko-43wvf1g: Use refcounted allocation in place of devm_kzalloc()
panel/sharp-ls037v7dw01: Use refcounted allocation in place of devm_kzalloc()
panel/sharp-ls060t1sx01: Use refcounted allocation in place of devm_kzalloc()
panel/sitronix-st7701: Use refcounted allocation in place of devm_kzalloc()
panel/sitronix-st7703: Use refcounted allocation in place of devm_kzalloc()
panel/sitronix-st7789v: Use refcounted allocation in place of devm_kzalloc()
panel/sony-acx565akm: Use refcounted allocation in place of devm_kzalloc()
panel/sony-td4353-jdi: Use refcounted allocation in place of devm_kzalloc()
panel/truly-nt35521: Use refcounted allocation in place of devm_kzalloc()
panel/panel-summit: Use refcounted allocation in place of devm_kzalloc()
panel/synaptics-r63353: allocation in place of devm_kzalloc()
panel/tpo-td028ttec1: Use refcounted allocation in place of devm_kzalloc()
panel/tpo-td043mtea1: Use refcounted allocation in place of devm_kzalloc()
panel/tpo-tpg110: Use refcounted allocation in place of devm_kzalloc()
panel/visionox-r66451: Use refcounted allocation in place of devm_kzalloc()
panel/visionox-rm69299: Use refcounted allocation in place of devm_kzalloc()
panel/visionox-rm692e5.c: Use refcounted allocation in place of devm_kzalloc()
panel/visionox-vtdr6130: Use refcounted allocation in place of devm_kzalloc()
panel/widechips-ws2401: Use refcounted allocation in place of devm_kzalloc()
panel/xinpeng-xpp055c272: Use refcounted allocation in place of devm_kzalloc()
panel/s6e88a0-ams452ef01: Use refcounted allocation in place of devm_kzalloc()
panel/nec-nl8048hl11: Use refcounted allocation in place of devm_kzalloc()
panel/panel-lvds: Use refcounted allocation in place of devm_kzalloc()
panel/lg-lb035q02: Use refcounted allocation in place of devm_kzalloc()
Aradhya Bhatia (4):
drm/atomic-helper: Refactor crtc & encoder-bridge op loops into separate functions
drm/atomic-helper: Separate out bridge pre_enable/post_disable from enable/disable
drm/atomic-helper: Re-order bridge chain pre-enable and post-disable
drm/bridge: cdns-dsi: Use pre_enable/post_disable to enable/disable
Arthur Grillo (5):
drm/vkms: Add YUV support
drm/vkms: Add range and encoding properties to the plane
drm/vkms: Drop YUV formats TODO
drm/vkms: Create KUnit tests for YUV conversions
drm/vkms: Add how to run the Kunit tests
Asahi Lina (1):
drm/shmem-helper: Add lockdep asserts to vmap/vunmap
Boris Brezillon (2):
drm/panthor: Add missing explicit padding in drm_panthor_gpu_info
drm/panthor: Fix the user MMIO offset logic for emulators
Casey Connolly (2):
dt-bindings: display: visionox-rm69299: document new compatible string
drm/panel: visionox-rm69299: support the variant found in the SHIFT6mq
Chris Brandt (1):
drm: renesas: rz-du: Add atomic_pre_enable
Chris Morgan (3):
dt-bindings: vendor-prefixes: Add prefix for Huiling
dt-bindings: display: himax-hx8394: Add Huiling hl055fhav028c
drm/panel: himax-hx8394: Add Support for Huiling hl055fhav028c
Christian König (2):
drm/ttm: revert "Export ttm_bo_get_unless_zero()"
drm/ttm: make ttm_bo_get internal
Cristian Ciocaltea (19):
drm/connector: hdmi: Evaluate limited range after computing format
drm/connector: hdmi: Add support for YUV420 format verification
drm/connector: hdmi: Improve debug message for supported format
drm/connector: hdmi: Add missing bpc debug info to hdmi_try_format_bpc()
drm/connector: hdmi: Factor out bpc and format computation logic
drm/connector: hdmi: Use YUV420 output format as an RGB fallback
drm/tests: hdmi: Replace '[_]MHz' with 'mhz'
drm/tests: hdmi: Switch to 'void *' type for EDID data
drm/tests: hdmi: Add macro to simplify EDID setup
drm/tests: hdmi: Replace open coded EDID setup
drm/tests: hdmi: Drop unused drm_kunit_helper_connector_hdmi_init_funcs()
drm/tests: hdmi: Setup ycbcr_420_allowed before initializing connector
drm/tests: hdmi: Switch to drm_atomic_get_new_connector_state() where possible
drm/tests: hdmi: Provide EDID supporting 4K@30Hz with YUV420 only
drm/tests: hdmi: Add limited range tests for YUV420 mode
drm/tests: hdmi: Rename max TMDS rate fallback tests
drm/tests: hdmi: Provide EDID supporting 4K@30Hz with RGB/YUV
drm/tests: hdmi: Add max TMDS rate fallback tests for YUV420 mode
drm/tests: hdmi: Add test for unsuccessful fallback to YUV420
Dan Carpenter (1):
drm/nouveau/fifo: small cleanup in nvkm_chan_cctx_get()
Dave Airlie (2):
ttm/pool: allow debugfs dumps for numa pools.
drm/ttm: handle undefined printf arg evaluation order in debugfs
Devarsh Thakkar (3):
dt-bindings: display: ti,am65x-dss: Add support for AM62L DSS
drm/tidss: Update infrastructure to support K3 DSS cut-down versions
drm/tidss: Add support for AM62L display subsystem
Dmitry Baryshkov (9):
drm/bridge: move private data to the end of the struct
drm/bridge: allow limiting I2S formats
drm/connector: add CEC-related fields
drm/display: move CEC_CORE selection to DRM_DISPLAY_HELPER
drm/display: add CEC helpers code
drm/display: hdmi-state-helper: handle CEC physical address
drm/display: bridge-connector: hook in CEC notifier support
drm/display: bridge-connector: handle CEC adapters
drm/bridge: adv7511: switch to the HDMI connector helpers
Douglas Anderson (1):
drm/panel-edp: Clarify the `prepare_to_enable` description in comments
Emily Deng (1):
drm/ttm: Should to return the evict error
Ernest Van Hoecke (1):
drm/panel-edp: Add support for AUO G156HAN03.0 panel
Geert Uytterhoeven (1):
drm/sitronix: Remove broken backwards-compatibility layer
Herbert Xu (1):
dma-buf: Add forward declaration of struct seq_file in dma-fence.h
Huan Yang (2):
Revert "udmabuf: fix vmap_udmabuf error page set"
udmabuf: fix vmap missed offset page
Hugo Villeneuve (1):
drm: renesas: rz-du: Implement MIPI DSI host transfers
Jani Nikula (5):
drm/panel: abstract of_panel_find()
drm/panel: use fwnode based lookups for panel followers
drm/i915/panel: add panel register/unregister
drm/i915/panel: register drm_panel and call prepare/unprepare for ICL+ DSI
drm/i915/panel: sync panel prepared state at register
Jeff Hugo (2):
accel/qaic: Add Reliability, Accessibility, Serviceability (RAS)
accel/qaic: Use dev_printk() in RAS
Jens Glathe (1):
drm/panel-edp: add N160JCE-ELL CMN panel for Lenovo Thinkbook 16
Jernej Skrabec (7):
drm: sun4i: de2/de3: add mixer version enum
drm: sun4i: de2/de3: refactor mixer initialisation
drm: sun4i: de2/de3: add generic blender register reference function
drm: sun4i: de2/de3: use generic register reference function for layer configuration
drm: sun4i: de33: mixer: add Display Engine 3.3 (DE33) support
drm: sun4i: de33: vi_scaler: add Display Engine 3.3 (DE33) support
drm: sun4i: de33: mixer: add mixer configuration for the H616
Jessica Zhang (1):
MAINTAINERS: Update my email address for DRM Panel reviews
Jocelyn Falempe (1):
MAINTAINERS: Add entries for drm_panic, drm_panic_qr_code and drm_log
Jonas Karlman (1):
dt-bindings: gpu: mali-utgard: Add Rockchip RK3528 compatible
Karol Wachowski (1):
accel/ivpu: Add inference_timeout_ms module parameter
Karunika Choo (2):
drm/panthor: Add 64-bit and poll register accessors
drm/panthor: Clean up 64-bit register definitions
Lad Prabhakar (2):
dt-bindings: display: renesas,rzg2l-du: Add support for RZ/V2H(P) SoC
drm: renesas: rz-du: Add support for RZ/V2H(P) SoC
Langyan Ye (1):
drm/panel-edp: Add KDC KD116N3730A05
Liu Ying (13):
dt-bindings: display: imx: Add i.MX8qxp Display Controller processing units
dt-bindings: display: imx: Add i.MX8qxp Display Controller blit engine
dt-bindings: display: imx: Add i.MX8qxp Display Controller display engine
dt-bindings: display: imx: Add i.MX8qxp Display Controller pixel engine
dt-bindings: display: imx: Add i.MX8qxp Display Controller AXI performance counter
dt-bindings: display: imx: Add i.MX8qxp Display Controller command sequencer
dt-bindings: interrupt-controller: Add i.MX8qxp Display Controller interrupt controller
dt-bindings: display: imx: Add i.MX8qxp Display Controller
drm/imx: Add i.MX8qxp Display Controller display engine
drm/imx: Add i.MX8qxp Display Controller pixel engine
drm/imx: Add i.MX8qxp Display Controller interrupt controller
drm/imx: Add i.MX8qxp Display Controller KMS
MAINTAINERS: Add maintainer for i.MX8qxp Display Controller
Louis Chauvet (3):
drm/vkms: Document pixel_argb_u16
drm: Export symbols to use in tests
drm/vkms: Add support for DRM_FORMAT_R*
Luca Ceresoli (24):
drm/bridge: anx7625: convert to devm_drm_bridge_alloc() API
drm/bridge: cdns-dsi: convert to devm_drm_bridge_alloc() API
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: convert to devm_drm_bridge_alloc() API
drm/bridge: nxp-ptn3460: convert to devm_drm_bridge_alloc() API
drm/bridge: sii902x: convert to devm_drm_bridge_alloc() API
drm/omap: dss: dpi: convert to devm_drm_bridge_alloc() API
drm/omap: dss: dsi: convert to devm_drm_bridge_alloc() API
drm/omap: dss: hdmi4: convert to devm_drm_bridge_alloc() API
drm/omap: dss: hdmi5: convert to devm_drm_bridge_alloc() API
drm/omap: dss: sdi: convert to devm_drm_bridge_alloc() API
drm/omap: dss: venc: convert to devm_drm_bridge_alloc() API
drm/rcar-du: dsi: convert to devm_drm_bridge_alloc() API
drm/bridge: stm_lvds: convert to devm_drm_bridge_alloc() API
drm/sti: dvo: convert to devm_drm_bridge_alloc() API
drm: zynqmp_dp: convert to devm_drm_bridge_alloc() API
drm/bridge: add devm_drm_put_bridge()
drm/bridge: panel: convert to devm_drm_bridge_alloc() API
drm/bridge: fix build with CONFIG_OF=n
drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API
drm/todo: add entry to remove devm_drm_put_bridge()
drm/bridge: imx8qxp-pixel-combiner: convert to devm_drm_bridge_alloc() API
drm/tests: bridge: convert to devm_drm_bridge_alloc() API
drm/bridge: add a .destroy func
drm/tests: bridge: add KUnit tests for devm_drm_bridge_alloc()
Lucas De Marchi (2):
drm/xe: Fix NPD when saving default context
drm/ttm: Fix build with CONFIG_DEBUG_FS=n
Marek Vasut (3):
dt-bindings: ili9881c: Document 7" Raspberry Pi 720x1280
drm/panel: ilitek-ili9881c: Allow configuration of the number of lanes
drm/panel: ilitek-ili9881c: Add configuration for 7" Raspberry Pi 720x1280
Maxim Schwalm (1):
drm: panel: Add support for Renesas R69328 based MIPI DSI panel
Maxime Ripard (1):
Merge drm-next-2025-05-28 into drm-misc-next
Michael Walle (2):
dt-bindings: display: simple: add AUO P238HAN01 panel
drm/panel-simple: add AUO P238HAN01 panel entry
Neil Armstrong (3):
drm/panel: visionox-rm69299: add plumbing to support panel variants
drm/panel: visionox-rm69299: switch to _multi variants
drm/panel: visionox-rm69299: switch to devm_regulator_bulk_get_const()
Philipp Stanner (8):
drm/sched: Fix outdated comments referencing thread
drm/sched: Remove kthread header
drm/vmwgfx: Use non-hybrid PCI devres API
drm/nouveau: nouveau_fence: Standardize list iterations
drm/nouveau: Simplify calls to nvif_event_block()
drm/nouveau: Simplify nouveau_fence_done()
drm/nouveau: Check dma_fence in canonical way
drm/sched/tests: Use one lock for fence context
Pierre-Eric Pelloux-Prayer (10):
drm/debugfs: Output client_id in in drm_clients_info
drm/sched: Store the drm client_id in drm_sched_fence
drm/sched: Add device name to the drm_sched_process_job event
drm/sched: Cleanup gpu_scheduler trace events
drm/sched: Trace dependencies for GPU jobs
drm/sched: Add the drm_client_id to the drm_sched_run/exec_job events
drm/sched: Cleanup event names
drm: Get rid of drm_sched_job.id
drm/doc: Document some tracepoints as uAPI
drm/amdgpu: update trace format to match gpu_scheduler_trace
Rob Clark (1):
drm/panel-edp: Add BOE NV133WUM-N61 panel entry
Robert Mader (1):
drm: drm_fourcc: add 10/12/16bit software decoder YCbCr formats
Ryan Walklin (1):
dt-bindings: allwinner: add H616 DE33 mixer binding
Ryosuke Yasuoka (2):
drm/hyperv: Replace simple-KMS with regular atomic helpers
drm/hyperv: Add support for drm_panic
Shixiong Ou (3):
drm/shmem-helper: Import dmabuf without mapping its sg_table
drm/ast: use DRM_GEM_SHMEM_DRIVER_OPS_NO_MAP_SGT
drm/udl: use DRM_GEM_SHMEM_DRIVER_OPS_NO_MAP_SGT
Simona Vetter (1):
accel/qaic: delete qaic_bo.handle
Stefan Eichenberger (2):
drm/panel: st7701: Add Winstar wf40eswaa6mnn0 panel support
dt-bindings: display: st7701: Add Winstar wf40eswaa6mnn0 panel
Sunil Khatri (1):
drm/file: add client id to drm_file_error
Svyatoslav Ryhel (3):
dt-bindings: display: panel: Document Renesas R61307 based DSI panel
drm: panel: Add support for Renesas R61307 based MIPI DSI panel
dt-bindings: display: panel: Document Renesas R69328 based DSI panel
Thomas Zimmermann (11):
drm: Add helpers for programming hardware gamma LUTs
drm/ast: Use helpers for programming gamma ramps and palettes
drm/mgag200: Use helpers for programming gamma ramps
drm/ofdrm: Use helpers for programming gamma ramps
drm/vesadrm: Use helpers for programming gamma ramps
drm/client: Do not pin in drm_client_buffer_vmap()
drm/gem-vram: Do not set pin and unpin callbacks
drm/gem-vram: Un-export pin helpers
drm/gem: Inline drm_gem_pin() into PRIME helpers
Merge drm/drm-next into drm-misc-next
drm/arm/hdlcd: Replace struct simplefb_format with custom type
Tommaso Merciai (2):
drm/bridge: adv7511: Move adv711_dsi_config_timing_gen() into adv7511_mode_set()
drm/bridge: adv7511: Rename adv7511_dsi_config_timing_gen() into adv7533_dsi_config_timing_gen()
Tvrtko Ursulin (7):
dma-fence: Change signature of __dma_fence_is_later
drm/ttm: Respect the shrinker core free target
drm/ttm: Increase pool shrinker batch target
dma-fence: Use a flag for 64-bit seqnos
dma-fence: Add helpers for accessing driver and timeline name
sync_file: Use dma-fence driver and timeline name helpers
drm/i915: Use dma-fence driver and timeline name helpers
Vivek Kasireddy (1):
drm/virtio: Fix NULL pointer deref in virtgpu_dma_buf_free_obj()
Wolfram Sang (1):
drm: renesas: rcar-du: use proper naming for R-Car
Zhang Enpei (1):
drm/nouveau/dp: convert to use ERR_CAST()
hienhuynh (1):
drm: rz-du: Support panels connected directly to the DPAD output
Documentation/ABI/testing/sysfs-driver-qaic | 18 +
.../display/allwinner,sun8i-a83t-de2-mixer.yaml | 34 +-
.../fsl,imx8qxp-dc-axi-performance-counter.yaml | 57 ++
.../display/imx/fsl,imx8qxp-dc-blit-engine.yaml | 204 +++++++
.../display/imx/fsl,imx8qxp-dc-blitblend.yaml | 41 ++
.../bindings/display/imx/fsl,imx8qxp-dc-clut.yaml | 44 ++
.../imx/fsl,imx8qxp-dc-command-sequencer.yaml | 67 +++
.../display/imx/fsl,imx8qxp-dc-constframe.yaml | 44 ++
.../display/imx/fsl,imx8qxp-dc-display-engine.yaml | 152 +++++
.../display/imx/fsl,imx8qxp-dc-dither.yaml | 45 ++
.../display/imx/fsl,imx8qxp-dc-extdst.yaml | 72 +++
.../display/imx/fsl,imx8qxp-dc-fetchunit.yaml | 141 +++++
.../display/imx/fsl,imx8qxp-dc-filter.yaml | 43 ++
.../display/imx/fsl,imx8qxp-dc-framegen.yaml | 64 ++
.../display/imx/fsl,imx8qxp-dc-gammacor.yaml | 32 +
.../display/imx/fsl,imx8qxp-dc-layerblend.yaml | 39 ++
.../display/imx/fsl,imx8qxp-dc-matrix.yaml | 44 ++
.../display/imx/fsl,imx8qxp-dc-pixel-engine.yaml | 250 ++++++++
.../bindings/display/imx/fsl,imx8qxp-dc-rop.yaml | 43 ++
.../display/imx/fsl,imx8qxp-dc-safety.yaml | 34 ++
.../display/imx/fsl,imx8qxp-dc-scaling-engine.yaml | 83 +++
.../display/imx/fsl,imx8qxp-dc-signature.yaml | 53 ++
.../bindings/display/imx/fsl,imx8qxp-dc-store.yaml | 96 +++
.../bindings/display/imx/fsl,imx8qxp-dc-tcon.yaml | 45 ++
.../bindings/display/imx/fsl,imx8qxp-dc.yaml | 236 ++++++++
.../bindings/display/panel/himax,hx8394.yaml | 17 +-
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/renesas,r61307.yaml | 94 +++
.../bindings/display/panel/renesas,r69328.yaml | 73 +++
.../bindings/display/panel/sitronix,st7701.yaml | 1 +
.../bindings/display/panel/visionox,rm69299.yaml | 4 +-
.../bindings/display/renesas,rzg2l-du.yaml | 23 +-
.../bindings/display/ti/ti,am65x-dss.yaml | 21 +-
.../devicetree/bindings/gpu/arm,mali-utgard.yaml | 2 +
.../interrupt-controller/fsl,imx8qxp-dc-intc.yaml | 318 ++++++++++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/drm-uapi.rst | 19 +
Documentation/gpu/todo.rst | 15 +
Documentation/gpu/vkms.rst | 15 +-
MAINTAINERS | 39 +-
drivers/accel/amdxdna/aie2_ctx.c | 3 +-
drivers/accel/habanalabs/common/device.c | 25 +-
drivers/accel/ivpu/ivpu_drv.h | 1 +
drivers/accel/ivpu/ivpu_hw.c | 4 +
drivers/accel/ivpu/ivpu_pm.c | 15 +-
drivers/accel/qaic/Makefile | 1 +
drivers/accel/qaic/qaic.h | 10 +-
drivers/accel/qaic/qaic_data.c | 1 -
drivers/accel/qaic/qaic_drv.c | 6 +
drivers/accel/qaic/qaic_ras.c | 642 ++++++++++++++++++++
drivers/accel/qaic/qaic_ras.h | 10 +
drivers/dma-buf/Kconfig | 1 -
drivers/dma-buf/dma-fence-chain.c | 7 +-
drivers/dma-buf/dma-fence.c | 66 ++-
drivers/dma-buf/sw_sync.c | 2 +-
drivers/dma-buf/sync_file.c | 8 +-
drivers/dma-buf/udmabuf.c | 23 +-
drivers/gpu/drm/adp/adp-mipi.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 32 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c | 5 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 23 +-
drivers/gpu/drm/ast/ast_drv.c | 2 +-
drivers/gpu/drm/ast/ast_mode.c | 69 ++-
drivers/gpu/drm/bridge/adv7511/Kconfig | 5 +-
drivers/gpu/drm/bridge/adv7511/adv7511.h | 53 +-
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 77 +--
drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 57 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 357 +++++------
drivers/gpu/drm/bridge/adv7511/adv7533.c | 9 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 9 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 7 +-
drivers/gpu/drm/bridge/aux-bridge.c | 8 +-
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 9 +-
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 72 +--
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 8 +-
drivers/gpu/drm/bridge/chipone-icn6211.c | 8 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 8 +-
drivers/gpu/drm/bridge/cros-ec-anx7688.c | 8 +-
drivers/gpu/drm/bridge/fsl-ldb.c | 7 +-
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 8 +-
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 8 +-
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 27 +-
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 8 +-
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 8 +-
drivers/gpu/drm/bridge/ite-it6263.c | 8 +-
drivers/gpu/drm/bridge/ite-it6505.c | 8 +-
drivers/gpu/drm/bridge/ite-it66121.c | 8 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 8 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 7 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 8 +-
drivers/gpu/drm/bridge/lvds-codec.c | 9 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 11 +-
drivers/gpu/drm/bridge/microchip-lvds.c | 8 +-
drivers/gpu/drm/bridge/nwl-dsi.c | 8 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 9 +-
drivers/gpu/drm/bridge/panel.c | 12 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 8 +-
drivers/gpu/drm/bridge/parade-ps8640.c | 8 +-
drivers/gpu/drm/bridge/sii902x.c | 7 +-
drivers/gpu/drm/bridge/sii9234.c | 8 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 8 +-
drivers/gpu/drm/bridge/simple-bridge.c | 8 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 8 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 8 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 8 +-
drivers/gpu/drm/bridge/tc358762.c | 8 +-
drivers/gpu/drm/bridge/tc358764.c | 8 +-
drivers/gpu/drm/bridge/tc358768.c | 8 +-
drivers/gpu/drm/bridge/tc358775.c | 8 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 8 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 8 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 8 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 8 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 8 +-
drivers/gpu/drm/display/Kconfig | 13 +-
drivers/gpu/drm/display/Makefile | 4 +
drivers/gpu/drm/display/drm_bridge_connector.c | 107 ++++
drivers/gpu/drm/display/drm_hdmi_audio_helper.c | 3 +
drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 192 ++++++
.../gpu/drm/display/drm_hdmi_cec_notifier_helper.c | 64 ++
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 129 ++--
drivers/gpu/drm/drm_atomic_helper.c | 160 ++++-
drivers/gpu/drm/drm_auth.c | 64 +-
drivers/gpu/drm/drm_bridge.c | 19 +
drivers/gpu/drm/drm_client.c | 35 +-
drivers/gpu/drm/drm_color_mgmt.c | 209 +++++++
drivers/gpu/drm/drm_connector.c | 41 ++
drivers/gpu/drm/drm_debugfs.c | 10 +-
drivers/gpu/drm/drm_file.c | 6 +-
drivers/gpu/drm/drm_fourcc.c | 27 +
drivers/gpu/drm/drm_gem.c | 32 -
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 5 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 61 ++
drivers/gpu/drm/drm_gem_vram_helper.c | 79 +--
drivers/gpu/drm/drm_internal.h | 4 -
drivers/gpu/drm/drm_panel.c | 51 +-
drivers/gpu/drm/drm_prime.c | 58 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
drivers/gpu/drm/hyperv/hyperv_drm.h | 4 +-
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 210 +++++--
drivers/gpu/drm/i915/display/icl_dsi.c | 4 +
drivers/gpu/drm/i915/display/intel_connector.c | 23 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 4 +
drivers/gpu/drm/i915/display/intel_panel.c | 131 +++++
drivers/gpu/drm/i915/display/intel_panel.h | 6 +
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 4 +-
drivers/gpu/drm/i915/i915_request.c | 2 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 4 +-
drivers/gpu/drm/imagination/pvr_job.c | 2 +-
drivers/gpu/drm/imagination/pvr_queue.c | 5 +-
drivers/gpu/drm/imagination/pvr_queue.h | 2 +-
drivers/gpu/drm/imx/Kconfig | 1 +
drivers/gpu/drm/imx/Makefile | 1 +
drivers/gpu/drm/imx/dc/Kconfig | 13 +
drivers/gpu/drm/imx/dc/Makefile | 7 +
drivers/gpu/drm/imx/dc/dc-cf.c | 172 ++++++
drivers/gpu/drm/imx/dc/dc-crtc.c | 555 ++++++++++++++++++
drivers/gpu/drm/imx/dc/dc-de.c | 177 ++++++
drivers/gpu/drm/imx/dc/dc-de.h | 59 ++
drivers/gpu/drm/imx/dc/dc-drv.c | 293 ++++++++++
drivers/gpu/drm/imx/dc/dc-drv.h | 102 ++++
drivers/gpu/drm/imx/dc/dc-ed.c | 288 +++++++++
drivers/gpu/drm/imx/dc/dc-fg.c | 376 ++++++++++++
drivers/gpu/drm/imx/dc/dc-fl.c | 185 ++++++
drivers/gpu/drm/imx/dc/dc-fu.c | 258 ++++++++
drivers/gpu/drm/imx/dc/dc-fu.h | 129 ++++
drivers/gpu/drm/imx/dc/dc-fw.c | 222 +++++++
drivers/gpu/drm/imx/dc/dc-ic.c | 282 +++++++++
drivers/gpu/drm/imx/dc/dc-kms.c | 143 +++++
drivers/gpu/drm/imx/dc/dc-kms.h | 131 +++++
drivers/gpu/drm/imx/dc/dc-lb.c | 325 ++++++++++
drivers/gpu/drm/imx/dc/dc-pe.c | 158 +++++
drivers/gpu/drm/imx/dc/dc-pe.h | 101 ++++
drivers/gpu/drm/imx/dc/dc-plane.c | 224 +++++++
drivers/gpu/drm/imx/dc/dc-tc.c | 141 +++++
drivers/gpu/drm/lima/lima_gem.c | 2 +-
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/lima/lima_sched.h | 3 +-
drivers/gpu/drm/lima/lima_trace.h | 6 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 8 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 8 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 8 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 8 +-
drivers/gpu/drm/meson/meson_encoder_cvbs.c | 10 +-
drivers/gpu/drm/meson/meson_encoder_dsi.c | 10 +-
drivers/gpu/drm/meson/meson_encoder_hdmi.c | 10 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 8 +-
drivers/gpu/drm/mgag200/mgag200_g200er.c | 4 +-
drivers/gpu/drm/mgag200/mgag200_g200ev.c | 4 +-
drivers/gpu/drm/mgag200/mgag200_g200se.c | 4 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 82 ++-
drivers/gpu/drm/msm/msm_gem_submit.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 72 +--
drivers/gpu/drm/nouveau/nouveau_sched.c | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c | 2 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c | 2 +-
drivers/gpu/drm/omapdrm/dss/dpi.c | 7 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 7 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 26 +-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 26 +-
drivers/gpu/drm/omapdrm/dss/sdi.c | 25 +-
drivers/gpu/drm/omapdrm/dss/venc.c | 23 +-
drivers/gpu/drm/panel/Kconfig | 26 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-edp.c | 6 +-
drivers/gpu/drm/panel/panel-elida-kd35t133.c | 10 +-
drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 11 +-
.../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 10 +-
drivers/gpu/drm/panel/panel-himax-hx83112a.c | 10 +-
drivers/gpu/drm/panel/panel-himax-hx8394.c | 153 ++++-
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 10 +-
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 11 +-
drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 12 +-
drivers/gpu/drm/panel/panel-ilitek-ili9806e.c | 10 +-
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 236 +++++++-
drivers/gpu/drm/panel/panel-innolux-ej030na.c | 11 +-
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 11 +-
drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 10 +-
drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 10 +-
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 11 +-
drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 11 +-
drivers/gpu/drm/panel/panel-lg-lb035q02.c | 10 +-
drivers/gpu/drm/panel/panel-lg-lg4573.c | 11 +-
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c | 11 +-
drivers/gpu/drm/panel/panel-lvds.c | 12 +-
.../gpu/drm/panel/panel-magnachip-d53e6ea8966.c | 11 +-
drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 11 +-
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 10 +-
drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 11 +-
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 10 +-
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 12 +-
drivers/gpu/drm/panel/panel-novatek-nt35560.c | 12 +-
drivers/gpu/drm/panel/panel-novatek-nt35950.c | 10 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 9 +-
drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 10 +-
drivers/gpu/drm/panel/panel-novatek-nt39016.c | 10 +-
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 11 +-
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 11 +-
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 11 +-
drivers/gpu/drm/panel/panel-raydium-rm67191.c | 10 +-
drivers/gpu/drm/panel/panel-raydium-rm67200.c | 11 +-
drivers/gpu/drm/panel/panel-raydium-rm68200.c | 11 +-
drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 10 +-
drivers/gpu/drm/panel/panel-raydium-rm69380.c | 10 +-
drivers/gpu/drm/panel/panel-renesas-r61307.c | 325 ++++++++++
drivers/gpu/drm/panel/panel-renesas-r69328.c | 281 +++++++++
drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 11 +-
drivers/gpu/drm/panel/panel-samsung-ams581vf01.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-ams639rq08.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 11 +-
drivers/gpu/drm/panel/panel-samsung-db7430.c | 11 +-
drivers/gpu/drm/panel/panel-samsung-ld9040.c | 11 +-
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 11 +-
drivers/gpu/drm/panel/panel-samsung-s6d27a1.c | 11 +-
drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 10 +-
.../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 10 +-
.../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 11 +-
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 10 +-
drivers/gpu/drm/panel/panel-samsung-sofef00.c | 11 +-
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 11 +-
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 10 +-
drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c | 11 +-
drivers/gpu/drm/panel/panel-simple.c | 27 +
drivers/gpu/drm/panel/panel-sitronix-st7701.c | 132 ++++-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 11 +-
drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 10 +-
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 10 +-
drivers/gpu/drm/panel/panel-sony-td4353-jdi.c | 11 +-
.../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 11 +-
drivers/gpu/drm/panel/panel-summit.c | 10 +-
drivers/gpu/drm/panel/panel-synaptics-r63353.c | 11 +-
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 11 +-
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 10 +-
drivers/gpu/drm/panel/panel-tpo-tpg110.c | 11 +-
drivers/gpu/drm/panel/panel-visionox-r66451.c | 9 +-
drivers/gpu/drm/panel/panel-visionox-rm69299.c | 257 +++++---
drivers/gpu/drm/panel/panel-visionox-rm692e5.c | 10 +-
drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 11 +-
drivers/gpu/drm/panel/panel-widechips-ws2401.c | 11 +-
drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 10 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_device.c | 5 +
drivers/gpu/drm/panfrost/panfrost_device.h | 15 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 81 ++-
drivers/gpu/drm/panfrost/panfrost_gem.c | 186 ++++++
drivers/gpu/drm/panfrost/panfrost_gem.h | 66 +++
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 2 +
drivers/gpu/drm/panthor/panthor_device.h | 89 +++
drivers/gpu/drm/panthor/panthor_drv.c | 63 +-
drivers/gpu/drm/panthor/panthor_fw.c | 9 +-
drivers/gpu/drm/panthor/panthor_gpu.c | 159 ++---
drivers/gpu/drm/panthor/panthor_gpu.h | 12 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 36 +-
drivers/gpu/drm/panthor/panthor_regs.h | 90 +--
drivers/gpu/drm/panthor/panthor_sched.c | 5 +-
drivers/gpu/drm/panthor/panthor_sched.h | 3 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.h | 2 +-
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 8 +-
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 8 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 11 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 44 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 206 ++++++-
.../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi_regs.h | 54 ++
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 9 +-
drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 103 +++-
drivers/gpu/drm/scheduler/sched_entity.c | 25 +-
drivers/gpu/drm/scheduler/sched_fence.c | 5 +-
drivers/gpu/drm/scheduler/sched_internal.h | 2 +-
drivers/gpu/drm/scheduler/sched_main.c | 36 +-
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 8 +-
drivers/gpu/drm/scheduler/tests/sched_tests.h | 1 -
drivers/gpu/drm/sitronix/Kconfig | 10 -
drivers/gpu/drm/sti/sti_dvo.c | 29 +-
drivers/gpu/drm/stm/lvds.c | 7 +-
drivers/gpu/drm/sun4i/sun8i_csc.c | 4 +-
drivers/gpu/drm/sun4i/sun8i_mixer.c | 168 ++++--
drivers/gpu/drm/sun4i/sun8i_mixer.h | 31 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 27 +-
drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 2 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 14 +-
drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 6 +-
drivers/gpu/drm/sysfb/ofdrm.c | 80 +--
drivers/gpu/drm/sysfb/vesadrm.c | 100 ++--
drivers/gpu/drm/tests/drm_bridge_test.c | 176 ++++--
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 651 +++++++++++++++------
drivers/gpu/drm/tests/drm_kunit_edid.h | 232 ++++++++
drivers/gpu/drm/tidss/tidss_crtc.c | 4 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 195 ++++--
drivers/gpu/drm/tidss/tidss_dispc.h | 13 +-
drivers/gpu/drm/tidss/tidss_drv.c | 1 +
drivers/gpu/drm/tidss/tidss_kms.c | 2 +-
drivers/gpu/drm/tidss/tidss_plane.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 1 +
drivers/gpu/drm/ttm/ttm_bo_internal.h | 58 ++
drivers/gpu/drm/ttm/ttm_bo_util.c | 2 +
drivers/gpu/drm/ttm/ttm_device.c | 1 +
drivers/gpu/drm/ttm/ttm_pool.c | 30 +-
drivers/gpu/drm/ttm/ttm_resource.c | 3 +
drivers/gpu/drm/udl/udl_drv.c | 2 +-
drivers/gpu/drm/v3d/v3d_submit.c | 2 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 1 +
drivers/gpu/drm/virtio/virtgpu_prime.c | 3 +-
drivers/gpu/drm/vkms/tests/Makefile | 1 +
drivers/gpu/drm/vkms/tests/vkms_format_test.c | 280 +++++++++
drivers/gpu/drm/vkms/vkms_drv.h | 35 ++
drivers/gpu/drm/vkms/vkms_formats.c | 467 ++++++++++++++-
drivers/gpu/drm/vkms/vkms_formats.h | 9 +
drivers/gpu/drm/vkms/vkms_plane.c | 29 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 14 +-
drivers/gpu/drm/xe/xe_hw_fence.c | 2 +-
drivers/gpu/drm/xe/xe_sched_job.c | 17 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 31 +-
drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 1 -
include/drm/display/drm_hdmi_audio_helper.h | 1 +
include/drm/display/drm_hdmi_cec_helper.h | 72 +++
include/drm/drm_bridge.h | 337 ++++++++---
include/drm/drm_color_mgmt.h | 27 +
include/drm/drm_connector.h | 48 ++
include/drm/drm_gem.h | 3 +-
include/drm/drm_gem_shmem_helper.h | 15 +
include/drm/drm_gem_vram_helper.h | 2 -
include/drm/drm_prime.h | 3 +
include/drm/gpu_scheduler.h | 15 +-
include/drm/ttm/ttm_bo.h | 28 -
include/linux/dma-fence.h | 32 +-
include/trace/events/dma_fence.h | 4 +-
include/uapi/drm/drm_fourcc.h | 36 ++
include/uapi/drm/panfrost_drm.h | 21 +
include/uapi/drm/panthor_drm.h | 41 ++
381 files changed, 15325 insertions(+), 2785 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-driver-qaic
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-axi-performance-counter.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-blit-engine.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-blitblend.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-clut.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-command-sequencer.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-constframe.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-display-engine.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-dither.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-extdst.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-fetchunit.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-filter.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-framegen.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-gammacor.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-layerblend.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-matrix.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-pixel-engine.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-rop.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-safety.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-scaling-engine.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-signature.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-store.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-tcon.yaml
create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/renesas,r61307.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/renesas,r69328.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,imx8qxp-dc-intc.yaml
create mode 100644 drivers/accel/qaic/qaic_ras.c
create mode 100644 drivers/accel/qaic/qaic_ras.h
create mode 100644 drivers/gpu/drm/display/drm_hdmi_cec_helper.c
create mode 100644 drivers/gpu/drm/display/drm_hdmi_cec_notifier_helper.c
create mode 100644 drivers/gpu/drm/imx/dc/Kconfig
create mode 100644 drivers/gpu/drm/imx/dc/Makefile
create mode 100644 drivers/gpu/drm/imx/dc/dc-cf.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-crtc.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-de.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-de.h
create mode 100644 drivers/gpu/drm/imx/dc/dc-drv.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-drv.h
create mode 100644 drivers/gpu/drm/imx/dc/dc-ed.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-fg.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-fl.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-fu.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-fu.h
create mode 100644 drivers/gpu/drm/imx/dc/dc-fw.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-ic.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-kms.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-kms.h
create mode 100644 drivers/gpu/drm/imx/dc/dc-lb.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-pe.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-pe.h
create mode 100644 drivers/gpu/drm/imx/dc/dc-plane.c
create mode 100644 drivers/gpu/drm/imx/dc/dc-tc.c
create mode 100644 drivers/gpu/drm/panel/panel-renesas-r61307.c
create mode 100644 drivers/gpu/drm/panel/panel-renesas-r69328.c
create mode 100644 drivers/gpu/drm/ttm/ttm_bo_internal.h
create mode 100644 drivers/gpu/drm/vkms/tests/vkms_format_test.c
create mode 100644 include/drm/display/drm_hdmi_cec_helper.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-06-19 6:39 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2025-06-19 6:39 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 19145 bytes --]
Hi,
Here's this week drm-misc-next PR.
Maxime
drm-misc-next-2025-06-19:
drm-misc-next for 6.17:
UAPI Changes:
- Add Task Information for the wedge API
Cross-subsystem Changes:
Core Changes:
- Fix warnings related to export.h
- fbdev: Make CONFIG_FIRMWARE_EDID available on all architectures
- fence: Fix UAF issues
- format-helper: Improve tests
Driver Changes:
- ivpu: Add turbo flag, Add Wildcat Lake Support
- rz-du: Improve MIPI-DSI Support
- vmwgfx: fence improvement
The following changes since commit c5b4393c5492555e35c08677a326c9c53b275abd:
drm/file: add client id to drm_file_error (2025-06-12 14:33:51 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-06-19
for you to fetch changes up to 1a45ef022f0364186d4fb2f4e5255dcae1ff638a:
drm/format-helper: Move drm_fb_build_fourcc_list() to sysfb helpers (2025-06-18 10:46:03 +0200)
----------------------------------------------------------------
drm-misc-next for 6.17:
UAPI Changes:
- Add Task Information for the wedge API
Cross-subsystem Changes:
Core Changes:
- Fix warnings related to export.h
- fbdev: Make CONFIG_FIRMWARE_EDID available on all architectures
- fence: Fix UAF issues
- format-helper: Improve tests
Driver Changes:
- ivpu: Add turbo flag, Add Wildcat Lake Support
- rz-du: Improve MIPI-DSI Support
- vmwgfx: fence improvement
----------------------------------------------------------------
Andrzej Kacprowski (1):
accel/ivpu: Add turbo flag to the DRM_IVPU_CMDQ_CREATE ioctl
André Almeida (6):
drm: amdgpu: Allow NULL pointers at amdgpu_vm_put_task_info()
drm: amdgpu: Create amdgpu_vm_print_task_info()
drm: Create a task info option for wedge events
drm/doc: Add a section about "Task information" for the wedge API
drm: amdgpu: Use struct drm_wedge_task_info inside of struct amdgpu_task_info
drm/amdgpu: Make use of drm_wedge_task_info
Arnd Bergmann (1):
drm: omapdrm: reduce clang stack usage
Bartosz Golaszewski (1):
drm/bridge: ti-sn65dsi86: use new GPIO line value setter callbacks
Christian König (2):
drm/prime: remove drm_prime_lookup_buf_by_handle
Revert "drm/prime: remove drm_prime_lookup_buf_by_handle"
Ian Forbes (3):
drm/vmwgfx: Update last_read_seqno under the fence lock
drm/vmwgfx: Implement dma_fence_ops properly
drm/vmwgfx: Fix Host-Backed userspace on Guest-Backed kernel
Jerome Brunet (1):
drm/bridge: ti-sn65dsi86: use the auxiliary device
Lad Prabhakar (9):
drm: renesas: rz-du: mipi_dsi: Add min check for VCLK range
drm: renesas: rz-du: mipi_dsi: Simplify HSFREQ calculation
drm: renesas: rz-du: mipi_dsi: Use VCLK for HSFREQ calculation
drm: renesas: rz-du: mipi_dsi: Add OF data support
drm: renesas: rz-du: mipi_dsi: Make "rst" reset control optional for RZ/V2H(P)
drm: renesas: rz-du: mipi_dsi: Use mHz for D-PHY frequency calculations
drm: renesas: rz-du: mipi_dsi: Add feature flag for 16BPP support
drm: renesas: rz-du: mipi_dsi: Add dphy_late_init() callback for RZ/V2H(P)
drm: renesas: rz-du: mipi_dsi: Add function pointers for configuring VCLK and mode validation
Lizhi Hou (1):
accel/amdxdna: Revise device bo creation and free
Maciej Falkowski (1):
accel/ivpu: Add initial Wildcat Lake support
Maíra Canal (1):
drm/vkms: Compile all tests with CONFIG_DRM_VKMS_KUNIT_TEST
Thomas Zimmermann (30):
drm/format-helper: Normalize BT.601 factors to 256
drm/format-helper: Update tests after BT.601 changes
drm: Do not include <linux/export.h>
drm: Include <linux/export.h>
drm/bridge: Include <linux/export.h>
drm/client: Include <linux/export.h>
drm/display: Include <linux/export.h>
drm/gem: Include <linux/export.h>
drm/panel: Include <linux/export.h>
drm/scheduler: Include <linux/export.h>
drm/ttm: Include <linux/export.h>
fbdev: Remove trailing whitespaces
fbdev: Include <linux/export.h>
fbdev/c2p: Include <linux/export.h>
fbdev/cyber2000fb: Unexport symbols
fbdev/matroxfb: Remove trailing whitespaces
fbdev/matroxfb: Include <linux/export.h>
fbdev/omap: Include <linux/export.h>
fbdev/omap2: Include <linux/export.h>
fbdev/omap2: Do not include <linux/export.h>
fbdev/mb862xx: Do not include <linux/export.h>
fbdev/pxafb: Unexport symbol
fbdev/sisfb: Unexport symbols
fbdev/viafb: Include <linux/export.h>
fbdev/viafb: Do not include <linux/export.h>
video: Make CONFIG_FIRMWARE_EDID generally available
video: Make global edid_info depend on CONFIG_FIRMWARE_EDID
drm/tests: Do not use drm_fb_blit() in format-helper tests
drm/tests: Test drm_fb_build_fourcc_list() in separate test suite
drm/format-helper: Move drm_fb_build_fourcc_list() to sysfb helpers
Tvrtko Ursulin (4):
sync_file: Protect access to driver and timeline name
drm/i915: Protect access to driver and timeline name
dma-fence: Add safe access helpers and document the rules
drm/xe: Make dma-fences compliant with the safe access rules
Documentation/gpu/drm-uapi.rst | 17 +
arch/x86/kernel/setup.c | 4 +
drivers/accel/amdxdna/aie2_ctx.c | 2 +-
drivers/accel/amdxdna/amdxdna_gem.c | 191 ++++----
drivers/accel/amdxdna/amdxdna_gem.h | 3 +-
drivers/accel/ivpu/ivpu_drv.c | 1 +
drivers/accel/ivpu/ivpu_drv.h | 14 +-
drivers/accel/ivpu/ivpu_hw_ip.c | 1 +
drivers/accel/ivpu/ivpu_job.c | 81 ++--
drivers/dma-buf/dma-fence.c | 111 ++++-
drivers/dma-buf/sync_file.c | 24 +-
drivers/gpu/drm/Kconfig.debug | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 6 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 8 +-
.../gpu/drm/bridge/analogix/analogix-i2c-dptx.c | 2 +
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 +
drivers/gpu/drm/bridge/aux-bridge.c | 1 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 1 +
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 2 +
drivers/gpu/drm/bridge/panel.c | 1 +
drivers/gpu/drm/bridge/samsung-dsim.c | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 1 +
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 1 +
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 1 +
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 67 +--
drivers/gpu/drm/clients/drm_client_setup.c | 2 +
drivers/gpu/drm/display/drm_bridge_connector.c | 1 +
drivers/gpu/drm/display/drm_dp_aux_bus.c | 1 +
drivers/gpu/drm/display/drm_dp_cec.c | 1 +
drivers/gpu/drm/display/drm_dp_helper.c | 1 +
drivers/gpu/drm/display/drm_dp_mst_topology.c | 1 +
drivers/gpu/drm/display/drm_dp_tunnel.c | 1 +
drivers/gpu/drm/display/drm_dsc_helper.c | 1 +
drivers/gpu/drm/display/drm_hdmi_audio_helper.c | 1 +
drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 1 +
.../gpu/drm/display/drm_hdmi_cec_notifier_helper.c | 1 +
drivers/gpu/drm/display/drm_hdmi_helper.c | 1 +
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 2 +
drivers/gpu/drm/display/drm_scdc_helper.c | 1 +
drivers/gpu/drm/drm_atomic.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 1 +
drivers/gpu/drm/drm_atomic_state_helper.c | 1 +
drivers/gpu/drm/drm_atomic_uapi.c | 1 +
drivers/gpu/drm/drm_auth.c | 1 +
drivers/gpu/drm/drm_bridge.c | 1 +
drivers/gpu/drm/drm_bridge_helper.c | 2 +
drivers/gpu/drm/drm_buddy.c | 1 +
drivers/gpu/drm/drm_client.c | 1 +
drivers/gpu/drm/drm_client_event.c | 1 +
drivers/gpu/drm/drm_client_modeset.c | 2 +
drivers/gpu/drm/drm_color_mgmt.c | 1 +
drivers/gpu/drm/drm_connector.c | 1 +
drivers/gpu/drm/drm_damage_helper.c | 2 +
drivers/gpu/drm/drm_debugfs_crc.c | 1 +
drivers/gpu/drm/drm_drv.c | 22 +-
drivers/gpu/drm/drm_edid.c | 1 +
drivers/gpu/drm/drm_exec.c | 2 +
drivers/gpu/drm/drm_fb_dma_helper.c | 2 +
drivers/gpu/drm/drm_fb_helper.c | 1 +
drivers/gpu/drm/drm_fbdev_dma.c | 1 +
drivers/gpu/drm/drm_fbdev_shmem.c | 1 +
drivers/gpu/drm/drm_fbdev_ttm.c | 1 +
drivers/gpu/drm/drm_file.c | 1 +
drivers/gpu/drm/drm_flip_work.c | 1 +
drivers/gpu/drm/drm_format_helper.c | 247 ++++------
drivers/gpu/drm/drm_format_internal.h | 10 +-
drivers/gpu/drm/drm_gem.c | 1 +
drivers/gpu/drm/drm_gem_atomic_helper.c | 1 +
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 1 +
drivers/gpu/drm/drm_gem_ttm_helper.c | 1 +
drivers/gpu/drm/drm_gem_vram_helper.c | 1 +
drivers/gpu/drm/drm_gpusvm.c | 1 +
drivers/gpu/drm/drm_gpuvm.c | 1 +
drivers/gpu/drm/drm_managed.c | 1 +
drivers/gpu/drm/drm_mipi_dbi.c | 1 +
drivers/gpu/drm/drm_mipi_dsi.c | 1 +
drivers/gpu/drm/drm_mode_config.c | 1 +
drivers/gpu/drm/drm_modeset_helper.c | 2 +
drivers/gpu/drm/drm_modeset_lock.c | 2 +
drivers/gpu/drm/drm_panel.c | 1 +
drivers/gpu/drm/drm_panel_backlight_quirks.c | 1 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 +
drivers/gpu/drm/drm_panic.c | 1 +
drivers/gpu/drm/drm_pci.c | 1 -
drivers/gpu/drm/drm_plane.c | 1 +
drivers/gpu/drm/drm_plane_helper.c | 1 +
drivers/gpu/drm/drm_print.c | 1 +
drivers/gpu/drm/drm_privacy_screen.c | 1 +
drivers/gpu/drm/drm_self_refresh_helper.c | 1 +
drivers/gpu/drm/drm_simple_kms_helper.c | 1 +
drivers/gpu/drm/drm_suballoc.c | 2 +
drivers/gpu/drm/drm_syncobj.c | 1 +
drivers/gpu/drm/drm_vblank_work.c | 2 +
drivers/gpu/drm/drm_vma_manager.c | 1 +
drivers/gpu/drm/drm_writeback.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 10 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 3 +-
drivers/gpu/drm/i915/i915_request.c | 7 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 10 +-
drivers/gpu/drm/lib/drm_random.c | 1 +
drivers/gpu/drm/omapdrm/dss/dispc.c | 2 +-
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 1 +
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 151 ++++--
.../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi_regs.h | 2 -
drivers/gpu/drm/scheduler/sched_entity.c | 1 +
drivers/gpu/drm/scheduler/sched_fence.c | 1 +
drivers/gpu/drm/scheduler/sched_main.c | 1 +
drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 4 +
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 138 ++++++
drivers/gpu/drm/sysfb/efidrm.c | 6 +-
drivers/gpu/drm/sysfb/ofdrm.c | 5 +-
drivers/gpu/drm/sysfb/simpledrm.c | 5 +-
drivers/gpu/drm/sysfb/vesadrm.c | 6 +-
drivers/gpu/drm/tests/Makefile | 3 +-
drivers/gpu/drm/tests/drm_format_helper_test.c | 262 +----------
drivers/gpu/drm/tests/drm_kunit_helpers.c | 1 +
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c | 168 +++++++
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c | 3 +
drivers/gpu/drm/ttm/tests/ttm_mock_manager.c | 3 +
drivers/gpu/drm/ttm/ttm_agp_backend.c | 1 +
drivers/gpu/drm/ttm/ttm_backup.c | 2 +
drivers/gpu/drm/ttm/ttm_bo.c | 1 +
drivers/gpu/drm/ttm/ttm_bo_util.c | 2 +
drivers/gpu/drm/ttm/ttm_bo_vm.c | 2 +
drivers/gpu/drm/ttm/ttm_device.c | 1 +
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 2 +
drivers/gpu/drm/ttm/ttm_pool.c | 1 +
drivers/gpu/drm/ttm/ttm_range_manager.c | 2 +
drivers/gpu/drm/ttm/ttm_resource.c | 1 +
drivers/gpu/drm/ttm/ttm_tt.c | 1 +
drivers/gpu/drm/vkms/tests/Makefile | 7 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 19 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 29 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 510 +++------------------
drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 21 +-
drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 61 ++-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 2 +-
drivers/gpu/drm/xe/xe_device.c | 3 +-
drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 2 +
drivers/gpu/drm/xe/xe_guc_submit.c | 7 +-
drivers/gpu/drm/xe/xe_hw_fence.c | 3 +
drivers/video/Kconfig | 18 +-
drivers/video/fbdev/c2p_iplan2.c | 1 +
drivers/video/fbdev/c2p_planar.c | 1 +
drivers/video/fbdev/core/Kconfig | 15 -
drivers/video/fbdev/core/cfbcopyarea.c | 2 +
drivers/video/fbdev/core/cfbfillrect.c | 2 +
drivers/video/fbdev/core/cfbimgblt.c | 2 +
drivers/video/fbdev/core/fb_ddc.c | 1 +
drivers/video/fbdev/core/fb_defio.c | 1 +
drivers/video/fbdev/core/fb_io_fops.c | 1 +
drivers/video/fbdev/core/fb_sys_fops.c | 2 +
drivers/video/fbdev/core/fbcmap.c | 1 +
drivers/video/fbdev/core/fbcon.c | 1 +
drivers/video/fbdev/core/fbmon.c | 5 +-
drivers/video/fbdev/core/modedb.c | 1 +
drivers/video/fbdev/core/svgalib.c | 1 +
drivers/video/fbdev/core/syscopyarea.c | 2 +
drivers/video/fbdev/core/sysfillrect.c | 2 +
drivers/video/fbdev/core/sysimgblt.c | 2 +
drivers/video/fbdev/cyber2000fb.c | 36 --
drivers/video/fbdev/cyber2000fb.h | 2 -
drivers/video/fbdev/macmodes.c | 3 +-
drivers/video/fbdev/matrox/g450_pll.c | 26 +-
drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 47 +-
drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 1 +
drivers/video/fbdev/matrox/matroxfb_accel.c | 2 +
drivers/video/fbdev/matrox/matroxfb_base.c | 1 +
drivers/video/fbdev/matrox/matroxfb_g450.c | 62 +--
drivers/video/fbdev/matrox/matroxfb_misc.c | 21 +-
drivers/video/fbdev/mb862xx/mb862xx-i2c.c | 1 -
drivers/video/fbdev/omap/lcd_dma.c | 1 +
drivers/video/fbdev/omap/lcdc.c | 2 +
drivers/video/fbdev/omap/omapfb_main.c | 2 +
drivers/video/fbdev/omap2/omapfb/dss/apply.c | 1 +
drivers/video/fbdev/omap2/omapfb/dss/core.c | 1 +
.../video/fbdev/omap2/omapfb/dss/dispc-compat.c | 1 +
drivers/video/fbdev/omap2/omapfb/dss/display.c | 1 +
drivers/video/fbdev/omap2/omapfb/dss/dpi.c | 1 -
drivers/video/fbdev/omap2/omapfb/dss/dss-of.c | 1 +
.../video/fbdev/omap2/omapfb/dss/dss_features.c | 1 +
drivers/video/fbdev/omap2/omapfb/dss/manager.c | 1 +
drivers/video/fbdev/omap2/omapfb/dss/output.c | 1 +
drivers/video/fbdev/omap2/omapfb/dss/overlay.c | 1 +
drivers/video/fbdev/omap2/omapfb/dss/sdi.c | 1 -
drivers/video/fbdev/omap2/omapfb/dss/venc.c | 1 +
drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c | 1 -
drivers/video/fbdev/omap2/omapfb/vrfb.c | 1 +
drivers/video/fbdev/pxafb.c | 17 +-
drivers/video/fbdev/sbuslib.c | 1 +
drivers/video/fbdev/sis/sis.h | 2 -
drivers/video/fbdev/sis/sis_main.c | 25 -
drivers/video/fbdev/via/via-core.c | 1 +
drivers/video/fbdev/via/via-gpio.c | 1 -
drivers/video/fbdev/via/via_i2c.c | 1 +
drivers/video/fbdev/wmt_ge_rops.c | 1 +
include/drm/drm_device.h | 9 +
include/drm/drm_drv.h | 3 +-
include/drm/drm_format_helper.h | 13 +-
include/linux/dma-fence.h | 31 +-
include/linux/platform_data/video-pxafb.h | 1 -
include/trace/events/dma_fence.h | 38 +-
include/uapi/drm/ivpu_accel.h | 14 +
include/video/edid.h | 3 +-
include/video/sisfb.h | 6 -
222 files changed, 1487 insertions(+), 1432 deletions(-)
create mode 100644 drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-06-26 8:06 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2025-06-26 8:06 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 3633 bytes --]
Hi,
It looks like it's been a slow week, but here's this week drm-misc-next PR
Maxime
drm-misc-next-2025-06-26:
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- ci: Add Device tree validation and kunit
- connector: Move HDR sink metadat to drm_display_info
Driver Changes:
- bochs: drm_panic Support
- panfrost: MT8370 Support
- bridge:
- tc358767: Convert to devm_drm_bridge_alloc()
The following changes since commit 1a45ef022f0364186d4fb2f4e5255dcae1ff638a:
drm/format-helper: Move drm_fb_build_fourcc_list() to sysfb helpers (2025-06-18 10:46:03 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-06-26
for you to fetch changes up to d6b93bfa5d1eba452e494d3a05d6bef65bc569b7:
drm/nouveau/disp: Use dev->dev to get the device (2025-06-25 20:07:03 +0200)
----------------------------------------------------------------
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- ci: Add Device tree validation and kunit
- connector: Move HDR sink metadat to drm_display_info
Driver Changes:
- bochs: drm_panic Support
- panfrost: MT8370 Support
- bridge:
- tc358767: Convert to devm_drm_bridge_alloc()
----------------------------------------------------------------
Jani Nikula (1):
drm/connector: move HDR sink metadata to display info
Louis-Alexis Eyraud (5):
dt-bindings: gpu: mali-bifrost: Add compatible for MT8370 SoC
drm/panfrost: Drop duplicated Mediatek supplies arrays
drm/panfrost: Commonize Mediatek power domain array definitions
drm/panfrost: Add support for Mali on the MT8370 SoC
arm64: dts: mediatek: mt8370: Enable gpu support
Luca Ceresoli (1):
drm/bridge: tc358767: convert to devm_drm_bridge_alloc() API
Ryosuke Yasuoka (1):
drm/bochs: Add support for drm_panic
Sakari Ailus (1):
drm/nouveau/disp: Use dev->dev to get the device
Vignesh Raman (2):
drm/ci: Add jobs to validate devicetrees
drm/ci: Add jobs to run KUnit tests
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 5 +-
arch/arm64/boot/dts/mediatek/mt8370.dtsi | 16 ++++++
drivers/gpu/drm/bridge/tc358767.c | 56 ++++++++++++++------
drivers/gpu/drm/ci/check-devicetrees.yml | 50 ++++++++++++++++++
drivers/gpu/drm/ci/dt-binding-check.sh | 19 +++++++
drivers/gpu/drm/ci/dtbs-check.sh | 22 ++++++++
drivers/gpu/drm/ci/gitlab-ci.yml | 4 ++
drivers/gpu/drm/ci/kunit.sh | 16 ++++++
drivers/gpu/drm/ci/kunit.yml | 37 +++++++++++++
drivers/gpu/drm/ci/setup-llvm-links.sh | 13 +++++
drivers/gpu/drm/display/drm_hdmi_helper.c | 2 +-
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_edid.c | 19 +++----
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 61 ++++++++++++----------
drivers/gpu/drm/tiny/bochs.c | 19 +++++++
include/drm/drm_connector.h | 8 +--
18 files changed, 292 insertions(+), 61 deletions(-)
create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
create mode 100755 drivers/gpu/drm/ci/kunit.sh
create mode 100644 drivers/gpu/drm/ci/kunit.yml
create mode 100755 drivers/gpu/drm/ci/setup-llvm-links.sh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-07-03 8:12 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2025-07-03 8:12 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 8835 bytes --]
Hi,
Here's this week drm-misc-next PR
Maxime
drm-misc-next-2025-07-03:
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- bridge: More reference counting
- dp: Implement backlight control helpers
- fourcc: Add half-float and 32b float formats, RGB161616, BGR161616
- mipi-dsi: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
- ttm: Improve eviction
Driver Changes:
- i915: Use backlight control helpers for eDP
- tidss: Add AM65x OLDI bridge support
- panels:
- panel-edp: Add CMN N116BCJ-EAK support
- raydium-rm67200: misc cleanups, optional reset
- new panel: DJN HX83112B
The following changes since commit d6b93bfa5d1eba452e494d3a05d6bef65bc569b7:
drm/nouveau/disp: Use dev->dev to get the device (2025-06-25 20:07:03 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-07-03
for you to fetch changes up to b4cd18f485687a2061ee7a0ce6833851fc4438da:
drm/dp: Add documentation for luminance_set (2025-07-02 16:26:07 +0530)
----------------------------------------------------------------
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- bridge: More reference counting
- dp: Implement backlight control helpers
- fourcc: Add half-float and 32b float formats, RGB161616, BGR161616
- mipi-dsi: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
- ttm: Improve eviction
Driver Changes:
- i915: Use backlight control helpers for eDP
- tidss: Add AM65x OLDI bridge support
- panels:
- panel-edp: Add CMN N116BCJ-EAK support
- raydium-rm67200: misc cleanups, optional reset
- new panel: DJN HX83112B
----------------------------------------------------------------
Andy Shevchenko (1):
firmware: sysfb: Don't use "proxy" headers
Andy Yan (4):
dt-bindings: display: panel: Make reset-gpio as optional for Raydium RM67200
drivers/panel: raydium-rm67200: Make reset-gpio optional
drm/panel: raydium-rm67200: Move initialization from enable() to prepare stage
drm/panel: raydium-rm67200: Add missing drm_display_mode flags
Aradhya Bhatia (4):
dt-bindings: display: ti,am65x-dss: Re-indent the example
dt-bindings: display: ti: Add schema for AM625 OLDI Transmitter
drm/tidss: Mark AM65x OLDI code separately
drm/tidss: Add OLDI bridge support
Bartosz Golaszewski (1):
drm/bridge: ti-sn65dsi86: remove unnecessary GPIO line direction check
Christian König (1):
drm/vmwgfx: drop printing the TTM refcount for debugging
Cristian Ciocaltea (1):
dt-bindings: display: vop2: Add optional PLL clock property for rk3576
Jacopo Mondi (1):
drm/fourcc: Add RGB161616 and BGR161616 formats
Javier Martinez Canillas (1):
MAINTAINERS: Add missing sysfb files to firmware framebuffers entry
Langyan Ye (1):
drm/panel-edp: Add CMN N116BCJ-EAK
Luca Ceresoli (3):
drm/bridge: get/put the bridge reference in drm_bridge_add/remove()
drm/bridge: get/put the bridge reference in drm_bridge_attach/detach()
drm/bridge: add warning for bridges not using devm_drm_bridge_alloc()
Luca Weiss (3):
dt-bindings: vendor-prefixes: document Shenzhen DJN Optronics Technology
dt-bindings: display: panel: Add Himax HX83112B
drm/panel: Add driver for DJN HX83112B LCD panel
Philipp Stanner (1):
drm/sched/tests: Make timedout_job callback a better role model
Philipp Zabel (6):
drm/bridge: samsung-dsim: use while loop in samsung_dsim_transfer_start
drm/bridge: samsung-dsim: Use HZ_PER_MHZ macro from units.h
drm/bridge: samsung-dsim: Always flush display FIFO on vsync pulse
drm/panel: samsung-s6d7aa0: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
drm/panel: samsung-s6e8aa0: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
drm/mipi-dsi: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
Rob Clark (2):
drm/fourcc: Add missing half-float formats
drm/fourcc: Add 32b float formats
Steven Price (1):
drm/panthor: Wait for _READY register when powering on
Suraj Kandpal (14):
drm/dp: Introduce new member in drm_backlight_info
drm/dp: Add argument in drm_edp_backlight_init
drm/dp: Add argument for max luminance in drm_edp_backlight_init
drm/dp: Move from u16 to u32 for max in drm_edp_backlight_info
drm/dp: Change current_level argument type to u32
drm/dp: Modify drm_edp_probe_state
drm/dp: Change argument type for drm_edp_backlight_set_level
drm/dp: Modify drm_edp_backlight_set_level
drm/dp: Change argument type of drm_edp_backlight_enable
drm/dp: Enable backlight control using luminance
drm/i915/backlight: Use drm helper to initialize edp backlight
drm/i915/backlight: Use drm helper to set edp backlight
drm/i915/backlight: Use drm_edp_backlight_enable
drm/dp: Add documentation for luminance_set
Thomas Hellström (3):
drm/ttm: Use a struct for the common part of struct ttm_lru_walk and struct ttm_bo_lru_cursor
drm/ttm, drm/xe: Modify the struct ttm_bo_lru_walk_cursor initialization
drm/ttm, drm_xe, Implement ttm_lru_walk_for_evict() using the guarded LRU iteration
Thomas Zimmermann (1):
drm/format-helper: Split off byte swapping from drm_fb_xrgb8888_to_rgb565()
.../bindings/display/panel/himax,hx83112b.yaml | 73 +++
.../bindings/display/panel/raydium,rm67200.yaml | 1 -
.../bindings/display/rockchip/rockchip-vop2.yaml | 56 +-
.../bindings/display/ti/ti,am625-oldi.yaml | 79 +++
.../bindings/display/ti/ti,am65x-dss.yaml | 199 ++++++-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
MAINTAINERS | 3 +
drivers/gpu/drm/bridge/samsung-dsim.c | 79 ++-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 5 -
drivers/gpu/drm/display/drm_dp_helper.c | 92 +++-
drivers/gpu/drm/drm_bridge.c | 24 +-
drivers/gpu/drm/drm_format_helper.c | 68 ++-
drivers/gpu/drm/drm_format_internal.h | 6 +
drivers/gpu/drm/drm_fourcc.c | 8 +
drivers/gpu/drm/drm_mipi_dbi.c | 8 +-
drivers/gpu/drm/gud/gud_pipe.c | 9 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 142 ++---
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_backlight.c | 7 +-
drivers/gpu/drm/panel/Kconfig | 10 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-edp.c | 1 +
drivers/gpu/drm/panel/panel-himax-hx83112b.c | 430 +++++++++++++++
drivers/gpu/drm/panel/panel-raydium-rm67200.c | 39 +-
drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 2 +-
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 2 +-
drivers/gpu/drm/panthor/panthor_gpu.c | 5 +-
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 26 +-
drivers/gpu/drm/tests/drm_format_helper_test.c | 8 +-
drivers/gpu/drm/tidss/Makefile | 3 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 92 ++--
drivers/gpu/drm/tidss/tidss_dispc.h | 7 +-
drivers/gpu/drm/tidss/tidss_dispc_regs.h | 29 +-
drivers/gpu/drm/tidss/tidss_drv.c | 9 +
drivers/gpu/drm/tidss/tidss_drv.h | 5 +
drivers/gpu/drm/tidss/tidss_kms.c | 2 +-
drivers/gpu/drm/tidss/tidss_oldi.c | 598 +++++++++++++++++++++
drivers/gpu/drm/tidss/tidss_oldi.h | 43 ++
drivers/gpu/drm/ttm/ttm_bo.c | 24 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 202 +++----
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 5 +-
drivers/gpu/drm/xe/xe_shrinker.c | 8 +-
include/drm/display/drm_dp_helper.h | 11 +-
include/drm/drm_format_helper.h | 6 +-
include/drm/drm_mipi_dsi.h | 2 -
include/drm/ttm/ttm_bo.h | 44 +-
include/linux/sysfb.h | 6 +-
include/uapi/drm/drm_fourcc.h | 20 +-
48 files changed, 2030 insertions(+), 473 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml
create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am625-oldi.yaml
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112b.c
create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.c
create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-07-10 10:06 Maxime Ripard
2025-07-11 9:08 ` Simona Vetter
0 siblings, 1 reply; 196+ messages in thread
From: Maxime Ripard @ 2025-07-10 10:06 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 10386 bytes --]
Hi Dave, Sima,
Here's this week drm-misc-next PR. It's likely to be the last PR for
this release cycle.
Maxime
drm-misc-next-2025-07-10:
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
Driver Changes:
- amdgpu: debugfs improvements
- ast: Improve hardware generations implementation
- dma-buf heaps:
- Give the CMA heap a stable name
- panthor: fix UAF in debugfs
- rockchip: Convert inno_hdmi to a bridge
- sti: Convert to devm_drm_bridge_alloc()
- vkms: Use faux_device
- bridge:
- Improve CEC handling code, convertions to devm_drm_bridge_alloc()
The following changes since commit 203dcde881561f1a4ee1084e2ee438fb4522c94a:
Merge tag 'drm-msm-next-2025-07-05' of https://gitlab.freedesktop.org/drm/msm into drm-next (2025-07-08 14:31:19 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-07-10
for you to fetch changes up to fe69a391808404977b1f002a6e7447de3de7a88e:
drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code (2025-07-10 10:16:50 +0100)
----------------------------------------------------------------
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
Driver Changes:
- amdgpu: debugfs improvements
- ast: Improve hardware generations implementation
- dma-buf heaps:
- Give the CMA heap a stable name
- panthor: fix UAF in debugfs
- rockchip: Convert inno_hdmi to a bridge
- sti: Convert to devm_drm_bridge_alloc()
- vkms: Use faux_device
- bridge:
- Improve CEC handling code, convertions to devm_drm_bridge_alloc()
----------------------------------------------------------------
Alessio Belle (1):
drm/imagination: Clear runtime PM errors while resetting the GPU
Andy Yan (9):
drm/rockchip: inno_hdmi: Merge register definition to c file
drm/rockchip: inno_hdmi: Refactor register macros to make checkpatch happy
drm/rockchip: inno_hdmi: Remove unnecessary parentheses to make checkpatch happy
drm/rockchip: inno_hdmi: Rename function inno_hdmi_reset to inno_hdmi_init_hw
drm/rockchip: inno_hdmi: Move ddc/i2c configuration and HOTPLUG unmute to inno_hdmi_init_hw
drm/rockchip: inno_hdmi: Use sleep_range instead of udelay
drm/rockchip: inno_hdmi: switch i2c registration to devm functions
drm/rockchip: inno_hdmi: Simpify clk get/enable by devm_clk_get_enabled api
drm/rockchip: vop2: Fix the update of LAYER/PORT select registers when there are multi display output on rk3588/rk3568
Chaoyi Chen (2):
drm/rockchip: lvds: Convert to drm bridge
drm/rockchip: cdn-dp: Convert to drm bridge
Cristian Ciocaltea (3):
drm/display: hdmi-cec-helper: Fix adapter unregistration
drm/bridge: Fix kdoc comment for DRM_BRIDGE_OP_HDMI_CEC_ADAPTER
drm/bridge: adv7511: Fix DRM_BRIDGE_OP_HDMI_{AUDIO|CEC_ADAPTER} setup
Dan Carpenter (1):
drm/dp: Clean up white space in drm_edp_backlight_probe_state()
Greg Kroah-Hartman (2):
drm/vkms: convert to use faux_device
drm/vgem/vgem_drv convert to use faux_device
Heiko Stuebner (1):
drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port
Jared Kangas (3):
Documentation: dma-buf: heaps: Fix code markup
dma-buf: heaps: Parameterize heap name in __add_cma_heap()
dma-buf: heaps: Give default CMA heap a fixed name
Juston Li (1):
gpu/trace: make TRACE_GPU_MEM configurable
Luca Ceresoli (3):
drm/bridge: tc358767: fix uninitialized variable regression
drm/sti: hdmi: convert to devm_drm_bridge_alloc() API
drm/sti: hda: convert to devm_drm_bridge_alloc() API
Maarten Lankhorst (1):
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Marek Szyprowski (1):
drm/bridge: analogix_dp: Use devm_drm_bridge_alloc() API
Matthew Brost (1):
drm: Simplify drmm_alloc_ordered_workqueue return
Shixiong Ou (1):
fbcon: Fix outdated registered_fb reference in comment
Simona Vetter (1):
drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code
Sunil Khatri (6):
drm: move drm based debugfs funcs to drm_debugfs.c
drm: add debugfs support on per client-id basis
drm/amdgpu: add debugfs support for VM pagetable per client
drm/amdgpu: add support of debugfs for mqd information
drm/amdgpu: fix MQD debugfs undefined symbol when DEBUG_FS=n
drm/amdgpu: fix the logic to validate fpriv and root bo
T.J. Mercier (1):
dma-buf: system_heap: No separate allocation for attachment sg_tables
Tamir Duberstein (1):
rust: drm: remove unnecessary imports
Thierry Reding (1):
drm/fbdev-client: Skip DRM clients if modesetting is absent
Thomas Zimmermann (13):
drm/gem-shmem: Do not map s/g table by default
drm/tegra: Test for imported buffers with drm_gem_is_imported()
drm/tegra: Use dma_buf from GEM object instance
drm/ast: Declare helpers for POST in header
drm/ast: Move Gen7+ POST code to separate source file
drm/ast: Move Gen6+ POST code to separate source file
drm/ast: Move Gen4+ POST code to separate source file
drm/ast: Move Gen2+ and Gen1 POST code to separate source files
drm/ast: Move struct ast_dramstruct to ast_post.h
drm/ast: Handle known struct ast_dramstruct with helpers
drm/ast: Split ast_set_def_ext_reg() by chip generation
drm/ast: Gen7: Disable VGASR0[1] as on Gen4+
drm/ast: Gen7: Switch default registers to gen4+ state
Tvrtko Ursulin (2):
drm/sched: De-clutter drm_sched_init
drm/sched: Consolidate drm_sched_rq_select_entity_rr
Yumeng Fang (1):
drm/rockchip: dw_hdmi: Use dev_err_probe() to simplify code
Documentation/userspace-api/dma-buf-heaps.rst | 11 +-
drivers/Kconfig | 2 -
drivers/accel/drm_accel.c | 16 -
drivers/dma-buf/heaps/Kconfig | 10 +
drivers/dma-buf/heaps/cma_heap.c | 36 +-
drivers/dma-buf/heaps/system_heap.c | 43 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 52 +
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 55 +
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 1 +
drivers/gpu/drm/ast/Makefile | 5 +
drivers/gpu/drm/ast/ast_2000.c | 149 ++
drivers/gpu/drm/ast/ast_2100.c | 348 ++++
drivers/gpu/drm/ast/ast_2300.c | 1328 +++++++++++++
drivers/gpu/drm/ast/ast_2500.c | 569 ++++++
drivers/gpu/drm/ast/ast_2600.c | 44 +
drivers/gpu/drm/ast/ast_dram_tables.h | 207 --
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/ast/ast_drv.h | 17 +-
drivers/gpu/drm/ast/ast_post.c | 2027 +-------------------
drivers/gpu/drm/ast/ast_post.h | 50 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 6 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 40 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 +-
drivers/gpu/drm/bridge/tc358767.c | 1 +
drivers/gpu/drm/clients/drm_client_setup.c | 5 +
drivers/gpu/drm/display/drm_dp_helper.c | 14 +-
drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 2 +-
drivers/gpu/drm/drm_debugfs.c | 118 +-
drivers/gpu/drm/drm_drv.c | 16 +-
drivers/gpu/drm/drm_file.c | 11 +
drivers/gpu/drm/drm_internal.h | 6 +-
drivers/gpu/drm/drm_panic_qr.rs | 2 +-
drivers/gpu/drm/imagination/pvr_power.c | 59 +-
drivers/gpu/drm/panthor/panthor_gem.c | 31 +-
drivers/gpu/drm/panthor/panthor_gem.h | 3 -
drivers/gpu/drm/rockchip/cdn-dp-core.c | 291 ++-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 8 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 452 ++++-
drivers/gpu/drm/rockchip/inno_hdmi.h | 349 ----
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 29 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 33 +
drivers/gpu/drm/rockchip/rockchip_lvds.c | 68 +-
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 89 +-
drivers/gpu/drm/scheduler/sched_main.c | 81 +-
drivers/gpu/drm/sti/sti_hda.c | 27 +-
drivers/gpu/drm/sti/sti_hdmi.c | 26 +-
drivers/gpu/drm/sti/sti_hdmi.h | 2 +
drivers/gpu/drm/tegra/gem.c | 4 +-
drivers/gpu/drm/udl/udl_drv.c | 2 +-
drivers/gpu/drm/vgem/vgem_drv.c | 30 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 2 -
drivers/gpu/drm/vkms/vkms_drv.c | 28 +-
drivers/gpu/drm/vkms/vkms_drv.h | 4 +-
drivers/gpu/trace/Kconfig | 11 +-
drivers/video/Kconfig | 2 +
drivers/video/fbdev/core/fbcon.c | 4 +-
include/drm/drm_accel.h | 5 -
include/drm/drm_bridge.h | 2 +-
include/drm/drm_debugfs.h | 11 +
include/drm/drm_drv.h | 19 +-
include/drm/drm_file.h | 7 +
include/drm/drm_gem_shmem_helper.h | 18 +-
include/drm/drm_managed.h | 15 +-
rust/kernel/drm/driver.rs | 1 -
67 files changed, 3761 insertions(+), 3169 deletions(-)
create mode 100644 drivers/gpu/drm/ast/ast_2000.c
create mode 100644 drivers/gpu/drm/ast/ast_2100.c
create mode 100644 drivers/gpu/drm/ast/ast_2300.c
create mode 100644 drivers/gpu/drm/ast/ast_2500.c
create mode 100644 drivers/gpu/drm/ast/ast_2600.c
delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h
create mode 100644 drivers/gpu/drm/ast/ast_post.h
delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* Re: [PULL] drm-misc-next
2025-07-10 10:06 Maxime Ripard
@ 2025-07-11 9:08 ` Simona Vetter
0 siblings, 0 replies; 196+ messages in thread
From: Simona Vetter @ 2025-07-11 9:08 UTC (permalink / raw)
To: Maxime Ripard
Cc: Dave Airlie, Simona Vetter, Jani Nikula, Joonas Lahtinen,
Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
Maarten Lankhorst, Maxime Ripard, Thomas Hellström,
Oded Gabbay, Lucas De Marchi, dri-devel, intel-gfx, intel-xe,
dim-tools
On Thu, Jul 10, 2025 at 12:06:19PM +0200, Maxime Ripard wrote:
> Hi Dave, Sima,
>
> Here's this week drm-misc-next PR. It's likely to be the last PR for
> this release cycle.
>
> Maxime
>
> drm-misc-next-2025-07-10:
> drm-misc-next for 6.17:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
>
> Core Changes:
>
> Driver Changes:
> - amdgpu: debugfs improvements
> - ast: Improve hardware generations implementation
> - dma-buf heaps:
> - Give the CMA heap a stable name
> - panthor: fix UAF in debugfs
> - rockchip: Convert inno_hdmi to a bridge
> - sti: Convert to devm_drm_bridge_alloc()
> - vkms: Use faux_device
>
> - bridge:
> - Improve CEC handling code, convertions to devm_drm_bridge_alloc()
> The following changes since commit 203dcde881561f1a4ee1084e2ee438fb4522c94a:
>
> Merge tag 'drm-msm-next-2025-07-05' of https://gitlab.freedesktop.org/drm/msm into drm-next (2025-07-08 14:31:19 +0200)
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-07-10
Pulled into drm-next, thanks!
-Sima
>
> for you to fetch changes up to fe69a391808404977b1f002a6e7447de3de7a88e:
>
> drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code (2025-07-10 10:16:50 +0100)
>
> ----------------------------------------------------------------
> drm-misc-next for 6.17:
>
> UAPI Changes:
>
> Cross-subsystem Changes:
>
> Core Changes:
>
> Driver Changes:
> - amdgpu: debugfs improvements
> - ast: Improve hardware generations implementation
> - dma-buf heaps:
> - Give the CMA heap a stable name
> - panthor: fix UAF in debugfs
> - rockchip: Convert inno_hdmi to a bridge
> - sti: Convert to devm_drm_bridge_alloc()
> - vkms: Use faux_device
>
> - bridge:
> - Improve CEC handling code, convertions to devm_drm_bridge_alloc()
>
> ----------------------------------------------------------------
> Alessio Belle (1):
> drm/imagination: Clear runtime PM errors while resetting the GPU
>
> Andy Yan (9):
> drm/rockchip: inno_hdmi: Merge register definition to c file
> drm/rockchip: inno_hdmi: Refactor register macros to make checkpatch happy
> drm/rockchip: inno_hdmi: Remove unnecessary parentheses to make checkpatch happy
> drm/rockchip: inno_hdmi: Rename function inno_hdmi_reset to inno_hdmi_init_hw
> drm/rockchip: inno_hdmi: Move ddc/i2c configuration and HOTPLUG unmute to inno_hdmi_init_hw
> drm/rockchip: inno_hdmi: Use sleep_range instead of udelay
> drm/rockchip: inno_hdmi: switch i2c registration to devm functions
> drm/rockchip: inno_hdmi: Simpify clk get/enable by devm_clk_get_enabled api
> drm/rockchip: vop2: Fix the update of LAYER/PORT select registers when there are multi display output on rk3588/rk3568
>
> Chaoyi Chen (2):
> drm/rockchip: lvds: Convert to drm bridge
> drm/rockchip: cdn-dp: Convert to drm bridge
>
> Cristian Ciocaltea (3):
> drm/display: hdmi-cec-helper: Fix adapter unregistration
> drm/bridge: Fix kdoc comment for DRM_BRIDGE_OP_HDMI_CEC_ADAPTER
> drm/bridge: adv7511: Fix DRM_BRIDGE_OP_HDMI_{AUDIO|CEC_ADAPTER} setup
>
> Dan Carpenter (1):
> drm/dp: Clean up white space in drm_edp_backlight_probe_state()
>
> Greg Kroah-Hartman (2):
> drm/vkms: convert to use faux_device
> drm/vgem/vgem_drv convert to use faux_device
>
> Heiko Stuebner (1):
> drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port
>
> Jared Kangas (3):
> Documentation: dma-buf: heaps: Fix code markup
> dma-buf: heaps: Parameterize heap name in __add_cma_heap()
> dma-buf: heaps: Give default CMA heap a fixed name
>
> Juston Li (1):
> gpu/trace: make TRACE_GPU_MEM configurable
>
> Luca Ceresoli (3):
> drm/bridge: tc358767: fix uninitialized variable regression
> drm/sti: hdmi: convert to devm_drm_bridge_alloc() API
> drm/sti: hda: convert to devm_drm_bridge_alloc() API
>
> Maarten Lankhorst (1):
> Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
>
> Marek Szyprowski (1):
> drm/bridge: analogix_dp: Use devm_drm_bridge_alloc() API
>
> Matthew Brost (1):
> drm: Simplify drmm_alloc_ordered_workqueue return
>
> Shixiong Ou (1):
> fbcon: Fix outdated registered_fb reference in comment
>
> Simona Vetter (1):
> drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code
>
> Sunil Khatri (6):
> drm: move drm based debugfs funcs to drm_debugfs.c
> drm: add debugfs support on per client-id basis
> drm/amdgpu: add debugfs support for VM pagetable per client
> drm/amdgpu: add support of debugfs for mqd information
> drm/amdgpu: fix MQD debugfs undefined symbol when DEBUG_FS=n
> drm/amdgpu: fix the logic to validate fpriv and root bo
>
> T.J. Mercier (1):
> dma-buf: system_heap: No separate allocation for attachment sg_tables
>
> Tamir Duberstein (1):
> rust: drm: remove unnecessary imports
>
> Thierry Reding (1):
> drm/fbdev-client: Skip DRM clients if modesetting is absent
>
> Thomas Zimmermann (13):
> drm/gem-shmem: Do not map s/g table by default
> drm/tegra: Test for imported buffers with drm_gem_is_imported()
> drm/tegra: Use dma_buf from GEM object instance
> drm/ast: Declare helpers for POST in header
> drm/ast: Move Gen7+ POST code to separate source file
> drm/ast: Move Gen6+ POST code to separate source file
> drm/ast: Move Gen4+ POST code to separate source file
> drm/ast: Move Gen2+ and Gen1 POST code to separate source files
> drm/ast: Move struct ast_dramstruct to ast_post.h
> drm/ast: Handle known struct ast_dramstruct with helpers
> drm/ast: Split ast_set_def_ext_reg() by chip generation
> drm/ast: Gen7: Disable VGASR0[1] as on Gen4+
> drm/ast: Gen7: Switch default registers to gen4+ state
>
> Tvrtko Ursulin (2):
> drm/sched: De-clutter drm_sched_init
> drm/sched: Consolidate drm_sched_rq_select_entity_rr
>
> Yumeng Fang (1):
> drm/rockchip: dw_hdmi: Use dev_err_probe() to simplify code
>
> Documentation/userspace-api/dma-buf-heaps.rst | 11 +-
> drivers/Kconfig | 2 -
> drivers/accel/drm_accel.c | 16 -
> drivers/dma-buf/heaps/Kconfig | 10 +
> drivers/dma-buf/heaps/cma_heap.c | 36 +-
> drivers/dma-buf/heaps/system_heap.c | 43 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 52 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 55 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 1 +
> drivers/gpu/drm/ast/Makefile | 5 +
> drivers/gpu/drm/ast/ast_2000.c | 149 ++
> drivers/gpu/drm/ast/ast_2100.c | 348 ++++
> drivers/gpu/drm/ast/ast_2300.c | 1328 +++++++++++++
> drivers/gpu/drm/ast/ast_2500.c | 569 ++++++
> drivers/gpu/drm/ast/ast_2600.c | 44 +
> drivers/gpu/drm/ast/ast_dram_tables.h | 207 --
> drivers/gpu/drm/ast/ast_drv.c | 4 +-
> drivers/gpu/drm/ast/ast_drv.h | 17 +-
> drivers/gpu/drm/ast/ast_post.c | 2027 +-------------------
> drivers/gpu/drm/ast/ast_post.h | 50 +
> drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 6 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 40 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 +-
> drivers/gpu/drm/bridge/tc358767.c | 1 +
> drivers/gpu/drm/clients/drm_client_setup.c | 5 +
> drivers/gpu/drm/display/drm_dp_helper.c | 14 +-
> drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 2 +-
> drivers/gpu/drm/drm_debugfs.c | 118 +-
> drivers/gpu/drm/drm_drv.c | 16 +-
> drivers/gpu/drm/drm_file.c | 11 +
> drivers/gpu/drm/drm_internal.h | 6 +-
> drivers/gpu/drm/drm_panic_qr.rs | 2 +-
> drivers/gpu/drm/imagination/pvr_power.c | 59 +-
> drivers/gpu/drm/panthor/panthor_gem.c | 31 +-
> drivers/gpu/drm/panthor/panthor_gem.h | 3 -
> drivers/gpu/drm/rockchip/cdn-dp-core.c | 291 ++-
> drivers/gpu/drm/rockchip/cdn-dp-core.h | 8 +-
> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +-
> drivers/gpu/drm/rockchip/inno_hdmi.c | 452 ++++-
> drivers/gpu/drm/rockchip/inno_hdmi.h | 349 ----
> drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 29 +-
> drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 33 +
> drivers/gpu/drm/rockchip/rockchip_lvds.c | 68 +-
> drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 89 +-
> drivers/gpu/drm/scheduler/sched_main.c | 81 +-
> drivers/gpu/drm/sti/sti_hda.c | 27 +-
> drivers/gpu/drm/sti/sti_hdmi.c | 26 +-
> drivers/gpu/drm/sti/sti_hdmi.h | 2 +
> drivers/gpu/drm/tegra/gem.c | 4 +-
> drivers/gpu/drm/udl/udl_drv.c | 2 +-
> drivers/gpu/drm/vgem/vgem_drv.c | 30 +-
> drivers/gpu/drm/vkms/vkms_crtc.c | 2 -
> drivers/gpu/drm/vkms/vkms_drv.c | 28 +-
> drivers/gpu/drm/vkms/vkms_drv.h | 4 +-
> drivers/gpu/trace/Kconfig | 11 +-
> drivers/video/Kconfig | 2 +
> drivers/video/fbdev/core/fbcon.c | 4 +-
> include/drm/drm_accel.h | 5 -
> include/drm/drm_bridge.h | 2 +-
> include/drm/drm_debugfs.h | 11 +
> include/drm/drm_drv.h | 19 +-
> include/drm/drm_file.h | 7 +
> include/drm/drm_gem_shmem_helper.h | 18 +-
> include/drm/drm_managed.h | 15 +-
> rust/kernel/drm/driver.rs | 1 -
> 67 files changed, 3761 insertions(+), 3169 deletions(-)
> create mode 100644 drivers/gpu/drm/ast/ast_2000.c
> create mode 100644 drivers/gpu/drm/ast/ast_2100.c
> create mode 100644 drivers/gpu/drm/ast/ast_2300.c
> create mode 100644 drivers/gpu/drm/ast/ast_2500.c
> create mode 100644 drivers/gpu/drm/ast/ast_2600.c
> delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h
> create mode 100644 drivers/gpu/drm/ast/ast_post.h
> delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-07-17 8:00 Maxime Ripard
0 siblings, 0 replies; 196+ messages in thread
From: Maxime Ripard @ 2025-07-17 8:00 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 17888 bytes --]
Hi Dave, Sima,
An extra drm-misc-next PR this time around because I've been asked to
make an exception to get the hibernation fixes for amdgpu in.
This will definitely be the last PR for 6.17 :)
Thanks,
Maxime
drm-misc-next-2025-07-17:
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- mode_config: Change fb_create prototype to pass the drm_format_info
and avoid redundant lookups in drivers
- sched: kunit improvements, memory leak fixes, reset handling
improvements
- tests: kunit EDID update
Driver Changes:
- amdgpu: Hibernation fixes, structure lifetime fixes
- nouveau: sched improvements
- sitronix: Add Sitronix ST7567 Support
- bridge:
- Make connector available to bridge detect hook
- panel:
- More refcounting changes
- New panels: BOE NE14QDM
The following changes since commit fe69a391808404977b1f002a6e7447de3de7a88e:
drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code (2025-07-10 10:16:50 +0100)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-07-17
for you to fetch changes up to 28c5c486380cc29e82b7747e999b3238f2887539:
drm/amdgpu: Fix missing unlocking in an error path in amdgpu_userq_create() (2025-07-16 15:46:04 -0400)
----------------------------------------------------------------
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- mode_config: Change fb_create prototype to pass the drm_format_info
and avoid redundant lookups in drivers
- sched: kunit improvements, memory leak fixes, reset handling
improvements
- tests: kunit EDID update
Driver Changes:
- amdgpu: Hibernation fixes, structure lifetime fixes
- nouveau: sched improvements
- sitronix: Add Sitronix ST7567 Support
- bridge:
- Make connector available to bridge detect hook
- panel:
- More refcounting changes
- New panels: BOE NE14QDM
----------------------------------------------------------------
Adrián Larumbe (1):
drm/panthor: Remove dead VM flushing code
Alice Ryhl (1):
drm: rust: rename as_ref() to from_raw() for drm constructors
André Almeida (4):
drm/doc: Fix title underline for "Task information"
drm: Add missing struct drm_wedge_task_info kernel doc
drm/doc: Fix grammar for "Task information"
drm/amdgpu: Fix lifetime of struct amdgpu_task_info after ring reset
Andy Yan (3):
drm/bridge: Make dp/hdmi_audio_* callback keep the same paramter order with get_modes
drm/bridge: Pass down connector to drm bridge detect hook
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Fix a compile error due to bridge->detect parameter changes
Anusha Srivatsa (14):
drm/panel/lq101r1sx01: Use refcounted allocation in place of devm_kzalloc()
drm/panel/raspberrypi: Use refcounted allocation in place of devm_kzalloc()
drm/panel/vvx10f034n00: Use refcounted allocation in place of devm_kzalloc()
drm/panel/osd101t2587-53ts: Use refcounted allocation in place of devm_kzalloc()
drm/panel/novatek-nt36672a: Use refcounted allocation in place of devm_kzalloc()
drm/panel/lg-sw43408: Use refcounted allocation in place of devm_kzalloc()
drm/panel/kd097d04: Use refcounted allocation in place of devm_kzalloc()
drm/panel/khadas-ts050: Use refcounted allocation in place of devm_kzalloc()
drm/panel/jdi-lt070me05000: Use refcounted allocation in place of devm_kzalloc()
drm/panel/lpm102a188a: Use refcounted allocation in place of devm_kzalloc()
drm/panel/ilitek-ili9882t: Use refcounted allocation in place of devm_kzalloc()
drm/panel/himax-hx83102: Use refcounted allocation in place of devm_kzalloc()
drm/panel/boe-tv101wum-nl6: Use refcounted allocation in place of devm_kzalloc()
drm/panel/boe-himax8279d: Use refcounted allocation in place of devm_kzalloc()
Christian König (2):
drm/ttm: fix locking in test ttm_bo_validate_no_placement_signaled
drm/ttm: remove ttm_bo_validate_swapout test
Christophe JAILLET (1):
drm/amdgpu: Fix missing unlocking in an error path in amdgpu_userq_create()
Dale Whinham (1):
dt-bindings: display: panel: samsung,atna30dw01: document ATNA30DW01
Diederik de Haas (1):
dt-bindings: display: rockchip,dw-mipi-dsi: Drop address/size cells
Javier Martinez Canillas (5):
drm/sitronix/st7571-i2c: Fix encoder callbacks function names
drm/sitronix/st7571-i2c: Log probe deferral cause for GPIO get failure
drm/sitronix/st7571-i2c: Add an indirection level to parse DT
dt-bindings: display: Add Sitronix ST7567 LCD Controller
drm/sitronix/st7571-i2c: Add support for the ST7567 Controller
Mario Limonciello (1):
PM: hibernate: Add stub for pm_hibernate_is_recovering()
Maxime Ripard (3):
drm/tests: edid: Fix monitor range limits
drm/tests: edid: Update CTA-861 HDMI Vendor Specific Data Block
drm/tests: edid: Add edid-decode --check output
Maíra Canal (8):
drm/sched: Rename DRM_GPU_SCHED_STAT_NOMINAL to DRM_GPU_SCHED_STAT_RESET
drm/sched: Allow drivers to skip the reset and keep on running
drm/sched: Make timeout KUnit tests faster
drm/sched: Add new test for DRM_GPU_SCHED_STAT_NO_HANG
drm/v3d: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset
drm/etnaviv: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset
drm/xe: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset
drm/panfrost: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset
Philipp Stanner (7):
drm/sched: Avoid memory leaks with cancel_job() callback
drm/sched/tests: Implement cancel_job() callback
drm/sched/tests: Add unit test for cancel_job()
drm/sched: Warn if pending_list is not empty
drm/nouveau: Make fence container helper usable driver-wide
drm/nouveau: Add new callback for scheduler teardown
drm/nouveau: Remove waitque for sched teardown
Samuel Zhang (5):
drm/ttm: add new api ttm_device_prepare_hibernation()
drm/amdgpu: move GTT to shmem after eviction for hibernation
PM: hibernate: shrink shmem pages after dev_pm_ops.prepare()
PM: hibernate: add new api pm_hibernate_is_recovering()
drm/amdgpu: do not resume device in thaw for normal hibernation
Val Packett (1):
drm/panel-edp: Add BOE NE14QDM panel for Dell Latitude 7455
Ville Syrjälä (19):
drm: Pass pixel_format+modifier to .get_format_info()
drm: Pass pixel_format+modifier directly to drm_get_format_info()
drm: Look up the format info earlier
drm: Pass the format info to .fb_create()
drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/gem/afbc: Eliminate redundant drm_get_format_info()
drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory
.../bindings/display/panel/samsung,atna33xc20.yaml | 2 +
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 6 -
.../bindings/display/sitronix,st7567.yaml | 63 +++++++++
Documentation/gpu/drm-uapi.rst | 6 +-
MAINTAINERS | 1 +
drivers/accel/amdxdna/aie2_ctx.c | 2 +-
drivers/base/power/main.c | 14 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 17 +++
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 6 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
.../drm/arm/display/komeda/komeda_framebuffer.c | 3 +-
.../drm/arm/display/komeda/komeda_framebuffer.h | 1 +
drivers/gpu/drm/arm/malidp_drv.c | 12 +-
drivers/gpu/drm/armada/armada_fb.c | 12 +-
drivers/gpu/drm/armada/armada_fb.h | 4 +-
drivers/gpu/drm/armada/armada_fbdev.c | 5 +-
drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +--
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 12 +-
drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 3 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 2 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 3 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +-
drivers/gpu/drm/bridge/display-connector.c | 11 +-
drivers/gpu/drm/bridge/ite-it6263.c | 3 +-
drivers/gpu/drm/bridge/ite-it6505.c | 2 +-
drivers/gpu/drm/bridge/ite-it66121.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 6 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 15 ++-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 +-
drivers/gpu/drm/bridge/sii902x.c | 3 +-
drivers/gpu/drm/bridge/simple-bridge.c | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 14 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
drivers/gpu/drm/bridge/tc358767.c | 5 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 3 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 8 +-
drivers/gpu/drm/display/drm_bridge_connector.c | 20 +--
drivers/gpu/drm/drm_bridge.c | 5 +-
drivers/gpu/drm/drm_fourcc.c | 10 +-
drivers/gpu/drm/drm_framebuffer.c | 27 ++--
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 42 +++---
drivers/gpu/drm/drm_modeset_helper.c | 4 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 14 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_fb.h | 1 +
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +-
drivers/gpu/drm/gma500/fbdev.c | 5 +-
drivers/gpu/drm/gma500/framebuffer.c | 14 +-
drivers/gpu/drm/gma500/psb_drv.h | 1 +
drivers/gpu/drm/i915/display/intel_fb.c | 20 +--
drivers/gpu/drm/i915/display/intel_fb.h | 5 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 3 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +-
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
drivers/gpu/drm/msm/dp/dp_audio.c | 8 +-
drivers/gpu/drm/msm/dp/dp_audio.h | 8 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 3 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 10 +-
drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 8 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 4 +-
drivers/gpu/drm/msm/msm_drv.h | 3 +-
drivers/gpu/drm/msm/msm_fb.c | 18 +--
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 1 +
drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 35 +++--
drivers/gpu/drm/nouveau/nouveau_fence.h | 7 +
drivers/gpu/drm/nouveau/nouveau_sched.c | 37 +++---
drivers/gpu/drm/nouveau/nouveau_sched.h | 9 +-
drivers/gpu/drm/nouveau/nouveau_uvmm.c | 8 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 10 +-
drivers/gpu/drm/omapdrm/omap_fb.h | 3 +-
drivers/gpu/drm/panel/panel-boe-himax8279d.c | 11 +-
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +-
drivers/gpu/drm/panel/panel-edp.c | 1 +
drivers/gpu/drm/panel/panel-himax-hx83102.c | 10 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 10 +-
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 12 +-
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 +-
drivers/gpu/drm/panel/panel-khadas-ts050.c | 13 +-
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 12 +-
drivers/gpu/drm/panel/panel-lg-sw43408.c | 10 +-
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +-
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 12 +-
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 12 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 12 +-
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 11 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 10 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 13 +-
drivers/gpu/drm/panthor/panthor_mmu.h | 1 -
drivers/gpu/drm/panthor/panthor_sched.c | 2 +-
drivers/gpu/drm/qxl/qxl_display.c | 3 +-
drivers/gpu/drm/radeon/radeon_display.c | 3 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 3 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c | 3 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 14 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 11 +-
drivers/gpu/drm/scheduler/sched_main.c | 85 +++++++++---
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 75 +++++------
drivers/gpu/drm/scheduler/tests/sched_tests.h | 2 +-
drivers/gpu/drm/scheduler/tests/tests_basic.c | 93 +++++++++++++-
drivers/gpu/drm/sitronix/st7571-i2c.c | 95 ++++++++++++--
drivers/gpu/drm/tegra/drm.h | 2 +
drivers/gpu/drm/tegra/fb.c | 7 +-
drivers/gpu/drm/tegra/fbdev.c | 4 +-
drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 +
drivers/gpu/drm/tests/drm_kunit_edid.h | 142 ++++++++++++++-------
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 60 +--------
drivers/gpu/drm/ttm/ttm_device.c | 22 ++++
drivers/gpu/drm/v3d/v3d_sched.c | 18 +--
drivers/gpu/drm/vc4/vc4_kms.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 ++-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 +
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 2 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 14 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 3 +-
drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +-
include/drm/drm_bridge.h | 42 +++---
include/drm/drm_device.h | 2 +
include/drm/drm_fourcc.h | 3 +-
include/drm/drm_gem_framebuffer_helper.h | 6 +
include/drm/drm_mode_config.h | 3 +-
include/drm/drm_modeset_helper.h | 2 +
include/drm/gpu_scheduler.h | 25 +++-
include/drm/ttm/ttm_device.h | 1 +
include/linux/suspend.h | 2 +
kernel/power/hibernate.c | 26 ++++
rust/kernel/drm/device.rs | 2 +-
rust/kernel/drm/file.rs | 8 +-
rust/kernel/drm/gem/mod.rs | 16 +--
rust/kernel/drm/ioctl.rs | 4 +-
152 files changed, 1106 insertions(+), 646 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7567.yaml
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-08-14 7:24 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2025-08-14 7:24 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's the first PR from drm-misc-next for the kernel's upcoming
v6.18. There are the usual fixes. There is a number of new hardware
supported by bridge and panel. We a new driver for Rockchip NPUs.
Best regards
Thomas
drm-misc-next-2025-08-14:
drm-misc-next for v6.18:
UAPI Changes:
- Add DRM_IOCTL_GEM_CHANGE_HANDLE for reassigning GEM handles
- Document DRM_MODE_PAGE_FLIP_EVENT
Cross-subsystem Changes:
fbcon:
- Add missing declarations in fbcon.h
Core Changes:
bridge:
- Fix ref counting
panel:
- Replace and remove mipi_dsi_generic_write_{seq/_chatty}()
sched:
- Fixes
Rust:
- Drop Opaque<> from ioctl arguments
Driver Changes:
amdxdma:
- Support buffers allocated by user space
- Streamline PM interfaces
- Fixes
bridge:
- cdns-dsi: Various improvements to mode setting
- Support Solomon SSD2825 plus DT bindings
- Support Waveshare DSI2DPI plus DT bindings
gud:
- Fixes
ivpu:
- Fixes
nouveau:
- Use GSP firmware by default
- Fixes
panel:
- panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64;
Support SHP LQ134Z1; Fixes
- panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings
- Support Samsung AMS561RA01
- Support Hydis HV101HD1 plus DT bindings
panthor:
- Print task/pid on errors
- Fixes
renesas:
- convert to RUNTIME_PM_OPS
repaper:
- Use shadow-plane helpers
rocket:
- Add driver for Rockchip NPU plus DT bindings
sharp-memory:
- Use shadow-plane helpers
simpledrm:
- Use of_reserved_mem_region_to_resource() helper
tidss:
- Use crtc_ fields for programming display mode
- Remove other drivers from aperture
v3d:
- Support querying nubmer of GPU resets for KHR_robustness
vmwgfx:
- Fixes
The following changes since commit 8f5ae30d69d7543eee0d70083daf4de8fe15d585:
Linux 6.17-rc1 (2025-08-10 19:41:16 +0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-08-14
for you to fetch changes up to 0070851095d2954567510777976e40275f81ca1b:
drm: renesas: rz-du: mipi_dsi: Convert to RUNTIME_PM_OPS() (2025-08-14 06:57:34 +0100)
----------------------------------------------------------------
drm-misc-next for v6.18:
UAPI Changes:
- Add DRM_IOCTL_GEM_CHANGE_HANDLE for reassigning GEM handles
- Document DRM_MODE_PAGE_FLIP_EVENT
Cross-subsystem Changes:
fbcon:
- Add missing declarations in fbcon.h
Core Changes:
bridge:
- Fix ref counting
panel:
- Replace and remove mipi_dsi_generic_write_{seq/_chatty}()
sched:
- Fixes
Rust:
- Drop Opaque<> from ioctl arguments
Driver Changes:
amdxdma:
- Support buffers allocated by user space
- Streamline PM interfaces
- Fixes
bridge:
- cdns-dsi: Various improvements to mode setting
- Support Solomon SSD2825 plus DT bindings
- Support Waveshare DSI2DPI plus DT bindings
gud:
- Fixes
ivpu:
- Fixes
nouveau:
- Use GSP firmware by default
- Fixes
panel:
- panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64;
Support SHP LQ134Z1; Fixes
- panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings
- Support Samsung AMS561RA01
- Support Hydis HV101HD1 plus DT bindings
panthor:
- Print task/pid on errors
- Fixes
renesas:
- convert to RUNTIME_PM_OPS
repaper:
- Use shadow-plane helpers
rocket:
- Add driver for Rockchip NPU plus DT bindings
sharp-memory:
- Use shadow-plane helpers
simpledrm:
- Use of_reserved_mem_region_to_resource() helper
tidss:
- Use crtc_ fields for programming display mode
- Remove other drivers from aperture
v3d:
- Support querying nubmer of GPU resets for KHR_robustness
vmwgfx:
- Fixes
----------------------------------------------------------------
Akhilesh Patil (1):
drm: panel: orisetech: improve error handling during probe
Aleksandrs Vinarskis (3):
dt-bindings: display: panel: samsung,atna40cu11: document ATNA40CU11
dt-bindings: display: panel: samsung,atna40ct06: document ATNA40CT06
drm/panel-edp: Add BOE NV140WUM-N64
Aradhya Bhatia (1):
drm/bridge: cdns-dsi: Fix the _atomic_check()
Beata Michalska (1):
rust: drm: Drop the use of Opaque for ioctl arguments
Brigham Campbell (7):
drm: Create mipi_dsi_dual* macros
drm/panel: jdi-lpm102a188a: Fix bug and clean up driver
drm: Remove unused MIPI write seq and chatty functions
drm: docs: Update task from drm TODO list
accel/rocket: Fix Rockchip NPU compilation
accel/rocket: Fix undeclared const rocket_pm_ops
drm/panel: novatek-nt35560: Fix invalid return value
Carl Vanderlip (1):
MAINTAINERS: Update email address for Carl Vanderlip
Chen Ni (1):
drm/panel: himax-hx8279: Remove unneeded semicolon
Chia-I Wu (4):
panthor: set owner field for driver fops
panthor: save task pid and comm in panthor_group
panthor: dump task pid and comm on gpu errors
drm/bridge: it6505: select REGMAP_I2C
Christopher Orr (1):
drm/panel-edp: Add SHP LQ134Z1 panel for Dell XPS 9345
Colin Ian King (3):
drm/vmwgfx: fix missing assignment to ts
drm/panel: Kconfig: Fix spelling mistake "pannel" -> "panel"
drm/tidss: remove redundant assignment to variable ret
Cong Yang (1):
drm/panel-edp: Add edp panels used by mt8189 Chromebooks
David Francis (2):
drm: Add DRM prime interface to reassign GEM handle
drm: Move drm_gem ioctl kerneldoc to uapi file
Dmitry Baryshkov (1):
drm/display: bridge-connector: correct CEC bridge pointers in drm_bridge_connector_init
Geert Uytterhoeven (1):
drm: renesas: rz-du: mipi_dsi: Convert to RUNTIME_PM_OPS()
Hugo Villeneuve (1):
drm/panel: sitronix-st7703: fix typo in comments
Jacek Lawrynowicz (1):
MAINTAINERS: Add new intel_vpu maintainer
Jann Horn (1):
drm/panthor: Fix memory leak in panthor_ioctl_group_create()
Jayesh Choudhary (1):
drm/tidss: Set crtc modesetting parameters with adjusted mode
Joseph Guo (3):
dt-bindings: display: bridge: Add waveshare DSI2DPI unit support
dt-bindings: display: panel: Add waveshare DPI panel support
drm: bridge: Add waveshare DSI2DPI unit driver
Kaustabh Chakraborty (2):
dt-bindings: display: panel: document Samsung AMS561RA01 panel with S6E8AA5X01 controller
drm: panel: add support for Samsung AMS561RA01 panel with S6E8AA5X01 controller
Langyan Ye (2):
drm/panel-edp: Add disable to 100ms for MNB601LS1-4
drm/panel-edp: Add 50ms disable delay for four panels
Lizhi Hou (2):
accel/amdxdna: Support user space allocated buffer
accel/amdxdna: Unify pm and rpm suspend and resume callbacks
Luca Ceresoli (8):
drm/bridge: add a cleanup action for scope-based drm_bridge_put() invocation
drm/bridge: get the bridge returned by drm_bridge_chain_get_first_bridge()
drm/mxsfb: put the bridge returned by drm_bridge_chain_get_first_bridge()
drm/atomic-helper: put the bridge returned by drm_bridge_chain_get_first_bridge()
drm/probe-helper: put the bridge returned by drm_bridge_chain_get_first_bridge()
drm/bridge: get the bridge returned by drm_bridge_get_prev_bridge()
drm/bridge: select_bus_fmt_recursive(): put the bridge obtained by drm_bridge_get_prev_bridge()
drm/bridge: display-connector: put the bridge obtained by drm_bridge_get_prev_bridge()
Maarten Lankhorst (1):
accel/ivpu: Remove lockdep_assert_irqs_disabled()
Maíra Canal (2):
drm/v3d: Add parameter to retrieve the global number of GPU resets
drm/v3d: Add parameter to retrieve the number of GPU resets per-fd
Mel Henning (3):
drm/nouveau: Remove DRM_NOUVEAU_GSP_DEFAULT config
drm/nouveau: Remove nvkm_gsp_fwif.enable
drm/nouveau: Improve message for missing firmware
Paul Kocialkowski (2):
dt-bindings: display: simple: Add Olimex LCD-OLinuXino-5CTS
drm/panel: simple: Add Olimex LCD-OLinuXino-5CTS support
Philipp Stanner (1):
drm/nouveau: Remove surplus struct member
Rob Herring (Arm) (1):
drm/simpledrm: Use of_reserved_mem_region_to_resource() for "memory-region"
Robert Mader (1):
drm/vkms: Add writeback encoders as possible clones
Ruben Wauters (1):
drm/gud: Remove unnecessary logging
Salah Triki (1):
accel/amdxdna: Delete pci_free_irq_vectors()
Seyediman Seyedarab (1):
drm/nouveau: replace snprintf() with scnprintf() in nvkm_snprintbf()
Simon Ser (1):
drm: document DRM_MODE_PAGE_FLIP_EVENT interactions with atomic
Svyatoslav Ryhel (4):
dt-bindings: display: bridge: Document Solomon SSD2825
drm: bridge: Add support for Solomon SSD2825 RGB/DSI bridge
dt-bindings: display: panel: Document Hydis HV101HD1 DSI panel
drm: panel: Add support for Hydis HV101HD1 MIPI DSI panel
Thomas Zimmermann (5):
Merge drm/drm-next into drm-misc-n
drm/repaper: Do not access GEM-DMA vaddr directly
drm/sharp-memory: Do not access GEM-DMA vaddr directly
fbcon: Add necessary include statements and forward declarations
drm/panel: panel-summit: Include <linux/property.h> and <linux/mod_devicetable.h>
Timur Tabi (1):
drm/nouveau: always set RMDevidCheckIgnore for GSP-RM
Tomeu Vizoso (6):
accel/rocket: Add registers header
accel/rocket: Add a new driver for Rockchip's NPU
accel/rocket: Add IOCTL for BO creation
accel/rocket: Add job submission IOCTL
accel/rocket: Add IOCTLs for synchronizing memory accesses
dt-bindings: npu: rockchip,rknn: Add bindings
Tomi Valkeinen (15):
drm/tidss: Fix missing includes and struct decls
drm/tidss: Use the crtc_* timings when programming the HW
drm/bridge: cdns-dsi: Remove extra line at the end of the file
drm/bridge: cdns-dsi: Drop crtc_* code
drm/bridge: cdns-dsi: Remove broken fifo emptying check
drm/bridge: cdns-dsi: Drop checks that shouldn't be in .mode_valid()
drm/bridge: cdns-dsi: Update htotal in cdns_dsi_mode2cfg()
drm/bridge: cdns-dsi: Drop cdns_dsi_adjust_phy_config()
drm/bridge: cdns-dsi: Adjust mode to negative syncs
drm/bridge: cdns-dsi: Fix REG_WAKEUP_TIME value
drm/bridge: cdns-dsi: Use video mode and clean up cdns_dsi_mode2cfg()
drm/bridge: cdns-dsi: Fix event mode
drm/bridge: cdns-dsi: Tune adjusted_mode->clock according to dsi needs
drm/bridge: cdns-dsi: Don't fail on MIPI_DSI_MODE_VIDEO_BURST
drm/tidss: Remove early fb
Tvrtko Ursulin (2):
drm/sched: Fix a race in DRM_GPU_SCHED_STAT_NO_HANG test
drm/sched: Avoid double re-lock on the job free path
.mailmap | 2 +
Documentation/accel/index.rst | 1 +
Documentation/accel/rocket/index.rst | 19 +
.../bindings/display/bridge/solomon,ssd2825.yaml | 141 +
.../bindings/display/bridge/waveshare,dsi2dpi.yaml | 103 +
.../bindings/display/panel/hydis,hv101hd1.yaml | 60 +
.../bindings/display/panel/panel-simple.yaml | 6 +
.../bindings/display/panel/samsung,atna33xc20.yaml | 4 +
.../panel/samsung,s6e8aa5x01-ams561ra01.yaml | 55 +
.../bindings/npu/rockchip,rk3588-rknn-core.yaml | 112 +
Documentation/gpu/todo.rst | 22 +-
MAINTAINERS | 13 +-
drivers/accel/Kconfig | 1 +
drivers/accel/Makefile | 1 +
drivers/accel/amdxdna/Makefile | 1 +
drivers/accel/amdxdna/aie2_ctx.c | 59 +-
drivers/accel/amdxdna/aie2_pci.c | 45 +-
drivers/accel/amdxdna/aie2_pci.h | 5 +-
drivers/accel/amdxdna/amdxdna_ctx.c | 26 -
drivers/accel/amdxdna/amdxdna_ctx.h | 2 -
drivers/accel/amdxdna/amdxdna_gem.c | 139 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 74 +-
drivers/accel/amdxdna/amdxdna_pci_drv.h | 4 +-
drivers/accel/amdxdna/amdxdna_ubuf.c | 232 ++
drivers/accel/amdxdna/amdxdna_ubuf.h | 19 +
drivers/accel/ivpu/ivpu_ipc.c | 1 -
drivers/accel/rocket/Kconfig | 24 +
drivers/accel/rocket/Makefile | 10 +
drivers/accel/rocket/rocket_core.c | 110 +
drivers/accel/rocket/rocket_core.h | 64 +
drivers/accel/rocket/rocket_device.c | 60 +
drivers/accel/rocket/rocket_device.h | 30 +
drivers/accel/rocket/rocket_drv.c | 290 ++
drivers/accel/rocket/rocket_drv.h | 32 +
drivers/accel/rocket/rocket_gem.c | 181 +
drivers/accel/rocket/rocket_gem.h | 34 +
drivers/accel/rocket/rocket_job.c | 636 +++
drivers/accel/rocket/rocket_job.h | 52 +
drivers/accel/rocket/rocket_registers.h | 4404 ++++++++++++++++++++
drivers/gpu/drm/bridge/Kconfig | 26 +
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 211 +-
drivers/gpu/drm/bridge/display-connector.c | 4 +-
drivers/gpu/drm/bridge/ssd2825.c | 775 ++++
drivers/gpu/drm/bridge/waveshare-dsi.c | 203 +
drivers/gpu/drm/display/drm_bridge_connector.c | 4 +
drivers/gpu/drm/drm_atomic_helper.c | 7 +
drivers/gpu/drm/drm_bridge.c | 4 +-
drivers/gpu/drm/drm_gem.c | 86 +-
drivers/gpu/drm/drm_internal.h | 4 +
drivers/gpu/drm/drm_ioctl.c | 1 +
drivers/gpu/drm/drm_mipi_dsi.c | 82 +-
drivers/gpu/drm/drm_prime.c | 6 +-
drivers/gpu/drm/drm_probe_helper.c | 1 +
drivers/gpu/drm/gud/gud_drv.c | 2 -
drivers/gpu/drm/mxsfb/lcdif_kms.c | 4 +-
drivers/gpu/drm/nouveau/Kconfig | 8 -
drivers/gpu/drm/nouveau/nouveau_chan.h | 2 -
drivers/gpu/drm/nouveau/nouveau_dma.h | 1 -
drivers/gpu/drm/nouveau/nvkm/core/enum.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 1 -
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 3 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 6 +-
drivers/gpu/drm/nova/file.rs | 23 +-
drivers/gpu/drm/nova/nova.rs | 1 -
drivers/gpu/drm/nova/uapi.rs | 61 -
drivers/gpu/drm/panel/Kconfig | 26 +-
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-edp.c | 44 +-
drivers/gpu/drm/panel/panel-himax-hx8279.c | 2 +-
drivers/gpu/drm/panel/panel-hydis-hv101hd1.c | 188 +
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 196 +-
drivers/gpu/drm/panel/panel-novatek-nt35560.c | 2 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 804 ++--
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 7 +-
.../panel/panel-samsung-s6e8aa5x01-ams561ra01.c | 981 +++++
drivers/gpu/drm/panel/panel-simple.c | 26 +
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 2 +-
drivers/gpu/drm/panel/panel-summit.c | 2 +
drivers/gpu/drm/panthor/panthor_drv.c | 25 +-
drivers/gpu/drm/panthor/panthor_sched.c | 43 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 8 +-
drivers/gpu/drm/scheduler/sched_main.c | 53 +-
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 2 +-
drivers/gpu/drm/scheduler/tests/sched_tests.h | 7 +-
drivers/gpu/drm/scheduler/tests/tests_basic.c | 4 +-
drivers/gpu/drm/sysfb/simpledrm.c | 15 +-
drivers/gpu/drm/tidss/tidss_crtc.c | 7 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 16 +-
drivers/gpu/drm/tidss/tidss_dispc.h | 3 +
drivers/gpu/drm/tidss/tidss_drv.c | 9 +
drivers/gpu/drm/tidss/tidss_drv.h | 2 +
drivers/gpu/drm/tidss/tidss_oldi.c | 1 -
drivers/gpu/drm/tidss/tidss_plane.h | 2 +
drivers/gpu/drm/tidss/tidss_scale_coefs.h | 2 +
drivers/gpu/drm/tiny/repaper.c | 16 +-
drivers/gpu/drm/tiny/sharp-memory.c | 27 +-
drivers/gpu/drm/v3d/v3d_drv.c | 11 +
drivers/gpu/drm/v3d/v3d_drv.h | 11 +
drivers/gpu/drm/v3d/v3d_sched.c | 5 +
drivers/gpu/drm/vkms/vkms_output.c | 13 +
drivers/gpu/drm/vkms/vkms_writeback.c | 2 +
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 2 +-
include/drm/drm_bridge.h | 20 +-
include/drm/drm_mipi_dsi.h | 118 +-
include/linux/fbcon.h | 7 +
include/uapi/drm/amdxdna_accel.h | 25 +
include/uapi/drm/drm.h | 63 +-
include/uapi/drm/drm_mode.h | 8 +
include/uapi/drm/rocket_accel.h | 142 +
include/uapi/drm/v3d_drm.h | 2 +
rust/kernel/drm/ioctl.rs | 11 +-
117 files changed, 10399 insertions(+), 1183 deletions(-)
create mode 100644 Documentation/accel/rocket/index.rst
create mode 100644 Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml
create mode 100644 Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/hydis,hv101hd1.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa5x01-ams561ra01.yaml
create mode 100644 Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.h
create mode 100644 drivers/accel/rocket/Kconfig
create mode 100644 drivers/accel/rocket/Makefile
create mode 100644 drivers/accel/rocket/rocket_core.c
create mode 100644 drivers/accel/rocket/rocket_core.h
create mode 100644 drivers/accel/rocket/rocket_device.c
create mode 100644 drivers/accel/rocket/rocket_device.h
create mode 100644 drivers/accel/rocket/rocket_drv.c
create mode 100644 drivers/accel/rocket/rocket_drv.h
create mode 100644 drivers/accel/rocket/rocket_gem.c
create mode 100644 drivers/accel/rocket/rocket_gem.h
create mode 100644 drivers/accel/rocket/rocket_job.c
create mode 100644 drivers/accel/rocket/rocket_job.h
create mode 100644 drivers/accel/rocket/rocket_registers.h
create mode 100644 drivers/gpu/drm/bridge/ssd2825.c
create mode 100644 drivers/gpu/drm/bridge/waveshare-dsi.c
delete mode 100644 drivers/gpu/drm/nova/uapi.rs
create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e8aa5x01-ams561ra01.c
create mode 100644 include/uapi/drm/rocket_accel.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-08-21 7:38 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2025-08-21 7:38 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
another quiet week in drm-misc-next. There's the usual number of refactorings
and smaller fixes. The highlight of the PR is panthor adding/improving support
for a large number of GPU models.
Best regards
Thomas
drm-misc-next-2025-08-21:
drm-misc-next for v6.18:
Core Changes:
bridge:
- Support Content Protection property
gpuvm:
- Support madvice in Xe driver
mipi:
- Add more multi-read/write helpers for improved error handling
Driver Changes:
amdxdna:
- Refactoring wrt. hardware contexts
bridge:
- display-connector: Improve DP display detection
panel:
- Fix includes in various drivers
panthor:
- Add support for Mali G710, G510, G310, Gx15, Gx20, Gx25
- Improve cache flushing
The following changes since commit dd489c01c3971778c417630f328460021fc8fc61:
Merge tag 'drm-misc-next-2025-08-14' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2025-08-19 07:02:30 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-08-21
for you to fetch changes up to 043d9c6928b010be7902a01b5cdfa7d754535b1a:
drm/bridge: anx7625: register content protect property (2025-08-20 08:22:01 -0700)
----------------------------------------------------------------
drm-misc-next for v6.18:
Core Changes:
bridge:
- Support Content Protection property
gpuvm:
- Support madvice in Xe driver
mipi:
- Add more multi-read/write helpers for improved error handling
Driver Changes:
amdxdna:
- Refactoring wrt. hardware contexts
bridge:
- display-connector: Improve DP display detection
panel:
- Fix includes in various drivers
panthor:
- Add support for Mali G710, G510, G310, Gx15, Gx20, Gx25
- Improve cache flushing
----------------------------------------------------------------
Athul Raj Kollareth (1):
drm/virtio: clean up minor codestyle issues
Boris Brezillon (2):
drm/gpuvm: Pass map arguments through a struct
drm/gpuvm: Kill drm_gpuva_init()
Brigham Campbell (2):
drm: Add MIPI read_multi func and two write macros
drm/panel: novatek-nt35560: Clean up driver
Dmitry Baryshkov (1):
drm/bridge: display-connector: don't set OP_DETECT for DisplayPorts
Himal Prasad Ghimiray (2):
drm/gpuvm: Introduce drm_gpuvm_madvise_ops_create
drm/gpusvm: Make drm_gpusvm_for_each_* macros public
Hsin-Yi Wang (2):
drm_bridge: register content protect property
drm/bridge: anx7625: register content protect property
Karunika Choo (7):
drm/panthor: Add panthor_hw and move gpu_info initialization into it
drm/panthor: Simplify getting the GPU model name
drm/panthor: Add support for Mali-G710, Mali-G510 and Mali-G310
drm/panthor: Add support for Mali-Gx15 family of GPUs
drm/panthor: Serialize GPU cache flush operations
drm/panthor: Make MMU cache maintenance use FLUSH_CACHES command
drm/panthor: Add support for Mali-Gx20 and Mali-Gx25 GPUs
Lizhi Hou (1):
accel/amdxdna: Add a function to walk hardware contexts
Maxime Ripard (1):
Merge drm/drm-next into drm-misc-next
Sakari Ailus (1):
drm/panfrost: Remove redundant pm_runtime_mark_last_busy() calls
Shankari Anand (1):
rust: drm: update ARef and AlwaysRefCounted imports from sync::aref
Thomas Zimmermann (1):
drm/panel: panel-samsung-s6e88a0-ams427ap24: Fix includes
drivers/accel/amdxdna/aie2_ctx.c | 38 +--
drivers/accel/amdxdna/aie2_message.c | 21 +-
drivers/accel/amdxdna/aie2_pci.c | 97 ++++---
drivers/accel/amdxdna/aie2_pci.h | 2 +-
drivers/accel/amdxdna/amdxdna_ctx.c | 26 +-
drivers/accel/amdxdna/amdxdna_ctx.h | 8 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 7 +-
drivers/accel/amdxdna/amdxdna_pci_drv.h | 2 -
drivers/gpu/drm/bridge/analogix/anx7625.c | 1 +
drivers/gpu/drm/bridge/display-connector.c | 3 +-
drivers/gpu/drm/display/drm_bridge_connector.c | 9 +
drivers/gpu/drm/drm_gpusvm.c | 124 ++-------
drivers/gpu/drm/drm_gpuvm.c | 287 +++++++++++++++------
drivers/gpu/drm/drm_mipi_dsi.c | 37 +++
drivers/gpu/drm/imagination/pvr_vm.c | 15 +-
drivers/gpu/drm/msm/msm_gem_vma.c | 35 ++-
drivers/gpu/drm/nouveau/nouveau_uvmm.c | 11 +-
drivers/gpu/drm/panel/panel-novatek-nt35560.c | 198 +++++---------
.../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 2 +
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 2 -
drivers/gpu/drm/panthor/Makefile | 1 +
drivers/gpu/drm/panthor/panthor_device.c | 5 +
drivers/gpu/drm/panthor/panthor_fw.c | 5 +
drivers/gpu/drm/panthor/panthor_gpu.c | 100 +------
drivers/gpu/drm/panthor/panthor_hw.c | 125 +++++++++
drivers/gpu/drm/panthor/panthor_hw.h | 11 +
drivers/gpu/drm/panthor/panthor_mmu.c | 46 +++-
drivers/gpu/drm/panthor/panthor_regs.h | 3 +
drivers/gpu/drm/virtio/virtgpu_display.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 20 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 2 +
drivers/gpu/drm/xe/xe_vm.c | 13 +-
include/drm/drm_bridge.h | 4 +
include/drm/drm_gpusvm.h | 70 +++++
include/drm/drm_gpuvm.h | 38 +--
include/drm/drm_mipi_dsi.h | 35 +++
include/uapi/drm/panthor_drm.h | 3 +
rust/kernel/drm/device.rs | 3 +-
rust/kernel/drm/driver.rs | 2 +-
rust/kernel/drm/gem/mod.rs | 3 +-
42 files changed, 861 insertions(+), 562 deletions(-)
create mode 100644 drivers/gpu/drm/panthor/panthor_hw.c
create mode 100644 drivers/gpu/drm/panthor/panthor_hw.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-08-28 6:57 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2025-08-28 6:57 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
this is the PR from drm-misc-next for this week. Noteworthy is a UAPI
fix for async page flips.
Best regards
Thomas
drm-misc-next-2025-08-28:
drm-misc-next for v6.18:
UAPI Changes:
atomic:
- Reallow no-op async page flips
Cross-subsystem Changes:
hid:
- i2c-hid: Make elan touch controllers power on after panel is enabled
video:
- Improve pixel-format handling for struct screen_info
Core Changes:
display:
- dp: Fix command length
Driver Changes:
amdxdna:
- Fixes
bridge:
- Add support for Radxa Ra620 plus DT bindings
msm:
- Fix VMA allocation
panel:
- ilitek-ili9881c: Refactor mode setting; Add support for Bestar
BSD1218-A101KL68 LCD plus DT bindings
- lvds: Add support for Ampire AMP19201200B5TZQW-T03 to DT bindings
rockchip:
- dsi2: Add support for RK3576 plus DT bindings
stm:
- Clean up logging
vesadrm:
- Support 8-bit palette mode
The following changes since commit 043d9c6928b010be7902a01b5cdfa7d754535b1a:
drm/bridge: anx7625: register content protect property (2025-08-20 08:22:01 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-08-28
for you to fetch changes up to 5c76c794bf29399394ebacaa5af8436b8bed0d46:
HID: i2c-hid: Fix test in i2c_hid_core_register_panel_follower() (2025-08-27 16:35:20 -0700)
----------------------------------------------------------------
drm-misc-next for v6.18:
UAPI Changes:
atomic:
- Reallow no-op async page flips
Cross-subsystem Changes:
hid:
- i2c-hid: Make elan touch controllers power on after panel is enabled
video:
- Improve pixel-format handling for struct screen_info
Core Changes:
display:
- dp: Fix command length
Driver Changes:
amdxdna:
- Fixes
bridge:
- Add support for Radxa Ra620 plus DT bindings
msm:
- Fix VMA allocation
panel:
- ilitek-ili9881c: Refactor mode setting; Add support for Bestar
BSD1218-A101KL68 LCD plus DT bindings
- lvds: Add support for Ampire AMP19201200B5TZQW-T03 to DT bindings
rockchip:
- dsi2: Add support for RK3576 plus DT bindings
stm:
- Clean up logging
vesadrm:
- Support 8-bit palette mode
----------------------------------------------------------------
Andy Yan (2):
dt-bindings: display: simple-bridge: Add ra620 compatible
drm/bridge: simple-bridge: Add support for radxa ra620
Dan Carpenter (2):
drm/panel: jdi-lpm102a188a: Fix error code in jdi_panel_prepare()
HID: i2c-hid: Fix test in i2c_hid_core_register_panel_follower()
Dmitry Baryshkov (1):
drm/msm: fix msm_gem_vma_new() allocations for managed GPUVMs
Guochun Huang (1):
drm/rockchip: dsi2: add support rk3576
Heiko Stuebner (7):
drm/panel: ilitek-ili9881c: turn off power-supply when init fails
drm/panel: ilitek-ili9881c: move display_on/_off dcs calls to (un-)prepare
drm/panel: ilitek-ili9881c: convert (un-)prepare to mipi_dsi_multi_context
dt-bindings: vendor-prefixes: Add prefix for Shenzhen Bestar Electronic
dt-bindings: display: ili9881c: Add Bestar BSD1218-A101KL68 LCD panel
drm/panel: ilitek-ili9881c: Add Bestar BSD1218-A101KL68 support
dt-bindings: display: rockchip: Add rk3576 to RK3588 DW DSI2 controller schema
Lizhi Hou (2):
Documentation: accel: amdxdna: Update compiler information
accel/amdxdna: Fix incorrect type used for a local variable
Pin-yen Lin (2):
drm/panel: Allow powering on panel follower after panel is enabled
HID: i2c-hid: Make elan touch controllers power on after panel is enabled
Raphael Gallais-Pou (3):
drm: of: fix documentation reference
dt-bindings: panel: lvds: Append ampire,amp19201200b5tzqw-t03 in panel-lvds
drm/stm: ltdc: unify log system
Thomas Zimmermann (10):
video: pixel_format: Add compare helpers
video: screen_info: Add pixel-format helper for linear framebuffers
drm/sysfb: Find screen_info format with helpers
drm/sysfb: Blit to CRTC destination format
drm/color-mgmt: Prepare for RGB332 palettes
drm/format-helper: Add XRGB8888-to-RGB332 to drm_fb_blit()
drm/vesadrm: Rename vesadrm_set_gamma_lut() to vesadrm_set_color_lut()
drm/vesadrm: Prepare color management for palette-based framebuffers
drm/vesadrm: Support DRM_FORMAT_C8
drm/sysfb: Do not deref unexisting CRTC state in atomic_disable
Val Packett (1):
drm/dp: drm_edp_backlight_set_level: do not always send 3-byte commands
Xaver Hugl (1):
drm: re-allow no-op changes on non-primary planes in async flips
Documentation/accel/amdxdna/amdnpu.rst | 10 +-
.../bindings/display/bridge/simple-bridge.yaml | 1 +
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../rockchip/rockchip,rk3588-mipi-dsi2.yaml | 1 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
drivers/accel/amdxdna/aie2_pci.c | 3 +-
drivers/gpu/drm/bridge/simple-bridge.c | 5 +
drivers/gpu/drm/display/drm_dp_helper.c | 4 +-
drivers/gpu/drm/drm_atomic_uapi.c | 23 +-
drivers/gpu/drm/drm_color_mgmt.c | 34 +++
drivers/gpu/drm/drm_format_helper.c | 3 +
drivers/gpu/drm/drm_of.c | 7 +-
drivers/gpu/drm/drm_panel.c | 73 ++++-
drivers/gpu/drm/msm/msm_gem_vma.c | 13 +-
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 302 +++++++++++++++++----
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 4 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 21 ++
drivers/gpu/drm/stm/ltdc.c | 139 +++++-----
drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 2 +-
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 24 +-
drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 19 +-
drivers/gpu/drm/sysfb/vesadrm.c | 153 +++++++++--
drivers/hid/i2c-hid/i2c-hid-core.c | 46 ++--
drivers/hid/i2c-hid/i2c-hid-of-elan.c | 11 +-
drivers/video/screen_info_generic.c | 55 ++++
include/drm/drm_color_mgmt.h | 1 +
include/drm/drm_panel.h | 14 +
include/linux/hid.h | 2 +
include/linux/screen_info.h | 2 +
include/video/pixel_format.h | 61 +++++
31 files changed, 817 insertions(+), 221 deletions(-)
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
* [PULL] drm-misc-next
@ 2025-09-04 9:09 Thomas Zimmermann
0 siblings, 0 replies; 196+ messages in thread
From: Thomas Zimmermann @ 2025-09-04 9:09 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave, Sima,
here's the drm-misc-next PR for this week. Many smaller fixes and
improvements throughout the DRM code.
Best regards
Thomas
drm-misc-next-2025-09-04:
drm-misc-next for v6.18:
Cross-subsystem Changes:
- Update a number of DT bindings for STM32MP25 Arm SoC
Core Changes:
gem:
- Simplify locking for GPUVM
panel-backlight-quirks:
- Add additional quirks for EDID, DMI, brightness
sched:
- Fix race condition in trace code
- Clean up
sysfb:
- Clean up
Driver Changes:
amdgpu:
- Give kernel jobs a unique id for better tracing
amdxdna:
- Improve error reporting
bridge:
- Improve ref counting on bridge management
- adv7511: Provide SPD and HDMI infoframes
- it6505: Replace crypto_shash with sha()
- synopsys: Add support for DW DPTX Controller plus DT bindings
gud:
- Replace simple-KMS pipe with regular atomic helpers
imagination:
- Improve power management
- Add support for TH1520 GPU
- Support Risc-V architectures
ivpu:
- Clean up
nouveau:
- Improve error reporting
panthor:
- Fail VM bind if BO has offset
- Clean up
rcar-du:
- Make number of lanes configurable
rockchip:
- Add support for RK3588 DPTX output
rocket:
- Use kfree() and sizeof() correctly
- Test DMA status
- Clean up
sitronix:
- st7571-i2c: Add support for inverted displays and 2-bit grayscale
- Clean up
stm:
- ltdc: Add support support for STM32MP257F-EV1 plus DT bindings
tidss:
- Convert to kernel's FIELD_ macros
v3d:
- Improve job management and locking
The following changes since commit 5c76c794bf29399394ebacaa5af8436b8bed0d46:
HID: i2c-hid: Fix test in i2c_hid_core_register_panel_follower() (2025-08-27 16:35:20 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-09-04
for you to fetch changes up to 2a1eea8fd601db4c52f0d14f8871663b7b052c91:
drm/sysfb: Remove double assignment to pointer crtc_state (2025-09-04 09:26:39 +0200)
----------------------------------------------------------------
drm-misc-next for v6.18:
Cross-subsystem Changes:
- Update a number of DT bindings for STM32MP25 Arm SoC
Core Changes:
gem:
- Simplify locking for GPUVM
panel-backlight-quirks:
- Add additional quirks for EDID, DMI, brightness
sched:
- Fix race condition in trace code
- Clean up
sysfb:
- Clean up
Driver Changes:
amdgpu:
- Give kernel jobs a unique id for better tracing
amdxdna:
- Improve error reporting
bridge:
- Improve ref counting on bridge management
- adv7511: Provide SPD and HDMI infoframes
- it6505: Replace crypto_shash with sha()
- synopsys: Add support for DW DPTX Controller plus DT bindings
gud:
- Replace simple-KMS pipe with regular atomic helpers
imagination:
- Improve power management
- Add support for TH1520 GPU
- Support Risc-V architectures
ivpu:
- Clean up
nouveau:
- Improve error reporting
panthor:
- Fail VM bind if BO has offset
- Clean up
rcar-du:
- Make number of lanes configurable
rockchip:
- Add support for RK3588 DPTX output
rocket:
- Use kfree() and sizeof() correctly
- Test DMA status
- Clean up
sitronix:
- st7571-i2c: Add support for inverted displays and 2-bit grayscale
- Clean up
stm:
- ltdc: Add support support for STM32MP257F-EV1 plus DT bindings
tidss:
- Convert to kernel's FIELD_ macros
v3d:
- Improve job management and locking
----------------------------------------------------------------
Alice Ryhl (3):
drm_gem: add mutex to drm_gem_object.gpuva
panthor: use drm_gem_object.gpuva.lock instead of gpuva_list_lock
gpuvm: remove gem.gpuva.lock_dep_map
Andy Yan (4):
dt-bindings: display: rockchip: Add schema for RK3588 DPTX Controller
drm/bridge: synopsys: Add DW DPTX Controller support library
drm/rockchip: Add RK3588 DPTX output support
MAINTAINERS: Add entry for DW DPTX Controller bridge
Antheas Kapenekakis (6):
drm: panel-backlight-quirks: Make EDID match optional
drm: panel-backlight-quirks: Convert brightness quirk to generic structure
drm: panel-backlight-quirks: Add secondary DMI match
drm: panel-backlight-quirks: Add brightness mask quirk
drm: panel-backlight-quirks: Add Steam Deck brightness quirk
drm: panel-backlight-quirks: Log applied panel brightness quirks
Brigham Campbell (1):
accel/rocket: Fix usages of kfree() and sizeof()
Chen Ni (1):
drm/vesadrm: Remove unneeded semicolon
Chia-I Wu (1):
drm/panthor: check bo offset alignment in vm bind
Colin Ian King (1):
drm/sysfb: Remove double assignment to pointer crtc_state
Dan Carpenter (1):
accel/rocket: Fix some error checking in rocket_core_init()
Danilo Krummrich (1):
drm/test: drm_exec: use kzalloc() to allocate GEM objects
Dmitry Baryshkov (1):
drm/bridge: adv7511: provide SPD and HDMI infoframes
Eric Biggers (1):
drm/bridge: it6505: Use SHA-1 library instead of crypto_shash
Heiko Stuebner (3):
accel/rocket: Fix indentation of Kconfig entry
accel/rocket: Depend on DRM_ACCEL not just DRM
accel/rocket: Check the correct DMA irq status to warn about
Jacek Lawrynowicz (2):
accel/ivpu: Remove unused PLL_CONFIG_DEFAULT
accel/ivpu: Make function parameter names consistent
Javier Martinez Canillas (1):
drm/sitronix/st7571-i2c: Make st7571_panel_data variables static const
Liao Yuanhong (3):
drm/sched/tests: Remove redundant header files
drm/nouveau: Replace redundant return value judgment with PTR_ERR_OR_ZERO()
drm/ssd130x: Remove the use of dev_err_probe()
Luca Ceresoli (7):
drm/debugfs: bridges_show: show refcount
list: add list_last_entry_or_null()
drm/bridge: add drm_bridge_chain_get_last_bridge()
drm/bridge: imx93-mipi-dsi: use drm_bridge_chain_get_last_bridge()
drm/omapdrm: use drm_bridge_chain_get_last_bridge()
drm/bridge: add drm_bridge_is_last()
drm/display: bridge_connector: use drm_bridge_is_last()
Lukas Bulwahn (1):
MAINTAINERS: adjust file entry in DRM ACCEL DRIVER FOR ROCKCHIP NPU
Marcus Folkesson (6):
drm/st7571-i2c: correct pixel data format description
dt-bindings: display: sitronix,st7571: add optional inverted property
dt-bindings: display: sitronix,st7567: add optional inverted property
drm/st7571-i2c: add support for inverted pixel format
drm/format-helper: introduce drm_fb_xrgb8888_to_gray2()
drm/st7571-i2c: add support for 2bit grayscale for XRGB8888
Marek Vasut (1):
drm/rcar-du: dsi: Fix 1/2/3 lane support
Maxime Ripard (14):
drm/tidss: dispc: Remove unused OVR_REG_GET
drm/tidss: dispc: Convert accessors to macros
drm/tidss: dispc: Switch to GENMASK instead of FLD_MASK
drm/tidss: dispc: Get rid of FLD_VAL
drm/tidss: dispc: Get rid of FLD_GET
drm/tidss: dispc: Get rid of FLD_MOD
drm/tidss: dispc: Switch REG_GET to using a mask
drm/tidss: dispc: Switch REG_FLD_MOD to using a mask
drm/tidss: dispc: Switch VID_REG_GET to using a mask
drm/tidss: dispc: Switch VID_REG_FLD_MOD to using a mask
drm/tidss: dispc: Switch VP_REG_GET to using a mask
drm/tidss: dispc: Switch VP_REG_FLD_MOD to using a mask
drm/tidss: dispc: Switch OVR_REG_FLD_MOD to using a mask
drm/tidss: dispc: Define field masks being used
Maíra Canal (6):
drm/v3d: Store a pointer to `struct v3d_file_priv` inside each job
drm/v3d: Store the active job inside the queue's state
drm/v3d: Replace a global spinlock with a per-queue spinlock
drm/v3d: Address race-condition between per-fd GPU stats and fd release
drm/v3d: Synchronous operations can't timeout
drm/v3d: Protect per-fd reset counter against fd release
Michal Wilczynski (3):
drm/imagination: Use pwrseq for TH1520 GPU power management
dt-bindings: gpu: img,powervr-rogue: Add TH1520 GPU support
drm/imagination: Enable PowerVR driver for RISC-V
Nathan Chancellor (1):
drm/tidss: dispc: Explicitly include bitfield.h
Philipp Stanner (1):
drm/sched: Document race condition in drm_sched_fini()
Pierre-Eric Pelloux-Prayer (2):
drm/amdgpu: give each kernel job a unique id
drm/sched: Fix racy access to drm_sched_entity.dependency
Qianfeng Rong (1):
accel/amdxdna: Use int instead of u32 to store error codes
Raphael Gallais-Pou (6):
dt-bindings: display: st: add two new compatibles to LTDC device
dt-bindings: display: st,stm32-ltdc: add access-controllers property
dt-bindings: display: st: add new compatible to LVDS device
dt-bindings: display: st,stm32mp25-lvds: add access-controllers property
dt-bindings: display: st,stm32mp25-lvds: add power-domains property
dt-bindings: arm: stm32: add required #clock-cells property
Ruben Wauters (1):
drm/gud: Replace simple display pipe with DRM atomic helpers
Steven Price (1):
drm/panthor: Simplify mmu_hw_do_operation_locked
Tvrtko Ursulin (1):
drm/sched: Remove mention of indirect buffers
Yannick Fertre (2):
drm/stm: ltdc: support new hardware version for STM32MP25 SoC
drm/stm: ltdc: handle lvds pixel clock
.../bindings/arm/stm32/st,stm32-syscon.yaml | 31 +-
.../bindings/display/rockchip/rockchip,dw-dp.yaml | 150 ++
.../bindings/display/sitronix,st7567.yaml | 5 +
.../bindings/display/sitronix,st7571.yaml | 5 +
.../devicetree/bindings/display/st,stm32-ltdc.yaml | 55 +-
.../bindings/display/st,stm32mp25-lvds.yaml | 13 +-
.../devicetree/bindings/gpu/img,powervr-rogue.yaml | 49 +-
MAINTAINERS | 10 +-
drivers/accel/amdxdna/aie2_ctx.c | 6 +-
drivers/accel/ivpu/ivpu_fw.h | 2 +-
drivers/accel/ivpu/ivpu_hw_btrs.c | 3 +-
drivers/accel/ivpu/ivpu_hw_btrs.h | 2 +-
drivers/accel/rocket/Kconfig | 16 +-
drivers/accel/rocket/rocket_core.c | 2 +-
drivers/accel/rocket/rocket_job.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 12 +-
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 3 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 31 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 5 +
drivers/gpu/drm/bridge/Kconfig | 3 +-
drivers/gpu/drm/bridge/adv7511/adv7511.h | 6 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 30 +
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c | 12 +-
drivers/gpu/drm/bridge/ite-it6505.c | 33 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 7 +
drivers/gpu/drm/bridge/synopsys/Makefile | 1 +
drivers/gpu/drm/bridge/synopsys/dw-dp.c | 2095 ++++++++++++++++++++
drivers/gpu/drm/display/drm_bridge_connector.c | 5 +-
drivers/gpu/drm/drm_bridge.c | 3 +
drivers/gpu/drm/drm_format_helper.c | 108 +
drivers/gpu/drm/drm_gem.c | 2 +
drivers/gpu/drm/drm_gpuvm.c | 30 +-
drivers/gpu/drm/drm_panel_backlight_quirks.c | 115 +-
drivers/gpu/drm/gud/gud_connector.c | 25 +-
drivers/gpu/drm/gud/gud_drv.c | 52 +-
drivers/gpu/drm/gud/gud_internal.h | 13 +-
drivers/gpu/drm/gud/gud_pipe.c | 64 +-
drivers/gpu/drm/imagination/Kconfig | 3 +-
drivers/gpu/drm/imagination/pvr_device.c | 22 +-
drivers/gpu/drm/imagination/pvr_device.h | 17 +
drivers/gpu/drm/imagination/pvr_drv.c | 23 +-
drivers/gpu/drm/imagination/pvr_power.c | 168 +-
drivers/gpu/drm/imagination/pvr_power.h | 15 +
drivers/gpu/drm/nouveau/nouveau_platform.c | 5 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 6 +-
drivers/gpu/drm/panthor/panthor_gem.c | 3 -
drivers/gpu/drm/panthor/panthor_gem.h | 12 -
drivers/gpu/drm/panthor/panthor_mmu.c | 82 +-
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 5 +-
.../gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h | 8 +-
drivers/gpu/drm/rockchip/Kconfig | 9 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 150 ++
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 +
drivers/gpu/drm/scheduler/sched_entity.c | 25 +-
drivers/gpu/drm/scheduler/sched_main.c | 16 +
drivers/gpu/drm/scheduler/tests/sched_tests.h | 1 -
drivers/gpu/drm/sitronix/st7571-i2c.c | 45 +-
drivers/gpu/drm/solomon/ssd130x-spi.c | 3 +-
drivers/gpu/drm/stm/drv.c | 12 +-
drivers/gpu/drm/stm/ltdc.c | 58 +-
drivers/gpu/drm/stm/ltdc.h | 6 +
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 3 +-
drivers/gpu/drm/sysfb/vesadrm.c | 2 +-
drivers/gpu/drm/tests/drm_exec_test.c | 22 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 298 +--
drivers/gpu/drm/tidss/tidss_dispc_regs.h | 76 +
drivers/gpu/drm/v3d/v3d_drv.c | 14 +-
drivers/gpu/drm/v3d/v3d_drv.h | 22 +-
drivers/gpu/drm/v3d/v3d_fence.c | 11 +-
drivers/gpu/drm/v3d/v3d_gem.c | 10 +-
drivers/gpu/drm/v3d/v3d_irq.c | 68 +-
drivers/gpu/drm/v3d/v3d_sched.c | 85 +-
drivers/gpu/drm/v3d/v3d_submit.c | 2 +-
include/drm/bridge/dw_dp.h | 20 +
include/drm/drm_bridge.h | 23 +
include/drm/drm_format_helper.h | 4 +
include/drm/drm_gem.h | 51 +-
include/drm/drm_gpuvm.h | 30 +-
include/drm/drm_utils.h | 8 +-
include/linux/list.h | 14 +
99 files changed, 3877 insertions(+), 706 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,dw-dp.yaml
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-dp.c
create mode 100644 drivers/gpu/drm/rockchip/dw_dp-rockchip.c
create mode 100644 include/drm/bridge/dw_dp.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
^ permalink raw reply [flat|nested] 196+ messages in thread
end of thread, other threads:[~2025-09-04 9:09 UTC | newest]
Thread overview: 196+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-14 7:24 [PULL] drm-misc-next Thomas Zimmermann
-- strict thread matches above, loose matches on Subject: below --
2025-09-04 9:09 Thomas Zimmermann
2025-08-28 6:57 Thomas Zimmermann
2025-08-21 7:38 Thomas Zimmermann
2025-07-17 8:00 Maxime Ripard
2025-07-10 10:06 Maxime Ripard
2025-07-11 9:08 ` Simona Vetter
2025-07-03 8:12 Maxime Ripard
2025-06-26 8:06 Maxime Ripard
2025-06-19 6:39 Maxime Ripard
2025-06-12 14:24 Maxime Ripard
2025-05-12 10:35 Maarten Lankhorst
2025-05-08 7:05 Maarten Lankhorst
2025-04-29 12:44 Maarten Lankhorst
2025-04-09 17:37 Maarten Lankhorst
2025-03-06 13:07 Thomas Zimmermann
2025-02-27 9:40 Thomas Zimmermann
2025-02-20 8:53 Thomas Zimmermann
2025-02-12 9:06 Thomas Zimmermann
2025-01-06 8:51 Maxime Ripard
2024-12-19 12:08 Maxime Ripard
2024-12-16 10:35 Maxime Ripard
2024-12-05 14:38 Maxime Ripard
2024-11-13 9:19 Maarten Lankhorst
2024-11-08 13:26 Maarten Lankhorst
2024-10-31 13:41 Maarten Lankhorst
2024-11-18 15:08 ` Nathan Chancellor
2024-11-19 16:29 ` Liviu Dudau
2024-11-19 21:49 ` Nathan Chancellor
2024-11-22 9:14 ` Maxime Ripard
2024-10-25 9:30 Maarten Lankhorst
2024-10-17 12:38 Maarten Lankhorst
2024-10-09 18:17 Maarten Lankhorst
2024-09-26 20:38 Maarten Lankhorst
2024-09-20 10:07 Maarten Lankhorst
2024-08-29 14:46 Thomas Zimmermann
2024-08-22 15:07 Thomas Zimmermann
2024-08-27 10:45 ` Daniel Vetter
2024-08-16 8:41 Thomas Zimmermann
2024-08-22 8:15 ` Daniel Vetter
2024-08-09 7:12 Thomas Zimmermann
2024-08-01 12:14 Thomas Zimmermann
2024-08-08 18:53 ` Daniel Vetter
2024-07-04 13:17 Maxime Ripard
2024-07-05 10:44 ` Daniel Vetter
2024-06-27 10:49 Maxime Ripard
2024-06-20 8:01 Maxime Ripard
2024-06-13 7:49 Maxime Ripard
2024-06-06 11:10 Maxime Ripard
2024-05-30 10:26 Maxime Ripard
2024-04-25 14:39 Maarten Lankhorst
2024-04-19 12:04 Maarten Lankhorst
2024-04-10 14:59 Maarten Lankhorst
2024-04-05 12:36 Maarten Lankhorst
2024-03-28 11:22 Maarten Lankhorst
2024-03-21 13:56 Maarten Lankhorst
2024-02-29 8:48 Thomas Zimmermann
2024-02-22 13:58 Thomas Zimmermann
2024-02-26 9:41 ` Daniel Vetter
2024-02-15 13:26 Thomas Zimmermann
2024-02-09 16:32 Thomas Zimmermann
2024-01-11 15:49 Thomas Zimmermann
2023-12-14 9:34 Maxime Ripard
2019-10-31 19:30 Sean Paul
2019-10-24 15:55 Sean Paul
2019-10-17 19:26 Sean Paul
2019-10-18 13:45 ` Tomi Valkeinen
2019-10-18 20:11 ` Sean Paul
2019-10-21 8:09 ` Tomi Valkeinen
2019-10-21 15:48 ` Sean Paul
2019-10-09 15:08 Sean Paul
2019-08-23 8:35 Maxime Ripard
2019-08-19 14:19 Maxime Ripard
2019-08-16 11:32 Maxime Ripard
2019-08-16 11:47 ` Chris Wilson
2019-08-19 14:19 ` Maxime Ripard
2019-08-08 12:14 Maxime Ripard
2019-08-03 10:47 Maxime Ripard
2019-08-06 0:33 ` Dave Airlie
2019-08-06 7:34 ` Daniel Vetter
2019-08-06 9:40 ` Emil Velikov
2019-08-06 9:49 ` Daniel Vetter
2019-08-06 9:54 ` Emil Velikov
2019-08-06 9:58 ` Daniel Vetter
2019-08-06 10:12 ` Daniel Stone
2019-08-06 10:27 ` Emil Velikov
2019-08-06 10:48 ` Jani Nikula
2019-08-06 9:55 ` Daniel Vetter
2019-08-06 14:25 ` Rob Herring
2019-08-06 14:55 ` Daniel Vetter
2019-08-06 16:01 ` Maxime Ripard
2019-08-06 16:11 ` Daniel Vetter
2019-08-07 12:02 ` Maxime Ripard
2019-08-07 12:30 ` Daniel Vetter
2019-08-08 15:29 ` Maxime Ripard
2019-06-20 15:42 Maarten Lankhorst
2019-06-14 8:57 Maarten Lankhorst
2019-06-14 9:35 ` Daniel Vetter
2019-06-05 9:17 Maarten Lankhorst
2019-05-23 15:47 Maarten Lankhorst
2019-05-23 15:53 ` Sean Paul
2019-05-23 15:55 ` Daniel Vetter
2019-05-23 15:55 ` Daniel Vetter
2019-04-18 9:05 Maarten Lankhorst
2019-04-10 19:49 Sean Paul
2019-04-04 20:10 Sean Paul
2019-03-28 15:33 Sean Paul
2019-03-28 16:03 ` Daniel Vetter
2019-03-21 17:08 Sean Paul
2019-03-25 10:37 ` Daniel Vetter
[not found] <20190211095220.3oeodszr2dgxrwqq@flea>
2019-02-14 13:07 ` Daniel Vetter
2019-02-01 14:47 Maxime Ripard
2019-01-23 11:03 Maxime Ripard
2019-01-16 20:04 Maxime Ripard
2019-01-15 10:56 Maxime Ripard
2019-01-16 9:36 ` Daniel Vetter
2019-01-07 18:03 Maxime Ripard
2018-12-06 9:44 Maarten Lankhorst
2018-11-28 9:36 Maarten Lankhorst
2018-11-21 10:44 Maarten Lankhorst
2018-11-08 16:05 Maarten Lankhorst
2018-11-07 11:58 Maarten Lankhorst
2018-11-07 20:18 ` Daniel Vetter
2018-11-07 20:29 ` Sean Paul
2018-11-07 20:31 ` Daniel Vetter
2018-11-07 20:48 ` Sean Paul
2018-11-08 7:56 ` Christian König
2018-11-08 8:05 ` Daniel Vetter
2018-11-08 8:37 ` Maarten Lankhorst
2018-09-27 9:39 Sean Paul
2018-09-19 20:03 Sean Paul
2018-09-13 13:02 Sean Paul
2018-09-05 20:22 Sean Paul
2018-07-18 20:08 Gustavo Padovan
2018-07-12 1:11 Gustavo Padovan
2018-07-04 23:46 Gustavo Padovan
2018-06-28 1:00 Gustavo Padovan
2018-06-21 10:54 Gustavo Padovan
2018-06-21 0:58 Gustavo Padovan
2018-06-21 10:01 ` Christian König
2018-05-15 8:17 Maarten Lankhorst
2018-05-11 7:43 Maarten Lankhorst
2018-05-11 20:25 ` Eric Anholt
2018-05-04 9:54 Maarten Lankhorst
2018-04-26 10:53 Maarten Lankhorst
2018-06-06 3:37 ` Dave Airlie
2018-06-06 7:49 ` Maarten Lankhorst
2018-03-21 14:49 Sean Paul
2018-03-09 18:04 Sean Paul
2018-02-28 20:34 Sean Paul
2018-03-02 21:22 ` Sean Paul
2018-03-05 8:10 ` Daniel Vetter
2018-03-05 23:20 ` Sean Paul
2018-03-06 6:42 ` Daniel Vetter
2018-03-06 19:01 ` Sean Paul
2018-03-06 19:07 ` Ville Syrjälä
2018-03-06 19:20 ` Sean Paul
2018-03-07 8:19 ` Daniel Vetter
2018-02-21 20:36 Sean Paul
2018-01-08 13:45 Gustavo Padovan
2017-12-21 17:04 Gustavo Padovan
2017-12-14 17:46 Gustavo Padovan
2017-12-07 11:06 Gustavo Padovan
2017-10-20 13:39 Daniel Vetter
2017-10-16 9:35 Daniel Vetter
2017-10-12 12:05 Daniel Vetter
2017-10-13 14:08 ` Maarten Lankhorst
2017-10-13 14:24 ` Benjamin Gaignard
2017-10-05 5:36 Daniel Vetter
2017-09-20 17:33 Daniel Vetter
2017-09-20 18:42 ` Daniel Vetter
2017-08-18 17:00 Sean Paul
2017-08-16 20:42 Sean Paul
2017-08-08 19:50 Sean Paul
2017-07-18 18:42 Sean Paul
2017-07-18 18:49 ` Sean Paul
2017-06-15 20:52 Sean Paul
2017-06-02 20:55 Sean Paul
2017-05-26 20:58 Sean Paul
2017-05-29 6:57 ` Daniel Vetter
2017-05-16 14:55 Sean Paul
2017-03-31 15:23 Sean Paul
2017-03-21 9:06 Daniel Vetter
2017-03-20 15:30 Daniel Vetter
2017-03-21 7:23 ` Daniel Vetter
2017-03-12 12:57 Daniel Vetter
2017-03-06 9:54 Daniel Vetter
2017-01-30 8:58 Daniel Vetter
2017-01-23 7:35 Daniel Vetter
2017-01-09 19:15 Daniel Vetter
2016-12-30 10:35 Daniel Vetter
2016-12-08 10:16 Daniel Vetter
2016-11-29 10:13 Daniel Vetter
2016-11-29 11:17 ` Daniel Vetter
2016-11-29 21:01 ` Stephen Rothwell
2016-11-16 17:11 Daniel Vetter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).