diff options
author | Sergey Senozhatsky | 2020-05-14 18:01:41 +0200 |
---|---|---|
committer | Mauro Carvalho Chehab | 2020-06-23 13:24:27 +0200 |
commit | 6d2199868a9aede70a4ee5fa32e6ae2800b8b25a (patch) | |
tree | 14eba19a4daeb9af8edaf320bd66ed86b61fe4b1 /kernel/Kconfig.locks | |
parent | 830e87ed15f85765bb7e57f310f95dfd87f11dfa (diff) |
media: videobuf2: add cache management members
Extend vb2_buffer and vb2_queue structs with cache management
members.
V4L2 UAPI already contains two buffer flags which user-space,
supposedly, can use to control buffer cache sync:
- V4L2_BUF_FLAG_NO_CACHE_INVALIDATE
- V4L2_BUF_FLAG_NO_CACHE_CLEAN
None of these, however, do anything at the moment. This patch
set is intended to change it.
Since user-space cache management hints are supposed to be
implemented on a per-buffer basis we need to extend vb2_buffer
struct with two new members ->need_cache_sync_on_prepare and
->need_cache_sync_on_finish, which will store corresponding
user-space hints.
In order to preserve the existing behaviour, user-space cache
managements flags will be handled only by those drivers that
permit user-space cache hints. That's the purpose of vb2_queue
->allow_cache_hints member. Driver must set ->allow_cache_hints
during queue initialisation to enable cache management hints
mechanism.
Signed-off-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'kernel/Kconfig.locks')
0 files changed, 0 insertions, 0 deletions