[PATCH v2 00/14] drm/format-helper: Move to struct iosys_map
Sam Ravnborg
sam at ravnborg.org
Mon Aug 8 18:51:06 UTC 2022
Hi Thomas,
On Mon, Aug 08, 2022 at 02:53:52PM +0200, Thomas Zimmermann wrote:
> Change format-conversion helpers to use struct iosys_map for source
> and destination buffers. Update all users. Also prepare interface for
> multi-plane color formats.
>
> The format-conversion helpers mostly used to convert to I/O memory
> or system memory. To actual memory type depended on the usecase. We
> now have drivers upcomming that do the conversion entirely in system
> memory. It's a good opportunity to stream-line the interface of the
> conversion helpers to use struct iosys_map. Source and destination
> buffers can now be either in system or in I/O memory. Note that the
> implementation still only supports source buffers in system memory.
>
> This patchset also changes the interface to support multi-plane
> color formats, where the values for each component are stored in
> distinct memory locations. Converting from RGBRGBRGB to RRRGGGBBB
> would require a single source buffer with RGB values and 3 destination
> buffers for the R, G and B values. Conversion-helper interfaces now
> support this.
>
> v2:
> * add IOSYS_MAP_INIT_VADDR_IOMEM (Sam)
> * use drm_format_info_bpp() (Sam)
> * update documentation (Sam)
> * rename 'vmap' to 'src' (Sam)
> * many smaller cleanups and fixes (Sam, Jose)
Thanks for the quick respin - I reviewed the remaining patches and looks
good. Nice cleanup of the API and it makes is easier to add more
conversions.
Sam
More information about the dri-devel
mailing list