https://bugzilla.kernel.org/show_bug.cgi?id=204611
Bug ID: 204611
Summary: amdgpu error scheduling IBs when waking from sleep
Product: Drivers
Version: 2.5
Kernel Version: 5.2.9
Hardware: x86-64
OS: Linux
Tree: Mainline
Status: NEW
Severity: normal
Priority: P1
Component: Video(DRI - non Intel)
Assignee: drivers_video-dri(a)kernel-bugs.osdl.org
…
[View More]Reporter: tones111(a)hotmail.com
Regression: No
Created attachment 284485
--> https://bugzilla.kernel.org/attachment.cgi?id=284485&action=edit
journalctl: amdgpu lockup on resume from sleep.
My system locks up when trying to wake from sleep (open lid). The screen
remains black and is unresponsive to keyboard/mouse input. I'm able to ssh
from another machine and have attached the output from journalctl -b. The log
shows scrolling errors...
kernel: [drm:amdgpu_job_run [amdgpu]] *ERROR* Error scheduling IBs (-22)
kernel: amdgpu 0000:05:00.0: couldn't schedule ib on ring <gfx>
This is a Lenovo E585 laptop with an AMD R5 2500U APU.
--
You are receiving this mail because:
You are watching the assignee of the bug.
[View Less]
The nomodeset kernel command line parameter is used to prevent the KMS/DRM
drivers to be registered/probed. But only a few drivers implement support
for this and most DRM drivers just ignore it.
This patch series is a v2 to make DRM drivers to honour nomodeset. It is
posted as separate patches to make easier for drivers maintainers to ack
or pick them independently at their own pace.
The drm_module_{pci,platform}_driver() helper macros are added, which are
just wrappers around module_{pci,…
[View More]platform}_driver() but adding a check for
drm_firmware_drivers_only() and returning -ENODEV if that is true.
PCI and platform DRM drivers are then modified in the following patches to
make use of those macros.
For drivers that have custom module init/exit, the check is added to these
functions instead. Since the drm_*_module_driver() macros are only for the
default case when the init/exit just register/unregister the driver type.
In v1 all KMS/DRM drivers were included but v2 only includes KMS drivers,
and only the the PCI and platform DRM drivers. A follow-up series might
do the same for rendering-only and USB/SPI/I2C drivers, but it will need
more discussion to agree if that's desirable.
I've built tested with 'make allmodconfig && make M=drivers/gpu/drm' but I
don't have hardware to test the drivers, so review/testing is appreciated.
Best regards,
Javier
Changes in v2:
- Add drm_module_{pci,platform}_driver() macros and put the check there
(Thomas Zimmermann).
- Use the drm_module_*_driver() macros if possible (Thomas Zimmermann).
- Leave the DRM drivers that don't set the DRIVER_MODESET driver feature
(Lucas Stach).
- Leave USB/SPI/I2C drivers and only include PCI and platform ones
(Noralf Trønnes).
- Add collected Reviewed-by tags
Javier Martinez Canillas (37):
drm: Add drm_module_{pci,platform}_driver() helper macros
drm/hisilicon/hibmc: Use drm_module_pci_driver() to register the
driver
drm/komeda: Use drm_module_platform_driver() to register the driver
drm/arm/hdlcd: Use drm_module_platform_driver() to register the driver
drm/malidp: Use drm_module_platform_driver() to register the driver
drm/aspeed: Use drm_module_platform_driver() to register the driver
drm/atmel-hlcdc: Use drm_module_platform_driver() to register the
driver
drm/fsl-dcu: Use drm_module_platform_driver() to register the driver
drm/hisilicon/kirin: Use drm_module_platform_driver() to register the
driver
drm/imx/dcss: Use drm_module_platform_driver() to register the driver
drm/kmb: Use drm_module_platform_driver() to register the driver
drm/meson: Use drm_module_platform_driver() to register the driver
drm: mxsfb: Use drm_module_platform_driver() to register the driver
drm/shmobile: Use drm_module_platform_driver() to register the driver
drm/stm: Use drm_module_platform_driver() to register the driver
drm/sun4i: Use drm_module_platform_driver() to register the driver
drm/tidss: Use drm_module_platform_driver() to register the driver
drm/arc: Use drm_module_platform_driver() to register the driver
drm/tve200: Use drm_module_platform_driver() to register the driver
drm/xlnx: Use drm_module_platform_driver() to register the driver
drm/armada: Add support for the nomodeset kernel parameter
drm/exynos: Add support for the nomodeset kernel parameter
drm/gma500: Add support for the nomodeset kernel parameter
drm/hyperv: Add support for the nomodeset kernel parameter
drm/imx: Add support for the nomodeset kernel parameter
drm/ingenic: Add support for the nomodeset kernel parameter
drm/mcde: Add support for the nomodeset kernel parameter
drm/mediatek: Add support for the nomodeset kernel parameter
drm/msm: Add support for the nomodeset kernel parameter
drm/omap: Add support for the nomodeset kernel parameter
drm: rcar-du: Add support for the nomodeset kernel parameter
drm/rockchip: Add support for the nomodeset kernel parameter
drm/sprd: Add support for the nomodeset kernel parameter
drm/sti: Add support for the nomodeset kernel parameter
drm/tegra: Add support for the nomodeset kernel parameter
drm/tilcdc: Add support for the nomodeset kernel parameter
drm/xen: Add support for the nomodeset kernel parameter
.../gpu/drm/arm/display/komeda/komeda_drv.c | 3 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 2 +-
drivers/gpu/drm/arm/malidp_drv.c | 2 +-
drivers/gpu/drm/armada/armada_drv.c | 3 ++
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 2 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 3 ++
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 2 +-
drivers/gpu/drm/gma500/psb_drv.c | 3 ++
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 2 +-
.../gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 3 ++
drivers/gpu/drm/imx/dcss/dcss-drv.c | 2 +-
drivers/gpu/drm/imx/imx-drm-core.c | 3 ++
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 3 ++
drivers/gpu/drm/kmb/kmb_drv.c | 2 +-
drivers/gpu/drm/mcde/mcde_drv.c | 3 ++
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 3 ++
drivers/gpu/drm/meson/meson_drv.c | 2 +-
drivers/gpu/drm/msm/msm_drv.c | 3 ++
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 3 ++
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 3 ++
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 3 ++
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 2 +-
drivers/gpu/drm/sprd/sprd_drm.c | 3 ++
drivers/gpu/drm/sti/sti_drv.c | 3 ++
drivers/gpu/drm/stm/drv.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 2 +-
drivers/gpu/drm/tegra/drm.c | 3 ++
drivers/gpu/drm/tidss/tidss_drv.c | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 ++
drivers/gpu/drm/tiny/arcpgu.c | 2 +-
drivers/gpu/drm/tve200/tve200_drv.c | 2 +-
drivers/gpu/drm/xen/xen_drm_front.c | 3 ++
drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 2 +-
include/drm/drm_drv.h | 50 +++++++++++++++++++
37 files changed, 121 insertions(+), 19 deletions(-)
--
2.33.1
[View Less]
This is an RFC patchset to complement the helper macros provided
in [1]. The module helpers create module init and exit helpers that
respect the kernel parameters that enable/disable DRM drivers.
There's one more patch that prepares qxl by moving some code around.
It's required to make use of the helpers from within qxl.
Javier, please see if you find anything useful here and cherry-pick
into your patchset. The driver changes should complement the ones
in your patchset. The module macros are …
[View More]similar to yours and should
be easily mergable.
I tested the macros with ast.
[1] https://patchwork.freedesktop.org/series/98162/
Thomas Zimmermann (10):
drm: Provide PCI module-init macros
drm/ast: Replace module-init boiler-plate code with DRM helpers
drm/bochs: Replace module-init boiler-plate code with DRM helpers
drm/cirrus: Replace module-init boiler-plate code with DRM helpers
drm/hisilicon/hibmc: Replace module initialization with DRM helpers
drm/mgag200: Replace module-init boiler-plate code with DRM helpers
drm/qxl: Move ioctl array next to its only user
drm/qxl: Replace module-init boiler-plate code with DRM helpers
drm/vboxvideo: Replace module-init boiler-plate code with DRM helpers
drm/vmwgfx: Replace module-init boiler-plate code with DRM helpers
Documentation/gpu/drm-internals.rst | 6 ++
drivers/gpu/drm/ast/ast_drv.c | 18 +---
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 20 +---
drivers/gpu/drm/qxl/qxl_drv.c | 31 +++---
drivers/gpu/drm/qxl/qxl_drv.h | 13 ++-
drivers/gpu/drm/qxl/qxl_ioctl.c | 41 ++------
drivers/gpu/drm/tiny/bochs.c | 20 +---
drivers/gpu/drm/tiny/cirrus.c | 17 +---
drivers/gpu/drm/vboxvideo/vbox_drv.c | 20 +---
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 24 +----
include/drm/drm_module.h | 95 +++++++++++++++++++
12 files changed, 145 insertions(+), 163 deletions(-)
create mode 100644 include/drm/drm_module.h
base-commit: 3f422828221d9ceefcddef0be33561b1646a1cbe
--
2.34.1
[View Less]
Tegra186+ hangs if host1x hardware is disabled at a kernel boot time
because we touch hardware before runtime PM is resumed. Move sync point
assignment initialization to the RPM-resume callback. Older SoCs were
unaffected because they skip that sync point initialization.
Tested-by: Jon Hunter <jonathanh(a)nvidia.com> # T186
Reported-by: Jon Hunter <jonathanh(a)nvidia.com> # T186
Fixes: 6b6776e2ab8a ("gpu: host1x: Add initial runtime PM and OPP support")
Signed-off-by: Dmitry …
[View More]Osipenko <digetx(a)gmail.com>
---
drivers/gpu/host1x/syncpt.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/host1x/syncpt.c b/drivers/gpu/host1x/syncpt.c
index e08e331e46ae..83a16e46146b 100644
--- a/drivers/gpu/host1x/syncpt.c
+++ b/drivers/gpu/host1x/syncpt.c
@@ -137,8 +137,15 @@ void host1x_syncpt_restore(struct host1x *host)
struct host1x_syncpt *sp_base = host->syncpt;
unsigned int i;
- for (i = 0; i < host1x_syncpt_nb_pts(host); i++)
+ for (i = 0; i < host1x_syncpt_nb_pts(host); i++) {
+ /*
+ * Unassign syncpt from channels for purposes of Tegra186
+ * syncpoint protection. This prevents any channel from
+ * accessing it until it is reassigned.
+ */
+ host1x_hw_syncpt_assign_to_channel(host, sp_base + i, NULL);
host1x_hw_syncpt_restore(host, sp_base + i);
+ }
for (i = 0; i < host1x_syncpt_nb_bases(host); i++)
host1x_hw_syncpt_restore_wait_base(host, sp_base + i);
@@ -352,13 +359,6 @@ int host1x_syncpt_init(struct host1x *host)
for (i = 0; i < host->info->nb_pts; i++) {
syncpt[i].id = i;
syncpt[i].host = host;
-
- /*
- * Unassign syncpt from channels for purposes of Tegra186
- * syncpoint protection. This prevents any channel from
- * accessing it until it is reassigned.
- */
- host1x_hw_syncpt_assign_to_channel(host, &syncpt[i], NULL);
}
for (i = 0; i < host->info->nb_bases; i++)
--
2.33.1
[View Less]
https://bugzilla.kernel.org/show_bug.cgi?id=215436
Bug ID: 215436
Summary: admgpu: suspend and resuming from suspend don't work
Product: Drivers
Version: 2.5
Kernel Version: 5.16-rc{1-7}
Hardware: All
OS: Linux
Tree: Mainline
Status: NEW
Severity: normal
Priority: P1
Component: Video(DRI - non Intel)
Assignee: drivers_video-dri(a)kernel-bugs.osdl.org
…
[View More] Reporter: spasswolf(a)web.de
Regression: No
Created attachment 300180
--> https://bugzilla.kernel.org/attachment.cgi?id=300180&action=edit
full kern.log from boot to reboot
System:
MSI Alpha 15 B5EEK Lapttop with newest BIOS
lspci -nn
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne
Root Complex [1022:1630]
00:00.2 IOMMU [0806]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne IOMMU
[1022:1631]
00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe
Dummy Host Bridge [1022:1632]
00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe GPP
Bridge [1022:1633]
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe
Dummy Host Bridge [1022:1632]
00:02.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne
PCIe GPP Bridge [1022:1634]
00:02.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne
PCIe GPP Bridge [1022:1634]
00:02.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne
PCIe GPP Bridge [1022:1634]
00:02.4 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne
PCIe GPP Bridge [1022:1634]
00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe
Dummy Host Bridge [1022:1632]
00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir Internal
PCIe GPP Bridge to Bus [1022:1635]
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller
[1022:790b] (rev 51)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge
[1022:790e] (rev 51)
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data
Fabric; Function 0 [1022:166a]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data
Fabric; Function 1 [1022:166b]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data
Fabric; Function 2 [1022:166c]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data
Fabric; Function 3 [1022:166d]
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data
Fabric; Function 4 [1022:166e]
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data
Fabric; Function 5 [1022:166f]
00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data
Fabric; Function 6 [1022:1670]
00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data
Fabric; Function 7 [1022:1671]
01:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL
Upstream Port of PCI Express Switch [1002:1478] (rev c3)
02:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL
Downstream Port of PCI Express Switch [1002:1479]
03:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Navi
23 [Radeon RX 6600/6600 XT/6600M] [1002:73ff] (rev c3)
03:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21
HDMI Audio [Radeon RX 6800/6800 XT / 6900 XT] [1002:ab28]
04:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:0608]
05:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd.
RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
06:00.0 Non-Volatile memory controller [0108]: Micron/Crucial Technology P1
NVMe PCIe SSD [c0a9:2263] (rev 03)
07:00.0 Non-Volatile memory controller [0108]: Kingston Technology Company,
Inc. Device [2646:500c] (rev 01)
08:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc.
[AMD/ATI] Cezanne [1002:1638] (rev c5)
08:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir
Radeon High Definition Audio Controller [1002:1637]
08:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family
17h (Models 10h-1fh) Platform Security Processor [1022:15df]
08:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD]
Renoir/Cezanne USB 3.1 [1022:1639]
08:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD]
Renoir/Cezanne USB 3.1 [1022:1639]
08:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD]
Raven/Raven2/FireFlight/Renoir Audio Processor [1022:15e2] (rev 01)
08:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h
(Models 10h-1fh) HD Audio Controller [1022:15e3]
08:00.7 Signal processing controller [1180]: Advanced Micro Devices, Inc. [AMD]
Raven/Raven2/Renoir Sensor Fusion Hub [1022:15e4]
When going into suspend on the above System suspend does not work properly
Dec 29 13:12:38 lisa kernel: [ 52.085072] [drm] Register(0)
[mmUVD_POWER_STATUS] failed to reach value 0x00000001 != 0x00000002
Dec 29 13:12:38 lisa kernel: [ 52.407841] [drm] Register(0)
[mmUVD_POWER_STATUS] failed to reach value 0x00000001 != 0x00000002
resuming from suspend freezes the System:
Dec 29 13:12:38 lisa kernel: [ 53.663566] [drm] reserve 0xa00000 from
0x81fe000000 for PSP TMR
Dec 29 13:12:38 lisa kernel: [ 53.715562] amdgpu 0000:08:00.0:
[drm:amdgpu_ring_test_helper [amdgpu]] *ERROR* ring sdma0 test failed (-110)
Dec 29 13:12:38 lisa kernel: [ 53.715805] [drm:amdgpu_device_ip_resume_phase2
[amdgpu]] *ERROR* resume of IP block <sdma_v4_0> failed -110
Dec 29 13:12:38 lisa kernel: [ 53.716007] amdgpu 0000:08:00.0: amdgpu:
amdgpu_device_ip_resume failed (-110).
Dec 29 13:12:38 lisa kernel: [ 53.716010] PM: dpm_run_callback():
pci_pm_resume+0x0/0xe0 returns -110
Dec 29 13:12:38 lisa kernel: [ 53.716023] amdgpu 0000:08:00.0: PM: failed to
resume async: error -110
Dec 29 13:12:38 lisa kernel: [ 53.734885] amdgpu 0000:03:00.0: amdgpu: RAS:
optional ras ta ucode is not available
Dec 29 13:12:38 lisa kernel: [ 53.744042] amdgpu 0000:03:00.0: amdgpu:
SECUREDISPLAY: securedisplay ta ucode is not available
Dec 29 13:12:38 lisa kernel: [ 53.744048] amdgpu 0000:03:00.0: amdgpu: SMU is
resuming...
Dec 29 13:12:38 lisa kernel: [ 53.744053] amdgpu 0000:03:00.0: amdgpu: smu
driver if version = 0x0000000f, smu fw if version = 0x00000012, smu fw version
= 0x003b2200 (59.34.0)
Dec 29 13:12:38 lisa kernel: [ 53.744059] amdgpu 0000:03:00.0: amdgpu: SMU
driver if version not matched
Dec 29 13:12:38 lisa kernel: [ 53.794983] amdgpu 0000:03:00.0: amdgpu: SMU is
resumed successfully!
Suspend and resume used to work with linux.5.15.11, the first bad commit is
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
Author: Qingqing Zhuo <qingqing.zhuo(a)amd.com>
Date: Tue Aug 17 16:29:07 2021 -0400
drm/amd/display: Apply w/a for hard hang on HPD
[Why]
HPD disable and enable sequences are not mutually exclusive
on Linux. For HPDs that spans under 1s (i.e. HPD low = 1s),
part of the disable sequence (specifically, a request to SMU
to lower refclk) could come right before the call to PHY
enablement, causing DMUB to access an irresponsive PHY
and thus a hard hang on the system.
[How]
Disable 48mhz refclk off when there is any HPD status in
connected state.
Reviewed-by: Hersen Wu <hersenwu(a)amd.com>
Acked-by: Mikita Lipski <mikita.lipski(a)amd.com>
Signed-off-by: Qingqing Zhuo <qingqing.zhuo(a)amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler(a)amd.com>
Signed-off-by: Alex Deucher <alexander.deucher(a)amd.com>
.../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 12 ++++++++++-
.../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 25 ++++++++++++++++++++++
.../amd/display/dc/irq/dcn21/irq_service_dcn21.h | 2 ++
drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 2 +-
drivers/gpu/drm/amd/display/dc/irq/irq_service.h | 4 ++++
5 files changed, 43 insertions(+), 2 deletions(-)
--
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]
The nomodeset kernel command line parameter is used to prevent the KMS/DRM
drivers to be registered/probed. But only a few drivers implement support
for this parameter and most DRM drivers would just ignore it.
This (huge) patch series makes all DRM drivers to honour this parameter. It
is posted as separate patches to make easier for drivers maintainers to ack
or pick them independently at their own pace.
Patches are quite trivial and just add an if (drm_firmware_drivers_only())
check and …
[View More]return -ENODEV if that's true. The condition is checked as early
as possible, that is in the module_init handler for drivers that have one
or in the probe function for drivers that are using the module_*_driver()
macros and don't have their own module init function.
I included all the DRM drivers that think makes sense. I only left the vc4
and v3d drivers, that Maxime is already handling in another patch series
and the vgem, vkms and simpledrm drivers that should ignore the param IMO.
I've built tested with 'make allmodconfig && make M=drivers/gpu/drm/', but
only booted in a few devices with and without nomodeset in the cmdline. So
testing and reviewing for all the drivers would be highly appreciated.
Best regards,
Javier
Javier Martinez Canillas (60):
drm/komeda: Add support for the nomodeset kernel parameter
drm/arm/hdlcd: Add support for the nomodeset kernel parameter
drm/malidp: Add support for the nomodeset kernel parameter
drm/armada: Add support for the nomodeset kernel parameter
drm/aspeed: Add support for the nomodeset kernel parameter
drm/atmel-hlcdc: Add support for the nomodeset kernel parameter
drm/etnaviv: Add support for the nomodeset kernel parameter
drm/exynos: Add support for the nomodeset kernel parameter
drm/fsl-dcu: Add support for the nomodeset kernel parameter
drm/gma500: Add support for the nomodeset kernel parameter
drm/gud: Add support for the nomodeset kernel parameter
drm/hisilicon/hibmc: Add support for the nomodeset kernel parameter
drm/hisilicon/kirin: Add support for the nomodeset kernel parameter
drm/hyperv: Add support for the nomodeset kernel parameter
drm/i810: Add support for the nomodeset kernel parameter
drm/imx/dcss: Add support for the nomodeset kernel parameter
drm/imx: Add support for the nomodeset kernel parameter
drm/ingenic: Add support for the nomodeset kernel parameter
drm/kmb: Add support for the nomodeset kernel parameter
drm/lima: Add support for the nomodeset kernel parameter
drm/mcde: Add support for the nomodeset kernel parameter
drm/mediatek: Add support for the nomodeset kernel parameter
drm/meson: Add support for the nomodeset kernel parameter
drm/mga: Add support for the nomodeset kernel parameter
drm/msm: Add support for the nomodeset kernel parameter
drm: mxsfb: Add support for the nomodeset kernel parameter
drm/omap: Add support for the nomodeset kernel parameter
drm/panel: ilitek-ili9341: Add support for the nomodeset kernel
parameter
drm/panfrost: Add support for the nomodeset kernel parameter
drm/pl111: Add support for the nomodeset kernel parameter
drm/r128: Add support for the nomodeset kernel parameter
drm: rcar-du: Add support for the nomodeset kernel parameter
drm/rockchip: Add support for the nomodeset kernel parameter
drm/savage: Add support for the nomodeset kernel parameter
drm/shmobile: Add support for the nomodeset kernel parameter
drm/sis: Add support for the nomodeset kernel parameter
drm/sprd: Add support for the nomodeset kernel parameter
drm/sti: Add support for the nomodeset kernel parameter
drm/stm: Add support for the nomodeset kernel parameter
drm/sun4i: Add support for the nomodeset kernel parameter
drm/tdfx: Add support for the nomodeset kernel parameter
drm/tegra: Add support for the nomodeset kernel parameter
drm/tidss: Add support for the nomodeset kernel parameter
drm/tilcdc: Add support for the nomodeset kernel parameter
drm/arc: Add support for the nomodeset kernel parameter
drm/gm12u320: Add support for the nomodeset kernel parameter
drm/hx8357d: Add support for the nomodeset kernel parameter
drm/ili9163: Add support for the nomodeset kernel parameter
drm/ili9225: Add support for the nomodeset kernel parameter
drm/ili9341: Add support for the nomodeset kernel parameter
drm/ili9486: Add support for the nomodeset kernel parameter
drm/mi0283qt: Add support for the nomodeset kernel parameter
drm/repaper: Add support for the nomodeset kernel parameter
drm/st7586: Add support for the nomodeset kernel parameter
drm/st7735r: Add support for the nomodeset kernel parameter
drm/tve200: Add support for the nomodeset kernel parameter
drm/udl: Add support for the nomodeset kernel parameter
drm/via: Add support for the nomodeset kernel parameter
drm/xen: Add support for the nomodeset kernel parameter
drm/xlnx: Add support for the nomodeset kernel parameter
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 4 ++++
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/atmel-hlcdc/atmel_hlcdc_dc.c | 3 +++
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 3 +++
drivers/gpu/drm/exynos/exynos_drm_drv.c | 3 +++
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 3 +++
drivers/gpu/drm/gma500/psb_drv.c | 3 +++
drivers/gpu/drm/gud/gud_drv.c | 3 +++
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +++
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 3 +++
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 3 +++
drivers/gpu/drm/i810/i810_drv.c | 3 +++
drivers/gpu/drm/imx/dcss/dcss-drv.c | 3 +++
drivers/gpu/drm/imx/imx-drm-core.c | 3 +++
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 3 +++
drivers/gpu/drm/kmb/kmb_drv.c | 3 +++
drivers/gpu/drm/lima/lima_drv.c | 3 +++
drivers/gpu/drm/mcde/mcde_drv.c | 3 +++
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 3 +++
drivers/gpu/drm/meson/meson_drv.c | 3 +++
drivers/gpu/drm/mga/mga_drv.c | 3 +++
drivers/gpu/drm/msm/msm_drv.c | 3 +++
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 3 +++
drivers/gpu/drm/omapdrm/omap_drv.c | 3 +++
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 3 +++
drivers/gpu/drm/panfrost/panfrost_drv.c | 3 +++
drivers/gpu/drm/pl111/pl111_drv.c | 3 +++
drivers/gpu/drm/r128/r128_drv.c | 3 +++
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 3 +++
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 3 +++
drivers/gpu/drm/savage/savage_drv.c | 3 +++
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 3 +++
drivers/gpu/drm/sis/sis_drv.c | 3 +++
drivers/gpu/drm/sprd/sprd_drm.c | 3 +++
drivers/gpu/drm/sti/sti_drv.c | 3 +++
drivers/gpu/drm/stm/drv.c | 3 +++
drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +++
drivers/gpu/drm/tdfx/tdfx_drv.c | 3 +++
drivers/gpu/drm/tegra/drm.c | 3 +++
drivers/gpu/drm/tidss/tidss_drv.c | 3 +++
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +++
drivers/gpu/drm/tiny/arcpgu.c | 3 +++
drivers/gpu/drm/tiny/gm12u320.c | 3 +++
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/repaper.c | 3 +++
drivers/gpu/drm/tiny/st7586.c | 3 +++
drivers/gpu/drm/tiny/st7735r.c | 3 +++
drivers/gpu/drm/tve200/tve200_drv.c | 3 +++
drivers/gpu/drm/udl/udl_drv.c | 3 +++
drivers/gpu/drm/via/via_drv.c | 3 +++
drivers/gpu/drm/xen/xen_drm_front.c | 3 +++
drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 3 +++
60 files changed, 181 insertions(+)
--
2.33.1
[View Less]