drm/ast: Rework I/O register setup
authorThomas Zimmermann <tzimmermann@suse.de>
Thu, 16 Nov 2023 09:59:21 +0000 (10:59 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Tue, 28 Nov 2023 15:12:29 +0000 (16:12 +0100)
commit0ccaa3dde97bd30ae615c66fc20080e920ec9b4e
treecbd7ffc19a6149b07b7b8a796f6d85387e855c2a
parentc350a08ac7ec933f1dc8a143ebab60164ed4d90b
drm/ast: Rework I/O register setup

There are three different ways of retrieving the I/O-memory ranges
for AST devices: either from PCI BAR 1, from PCI BAR 2 or from PCI
BAR 1 by 'guessing'.

Make the respective code more readable by making each case self-
contained. Also add error checking against the length of the PCI
BARs.

v2:
* fix I/O range length to 128 bytes
* fix length test for PCI BAR 2

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231116100240.22975-3-tzimmermann@suse.de
drivers/gpu/drm/ast/ast_main.c
drivers/gpu/drm/ast/ast_reg.h