https://bugzilla.kernel.org/show_bug.cgi?id=211425
Bug ID: 211425
Summary: [drm:atom_op_jump] *ERROR* atombios stuck in loop for
more than 20secs aborting
Product: Drivers
Version: 2.5
Kernel Version: 5.10.10
Hardware: x86-64
OS: Linux
Tree: Mainline
Status: NEW
Severity: high
Priority: P1
Component: Video(DRI - non Intel)
Assignee: …
[View More]drivers_video-dri(a)kernel-bugs.osdl.org
Reporter: icedragon.aw(a)web.de
Regression: No
Reproducible: Every times when I switched my monitor off and on again, then my
screen keeps black for round about a minute - the DP port seem to be in a kind
of suspend state. After a minute I can try to switch my monitor off and on
again or switching between the linux consoles, then my screen comes back.
If I try this earlier than after a minute I get no success.
My dmesg output shows the following errors (triggered by this event):
[Di Jan 26 12:59:17 2021] [drm] amdgpu_dm_irq_schedule_work FAILED src 2
[Di Jan 26 12:59:19 2021] [drm:atom_op_jump] *ERROR* atombios stuck in loop for
more than 20secs aborting
[Di Jan 26 12:59:19 2021] [drm:amdgpu_atom_execute_table_locked] *ERROR*
atombios stuck executing B200 (len 3615, WS 8, PS 0) @ 0xB34E
[Di Jan 26 12:59:19 2021] [drm:amdgpu_atom_execute_table_locked] *ERROR*
atombios stuck executing B0F4 (len 268, WS 4, PS 0) @ 0xB147
[Di Jan 26 12:59:19 2021] [drm:dcn10_link_encoder_enable_dp_output] *ERROR*
dcn10_link_encoder_enable_dp_output: Failed to execute VBIOS command table!
[Di Jan 26 12:59:41 2021] [drm:atom_op_jump] *ERROR* atombios stuck in loop for
more than 20secs aborting
[Di Jan 26 12:59:41 2021] [drm:amdgpu_atom_execute_table_locked] *ERROR*
atombios stuck executing B200 (len 3615, WS 8, PS 0) @ 0xB6EA
[Di Jan 26 12:59:41 2021] [drm:amdgpu_atom_execute_table_locked] *ERROR*
atombios stuck executing B0F4 (len 268, WS 4, PS 0) @ 0xB147
[Di Jan 26 12:59:41 2021] [drm:dcn10_link_encoder_enable_dp_output] *ERROR*
dcn10_link_encoder_enable_dp_output: Failed to execute VBIOS command table!
[Di Jan 26 12:59:42 2021] [drm] amdgpu_dm_irq_schedule_work FAILED src 2
I observe such issues with switching monitor off and on again at least since
5.10.4 - I have not tested this with an older kernel version, because at this
time of 5.10.4 I changed my system from an intel processor to this AMD system:
System: Kubuntu 20.10, Ryzon 7 PRO 4750G - using only integrated GPU (Vega10):
Jan 24 17:41:38 localhost kernel: [ 0.000000] Linux version 5.10.10-aw
(root@icehome) (gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for
Ubuntu) 2.35.1) #1 SMP PREEMPT Sun Jan 24 17:36:28 CET 2021
Jan 24 17:41:38 localhost kernel: [ 0.000000] Command line:
BOOT_IMAGE=/boot/vmlinuz-5.10.10-aw
root=UUID=6ff371aa-4315-475d-b8ec-b0a642c9eb5b ro nosplash video=1920x1080
Jan 24 17:41:38 localhost kernel: [ 0.000000] KERNEL supported cpus:
Jan 24 17:41:38 localhost kernel: [ 0.000000] AMD AuthenticAMD
...
--
You may reply to this email to add a comment.
You are receiving this mail because:
You are watching the assignee of the bug.
[View Less]
https://bugzilla.kernel.org/show_bug.cgi?id=211807
Bug ID: 211807
Summary: [drm:drm_dp_mst_dpcd_read] *ERROR* mstb
000000004e6288dd port 3: DPCD read on addr 0x60 for 1
bytes NAKed
Product: Drivers
Version: 2.5
Kernel Version: 5.10.16
Hardware: All
OS: Linux
Tree: Mainline
Status: NEW
Severity: low
Priority: P1
Component: …
[View More]Video(DRI - non Intel)
Assignee: drivers_video-dri(a)kernel-bugs.osdl.org
Reporter: kernelbugs(a)equaeghe.nospammail.net
Regression: No
In my logs, I see the following error:
[drm:drm_dp_mst_dpcd_read] *ERROR* mstb 000000004e6288dd port 3: DPCD read on
addr 0x60 for 1 bytes NAKed
It has not caused any detected issues, but I guess that if the kernel complains
this loudy, it is good to report it.
This is on a laptop with a Ryzen Pro 4750U APU. I custom-build the kernel, so
do not hesitate to request changing some config options to investigate.
--
You may reply to this email to add a comment.
You are receiving this mail because:
You are watching the assignee of the bug.
[View Less]
From: Colin Ian King <colin.king(a)canonical.com>
In other places of the driver the string hdmi_rejection_pll is
used instead of the truncated hdmi_rejec_pll, so use this string
instead to be consistent.
Signed-off-by: Colin Ian King <colin.king(a)canonical.com>
---
drivers/gpu/drm/sti/sti_hdmi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/sti/sti_hdmi.c b/drivers/gpu/drm/sti/sti_hdmi.c
index 814560ead4e1..e2018e4a3ec5 100644
--- a/drivers/…
[View More]gpu/drm/sti/sti_hdmi.c
+++ b/drivers/gpu/drm/sti/sti_hdmi.c
@@ -886,7 +886,7 @@ static void sti_hdmi_pre_enable(struct drm_bridge *bridge)
if (clk_prepare_enable(hdmi->clk_tmds))
DRM_ERROR("Failed to prepare/enable hdmi_tmds clk\n");
if (clk_prepare_enable(hdmi->clk_phy))
- DRM_ERROR("Failed to prepare/enable hdmi_rejec_pll clk\n");
+ DRM_ERROR("Failed to prepare/enable hdmi_rejection_pll clk\n");
hdmi->enabled = true;
--
2.20.1
[View Less]
Hi,
This series adds i.MX8qxp LVDS PHY mode support for the Mixel PHY in the
Freescale i.MX8qxp SoC.
The Mixel PHY is MIPI DPHY + LVDS PHY combo, which can works in either
MIPI DPHY mode or LVDS PHY mode. The PHY mode is controlled by i.MX8qxp
SCU firmware. The PHY driver would call a SCU function to configure the
mode.
The PHY driver is already supporting the Mixel MIPI DPHY in i.MX8mq SoC,
where it appears to be a single MIPI DPHY.
Patch 1/5 sets PHY mode in the Northwest Logic MIPI …
[View More]DSI host controller
bridge driver, since i.MX8qxp SoC embeds this controller IP to support
MIPI DSI displays together with the Mixel PHY.
Patch 2/5 allows LVDS PHYs to be configured through the generic PHY functions
and through a custom structure added to the generic PHY configuration union.
Patch 3/5 converts mixel,mipi-dsi-phy plain text dt binding to json-schema.
Patch 4/5 adds dt binding support for the Mixel combo PHY in i.MX8qxp SoC.
Patch 5/5 adds the i.MX8qxp LVDS PHY mode support in the Mixel PHY driver.
Welcome comments, thanks.
v4->v5:
* Align kernel-doc style of include/linux/phy/phy-lvds.h to
include/linux/phy/phy.h for patch 2/5. (Vinod)
* Trivial tweaks on patch 2/5.
* Drop Robert's R-b tag on patch 2/5.
v3->v4:
* Add all R-b tags received from v3 on relevant patches and respin. (Robert)
v2->v3:
* Improve readability of mixel_dphy_set_mode() in the Mixel PHY driver. (Guido)
* Improve the 'clock-names' property in the PHY dt binding.
v1->v2:
* Convert mixel,mipi-dsi-phy plain text dt binding to json-schema. (Guido)
* Print invalid PHY mode in dmesg from the Mixel PHY driver. (Guido)
* Add Guido's R-b tag on the patch for the nwl-dsi drm bridge driver.
Liu Ying (5):
drm/bridge: nwl-dsi: Set PHY mode in nwl_dsi_enable()
phy: Add LVDS configuration options
dt-bindings: phy: Convert mixel,mipi-dsi-phy to json-schema
dt-bindings: phy: mixel: mipi-dsi-phy: Add Mixel combo PHY support for
i.MX8qxp
phy: freescale: phy-fsl-imx8-mipi-dphy: Add i.MX8qxp LVDS PHY mode
support
.../devicetree/bindings/phy/mixel,mipi-dsi-phy.txt | 29 ---
.../bindings/phy/mixel,mipi-dsi-phy.yaml | 107 ++++++++
drivers/gpu/drm/bridge/nwl-dsi.c | 6 +
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c | 269 ++++++++++++++++++++-
include/linux/phy/phy-lvds.h | 32 +++
include/linux/phy/phy.h | 4 +
6 files changed, 407 insertions(+), 40 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/phy/mixel,mipi-dsi-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/mixel,mipi-dsi-phy.yaml
create mode 100644 include/linux/phy/phy-lvds.h
--
2.7.4
[View Less]
Hello,
Despite the SN65DSI86 being a DSI to eDP bridge, it can also operate in
DisplayPort mode. This patch series adds support for this feature to the
ti-sn65dsi86 driver.
The series starts with miscellaneous fixes and improvements in patch
01/11 to 04/11. Patch 05/11 then moves to the panel-bridge helper, and
is followed by patches 06/11 and 07/11 that refactor the code to prepare
for the next steps.
As my goal is to use the sn65dsi86 with the R-Car DU driver, which
requires …
[View More]DRM_BRIDGE_ATTACH_NO_CONNECTOR support, the series continues
with support for this feature. In patch 08/11 the bridge connector
operations are added, and in 09/11 the connector creation is made
optional.
Patch 10/11 then implements supports for DisplayPort mode, enabled
automatically when the next component in the pipeline isn't a panel.
Finally, patch 11/11 adds hotplug detection support, which isn't very
useful for eDP, but is needed for DisplayPort.
This series is an RFC as I haven't been able to test it fully yet. The
platform I'm working on is missing support for three other components in
the display pipeline (I'm on it), which are required in order to run
tests. I would however like to receive feedback on the approach already,
in case problems would need to be solved.
Laurent Pinchart (11):
dt-bindings: drm/bridge: ti-sn65dsi8: Make enable GPIO optional
drm/bridge: ti-sn65dsi86: Make enable GPIO optional
drm/bridge: ti-sn65dsi86: Unregister AUX adapter in remove()
drm/bridge: ti-sn65dsi86: Use bitmask to store valid rates
drm/bridge: ti-sn65dsi86: Wrap panel with panel-bridge
drm/bridge: ti-sn65dsi86: Group code in sections
drm/bridge: ti-sn65dsi86: Split connector creation to a function
drm/bridge: ti-sn65dsi86: Implement bridge connector operations
drm/bridge: ti-sn65dsi86: Make connector creation optional
drm/bridge: ti-sn65dsi86: Support DisplayPort (non-eDP) mode
drm/bridge: ti-sn65dsi86: Support hotplug detection
.../bindings/display/bridge/ti,sn65dsi86.yaml | 1 -
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 266 ++++++++++++------
2 files changed, 183 insertions(+), 84 deletions(-)
--
Regards,
Laurent Pinchart
[View Less]
Hi Inki,
GSCALERs in Exynos SoCs support conversion between wide range of image formats,
plus scaling and rotation.
Driver already supports mem2mem mode - via ExynosDRM IPP framework.
This patchset adds support for mem to display mode - framebuffers can
be converted, scaled and send directly to Display Controller. From DRM
framework's point of view every GSCALER exposes drm_plane which can be connected
to display controller (display panel or TV).
The feature is not well documented so the …
[View More]development was quite difficult -
a process of trial and error, vendor code analysis, guessing from datasheets.
Hopefully most of the issues were solved. I have developed and tested it on
TM2 device with panel and TV paths.
The patchset contains three parts:
1. Preparatory patches - mostly cleanup and refactoring of drm_crtc and drm_plane
related structures, to allow usage of planes which are not physically bound
to crtcs (01-13).
2. Adding local path support to GSCALER and DECON (14-20).
3. Few fixes of bugs existing already in the code but discovered due to added
local path support (21-23).
The patchset is based on exynos_drm_next plus my patchset adding zpos to DECON
and FIMD - 'drm/exynos: add support for dynamic zpos in DECON and FIMD' - it is
required to allow set z-pos position of GSCALER planes.
To simplify tests I have also created branch containing all required patches:
Repo: https://git.tizen.org/cgit/platform/kernel/linux-exynos
Branch: sandbox/ahajda/dev/exynos-drm-local-path
This is v2 version of the patchset. In this version I have moved code setting
cursor plane in crtc to separate patch together with code disabling fast cursor
updates - hardware does not support it. To keep bisectability DTS patches should
be applied before subsequent ones. It is rebased on today's exynos-drm-next.
Please be aware that DTS patches has been already applied to samsung-soc tree,
I left them here to simplify testing on exynos-drm-next, which is not in sync with
samsung-soc, for this reason I have moved them on the beginning of the patchset.
Regards
Andrzej
Andrzej Hajda (24):
arm64: dts: exynos: configure GSCALER related clocks
arm64: dts: exynos: add DSD/GSD clocks to DECONs and GSCALERs
drm/exynos: remove exynos_drm_plane.h header
drm/exynos: remove spare macro
drm/exynos: drop exynos_drm_plane_config structure
drm/exynos: add exynos_drm_crtc_init function
drm/exynos/decon5433: embed exynos_drm_crtc directly into context
drm/exynos/decon7: embed exynos_drm_crtc directly into context
drm/exynos/fimd: embed exynos_drm_crtc directly into context
drm/exynos/mixer: embed exynos_drm_crtc directly into context
drm/exynos/vidi: embed exynos_drm_crtc directly into context
drm/exynos: remove standalone exynos_drm_crtc leftovers
drm/exynos/vidi: remove encoder_to_vidi helper
drm/exynos: unify plane type assignment
drm/exynos: set primary plane in exynos_drm_crtc_init
drm/exynos: set cursor plane in exynos_drm_crtc_init
drm/exynos: add plane update/disable callbacks for planes
drm/exynos: add GSCALER plane capability
drm/exynos/gscaler: fix id assignement
drm/exynos/gscaler: add local path support
drm/exynos/decon5433: add local path support
drm/exynos/decon5433: wait for finish previous update
drm/exynos/gscaler: change supported color format BGRX8888 to XBGR8888
drm/exynos/gscaler: fix handling YVU420 pixel format
.../dts/exynos/exynos5433-tm2-common.dtsi | 6 +
arch/arm64/boot/dts/exynos/exynos5433-tm2.dts | 6 +-
arch/arm64/boot/dts/exynos/exynos5433.dtsi | 25 +-
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 162 ++++++++-----
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 66 +++--
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 46 ++--
drivers/gpu/drm/exynos/exynos_drm_crtc.h | 7 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.h | 50 ++--
drivers/gpu/drm/exynos/exynos_drm_fb.c | 10 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 85 +++----
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 229 ++++++++++++++----
drivers/gpu/drm/exynos/exynos_drm_plane.c | 84 ++++---
drivers/gpu/drm/exynos/exynos_drm_plane.h | 14 --
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 48 ++--
drivers/gpu/drm/exynos/exynos_mixer.c | 95 +++-----
drivers/gpu/drm/exynos/regs-decon5433.h | 6 +
drivers/gpu/drm/exynos/regs-gsc.h | 6 +
18 files changed, 538 insertions(+), 408 deletions(-)
delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_plane.h
--
2.17.1
[View Less]