drm/amdgpu: lock and unlock console only for amdgpu_fbdev_set_suspend [V5]
authorShirish S <shirish.s@amd.com>
Wed, 18 Jul 2018 08:06:26 +0000 (13:36 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 20 Jul 2018 19:23:33 +0000 (14:23 -0500)
commit4d3b9ae50ea03d3295fc9b5f5c88f49fcd0e99f9
tree0bbeaede3393475b54e3a857d1020cbe13fda18c
parent1bc460a45b9746db4b0e6be46c122c377120aace
drm/amdgpu: lock and unlock console only for amdgpu_fbdev_set_suspend [V5]

[Why]
While the console_lock is held, console output will be buffered, till
its unlocked it wont be emitted, hence its ideal to unlock sooner to enable
debugging/detecting/fixing of any issue in the remaining sequence of events
in resume path.
The concern here is about consoles other than fbcon on the device,
e.g. a serial console

[How]
This patch restructures the console_lock, console_unlock around
amdgpu_fbdev_set_suspend() and moves this new block appropriately.

V2: Kept amdgpu_fbdev_set_suspend after pci_set_power_state
V3: Updated the commit message to clarify the real concern that this patch
    addresses.
V4: code clean-up.
V5: fixed return value

Signed-off-by: Shirish S <shirish.s@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c