Skip to content

camx: revision update for Lemans, Talos,Kodiak, Hamoa,Shikra - #3133

Open
Ganesh Khose (gkhose-qipl) wants to merge 5 commits into
qualcomm-linux:masterfrom
gkhose-qipl:camx_downstream
Open

Ganesh Khose (gkhose-qipl) wants to merge 5 commits into
qualcomm-linux:masterfrom
gkhose-qipl:camx_downstream

Conversation

@gkhose-qipl

Copy link
Copy Markdown
Contributor

refpolicy-targeted: Rename nhx.sh to camera-nhx

  • The camera test launcher was renamed from nhx.sh to camera-nhx to follow the conventional command naming used for executables installed in /usr/bin. Update its SELinux file context so the renamed launcher continues to receive qcom_nhx_launcher_exec_t.

camxlib-talos: upgrade v1.0.38 -> v1.0.45

  • Add IMX858 and OV13B10 support for Talos Lyra EVK
  • Add IMX577 support for Talos Lyra EVK

camxlib-hamoa: upgrade v1.0.41 -> v1.0.45

  • Updated IMX688 tuning for new schema support, ADRC enablement, and recalibrated AEC/AWB/LSC parameters. Optimized BLC, noise reduction, gamma, and LDC tuning to improve overall image quality and KPI compliance.
  • Updated IMX577 tuning for new schema support and ADRC enablement.
  • Refined AEC/AWB, shading, BLC, ABF, LTM, and gamma tuning to improve low-light performance and overall image quality.

camxlib-lemans: upgrade v1.0.38 -> v1.0.45

  • Add ox08d10 GMSL RB8 support for des1/des2/des3
  • Update package contents to install and package the NHX executable as 'camera-nhx' instead of 'nhx.sh', aligning with the current naming convention.
  • Replace the hardcoded camxtest version in SRC_URI with ${PV} so the artifact version is derived from the recipe version.
  • The libbitml_nsp_73nb_skel.so symlink is now provided as part of the tarball, so the explicit symlink creation in the recipe is no longer required.

camxlib-kodiak: upgrade v1.0.35 -> v1.0.41

  • Add PIRIS(Precision Iris Control) support by integrating a lens driver manager in the camx sensor module and extending AEC framework to support PIRIS-based aperture control and exposure tuning.
  • Base 2A sync enablement in Kodiak.
  • Add logical device entry to support 2 concurrent sensors mcx usecase.

camxcommon-headers: upgrade v1.0.38 -> v1.0.45.

  • Update the headers tar to align with the sources.

@gkhose-qipl

Copy link
Copy Markdown
Contributor Author

Dmitry Baryshkov (@lumag) Could you please add the backport label and GA milestone? Thanks in advance.

@github-actions

github-actions Bot commented Sep 11, 2026

Copy link
Copy Markdown

Test run workflow

Test jobs for commit abf56bc

qcom-distro
Pass: 311 | Fail: 16 | Total: 356
qcom-distro_linux-qcom-6.18
Pass: 226 | Fail: 1 | Total: 259
nodistro
Pass: 10 | Fail: 0 | Total: 10

@test-reporting-app

test-reporting-app Bot commented Sep 11, 2026

Copy link
Copy Markdown

Test Results

  119 files  ± 0    714 suites   - 1   10h 0m 13s ⏱️ + 33m 16s
  178 tests + 3    154 ✅ ± 0   2 💤 + 1  22 ❌ +2 
4 583 runs   - 24  4 488 ✅  - 45  61 💤 +16  34 ❌ +5 

For more details on these failures, see this check.

Results for commit abf56bc. ± Comparison against base commit c672971.

This pull request skips 1 test.
7_Ethernet ‑ Ethernet

♻️ This comment has been updated with latest results.

@gkhose-qipl

Copy link
Copy Markdown
Contributor Author

Could you please make the lists look uniform:

- Add ox08d10 GMSL RB8 support for des1/des2/des3
- Update package contents to install and package the NHX executable as
'camera-nhx' instead of 'nhx.sh', aligning with the current naming
convention.
- Replace the hardcoded camxtest version in SRC_URI with ${PV} so the
  artifact version is derived from the recipe version.
- The libbitml_nsp_73nb_skel.so symlink is now provided as part of the
  tarball, so the explicit symlink creation in the recipe is no longer
  required.

