https://bugs.freedesktop.org/show_bug.cgi?id=76659
--- Comment #8 from Alex Deucher <agd5f(a)yahoo.com> ---
Does manually turning off the display also cause problems? e.g. run:
xset dpms force off
xset dpms force on
from a terminal
Can you get remote access to the box (e.g., ssh)? If so can you try manually
turning the displays on/off? E.g.,
DISPLAY=:0.0 xset dpms force off
DISPLAY=:0.0 xset dpms force on
or
DISPLAY=:0.0 xrandr --output DVI-0 --off
DISPLAY=:0.0 xrandr --output DVI-…
[View More]0 --auto
--
You are receiving this mail because:
You are the assignee for the bug.
[View Less]
When switching to the new common i2c over aux code,
I ran into problems fetching the EDID on certain DP monitors.
I tracked this down to the lack of bare address packets being
sent between i2c transfers. This patch set adds that functionality
which brings it back inline with the old drm dpm i2c algo.
Originally, I added flags to note a bare address packet, but after
review switched to sending a zero sized packet instead. Note that I'm
not sure the other drivers that use these helpers …
[View More]currently handle
zero sized packets properly. I had to fix up radeon to do so.
Alex Deucher (3):
drm/radeon/dp: handle zero sized i2c over aux transactions
drm/dp/i2c: send bare addresses to properly reset i2c connections
drm/radeon/dp: switch to the common i2c over aux code
drivers/gpu/drm/drm_dp_helper.c | 53 +++++++-----
drivers/gpu/drm/radeon/atombios_dp.c | 132 ++++++-----------------------
drivers/gpu/drm/radeon/radeon_connectors.c | 44 ++--------
drivers/gpu/drm/radeon/radeon_display.c | 11 ++-
drivers/gpu/drm/radeon/radeon_i2c.c | 60 +++----------
drivers/gpu/drm/radeon/radeon_mode.h | 12 +--
6 files changed, 85 insertions(+), 227 deletions(-)
--
1.8.3.1
[View Less]
https://bugs.freedesktop.org/show_bug.cgi?id=76659
--- Comment #7 from Tyler Brock <tyler.brock(a)gmail.com> ---
Any thoughts Alex? I basically need to restart my computer almost every time
the screen turns off. I have no problem providing any help I could give you
guys in figuring this out.
--
You are receiving this mail because:
You are the assignee for the bug.
Hi Dave,
Merge window -fixes pull request as usual. Well, I did sneak in Jani's
drm_i915_private_t typedef removal, need to have fun with a big sed job
too ;-)
Otherwise:
- hdmi interlaced fixes (Jesse&Ville)
- pipe error/underrun/crc tracking fixes, regression in late 3.14-rc (but
not cc: stable since only really relevant for igt runs)
- large cursor wm fixes (Chris)
- fix gpu turbo boost/throttle again, was getting stuck due to vlv rps
patches (Chris+Imre)
- fix runtime pm fallout (…
[View More]Paulo)
- bios framebuffer inherit fix (Chris)
- a few smaller things
Also a bunch with cc: stable in here.
Note that I have a 3.14 release backmerge in here because of some vt-d
stuff (which I then actually postponed for 3.16 ...). No conflicts really
with current drm-next nor in the merge commit itself. I've frobbed the
shortlog though to exclude anything already merged into Linus' tree.
Jani and I decided that he'll take care of -fixes for 3.15 again and will
take over after this pull request.
For outstanding issues there's a bit of lifetime fun in the reset stats
code still on older platforms. Chris is working on that and I didn't
really want to delay this pull request.
Cheers, Daniel
The following changes since commit 698b3135acb94e838a33a69f1a7a684fe0d90734:
drm/i915: Include a note about the dangers of I915_READ64/I915_WRITE64 (2014-03-21 16:13:14 +0100)
are available in the git repository at:
git://anongit.freedesktop.org/drm-intel tags/drm-intel-fixes-2014-04-04
for you to fetch changes up to 10b6ee4a87811a110cb01eaca01eb04da6801baf:
Skip intel_crt_init for Dell XPS 8700 (2014-04-04 09:30:53 +0200)
----------------------------------------------------------------
Akash Goel (1):
drm/i915: Remove the enabling of VS_TIMER_DISPATCH bit in MI MODE reg
Chris Wilson (8):
drm/i915: Compute WM for current cursor size
drm/i915: Recompute WM when the cursor size changes
drm/i915: Broadwell expands ACTHD to 64bit
drm/i915: Split 64bit hexadecimal addresses to make them easier to read
Revert "drm/i915: Disable/Enable PM Intrrupts based on the current freq."
drm/i915: Refactor gen6_set_rps
drm/i915: Mask PM/RPS interrupt generation based on activity
drm/i915: Fix the computation of required fb size for pipe
Damien Lespiau (1):
drm/i915/bdw: Implement Wa4x4STCOptimizationDisable:bdw
Daniel Vetter (6):
drm/i915: add locking to fixed panel edid probing
drm/i915: fix up semaphore_waits_for
drm/i915: Fix initial pipe underrun state tracking
drm/i915: Undo gtt scratch pte unmapping again
Merge tag 'v3.14' into drm-intel-next-queued
drm/i915: restrict vt-d stolen memory workaround to pre-gen8
Deepak S (2):
drm/i915: Track the enabled PM interrupts in dev_priv.
Revert "drm/i915/vlv: fixup DDR freq detection per Punit spec"
Giacomo Comes (1):
Skip intel_crt_init for Dell XPS 8700
Imre Deak (3):
drm/i915: vlv: reserve the GT power context only once during driver init
drm/i915: move power domain init earlier during system resume
drm/i915: vlv: fix RPS interrupt mask setting
Jani Nikula (9):
drm/i915/tv: fix gen4 composite s-video tv-out
drm/i915/debugfs: prefer struct drm_i915_private to drm_i915_private_t
drm/i915/dma: prefer struct drm_i915_private to drm_i915_private_t
drm/i915/gem: prefer struct drm_i915_private to drm_i915_private_t
drm/i915/irq: prefer struct drm_i915_private to drm_i915_private_t
drm/i915/display: prefer struct drm_i915_private to drm_i915_private_t
drm/i915/ringbuffer: prefer struct drm_i915_private to drm_i915_private_t
drm/i915/overlay: prefer struct drm_i915_private to drm_i915_private_t
drm/i915: prefer struct drm_i915_private to drm_i915_private_t
Jesse Barnes (1):
drm/i915/vlv: use W_SYNC_SHIFT for interlaced modes on VLV
Paulo Zanoni (7):
drm/i915: don't schedule force_wake_timer at gen6_read
drm/i915: get runtime PM at i915_reg_read_ioctl
drm/i915: don't read pp_ctrl_reg if we're suspended
drm/i915: get runtime PM at i915_display_info
drm/i915: don't read cursor registers on powered down pipes
drm/i915: fix WARNs when reading DDI state while suspended
drm/i915: don't get/put runtime PM at the debugfs forcewake file
Ville Syrjälä (3):
drm/i915: Program VSYNCSHIFT in a more consistent manner
drm/i915: Fix the interlace mode selection for gmch platforms
drm/i915: Make sure vsyncshift is positive
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
[View Less]
This adds a flags field and a new flag, BARE_ADDRESS,
which drivers can use for special handling when they
want to set just the aux address. This is needed
to properly reset the connection between i2c transactions.
Signed-off-by: Alex Deucher <alexander.deucher(a)amd.com>
---
include/drm/drm_dp_helper.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/include/drm/drm_dp_helper.h b/include/drm/drm_dp_helper.h
index b7488c9..a006e96 100644
--- a/include/drm/drm_dp_helper.h
+++ b/…
[View More]include/drm/drm_dp_helper.h
@@ -403,6 +403,8 @@ drm_dp_enhanced_frame_cap(const u8 dpcd[DP_RECEIVER_CAP_SIZE])
* DisplayPort AUX channel
*/
+#define DRM_DP_AUX_MSG_FLAGS_BARE_ADDRESS (1 << 0)
+
/**
* struct drm_dp_aux_msg - DisplayPort AUX channel transaction
* @address: address of the (first) register to access
@@ -417,6 +419,7 @@ struct drm_dp_aux_msg {
u8 reply;
void *buffer;
size_t size;
+ u32 flags;
};
/**
--
1.8.3.1
[View Less]
This patchset refactors parts of the exynos driver to move it closer to a proper
drm driver (rather than just implementing a drm layer on top of the hardware
drivers). The hope is to get to a point where the dp/hdmi drivers can implement
drm_connector/drm_encoder directly, and fimd/mixer can directly implement
drm_crtc.
The notable changes in this set:
- drm_encoder funcs no longer route through the crtc
- DP driver has been moved from video into the drm driver
- fimd no longer implements …
[View More]encoder callbacks
- exynos_drm_hdmi is removed in favor of generic manager/display
handling
At a glance, differences between v1 and v2:
- Passing manager/display in callbacks instead of ctx
- Tacked on some dpms patches on the end to handle suspend/resume
through the dpms path
At a glance, differences between v2 and v3:
- Fixed vidi issues
- Moved exynos_drm_hdmi.c removal to the right place
- Added the exynos_drm_connector removal patches on the end
At a glance, differences between v3 and v4:
- Rebased on top of exynos-drm-next
- Addressed review comments, no major functional changes
Sean
Daniel Kurtz (1):
drm/exynos: hdmi: remove the i2c drivers and use devtree
Sean Paul (32):
drm/exynos: Rename hdmi_infoframe to avoid collision
drm/exynos: Merge overlay_ops into manager_ops
drm/exynos: Add an initialize function to manager and display
drm/exynos: Use manager_op initialize in fimd
drm/exynos: hdmi: Implement initialize op for hdmi
drm/exynos: Pass exynos_drm_manager in manager ops instead of dev
drm/exynos: Remove apply manager callback
drm/exynos: Remove dpms link between encoder/connector
drm/exynos: Rename display_op power_on to dpms
drm/exynos: Don't keep dpms state in encoder
drm/exynos: Use unsigned long for possible_crtcs
drm/exynos: Split manager/display/subdrv
ARM: dts: exynos: Add i2c phandles to hdmi node
drm/exynos: Remove exynos_drm_hdmi shim
drm/exynos: Use drm_mode_copy to copy modes
drm/exynos: Disable unused crtc planes from crtc
drm/exynos: Add mode_set manager operation
drm/exynos: Implement mode_fixup manager operation
drm/exynos: Use mode_set to configure fimd
drm/exynos: Remove unused/useless fimd_context members
drm/exynos: Move dp driver from video/ to drm/
drm/exynos: Move display implementation into dp
ARM: dts: Move display-timings node from fimd to dp
drm/exynos: Implement dpms display callback in DP
drm/exynos: Clean up FIMD power on/off routines
drm/exynos: Consolidate suspend/resume in drm_drv
drm/exynos: Add create_connector callback
drm/exynos: Implement drm_connector in hdmi directly
drm/exynos: Implement drm_connector directly in dp driver
drm/exynos: Implement drm_connector directly in vidi driver
drm/exynos: Move lvds bridge discovery into DP driver
drm/exynos: Remove the exynos_drm_connector shim
Stéphane Marchesin (1):
drm/exynos: Remove useless slab.h include
.../devicetree/bindings/video/exynos_dp.txt | 17 +
.../devicetree/bindings/video/exynos_hdmi.txt | 5 +
.../devicetree/bindings/video/samsung-fimd.txt | 2 +
MAINTAINERS | 7 -
arch/arm/boot/dts/cros5250-common.dtsi | 6 +-
arch/arm/boot/dts/exynos5250-arndale.dts | 7 +-
arch/arm/boot/dts/exynos5250-smdk5250.dts | 13 +-
arch/arm/boot/dts/exynos5250-snow.dts | 7 +-
arch/arm/boot/dts/exynos5420-smdk5420.dts | 7 +-
drivers/gpu/drm/exynos/Kconfig | 7 +
drivers/gpu/drm/exynos/Makefile | 7 +-
drivers/gpu/drm/exynos/exynos_ddc.c | 63 -
drivers/gpu/drm/exynos/exynos_dp_core.c | 1357 ++++++++++++++++++++
drivers/gpu/drm/exynos/exynos_dp_core.h | 329 +++++
drivers/gpu/drm/exynos/exynos_dp_reg.c | 1243 ++++++++++++++++++
drivers/gpu/drm/exynos/exynos_dp_reg.h | 366 ++++++
drivers/gpu/drm/exynos/exynos_drm_connector.c | 304 -----
drivers/gpu/drm/exynos/exynos_drm_connector.h | 24 -
drivers/gpu/drm/exynos/exynos_drm_core.c | 233 ++--
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 139 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.h | 20 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 155 ++-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 154 ++-
drivers/gpu/drm/exynos/exynos_drm_encoder.c | 357 +----
drivers/gpu/drm/exynos/exynos_drm_encoder.h | 18 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 682 ++++------
drivers/gpu/drm/exynos/exynos_drm_hdmi.c | 439 -------
drivers/gpu/drm/exynos/exynos_drm_hdmi.h | 67 -
drivers/gpu/drm/exynos/exynos_drm_plane.c | 17 +-
drivers/gpu/drm/exynos/exynos_drm_plane.h | 2 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 413 +++---
drivers/gpu/drm/exynos/exynos_hdmi.c | 370 +++---
drivers/gpu/drm/exynos/exynos_hdmi.h | 23 -
drivers/gpu/drm/exynos/exynos_hdmiphy.c | 65 -
drivers/gpu/drm/exynos/exynos_mixer.c | 573 ++++-----
drivers/gpu/drm/exynos/exynos_mixer.h | 20 +
drivers/video/exynos/Kconfig | 7 -
drivers/video/exynos/Makefile | 1 -
drivers/video/exynos/exynos_dp_core.c | 1156 -----------------
drivers/video/exynos/exynos_dp_core.h | 320 -----
drivers/video/exynos/exynos_dp_reg.c | 1243 ------------------
drivers/video/exynos/exynos_dp_reg.h | 366 ------
43 files changed, 4864 insertions(+), 5751 deletions(-)
delete mode 100644 drivers/gpu/drm/exynos/exynos_ddc.c
create mode 100644 drivers/gpu/drm/exynos/exynos_dp_core.c
create mode 100644 drivers/gpu/drm/exynos/exynos_dp_core.h
create mode 100644 drivers/gpu/drm/exynos/exynos_dp_reg.c
create mode 100644 drivers/gpu/drm/exynos/exynos_dp_reg.h
delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_connector.c
delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_connector.h
delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_hdmi.c
delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_hdmi.h
delete mode 100644 drivers/gpu/drm/exynos/exynos_hdmi.h
delete mode 100644 drivers/gpu/drm/exynos/exynos_hdmiphy.c
create mode 100644 drivers/gpu/drm/exynos/exynos_mixer.h
delete mode 100644 drivers/video/exynos/exynos_dp_core.c
delete mode 100644 drivers/video/exynos/exynos_dp_core.h
delete mode 100644 drivers/video/exynos/exynos_dp_reg.c
delete mode 100644 drivers/video/exynos/exynos_dp_reg.h
--
1.8.5.1
[View Less]
Hi Dave,
This pull request includes MIPI-DSI driver, two panel drivers,
and relevant dt bindings.
And I has excepted one patch series, super device support from
exynos-drm-next because the patch series hadn't been reviewed by
right maintainers and mailing list. The patch series is reasonable
to me but we should have followed open source rule. Sorry for this.
Summaries:
- Add MIPI-DSI Driver, and dt bindigs
- Add S6E8AA0 MIPI-DSI based panel drivers, and dt bindings
- Add …
[View More]LD9040 parallel panel driver
. this driver is placed in drivers/gpu/drm/panel, and it seems
to be used for exynos drm as of now,
- Some fixups
Changelog v2:
- Remove super device support, and relevant dt bindings for more reviews.
- Fix module build errors you pointed out.
- Re-based it to drm-next again.
If there is any problem, please kindly let me know.
Thanks,
Inki Dae
The following changes since commit 66e514c14a1cb9c2540c685c40d94dc6ef6b6bb5:
Merge tag 'drm-intel-next-2014-03-21' of git://anongit.freedesktop.org/drm-intel into drm-next (2014-04-03 07:51:54 +1000)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git exynos-drm-next
for you to fetch changes up to 96e112c44477edea1c01fbb976205e751f4229b9:
drm/bridge: export ptn3460_init function (2014-04-04 21:24:50 +0900)
----------------------------------------------------------------
Andrzej Hajda (15):
drm/mipi_dsi: add flags to DSI messages
drm/mipi_dsi: create dsi devices only for nodes with reg property
drm/exynos: disallow fbdev initialization if no device is connected
exynos/dsim: add DT bindings
drm/exynos: add DSIM driver
panel/s6e8aa0: add DT bindings
panel/ld9040: add DT bindings
drm/panel: add ld9040 driver
ARM: dts: exynos4210-universal_c210: add proper panel node
drm/panel: add S6E8AA0 driver
ARM: dts: exynos4: add MIPI DSI Master node
ARM: dts: exynos4210-trats: add panel node
ARM: dts: exynos4412-trats2: add panel node
ARM: dts: exynos4210-trats: enable exynos/fimd node
ARM: dts: exynos4412-trats2: enable exynos/fimd node
Inki Dae (2):
drm/exynos: remove MODULE_DEVICE_TABLE definitions
drm/bridge: export ptn3460_init function
.../devicetree/bindings/panel/samsung,ld9040.txt | 66 +
.../devicetree/bindings/panel/samsung,s6e8aa0.txt | 56 +
.../devicetree/bindings/video/exynos_dsim.txt | 80 +
arch/arm/boot/dts/exynos4.dtsi | 14 +
arch/arm/boot/dts/exynos4210-trats.dts | 61 +
arch/arm/boot/dts/exynos4210-universal_c210.dts | 71 +-
arch/arm/boot/dts/exynos4412-trats2.dts | 70 +
drivers/gpu/drm/bridge/ptn3460.c | 1 +
drivers/gpu/drm/drm_mipi_dsi.c | 6 +-
drivers/gpu/drm/exynos/Kconfig | 9 +
drivers/gpu/drm/exynos/Makefile | 1 +
drivers/gpu/drm/exynos/exynos_dp_core.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 15 +
drivers/gpu/drm/exynos/exynos_drm_drv.h | 1 +
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 1524 ++++++++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 21 +
drivers/gpu/drm/panel/Kconfig | 14 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-ld9040.c | 376 +++++
drivers/gpu/drm/panel/panel-s6e8aa0.c | 1069 ++++++++++++++
include/drm/drm_mipi_dsi.h | 6 +
21 files changed, 3445 insertions(+), 19 deletions(-)
create mode 100644 Documentation/devicetree/bindings/panel/samsung,ld9040.txt
create mode 100644 Documentation/devicetree/bindings/panel/samsung,s6e8aa0.txt
create mode 100644 Documentation/devicetree/bindings/video/exynos_dsim.txt
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_dsi.c
create mode 100644 drivers/gpu/drm/panel/panel-ld9040.c
create mode 100644 drivers/gpu/drm/panel/panel-s6e8aa0.c
[View Less]