]> git.baikalelectronics.ru Git - kernel.git/commit
drm/mgag200: Acquire I/O-register lock in atomic_commit_tail function
authorThomas Zimmermann <tzimmermann@suse.de>
Thu, 28 Jul 2022 12:40:53 +0000 (14:40 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Fri, 29 Jul 2022 14:01:25 +0000 (16:01 +0200)
commit1e26171be91237b7b79094d4483431b0593c9cdb
treee7497583fbf6a6c88ccd82eb702bd910e5a852bf
parent7110faf373de68a318aee040947c15eec07fe301
drm/mgag200: Acquire I/O-register lock in atomic_commit_tail function

Hold I/O-register lock in atomic_commit_tail to protect all pipeline
updates at once. Protects against concurrent I/O access in get-modes
helper.

Complex modesetting operations involve mode changes, plane updates and
possibly BMC updates. Make all this atomic wrt to reading display modes
via EDID. It's not so much an issue with simple-KMS helpers, but will
become necessary for using regular atomic helpers.

v4:
* remove empty line

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Tested-by: Jocelyn Falempe <jfalempe@redhat.com>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20220728124103.30159-5-tzimmermann@suse.de
drivers/gpu/drm/mgag200/mgag200_mode.c