Hi all,
The ninth version of this patchset addresses comments I received from
Russell King.
As far as I am concerned this version is code complete (but I said that
before) and the only thing missing is that the cec.txt documentation is
out-of-sync with the current implementation.
So there will be a v10 fixing that.
The cec-ctl and cec-compliance utilities used to test the CEC framework
can be found here:
http://git.linuxtv.org/cgit.cgi/hverkuil/v4l-utils.git/log/?h=cec
Best regards,
…
[View More]Hans
Changes since v8
================
- Addressed the comments Russell King made about how the cec character
devices should be allocated/freed.
- Updated the DocBook documentation.
Changes since v7
================
- I thought that the core thread could handle out-of-order messages, but that
turned out to be wrong. After careful analysis I realized that I had to
rewrite this part in cec.c in order to make it work.
- Added new CEC-specific keys to input.h and use them in the CEC rc keymap.
Replaced KEY_PLAY/PAUSE/STOP with KEY_PLAYCD/PAUSECD/STOPCD to clarify that
these are media operations and not the Pause key on the keyboard.
- Added CEC_PHYS_ADDR_INVALID (0xffff)
- Added monitor support to monitor CEC traffic
- Replaced CAP_TRANSMIT and CAP_RECEIVE by a single CAP_IO.
- Replaced CAP_CDC by CAP_CDC_HPD since this only applies to the HPD part of
the CDC messages.
- Add CAP_IS_SOURCE.
- Add ninputs field to cec_caps to export the number of inputs of the device.
- Drop CEC_LOG_ADDRS_FL_HANDLE_MSGS and the flags field (see next change for
more info).
- Add CEC_CLAIM and CEC_RELEASE to explicitly start/stop processing CEC messages.
This also implies ownership of the CEC interface, so other filehandles can
only receive but not transmit.
- Reworked event handling: report adapter state changes, input changes and
if the message receive queue is full.
- cec-funcs.h: added CDC HEC support.
- Renamed G/S_ADAP ioctls to ADAP_G/S: this made it clearer which ioctls deal
with the adapter configuration and which deal with CEC messages/events.
- Clarified which CEC messages are passed on to userspace and which aren't.
Specifically if CAP_ARC is set, then all ARC messages are handled by the kernel.
If CAP_CDC_HPD is set, then all CDC hotplug messages are handled by the kernel.
Otherwise these messages are passed on to userspace.
Changes since v6
================
- added cec-funcs.h to provide wrapper functions that fill in the cec_msg struct.
This header is needed both by the kernel and by applications.
- fix a missing rc_unregister_device call.
- added CEC support for the adv7842 and cobalt drivers.
- added CEC operand defines. Rename CEC message defines to CEC_MSG_ and operand
defines now use CEC_OP_.
- the CEC_VERSION defines are dropped since we now have the CEC_OP_VERSION defines.
- ditto: CEC_PRIM_DEVTYPE_ is now CEC_OP_PRIM_DEVTYPE.
- ditto: CEC_FL_ALL_DEVTYPE_ is now CEC_OP_ALL_DEVTYPE.
- cec-ioc-g-adap-log-addrs.xml: document cec_versions field.
- cec-ioc-g-caps.xml: drop vendor_id and version fields.
- add MAINTAINERS entry.
- add CDC support (not yet fully functional).
- add a second debug level for message debugging.
- fix a nasty kernel Oops in cec_transmit_msg while waiting for transmit completion
(adap->tx_queue[idx].func wasn't set to NULL).
- add support for CEC_MSG_REPORT_FEATURES (CEC 2.0 only).
- correctly abort unsupported messages.
- add support for the device power status feature.
- add support for the audio return channel (preliminary).
- add support for the CDC hotplug message (preliminary).
- added osd_name to struct cec_log_addrs.
- reported physical addresses are stored internally.
- fix enabling/disabling the CEC adapter (internal fields weren't cleared correctly).
- zero reserved fields.
- return an error if you try to receive/transmit and the adapter isn't configured.
- when creating the adapter provide the owner module and the parent device.
- add a CEC_VENDOR_ID_NONE define to signal if no vendor ID was set.
- add new capabilities: RC (remote control), ARC (audio return channel) and CDC
(Capability Discovery and Control).
- applications that want to handle messages for a logical address need to set the
CEC_LOG_ADDRS_FL_HANDLE_MSGS flag. Otherwise the CEC core will be the one handling
all messages.
- Each logical address has its own all_device_types value. So this should be an array,
not a single value.
- I'm sure I've forgotten some changes...
Changes since v5
================
- drop struct cec_timeval in favour of a __u64 that keeps the timestamp in ns
- remove userspace documentation from Documentation/cec.txt as userspace API
is described in the DocBook
- add missing documentation for the passthrough mode to the DocBook
- add information about the number of events that can be queued
- fix misspelling of reply
- fix behaviour of posting an event in cec_received_msg, such that the behaviour
is consistent with the documentation
Changes since v4
================
- add sequence numbering to transmitted messages
- add sequence number handling to event hanlding
- add passthrough mode
- change reserved field sizes
- fixed CEC version defines and addec CEC 2.0 commands
- add DocBook documentation
Changes since v3
================
- remove the promiscuous mode
- rewrite the devicetree patches
- fixes, expansion and partial rewrite of the documentation
- reorder of API structures and addition of reserved fields
- use own struct to report time (32/64 bit safe)
- fix of handling events
- add cec.h to include/uapi/linux/Kbuild
- fixes in the adv76xx driver (add missing methods, change adv7604 to adv76xx)
- cleanup of debug messages in s5p-cec driver
- remove non necessary claiming of a gpio in the s5p-cec driver
- cleanup headers of the s5p-cec driver
Changes since v2
===============-
- added promiscuous mode
- added new key codes to the input framework
- add vendor ID reporting
- add the possibility to clear assigned logical addresses
- cleanup of the rc cec map
Changes since v1
================
- documentation edited and moved to the Documentation folder
- added key up/down message handling
- add missing CEC commands to the cec.h file
Background
==========
The work on a common CEC framework was started over three years ago by Hans
Verkuil. Unfortunately the work has stalled. As I have received the task of
creating a driver for the CEC interface module present on the Exynos range of
SoCs, I got in touch with Hans. He replied that the work stalled due to his
lack of time.
Original RFC by Hans Verkuil/Martin Bugge
=========================================
https://www.mail-archive.com/linux-media@vger.kernel.org/msg28735.html
Hans Verkuil (9):
input.h: add BUS_CEC type
cec: add HDMI CEC framework
cec.txt: add CEC framework documentation
DocBook/media: add CEC documentation
v4l2-subdev: add HDMI CEC ops
cec: adv7604: add cec support.
cec: adv7842: add cec support
cec: adv7511: add cec support.
cobalt: add cec support
Kamil Debski (6):
dts: exynos4*: add HDMI CEC pin definition to pinctrl
dts: exynos4: add node for the HDMI CEC device
dts: exynos4412-odroid*: enable the HDMI CEC device
HID: add HDMI CEC specific keycodes
rc: Add HDMI CEC protocol handling
cec: s5p-cec: Add s5p-cec driver
Documentation/DocBook/media/Makefile | 2 +
Documentation/DocBook/media/v4l/biblio.xml | 10 +
Documentation/DocBook/media/v4l/cec-api.xml | 76 +
Documentation/DocBook/media/v4l/cec-func-close.xml | 59 +
Documentation/DocBook/media/v4l/cec-func-ioctl.xml | 73 +
Documentation/DocBook/media/v4l/cec-func-open.xml | 94 +
Documentation/DocBook/media/v4l/cec-func-poll.xml | 89 +
.../DocBook/media/v4l/cec-ioc-adap-g-caps.xml | 161 ++
.../DocBook/media/v4l/cec-ioc-adap-g-log-addrs.xml | 306 ++++
.../DocBook/media/v4l/cec-ioc-adap-g-phys-addr.xml | 78 +
.../DocBook/media/v4l/cec-ioc-adap-g-state.xml | 87 +
.../DocBook/media/v4l/cec-ioc-adap-g-vendor-id.xml | 70 +
Documentation/DocBook/media/v4l/cec-ioc-claim.xml | 71 +
.../DocBook/media/v4l/cec-ioc-dqevent.xml | 208 +++
.../DocBook/media/v4l/cec-ioc-g-monitor.xml | 86 +
.../DocBook/media/v4l/cec-ioc-g-passthrough.xml | 81 +
.../DocBook/media/v4l/cec-ioc-receive.xml | 185 ++
Documentation/DocBook/media_api.tmpl | 8 +-
Documentation/cec.txt | 166 ++
.../devicetree/bindings/media/s5p-cec.txt | 31 +
MAINTAINERS | 12 +
arch/arm/boot/dts/exynos4.dtsi | 12 +
arch/arm/boot/dts/exynos4210-pinctrl.dtsi | 7 +
arch/arm/boot/dts/exynos4210-universal_c210.dts | 4 +
arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 7 +
drivers/media/Kconfig | 6 +
drivers/media/Makefile | 2 +
drivers/media/cec.c | 1921 ++++++++++++++++++++
drivers/media/i2c/adv7511.c | 359 +++-
drivers/media/i2c/adv7604.c | 254 ++-
drivers/media/i2c/adv7842.c | 267 ++-
drivers/media/pci/cobalt/Kconfig | 1 +
drivers/media/pci/cobalt/cobalt-driver.c | 51 +-
drivers/media/pci/cobalt/cobalt-driver.h | 2 +
drivers/media/pci/cobalt/cobalt-irq.c | 3 +
drivers/media/pci/cobalt/cobalt-v4l2.c | 113 +-
drivers/media/platform/Kconfig | 12 +
drivers/media/platform/Makefile | 1 +
drivers/media/platform/s5p-cec/Makefile | 2 +
drivers/media/platform/s5p-cec/exynos_hdmi_cec.h | 37 +
.../media/platform/s5p-cec/exynos_hdmi_cecctrl.c | 208 +++
drivers/media/platform/s5p-cec/regs-cec.h | 96 +
drivers/media/platform/s5p-cec/s5p_cec.c | 284 +++
drivers/media/platform/s5p-cec/s5p_cec.h | 76 +
drivers/media/rc/keymaps/Makefile | 1 +
drivers/media/rc/keymaps/rc-cec.c | 174 ++
drivers/media/rc/rc-main.c | 1 +
include/media/adv7511.h | 6 +-
include/media/cec.h | 175 ++
include/media/rc-core.h | 1 +
include/media/rc-map.h | 5 +-
include/media/v4l2-subdev.h | 10 +
include/uapi/linux/Kbuild | 2 +
include/uapi/linux/cec-funcs.h | 1771 ++++++++++++++++++
include/uapi/linux/cec.h | 781 ++++++++
include/uapi/linux/input.h | 29 +
56 files changed, 8587 insertions(+), 47 deletions(-)
create mode 100644 Documentation/DocBook/media/v4l/cec-api.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-func-close.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-func-ioctl.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-func-open.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-func-poll.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-adap-g-caps.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-adap-g-log-addrs.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-adap-g-phys-addr.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-adap-g-state.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-adap-g-vendor-id.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-claim.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-dqevent.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-g-monitor.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-g-passthrough.xml
create mode 100644 Documentation/DocBook/media/v4l/cec-ioc-receive.xml
create mode 100644 Documentation/cec.txt
create mode 100644 Documentation/devicetree/bindings/media/s5p-cec.txt
create mode 100644 drivers/media/cec.c
create mode 100644 drivers/media/platform/s5p-cec/Makefile
create mode 100644 drivers/media/platform/s5p-cec/exynos_hdmi_cec.h
create mode 100644 drivers/media/platform/s5p-cec/exynos_hdmi_cecctrl.c
create mode 100644 drivers/media/platform/s5p-cec/regs-cec.h
create mode 100644 drivers/media/platform/s5p-cec/s5p_cec.c
create mode 100644 drivers/media/platform/s5p-cec/s5p_cec.h
create mode 100644 drivers/media/rc/keymaps/rc-cec.c
create mode 100644 include/media/cec.h
create mode 100644 include/uapi/linux/cec-funcs.h
create mode 100644 include/uapi/linux/cec.h
--
2.1.4
[View Less]
Dave,
A single critical fix for a NULL pointer dereference regression
The following changes since commit 575f9c8604e0b4c7b36fb41fc5fd280a3c336906:
drm/vmwgfx: Fix a command submission hang regression (2015-09-30 05:50:37 -0700)
are available in the git repository at:
git://people.freedesktop.org/~thomash/linux tags/vmwgfx-fixes-4.3-151014
for you to fetch changes up to ed7d78b2da32198ca4c70172e3b63c6b3e2c570b:
drm/vmwgfx: Fix kernel NULL pointer dereference on older hardware (2015-…
[View More]10-13 00:16:48 -0700)
----------------------------------------------------------------
Pull request of 2015-10-14
----------------------------------------------------------------
Thomas Hellstrom (1):
drm/vmwgfx: Fix kernel NULL pointer dereference on older hardware
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
[View Less]
David,
Please incorporate the latest Synopsis DesignWare HDMI driver development
updates, which can be found at:
git://ftp.arm.linux.org.uk/~rmk/linux-arm.git drm-dwhdmi-devel
with SHA1 dfbdaf50460479446a258ef781683e7d7d6349d7.
This series:
* adds support for interlaced video modes to the ipu-v3 driver
and dw_hdmi bridge.
* reworks the dw_hdmi connector enable/disable support, to ensure that
when DRM disables the output, it stays disabled irrespective of the
hotplug state.
* adds …
[View More]support for connector forcing, so we can force the hotplug state
for this connector.
* adds the ALSA AHB audio driver to the bridge: Iwai has acked the
audio driver.
* a few fixes to the ACR calculations to allow more modes to work with
audio on iMX6.
Fabio has independently tested this series, so all patches here carry
his tested-by tag.
This will update the following files:
drivers/gpu/drm/bridge/Kconfig | 12 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/dw_hdmi-ahb-audio.c | 653 +++++++++++++++++++++++++++++
drivers/gpu/drm/bridge/dw_hdmi-audio.h | 14 +
drivers/gpu/drm/bridge/dw_hdmi.c | 391 ++++++++++-------
drivers/gpu/drm/bridge/dw_hdmi.h | 3 +
drivers/gpu/ipu-v3/ipu-dc.c | 15 +-
drivers/gpu/ipu-v3/ipu-di.c | 129 +++---
8 files changed, 1000 insertions(+), 218 deletions(-)
create mode 100644 drivers/gpu/drm/bridge/dw_hdmi-ahb-audio.c
create mode 100644 drivers/gpu/drm/bridge/dw_hdmi-audio.h
through these changes:
Russell King (13):
gpu: imx: simplify sync polarity setting
gpu: imx: fix support for interlaced modes
drm: bridge/dw_hdmi: add support for interlaced video modes
drm: bridge/dw_hdmi: add connector mode forcing
drm: bridge/dw_hdmi: improve HDMI enable/disable handling
drm: bridge/dw_hdmi-ahb-audio: add audio driver
drm: bridge/dw_hdmi-ahb-audio: parse ELD from HDMI driver
drm: bridge/dw_hdmi-ahb-audio: basic support for multi-channel PCM audio
drm: bridge/dw_hdmi-ahb-audio: allow larger buffer sizes
drm: bridge/dw_hdmi: avoid being recursive in N calculation
drm: bridge/dw_hdmi: adjust pixel clock values in N calculation
drm: bridge/dw_hdmi: remove ratio support from ACR code
drm: bridge/dw_hdmi: replace CTS calculation for the ACR
Many thanks.
[View Less]
Hi Dave,
This is the first radeon and amdgpu pull for drm-next. Highlights include:
- Efficiency improvements to the CS checker for pre-SI asics
- Cursor fixes ported from radeon to amdgpu
- Enable GPU scheduler by default
- Add a bunch of GPUVM debugging options
- Add support for some new atombios opcodes
- Misc cleanups and fixes
The following changes since commit d4070ff71363a2b6598633f23558f809600ebad2:
Merge tag 'drm-intel-next-2015-09-11' of git://anongit.freedesktop.org/drm-intel…
[View More]into drm-next (2015-10-02 15:41:17 +1000)
are available in the git repository at:
git://people.freedesktop.org/~agd5f/linux drm-next-4.4
for you to fetch changes up to 2fcef6ec87a044221fc3c2f16873f7c02b9ae991:
drm/amdgpu: fix lockup when clean pending fences (2015-10-14 16:20:32 -0400)
----------------------------------------------------------------
Alex Deucher (24):
drm/amdgpu: split gfx8 gpu init into sw and hw parts
drm/amdgpu: disable hw semaphores by default
drm/amdgpu/atom: implement debug opcode
drm/amdgpu/atom: add support for process ds opcode
drm/amdgpu/atom: add support for new mul32 opcodes (v2)
drm/amdgpu/atom: add support for new div32 opcodes (v3)
drm/amdgpu/dce10: Use cursor_set2 hook for enabling / disabling the HW cursor
drm/amdgpu/dce10: Re-show the cursor after a modeset (v2)
drm/amdgpu/dce10: Move hotspot handling out of set_cursor
drm/amdgpu/dce10: Clean up reference counting and pinning of the cursor BOs
drm/amdgpu/dce10: Fold set_cursor() into show_cursor()
drm/amdgpu/dce11: Use cursor_set2 hook for enabling / disabling the HW cursor
drm/amdgpu/dce11: Re-show the cursor after a modeset (v2)
drm/amdgpu/dce11: Move hotspot handling out of set_cursor
drm/amdgpu/dce11: Clean up reference counting and pinning of the cursor BOs
drm/amdgpu/dce11: Fold set_cursor() into show_cursor()
drm/amdgpu/dce8: Use cursor_set2 hook for enabling / disabling the HW cursor
drm/amdgpu/dce8: Re-show the cursor after a modeset (v2)
drm/amdgpu/dce8: Move hotspot handling out of set_cursor
drm/amdgpu/dce8: Clean up reference counting and pinning of the cursor BOs
drm/amdgpu/dce8: Fold set_cursor() into show_cursor()
drm/amdgpu: unpin cursor BOs on suspend and pin them again on resume
drm/amdgpu: rework sdma structures
drm/amdgpu: clean up pageflip interrupt handling
Christian König (5):
drm/amdgpu: also trace already allocated VMIDs
drm/amdgpu: only print meaningful VM faults
drm/amdgpu: add option to stop on VM fault
drm/amdgpu: add option to clear VM page tables after every submit
drm/amdgpu: add VM CS mapping trace point
Chunming Zhou (3):
drm/amdgpu: add vram usage into debugfs
drm/amdgpu: add TOPDOWN flag to the whole vram
drm/amdgpu: enable scheduler by default
Grazvydas Ignotas (4):
drm/radeon: simplify register checker
drm/radeon: split evergreen_cs_check_reg
drm/radeon: refactor register check loop
drm/radeon: remove volatile qualifier
Junwei Zhang (2):
drm/amdgpu: add timer to fence to detect scheduler lockup
drm/amdgpu: fix lockup when clean pending fences
Lukas Wunner (4):
drm/radeon: Spell vga_switcheroo consistently
drm/amdgpu: Spell vga_switcheroo consistently
drm/radeon: Drop unnecessary #include <linux/vga_switcheroo.h>
drm/amdgpu: Drop unnecessary #include <linux/vga_switcheroo.h>
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 29 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 12 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 53 ++-
drivers/gpu/drm/amd/amdgpu/atom.h | 2 +-
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 130 ++++----
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 190 +++++------
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 190 +++++------
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 190 +++++------
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 387 +++++++++++-----------
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 48 ++-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 44 ++-
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 156 ++++-----
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 166 +++++-----
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 43 ++-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 7 +-
drivers/gpu/drm/radeon/evergreen_cs.c | 104 +++---
drivers/gpu/drm/radeon/radeon_acpi.c | 1 -
drivers/gpu/drm/radeon/radeon_asic.c | 1 -
drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
drivers/gpu/drm/radeon/radeon_bios.c | 1 -
drivers/gpu/drm/radeon/radeon_device.c | 2 +-
drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
37 files changed, 1076 insertions(+), 822 deletions(-)
[View Less]
Hi Dave,
Just two fixes for amdgpu:
- fix pageflip interrupt issue
- fix display clock handling on certain fiji boards
The following changes since commit 7b98040a7718663903bb25c06c7aed9801abbd9d:
Merge branch 'linux-4.3' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes (2015-10-12 13:59:04 +1000)
are available in the git repository at:
git://people.freedesktop.org/~agd5f/linux drm-fixes-4.3
for you to fetch changes up to f6c7aba47bcc0b1cc2085c8d8af80f8c02f28269:
…
[View More] drm/amdgpu: Keep the pflip interrupts always enabled v7 (2015-10-15 10:04:50 -0400)
----------------------------------------------------------------
Alex Deucher (1):
drm/amdgpu: adjust default dispclk (v2)
Michel Dänzer (1):
drm/amdgpu: Keep the pflip interrupts always enabled v7
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 8 ++++++--
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 --
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 30 ++++++++++++++++++++++++++--
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 30 ++++++++++++++++++++++++++--
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 30 ++++++++++++++++++++++++++--
5 files changed, 90 insertions(+), 10 deletions(-)
[View Less]