Some entries are aligned after the bullet (which I'd prefer), other are not.

Thanks for highlighting that. The formatting was inconsistent in a few places, but I’ve updated it now.

SRC_URI[camxcommon.sha256sum] = "9ce4b129b55c2d81b478e7666dc95377339ab3ffa83a47b2ff2bad9d861d2f97"
SRC_URI[camxtest.sha256sum] = "5cbb58e6d3a2cd7565c68a6a660272ba80951570b881c57d1d276ada1d016f33"

DEPENDS += "sensinghub qcom-sensors-binaries qmi-framework"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, which packages does camxlib-shikra link to? If it's only sensinghub then there is no need to pull other recipes here.

@qcomlnxci

Copy link
Copy Markdown

Test Coral run workflow

Test jobs for commit bd13736

  • qcomdistro: multimedia image-prop
    Pass: 38 | Fail: 0 | Total: 38
  • qcomdistro: multimedia image
    Pass: 9 | Fail: 0 | Total: 9

@qcomlnxci

Copy link
Copy Markdown

Test Coral run workflow

Test jobs for commit 82549f0

  • qcomdistro: multimedia image-prop
    Pass: 31 | Fail: 7 | Total: 38
  • qcomdistro: multimedia image
    Pass: 9 | Fail: 0 | Total: 9

@gkhose-qipl Ganesh Khose (gkhose-qipl) changed the title camx: revision update for Lemans, Talos,Kodiak, Hamoa camx: revision update for Lemans, Talos,Kodiak, Hamoa,Shikra Sep 15, 2026

@lumag Dmitry Baryshkov (lumag) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

common.inc:camxlib-kodiak: drop legacy libcamera packaging entries

  • Remove legacy libcamera* libs from the staged image

CONTRIBUTING.md explicitly asks for English text rather than the bullet lists. Also don't describe the changes. Describe why they are being performed in this way.

@gkhose-qipl

Ganesh Khose (gkhose-qipl) commented Sep 15, 2026

Copy link
Copy Markdown
Contributor Author

CONTRIBUTING.md

We followed the guidelines in CONTRIBUTING.md, but couldn’t find any guidance for cases where two files contain the same changes. I thought that writing the comment twice and changing only the filename might be flagged as a duplicate, so I tried using the format filename1:filename2:<changes_info> instead.

Dmitry Baryshkov (@lumag) ,
Could you please review the commit text below and let me know whether it looks fine or suggest any improvements?

common.inc: drop legacy libcamera packaging entries
Remove legacy libcamera* libs from the staged image as it's not used

camxlib-kodiak: drop legacy libcamera packaging entries
Remove legacy libcamera* libs from the staged image as it's not used

or
camxlib: drop legacy libcamera packaging entries

Remove the unused legacy libcamera* libraries from the staged image.

Remove the unused legacy libcamera* libraries from the staged image.

Signed-off-by: Ganesh Khose <gkhose@qti.qualcomm.com>
@qcomlnxci

Copy link
Copy Markdown

Test Coral run workflow

Test jobs for commit abf56bc

  • qcomdistro: multimedia image-prop
    Pass: 38 | Fail: 0 | Total: 38
  • qcomdistro: multimedia image
    Pass: 9 | Fail: 0 | Total: 9

The camera package revisions for Lemans, Hamoa, Talos are released and
validated together and have cross-package dependencies. Group the
revision updates,camxtest version alignment, camera-nhx rename, SELinux
policy updates and libcamera cleanup into a single commit to avoid
intermediate non-buildable or inconsistent states.

camxlib-lemans: upgrade v1.0.38 -> v1.0.45

- Add ox08d10 GMSL RB8 support for des1/des2/des3
- Update package contents to install and package the NHX executable as
  'camera-nhx' instead of 'nhx.sh', aligning with the current naming
  convention.
- Replace the hardcoded camxtest version in SRC_URI with ${PV} so the
  artifact version is derived from the recipe version.
- The libbitml_nsp_73nb_skel.so symlink is now provided as part of the
  tarball, so the explicit symlink creation in the recipe is no longer
  required.
- The OpenCL, EGL and GLES libraries are loaded dynamically at runtime
  and are not linked during the build. Move the conditional dependencies
  from DEPENDS to RRECOMMENDS to reflect their runtime usage and avoid
  unnecessary build-time dependencies.

camxlib-hamoa: upgrade v1.0.41 -> v1.0.45

- Updated IMX688 tuning for new schema support, ADRC enablement, and
  recalibrated AEC/AWB/LSC parameters. Optimized BLC, noise reduction,
  gamma, and LDC tuning to improve overall image quality and KPI
  compliance.
- Updated IMX577 tuning for new schema support and ADRC enablement.
- Refined AEC/AWB, shading, BLC, ABF, LTM, and gamma tuning to improve
  low-light performance and overall image quality.

camxlib-talos: upgrade v1.0.38 -> v1.0.45

- Add IMX858 and OV13B10 support for Talos Lyra EVK
- Add IMX577 support for Talos Lyra EVK

common.inc: Replace the hardcoded camxtest version in SRC_URI

- Replace the hardcoded camxtest version in SRC_URI with ${PV} so the
  artifact version is derived from the recipe version.

refpolicy-targeted: Rename nhx.sh to camera-nhx

- The camera test launcher was renamed from nhx.sh to camera-nhx to follow
  the conventional command naming used for executables installed in
  /usr/bin. Update its SELinux file context so the renamed launcher
  continues to receive qcom_nhx_launcher_exec_t.

No SELinux policy rules are changed.

Signed-off-by: Rohit Biradar <rohibira@qti.qualcomm.com>
Signed-off-by: Ganesh Khose <gkhose@qti.qualcomm.com>
- Add PIRIS(Precision Iris Control) support by integrating a lens driver
  manager in the camx sensor module and extending AEC framework to support
  PIRIS-based aperture control and exposure tuning.
- Base 2A sync enablement in Kodiak.
- Add logical device entry to support 2 concurrent sensors mcx usecase.
- The OpenCL, EGL and GLES libraries are loaded dynamically at runtime
  and are not linked during the build. Move the conditional dependencies
  from DEPENDS to RRECOMMENDS to reflect their runtime usage and avoid
  unnecessary build-time dependencies.

Signed-off-by: Ganesh Khose <gkhose@qti.qualcomm.com>
Introduce camxlib recipe which delivers three components:
- camx: Core CamX engine for managing camera pipelines and interfacing
  with hardware.
- camxlib: Image processing algorithms and hardware support libraries
  extending CamX functionalities. Uses openCV version 3.1.
- chicdk: Camera hardware interface developer kit providing a
  configurable mechanism for use case selection and camera pipeline
  creation.

Signed-off-by: Ganesh Khose <gkhose@qti.qualcomm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants