1. 09 3月, 2021 7 次提交
  2. 19 2月, 2021 5 次提交
  3. 08 2月, 2021 3 次提交
  4. 29 1月, 2021 1 次提交
  5. 28 1月, 2021 2 次提交
    • K
      drm/amd/display: fix sysfs amdgpu_current_backlight_pwm NULL pointer issue · 795e045e
      Kevin Wang 提交于
      stable inclusion
      from stable-5.10.9
      commit 26f0adb0b4c80248b8c111fd4f34b324c9420970
      bugzilla: 47457
      
      --------------------------------
      
      [ Upstream commit a7b5d9dd ]
      
      fix NULL pointer issue when read sysfs amdgpu_current_backlight_pwm sysfs node.
      
      Call Trace:
      [  248.273833] BUG: kernel NULL pointer dereference, address: 0000000000000130
      [  248.273930] #PF: supervisor read access in kernel mode
      [  248.273993] #PF: error_code(0x0000) - not-present page
      [  248.274054] PGD 0 P4D 0
      [  248.274092] Oops: 0000 [#1] SMP PTI
      [  248.274138] CPU: 2 PID: 1377 Comm: cat Tainted: G           OE     5.9.0-rc5-drm-next-5.9+ #1
      [  248.274233] Hardware name: System manufacturer System Product Name/Z170-A, BIOS 3802 03/15/2018
      [  248.274641] RIP: 0010:dc_link_get_backlight_level+0x5/0x70 [amdgpu]
      [  248.274718] Code: 67 ff ff ff 41 b9 03 00 00 00 e9 45 ff ff ff d1 ea e9 55 ff ff ff 0f 1f 44 00 00 66 2e
      0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 <48> 8b 87 30 01 00 00 48 8b 00 48 8b 88 88 03 00 00 48 8d 81 e8 01
      [  248.274919] RSP: 0018:ffffb5ad809b3df0 EFLAGS: 00010203
      [  248.274982] RAX: ffffa0f77d1c0010 RBX: ffffa0f793ae9168 RCX: 0000000000000001
      [  248.275064] RDX: ffffa0f79753db00 RSI: 0000000000000001 RDI: 0000000000000000
      [  248.275145] RBP: ffffb5ad809b3e00 R08: ffffb5ad809b3da0 R09: 0000000000000000
      [  248.275225] R10: ffffb5ad809b3e68 R11: 0000000000000000 R12: ffffa0f793ae9190
      [  248.275306] R13: ffffb5ad809b3ef0 R14: 0000000000000001 R15: ffffa0f793ae9168
      [  248.275388] FS:  00007f5f1ec4d540(0000) GS:ffffa0f79ec80000(0000) knlGS:0000000000000000
      [  248.275480] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [  248.275547] CR2: 0000000000000130 CR3: 000000042a03c005 CR4: 00000000003706e0
      [  248.275628] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
      [  248.275708] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
      [  248.275789] Call Trace:
      [  248.276124]  ? current_backlight_read+0x24/0x40 [amdgpu]
      [  248.276194]  seq_read+0xc3/0x3f0
      [  248.276240]  full_proxy_read+0x5c/0x90
      [  248.276290]  vfs_read+0xa7/0x190
      [  248.276334]  ksys_read+0xa7/0xe0
      [  248.276379]  __x64_sys_read+0x1a/0x20
      [  248.276429]  do_syscall_64+0x37/0x80
      [  248.276477]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
      [  248.276538] RIP: 0033:0x7f5f1e75c191
      [  248.276585] Code: fe ff ff 48 8d 3d b7 9d 0a 00 48 83 ec 08 e8 46 4d 02 00 66 0f 1f 44 00 00 48 8d 05 71 07
      2e 00 8b 00 85 c0 75 13 31 c0 0f 05 <48> 3d 00 f0 ff ff 77 57 f3 c3 0f 1f 44 00 00 41 54 55 49 89 d4 53Hw
      [  248.276784] RSP: 002b:00007ffcb1fc3f38 EFLAGS: 00000246 ORIG_RAX: 0000000000000000
      [  248.276872] RAX: ffffffffffffffda RBX: 0000000000020000 RCX: 00007f5f1e75c191
      [  248.276953] RDX: 0000000000020000 RSI: 00007f5f1ec2b000 RDI: 0000000000000003
      [  248.277034] RBP: 0000000000020000 R08: 00000000ffffffff R09: 0000000000000000
      [  248.277115] R10: 0000000000000022 R11: 0000000000000246 R12: 00007f5f1ec2b000
      [  248.277195] R13: 0000000000000003 R14: 00007f5f1ec2b00f R15: 0000000000020000
      [  248.277279] Modules linked in: amdgpu(OE) iommu_v2 gpu_sched ttm(OE) drm_kms_helper cec drm
      i2c_algo_bit fb_sys_fops syscopyarea sysfillrect sysimgblt rpcsec_gss_krb5 auth_rpcgss nfsv4 nfs
      lockd grace fscache nls_iso8859_1 snd_hda_codec_realtek snd_hda_codec_hdmi snd_hda_codec_generic
      ledtrig_audio intel_rapl_msr intel_rapl_common snd_hda_intel snd_intel_dspcfg x86_pkg_temp_thermal
      intel_powerclamp snd_hda_codec snd_hda_core snd_hwdep snd_pcm snd_seq_midi snd_seq_midi_event mei_hdcp
      coretemp snd_rawmidi snd_seq kvm_intel kvm snd_seq_device snd_timer irqbypass joydev snd input_leds soundcore
      crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper rapl intel_cstate
      mac_hid mei_me serio_raw mei eeepc_wmi wmi_bmof asus_wmi mxm_wmi intel_wmi_thunderbolt acpi_pad sparse_keymap
      efi_pstore sch_fq_codel parport_pc ppdev lp parport sunrpc ip_tables x_tables autofs4 hid_logitech_hidpp
      hid_logitech_dj hid_generic usbhid hid e1000e psmouse ahci libahci wmi video
      [  248.278211] CR2: 0000000000000130
      [  248.278221] ---[ end trace 1fbe72fe6f91091d ]---
      [  248.357226] RIP: 0010:dc_link_get_backlight_level+0x5/0x70 [amdgpu]
      [  248.357272] Code: 67 ff ff ff 41 b9 03 00 00 00 e9 45 ff ff ff d1 ea e9 55 ff ff ff 0f 1f 44 00 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 <48> 8b 87 30 01 00 00 48 8b 00 48 8b 88 88 03 00 00 48 8d 81 e8 01
      Signed-off-by: NKevin Wang <kevin1.wang@amd.com>
      Acked-by: NAlex Deucher <alexander.deucher@amd.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      Signed-off-by: NSasha Levin <sashal@kernel.org>
      Signed-off-by: NChen Jun <chenjun102@huawei.com>
      Acked-by: NXie XiuQi <xiexiuqi@huawei.com>
      795e045e
    • R
      Revert "drm/amd/display: Fixed Intermittent blue screen on OLED panel" · 885cbd6c
      Rodrigo Siqueira 提交于
      stable inclusion
      from stable-5.10.9
      commit 989a0f6791ff55344cba164498225707045f6b1a
      bugzilla: 47457
      
      --------------------------------
      
      commit 4eec66c0 upstream.
      
      commit a861736d ("drm/amd/display: Fixed Intermittent blue screen on OLED panel")
      
      causes power regression for many users. It seems that this change causes
      the MCLK to get forced high; this creates a regression for many users
      since their devices were not able to drop to a low state after this
      change. For this reason, this reverts commit
      a861736d.
      
      Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1407
      Cc: Aurabindo Pillai <aurabindo.pillai@amd.com>
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Cc: Harry Wentland <harry.wentland@amd.com>
      Cc: Naveed Ashfaq <Naveed.Ashfaq@amd.com>
      Cc: Hersen Wu <hersenxs.wu@amd.com>
      Cc: Roman Li <roman.li@amd.com>
      Acked-by: NAlex Deucher <alexander.deucher@amd.com>
      Signed-off-by: NRodrigo Siqueira <Rodrigo.Siqueira@amd.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      Signed-off-by: NChen Jun <chenjun102@huawei.com>
      Acked-by: NXie XiuQi <xiexiuqi@huawei.com>
      885cbd6c
  6. 27 1月, 2021 1 次提交
  7. 18 1月, 2021 2 次提交
  8. 12 1月, 2021 3 次提交
  9. 09 12月, 2020 3 次提交
  10. 03 12月, 2020 1 次提交
  11. 25 11月, 2020 1 次提交
  12. 19 11月, 2020 1 次提交
    • R
      drm/amd/display: Always get CRTC updated constant values inside commit tail · 2b3af270
      Rodrigo Siqueira 提交于
      We recently improved our display atomic commit and tail sequence to
      avoid some issues related to concurrency. One of the major changes
      consisted of moving the interrupt disable and the stream release from
      our atomic commit to our atomic tail (commit 6d90a208
      ("drm/amd/display: Move disable interrupt into commit tail")) .
      However, the new code introduced inside our commit tail function was
      inserted right after the function
      drm_atomic_helper_update_legacy_modeset_state(), which has routines for
      updating internal data structs related to timestamps. As a result, in
      certain conditions, the display module can reach a situation where we
      update our constants and, after that, clean it. This situation generates
      the following warning:
      
       amdgpu 0000:03:00.0: drm_WARN_ON_ONCE(drm_drv_uses_atomic_modeset(dev))
       WARNING: CPU: 6 PID: 1269 at drivers/gpu/drm/drm_vblank.c:722
       drm_crtc_vblank_helper_get_vblank_timestamp_internal+0x32b/0x340 [drm]
       ...
       RIP:
       0010:drm_crtc_vblank_helper_get_vblank_timestamp_internal+0x32b/0x340
       [drm]
       ...
       Call Trace:
        ? dc_stream_get_vblank_counter+0x57/0x60 [amdgpu]
        drm_crtc_vblank_helper_get_vblank_timestamp+0x1c/0x20 [drm]
        drm_get_last_vbltimestamp+0xad/0xc0 [drm]
        drm_reset_vblank_timestamp+0x63/0xd0 [drm]
        drm_crtc_vblank_on+0x85/0x150 [drm]
        amdgpu_dm_atomic_commit_tail+0xaf1/0x2330 [amdgpu]
        commit_tail+0x99/0x130 [drm_kms_helper]
        drm_atomic_helper_commit+0x123/0x150 [drm_kms_helper]
        amdgpu_dm_atomic_commit+0x11/0x20 [amdgpu]
        drm_atomic_commit+0x4a/0x50 [drm]
        drm_atomic_helper_set_config+0x7c/0xc0 [drm_kms_helper]
        drm_mode_setcrtc+0x20b/0x7e0 [drm]
        ? tomoyo_path_number_perm+0x6f/0x200
        ? drm_mode_getcrtc+0x190/0x190 [drm]
        drm_ioctl_kernel+0xae/0xf0 [drm]
        drm_ioctl+0x245/0x400 [drm]
        ? drm_mode_getcrtc+0x190/0x190 [drm]
        amdgpu_drm_ioctl+0x4e/0x80 [amdgpu]
        __x64_sys_ioctl+0x91/0xc0
        do_syscall_64+0x38/0x90
        entry_SYSCALL_64_after_hwframe+0x44/0xa9
       ...
      
      For fixing this issue we rely upon a refactor introduced on
      drm_atomic_helper_update_legacy_modeset_state ("Remove the timestamping
      constant update from drm_atomic_helper_update_legacy_modeset_state()")
      which decouples constant values update from
      drm_atomic_helper_update_legacy_modeset_state to a new helper.
      Basically, this commit uses this new helper and place it right after our
      release module to avoid a situation where our CRTC struct gets wrong
      values.
      
      Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1373
      Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1349Reviewed-by: NHarry Wentland <harry.wentland@amd.com>
      Signed-off-by: NRodrigo Siqueira <Rodrigo.Siqueira@amd.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      2b3af270
  13. 17 11月, 2020 1 次提交
  14. 06 11月, 2020 1 次提交
  15. 04 11月, 2020 3 次提交
  16. 29 10月, 2020 1 次提交
  17. 27 10月, 2020 4 次提交