Bug 102202 - "ERROR Requesting EDID firmware" (with amdgpu and EDID file)
Summary: "ERROR Requesting EDID firmware" (with amdgpu and EDID file)
Status: RESOLVED MOVED
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/AMDgpu (show other bugs)
Version: DRI git
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-08-13 21:52 UTC by dwagner
Modified: 2019-11-19 08:21 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description dwagner 2017-08-13 21:52:16 UTC
I'm driving an LG 4k TV with an 4k HDMI signal from a RX 460 card, using the amdgpu driver. 

Since the TV is not always on when the computer is booted or woken up from S3 sleep, I dumped the TV's EDID to a file and use the kernel command line option

drm_kms_helper.edid_firmware=edid/LG_EG9609_edid.bin 

to consistently let the driver know about the connected TV. In general, this works fine, the EDID parsing provides the proper modes to be used.

But after every reboot, and also after waking from S3 sleep, sometimes also triggered when using "xrandr" to change the video mode, I see scary kernel log messages like this one:


Aug 13 18:14:46 ryzen kernel: firmware request while host is not available
Aug 13 18:14:46 ryzen kernel: ------------[ cut here ]------------
Aug 13 18:14:46 ryzen kernel: WARNING: CPU: 0 PID: 28930 at drivers/base/firmware_class.c:1225 _request_firmware+0x3fd/0x8c0
Aug 13 18:14:46 ryzen kernel: Modules linked in: arc4 md4 nls_utf8 cifs ccm dns_resolver fscache joydev mousedev hid_generic hidp hid blowfish_generic blowfish_x86_64 blowfish_common 
Aug 13 18:14:46 ryzen kernel:  ecdh_generic edac_mce_amd rfkill ptp crc16 snd_hda_core kvm_amd pps_core snd_hwdep dca snd_pcm sp5100_tco snd_timer kvm snd soundcore irqbypass evdev i2
Aug 13 18:14:46 ryzen kernel: CPU: 0 PID: 28930 Comm: kworker/u32:67 Tainted: G        W  O    4.13.0-rc2-amd+ #1
Aug 13 18:14:46 ryzen kernel: Hardware name: System manufacturer System Product Name/PRIME X370-PRO, BIOS 0805 06/20/2017
Aug 13 18:14:46 ryzen kernel: Workqueue: events_unbound async_run_entry_fn
Aug 13 18:14:46 ryzen kernel: task: ffff88069769e040 task.stack: ffffc90008484000
Aug 13 18:14:46 ryzen kernel: RIP: 0010:_request_firmware+0x3fd/0x8c0
Aug 13 18:14:46 ryzen kernel: RSP: 0018:ffffc900084879f8 EFLAGS: 00010282
Aug 13 18:14:46 ryzen kernel: RAX: 000000000000002c RBX: ffff8807891071a0 RCX: 000000000000001f
Aug 13 18:14:46 ryzen kernel: RDX: 0000000000000000 RSI: 0000000000000002 RDI: ffffffff81c4ef40
Aug 13 18:14:46 ryzen kernel: RBP: ffffc90008487a58 R08: 0000000000000000 R09: 000000000000002c
Aug 13 18:14:46 ryzen kernel: R10: ffffea001a71b400 R11: 0000000000000e19 R12: ffff880789107660
Aug 13 18:14:46 ryzen kernel: R13: ffffc90008487ab0 R14: 0000000000000000 R15: ffffffff81a36338
Aug 13 18:14:46 ryzen kernel: FS:  0000000000000000(0000) GS:ffff88081ec00000(0000) knlGS:0000000000000000
Aug 13 18:14:46 ryzen kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 13 18:14:46 ryzen kernel: CR2: 000000000066f008 CR3: 00000007b3576000 CR4: 00000000003406f0
Aug 13 18:14:46 ryzen kernel: Call Trace:
Aug 13 18:14:46 ryzen kernel:  request_firmware+0x37/0x50
Aug 13 18:14:46 ryzen kernel:  drm_load_edid_firmware+0x269/0x4d0 [drm_kms_helper]
Aug 13 18:14:46 ryzen kernel:  drm_helper_probe_single_connector_modes+0x296/0x780 [drm_kms_helper]
Aug 13 18:14:46 ryzen kernel:  drm_setup_crtcs+0x139/0x9e0 [drm_kms_helper]
Aug 13 18:14:46 ryzen kernel:  ? kobj_ns_drop+0x50/0x50
Aug 13 18:14:46 ryzen kernel:  ? ww_mutex_lock+0x17/0x80
Aug 13 18:14:46 ryzen kernel:  drm_fb_helper_hotplug_event.part.21+0x8f/0xb0 [drm_kms_helper]
Aug 13 18:14:46 ryzen kernel:  drm_fb_helper_hotplug_event+0x1a/0x20 [drm_kms_helper]
Aug 13 18:14:46 ryzen kernel:  amdgpu_fb_output_poll_changed+0x1a/0x20 [amdgpu]
Aug 13 18:14:46 ryzen kernel:  amdgpu_output_poll_changed+0x12/0x20 [amdgpu]
Aug 13 18:14:46 ryzen kernel:  drm_kms_helper_hotplug_event+0x27/0x30 [drm_kms_helper]
Aug 13 18:14:46 ryzen kernel:  amdgpu_device_resume+0x3a1/0x3e0 [amdgpu]
Aug 13 18:14:46 ryzen kernel:  amdgpu_pmops_resume+0x53/0x60 [amdgpu]
Aug 13 18:14:46 ryzen kernel:  pci_pm_resume+0x65/0xa0
Aug 13 18:14:46 ryzen kernel:  ? pci_pm_freeze+0xe0/0xe0
Aug 13 18:14:46 ryzen kernel:  dpm_run_callback+0x53/0x140
Aug 13 18:14:46 ryzen kernel:  device_resume+0xe1/0x200
Aug 13 18:14:46 ryzen kernel:  async_resume+0x1d/0x50
Aug 13 18:14:46 ryzen kernel:  async_run_entry_fn+0x36/0x150
Aug 13 18:14:46 ryzen kernel:  process_one_work+0x1db/0x3e0
Aug 13 18:14:46 ryzen kernel:  worker_thread+0x47/0x3e0
Aug 13 18:14:46 ryzen kernel:  kthread+0x125/0x140
Aug 13 18:14:46 ryzen kernel:  ? process_one_work+0x3e0/0x3e0
Aug 13 18:14:46 ryzen kernel:  ? kthread_create_on_node+0x70/0x70
Aug 13 18:14:46 ryzen kernel:  ret_from_fork+0x22/0x30
Aug 13 18:14:46 ryzen kernel: Code: 08 48 83 fb 28 74 45 48 8b 8b e0 70 87 81 e9 3c ff ff ff 48 c7 c7 20 2b cb 81 e8 df b1 1b 00 48 c7 c7 40 e8 a0 81 e8 c4 01 c8 ff <0f> ff 41 b9 90 f
Aug 13 18:14:46 ryzen kernel: ---[ end trace 006f0a6880b1aacb ]---
Aug 13 18:14:46 ryzen kernel: [drm:drm_load_edid_firmware [drm_kms_helper]] *ERROR* Requesting EDID firmware "edid/LG_EG9609_edid.bin" failed (err=-112)

This would not bother me if only those messages were occuring, but I also experience complete system lockups when I leave the computer display on (with "xlock" running) and switch off the TV - these crashes seem to occur at the time the screen blanker deactivates the monitor, but they leave no messages at all in any logs I could cite. I've got the suspicion that both symptoms are related (and maybe also related to https://bugs.freedesktop.org/show_bug.cgi?id=100375 )

I am currently using https://cgit.freedesktop.org/~agd5f/linux/log/?h=amd-staging-drm-next as my kernel, but experienced the same error also with previous kernel versions (like 4.12)
Comment 1 Martin Peres 2019-11-19 08:21:09 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/drm/amd/issues/219.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.