Files
linux/include/drm
Thomas Zimmermann 150f431a08 drm/fbdev: Add fbdev-shmem
Add an fbdev emulation for SHMEM-based memory managers. The code is
similar to fbdev-generic, but does not require an additional shadow
buffer for mmap(). Fbdev-shmem operates directly on the buffer object's
SHMEM pages. Fbdev's deferred-I/O mechanism updates the hardware state
on write operations.

The memory pages of GEM SHMEM cannot be detected by fbdefio. Therefore
fbdev-shmem implements the .get_page() hook in struct fb_deferred_io.
The fbdefio helpers call this hook to retrieve the page directly from
fbdev-shmem instead of trying to detect it internally.

v3:
- clarify on get_page mechanism in commit description (Javier)
v2:
- use drm_driver_legacy_fb_format() (Geert)

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240419083331.7761-9-tzimmermann@suse.de
2024-05-02 11:33:15 +02:00
..
2024-05-02 11:33:15 +02:00
2023-11-14 10:23:12 +01:00
2024-03-07 17:17:25 +02:00
2024-04-15 16:12:49 +02:00
2024-04-15 16:12:49 +02:00
2024-04-25 17:05:48 +03:00
2024-02-05 11:02:07 +01:00
2020-07-16 18:16:31 -04:00
2021-10-04 12:06:14 +02:00
2023-06-02 20:05:45 +03:00