4287223...
by
You-Sheng Yang
on 2023-05-04
chromiumos kernel, kcam branch
2fd7f1c...
by
You-Sheng Yang
on 2023-05-04
UBUNTU: [Config] enable kcam
Signed-off-by: You-Sheng Yang <email address hidden>
3ea0e9c...
by
Sergey Senozhatsky <email address hidden>
on 2023-04-04
CHROMIUM: cam: switch to deferred buffer and instance release
Buffers and instances are exposed to the driver and can be
kept by the driver as much as it takes it to complete operations.
User-space in the meantime can destroy buffer and instance, so
the driver (deferred) execution context will remain the only
user of buffer/instance in question, which means that will issue
final objects' put() and trigger their destructions. The problem
is that driver may execute those final put() from atomic context
(e.g. IRQ) which puts strict limitations on destructors. Apart
form that, instance destruction calls a driver specific callback
and putting atomicity requirements on those may be difficult.
Move buffer and instance destruction to a deferred context.
BUG=none
TEST=vcamtest
Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: Icd83f6dc41392a 2fdc8c50147bcbe b13c25299d4
Reviewed-on: https:/ /chromium- review. googlesource. com/c/chromiumo s/third_ party/kernel/ +/4397382
Reviewed-by: Hidenori Kobayashi <email address hidden>
6e6dd7a...
by
Sergey Senozhatsky <email address hidden>
on 2023-03-28
CHROMIUM: vcamtest: test unknown instance destruction
Test CAM_OP_ INSTANCE_ DESTROY of unknown instance ID.
BUG=none
TEST=vcamtest
Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: I5f87404a077caa 3a27694a82aed33 2101b911ec4
Reviewed-on: https:/ /chromium- review. googlesource. com/c/chromiumo s/third_ party/kernel/ +/4376282
Reviewed-by: Hidenori Kobayashi <email address hidden>
b94c210...
by
Sergey Senozhatsky <email address hidden>
on 2023-03-28
CHROMIUM: vcamtest: test unknown buffer removal
Test CAM_OP_ DMABUF_ REMOVE of unknown buffer ID.
BUG=none
TEST=vcamtest
Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: Ie95756e97d5308 2211bd053b49eda b285d8f496f
Reviewed-on: https:/ /chromium- review. googlesource. com/c/chromiumo s/third_ party/kernel/ +/4376281
Reviewed-by: Hidenori Kobayashi <email address hidden>
d497695...
by
Sergey Senozhatsky <email address hidden>
on 2023-03-28
CHROMIUM: vcamtest: add libkc_failed_ instruction( ) to more functions
Call libkc_failed_ instruction( ) in more functions.
BUG=none
TEST=vcamtest
Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: I9ed1627ed4a939 8bb42ff9a93b0d3 306c2ebb17e
Reviewed-on: https:/ /chromium- review. googlesource. com/c/chromiumo s/third_ party/kernel/ +/4376267
Reviewed-by: Hidenori Kobayashi <email address hidden>
17a4f6a...
by
Sergey Senozhatsky <email address hidden>
on 2023-03-28
CHROMIUM: vcamtest: read completion of CAM_OUT_ FENCE_INSTRUCTI ON
Wait for CAM_OUT_ FENCE_INSTRUCTI ON instruction op completion before
read fence-out value.
BUG=none
TEST=vcamtest
Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: I126da1aa0821e8 cd38dc30f445ab8 e6b77b84f26
Reviewed-on: https:/ /chromium- review. googlesource. com/c/chromiumo s/third_ party/kernel/ +/4376266
Reviewed-by: Hidenori Kobayashi <email address hidden>
1595e37...
by
Sergey Senozhatsky <email address hidden>
on 2023-03-28
CHROMIUM: libkcs/vcamtest: introduce libkc_failed_ instruction( )
Add libkc_failed_ instruction( ) and use it in vmcamtest buffer
test.
BUG=none
TEST=vcamtest
Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: I62f1edb98a3e5c c8fb97bcbba9602 de62eee1697
Reviewed-on: https:/ /chromium- review. googlesource. com/c/chromiumo s/third_ party/kernel/ +/4376265
Reviewed-by: Hidenori Kobayashi <email address hidden>
6870d5f...
by
Sergey Senozhatsky <email address hidden>
on 2023-03-28
CHROMIUM: vcamtest: clear instruction error
Explicitly zero out RW instructions error codes.
BUG=none
TEST=none
Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: Idfda87266b0a8e cfae0f8c7c5c1c8 e92115fa5cb
Reviewed-on: https:/ /chromium- review. googlesource. com/c/chromiumo s/third_ party/kernel/ +/4376264
Reviewed-by: Hidenori Kobayashi <email address hidden>
d0f1a51...
by
Sergey Senozhatsky <email address hidden>
on 2023-03-27
CHROMIUM: cam: track instance/buffer destruction insn errors
Report instance/buffer destruction instructions errors to
user-space.
BUG=none
TEST=none
Suggested-by: Hidenori Kobayashi <email address hidden>
Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: Idf3ad910491405 357ee9cd4a3ec21 634d0c75a3b
Reviewed-on: https:/ /chromium- review. googlesource. com/c/chromiumo s/third_ party/kernel/ +/4369232
Reviewed-by: Hidenori Kobayashi <email address hidden>