~vicamo/+git/ubuntu-kernel:wip/kcam/5.17

Last commit made on 2023-05-04
Get this branch:
git clone -b wip/kcam/5.17 https://git.launchpad.net/~vicamo/+git/ubuntu-kernel
Only You-Sheng Yang can upload to this branch. If you are You-Sheng Yang please log in for upload directions.

Branch merges

Branch information

Name:
wip/kcam/5.17
Repository:
lp:~vicamo/+git/ubuntu-kernel

Recent commits

357d9c8... by You-Sheng Yang

chromiumos kernel, kcam branch

5e1a6e2... by You-Sheng Yang

UBUNTU: cam: fix build failures

Signed-off-by: You-Sheng Yang <email address hidden>

ce2feeb... by You-Sheng Yang

UBUNTU: [Config] enable kcam

Signed-off-by: You-Sheng Yang <email address hidden>

91ee691... by Sergey Senozhatsky <email address hidden>

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: Icd83f6dc41392a2fdc8c50147bcbeb13c25299d4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/4397382
Reviewed-by: Hidenori Kobayashi <email address hidden>

3e6a168... by Sergey Senozhatsky <email address hidden>

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: I5f87404a077caa3a27694a82aed332101b911ec4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/4376282
Reviewed-by: Hidenori Kobayashi <email address hidden>

fb0b352... by Sergey Senozhatsky <email address hidden>

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: Ie95756e97d53082211bd053b49edab285d8f496f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/4376281
Reviewed-by: Hidenori Kobayashi <email address hidden>

4d71ee3... by Sergey Senozhatsky <email address hidden>

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: I9ed1627ed4a9398bb42ff9a93b0d3306c2ebb17e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/4376267
Reviewed-by: Hidenori Kobayashi <email address hidden>

4245d97... by Sergey Senozhatsky <email address hidden>

CHROMIUM: vcamtest: read completion of CAM_OUT_FENCE_INSTRUCTION

Wait for CAM_OUT_FENCE_INSTRUCTION instruction op completion before
read fence-out value.

BUG=none
TEST=vcamtest

Signed-off-by: Sergey Senozhatsky <email address hidden>
Change-Id: I126da1aa0821e8cd38dc30f445ab8e6b77b84f26
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/4376266
Reviewed-by: Hidenori Kobayashi <email address hidden>

0f0a6a1... by Sergey Senozhatsky <email address hidden>

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: I62f1edb98a3e5cc8fb97bcbba9602de62eee1697
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/4376265
Reviewed-by: Hidenori Kobayashi <email address hidden>

a587d47... by Sergey Senozhatsky <email address hidden>

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: Idfda87266b0a8ecfae0f8c7c5c1c8e92115fa5cb
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/4376264
Reviewed-by: Hidenori Kobayashi <email address hidden>