firmware/sysfb: Create firmware device only for enabled PCI devices
authorThomas Zimmermann <tzimmermann@suse.de>
Mon, 12 Feb 2024 09:06:13 +0000 (10:06 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Wed, 14 Feb 2024 09:09:18 +0000 (10:09 +0100)
commit4e754597d603c642869be9bffbb0ef49bf5f7bb8
tree383cb386b6842d264a2019c8b75fbde58f446f53
parent9040d0297a476a4cea468663741177a79c19626b
firmware/sysfb: Create firmware device only for enabled PCI devices

Test if the firmware framebuffer's parent PCI device, if any, has
been enabled. If not, the firmware framebuffer is most likely not
working. Hence, do not create a device for the firmware framebuffer
on disabled PCI devices.

So far, efifb tracked the status of the PCI parent device internally
and did not bind if it was disabled. This patch implements the
functionality for all PCI-based firmware framebuffers.

v3:
* make commit message more precise (Sui)
v2:
* rework sysfb_pci_dev_is_enabled() (Javier)

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240212090736.11464-6-tzimmermann@suse.de
drivers/firmware/sysfb.c