diff options
author | 2024-09-24 09:12:01 +0200 | |
---|---|---|
committer | 2024-09-26 08:27:50 +0200 | |
commit | 5d08c44e47b9d41366714552bdd374ac4b595591 (patch) | |
tree | 141c1d56b99dd068a18248688820244439c73c97 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info (diff) | |
download | wireguard-linux-5d08c44e47b9d41366714552bdd374ac4b595591.tar.xz wireguard-linux-5d08c44e47b9d41366714552bdd374ac4b595591.zip |
drm/fbdev: Add memory-agnostic fbdev client
Add an fbdev client that can work with any memory manager. The
client implementation is the same as existing code in fbdev-dma or
fbdev-shmem.
Provide struct drm_driver.fbdev_probe for the new client to allocate
the surface GEM buffer. The new callback replaces fb_probe of struct
drm_fb_helper_funcs, which does the same.
To use the new client, DRM drivers set fbdev_probe in their struct
drm_driver instance and call drm_fbdev_client_setup(). Probing and
creating the fbdev surface buffer is now independent from the other
operations in struct drm_fb_helper. For the pixel format, the fbdev
client either uses a specified format, the value in preferred_depth
or 32-bit RGB.
v2:
- test for struct drm_fb_helper.funcs for NULL (Sui)
- respect struct drm_mode_config.preferred_depth for default format
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240924071734.98201-4-tzimmermann@suse.de
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions