Igor Mitsyanko
bbcbfbb49e
coe: remove scratch buffer
...
Scratch buffer is no longer used by RCE as it now requires four image
buffers to be provided by user before streaming starts.
Jira CT26X-1892
Change-Id: Ib69a58db95b074d5b908d7fd9b1c3ccfb361b72b
Signed-off-by: Igor Mitsyanko <imitsyanko@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3419643
Reviewed-by: svcacv <svcacv@nvidia.com >
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Narendra Kondapalli <nkondapalli@nvidia.com >
Tested-by: Raki Hassan <rakibulh@nvidia.com >
2025-07-30 07:15:40 -07:00
Igor Mitsyanko
2909c904dc
coe: move Rx descriptor mem from uncached region
...
RCE no longer manipulates Rx descriptor ring with CPU accesses, but uses
a DMA engine instead. Rx descriptor mem can be moved out of uncached
RCE region.
As RCE uncached region is now empty - remove it.
Jira CT26X-1892
Change-Id: I3651468680349041ae77d39eefc6fd1ccfba7eb2
Signed-off-by: Igor Mitsyanko <imitsyanko@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3419641
Tested-by: Raki Hassan <rakibulh@nvidia.com >
Reviewed-by: Narendra Kondapalli <nkondapalli@nvidia.com >
Reviewed-by: Raki Hassan <rakibulh@nvidia.com >
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
2025-07-30 07:15:30 -07:00
Igor Mitsyanko
344aa664d2
coe: make CoE capture more robust
...
Modify CoE capture logic a bit to make it more robust and error-proof:
- RCE Rx queue limit size is 16, no point to have 32 elements long queue
in kernel.
- Pass kernel's queue length to RCE when opening a channel so it can be
validated (to not exceed RCE max depth)
- validate image buffers IOVA addresses and buffer length before queuing
to RCE
Jira CT26X-1892
Change-Id: I199143fe726ebab05a1236d4b14b59f0528d65a8
Signed-off-by: Igor Mitsyanko <imitsyanko@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3419638
Reviewed-by: svcacv <svcacv@nvidia.com >
Tested-by: Raki Hassan <rakibulh@nvidia.com >
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Narendra Kondapalli <nkondapalli@nvidia.com >
2025-07-30 07:15:15 -07:00
Rakibul Hassan
f374450381
coe: Add Camera Over Ethernet cababilities
...
The following change is a squash change that aims to reintroduce
Camera Over Ethernet (CoE) functionality to kernel.
Bug 5401884
Bug 5419655
Change-Id: Id2fc0263c43ed8566241dbf712aa603a3b3a76f4
Signed-off-by: Rakibul Hassan <rakibulh@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3419627
Reviewed-by: Anubhav Rai <arai@nvidia.com >
Reviewed-by: Narendra Kondapalli <nkondapalli@nvidia.com >
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Igor Mitsyanko <imitsyanko@nvidia.com >
Reviewed-by: Jon Hunter <jonathanh@nvidia.com >
2025-07-30 07:15:10 -07:00
Jukka Kaartinen
3e0be33037
rce: 2D Shmoo API
...
Add parameters for afe_hf_gain & edge_gain settings to be passed
from the user space to override prod values.
This used to tune these values.
Overriding is only enabled in the non-safety builds.
Jira CAMERASW-31125
Change-Id: I5df17d3530e59b239294acf1cfd4f2c7d3a2b9b2
Signed-off-by: Jukka Kaartinen <jkaartinen@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3300110
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com >
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Semi Malinen <smalinen@nvidia.com >
2025-07-24 10:19:15 +00:00
Akihiro Mizusawa
1f825ee8cd
oot: capture-isp: Add h2 surface
...
Add h2 surface pinning in the capture-isp driver.
Also add image_def_mr2 to capture descriptor.
Jira CT26X-1728
Bug 4716542
Change-Id: Ib1657e7cebb335e78fb4eed855a6dad309c397f7
Signed-off-by: Akihiro Mizusawa <amizusawa@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3164329
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Chinniah Poosapadi <cpoosapadi@nvidia.com >
Reviewed-by: Frank Chen <frankc@nvidia.com >
2024-07-17 06:09:19 -07:00
Mika Liljeberg
d0c6a44fdb
firmware-api: document ISP capture messages
...
Updated documentation for ISP capture channel messages and
associated structures and definitions.
Other documentation fixes:
* Added structures and documentation for VI and ISP engine status.
* Added documentation for a few global defines.
* Added a clarification to CAPTURE_REQUEST_REQ documentation.
* Removed unused isp5_downscaler_configbuf struct
* Fixed usage of @deprecated tag.
* White space changes.
Jira CAMERASW-14053
Change-Id: I2096a37da2ddd5cb73d842cdc2014fd1b98c268a
Reviewed-on: https://git-master.nvidia.com/r/c/tegra/camera/firmware-api/+/3003301
Signed-off-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3007982
(cherry picked from commit b0c61ffd308d26f7870d61dfe921afe159a2cc3d)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3008828
Reviewed-by: Matti Ryttylainen <mryttylainen@nvidia.com >
Reviewed-by: Pekka Pessi <ppessi@nvidia.com >
Reviewed-by: Frank Chen <frankc@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-11-05 03:17:12 -08:00
Kirill Artamonov
fe6d0617eb
soc: tegra: fix camrtc isp naming
...
Use ISP_UNIT_ISP1 to refer to second ISP.
Jira CT26X-440
Signed-off-by: Kirill Artamonov <kartamonov@nvidia.com >
Change-Id: Icdaf81702c00f0a9223bb843ce82937f06fc3e0d
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3002368
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-10-27 22:35:54 -07:00
Mika Liljeberg
410ff5011a
firmware-api: documentation for CSI control messages
...
Update documentation for CSI control messages and
associated structures and definitions.
Jira CAMERASW-14050
Change-Id: Ifb3caba5e6baf11fed061ca140681167ae4268ef
Reviewed-on: https://git-master.nvidia.com/r/c/tegra/camera/firmware-api/+/2996915
Signed-off-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3000437
(cherry picked from commit 39b92ef64169d84967a848f4d558ac0f32239669)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3002146
Reviewed-by: Pekka Pessi <ppessi@nvidia.com >
Reviewed-by: Harri Kaimio <hkaimio@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-10-24 23:53:41 -07:00
Mika Liljeberg
1d58216b05
firmware-api: capture message documentation
...
Updated documentation for VI capture channel messages and
associated structures and definitions.
Added preconditions to all control channel response messages
and clarified the descriptions a bit.
Added @brief tag to message descriptions.
Jira CAMERASW-14052
Change-Id: I40ae468b3317eee22ac08d577460e263fecc3c92
Reviewed-on: https://git-master.nvidia.com/r/c/tegra/camera/firmware-api/+/2984899
Signed-off-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2993569
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3000506
Reviewed-by: Pekka Pessi <ppessi@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-10-20 17:09:34 -07:00
Mika Liljeberg
71fe53031f
firmware-api: fix kernel patch validation issues
...
Fix some warnings and errors raised by kernel patch validation
and correct some divergence from firmware-api.
Jira CAMERASW-16411
Change-Id: If3ce65b5996d73620d0a730e91a24a4114b7ffd5
Signed-off-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2993559
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3000505
Reviewed-by: Pekka Pessi <ppessi@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-10-20 17:09:29 -07:00
Mika Liljeberg
635466f751
firmware-api: capture ISP control MSG documentation
...
Update documentation for ISP capture channel control messages and
associated structures and definitions.
Jira CAMERASW-14051
Change-Id: I0f10470132b727520e278aaa3b2573f93d4053f1
Signed-off-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/tegra/camera/firmware-api/+/2982815
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2988970
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2994202
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Matti Ryttylainen <mryttylainen@nvidia.com >
Reviewed-by: Viktor Horsmanheimo <viktorh@nvidia.com >
2023-10-12 17:17:24 -07:00
Mika Liljeberg
1eb3b03e5f
firmware-api: capture control MSG documentation
...
Update documentation for capture channel control messages and
associated structures and definitions.
Jira CAMERASW-14048
Change-Id: I525eca545eef64eb8fceac14480348b2dd173d1c
Signed-off-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/tegra/camera/firmware-api/+/2980882
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2988969
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2994201
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Matti Ryttylainen <mryttylainen@nvidia.com >
Reviewed-by: Viktor Horsmanheimo <viktorh@nvidia.com >
2023-10-12 17:17:19 -07:00
Mika Liljeberg
4e0255fbae
include: soc: tegra: fix divergence to firmware-api
...
Fix minor differences to firmware-api that can cause conflicts
when propagating changes to kernel headers.
Jira CAMERASW-15815
Change-Id: I23239a246cdae69a8818a6ed0e2e8d23ee337f10
Signed-off-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2988968
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2994200
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Matti Ryttylainen <mryttylainen@nvidia.com >
Reviewed-by: Viktor Horsmanheimo <viktorh@nvidia.com >
2023-10-12 17:17:14 -07:00
pripatel
f7c66766b7
firmware-api:changed macro definition
...
Change is done to resolve
AUTOSAR C++14 M5-0-10 violations
Rule: AUTOSAR C++14 M5-0-10
Rule description : If the bitwise operators ~ and << are
applied to an operand with an underlying type of unsigned
char or unsigned short, the result shall be immediately cast
to the underlying type of the operand.
JIRA CAMERASW-12899
Change-Id: Ide1491e00094299d3785dbb1cd3366a043b3de0e
Signed-off-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/tegra/camera/firmware-api/+/2933961
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2988965
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2988977
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Matti Ryttylainen <mryttylainen@nvidia.com >
Reviewed-by: Viktor Horsmanheimo <viktorh@nvidia.com >
2023-10-12 17:17:09 -07:00
Matti Ryttylainen
0310b3b8e9
include: soc: tegra: add watermark support
...
Add fields for watermark surfaces to VI/ISP capture descriptor meminfo.
Add fields for watermark buffer offsets to VI/ISP capture descriptors.
Add fields for input/output buffer IDs to VI/ISP capture descriptors.
Add fields for ISP program and stats buffer IDs to ISP program descriptors.
Change-Id: I00ab4122fa7731b978aa2e1246e1fbd9d6014d33
Signed-off-by: Matti Ryttylainen <mryttylainen@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2895037
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Ganesh Ram Savithri Sreenivas Murthy <ganeshrams@nvidia.com >
Reviewed-by: Aki Niemi <aniemi@nvidia.com >
Reviewed-by: Pekka Pessi <ppessi@nvidia.com >
Reviewed-by: Mika Liljeberg <mliljeberg@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-05-10 13:49:15 -07:00
Evgeny Kornev
48eb1f6fa2
include: soc: tegra: add isp_unit_id
...
Add isp_unit_id to channel isp config
so isp 'affinity' could be passed to RCE
from KMD
Jira CT26X-440
Change-Id: I09fd85b92b28208c54d5e00835a4298c2326da7f
Signed-off-by: Evgeny Kornev <ekornev@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2886722
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Pekka Pessi <ppessi@nvidia.com >
Reviewed-by: Frank Chen <frankc@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-22 09:56:22 -07:00
Hui Liu
294fdd64e5
kernel-oot:include:soc:tegra: Add HIST2 stats
...
Add ISP7 HIST2 surface into ISP descriptor
Jira CT26X-811
Signed-off-by: huliu <huliu@nvidia.com >
Change-Id: Iff533a9643830fcc711761e5962aa6c1c7ed7a83
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2862800
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Mika Liljeberg <mliljeberg@nvidia.com >
Reviewed-by: Pekka Pessi <ppessi@nvidia.com >
Reviewed-by: Hui Liu <huliu@nvidia.com >
Reviewed-by: Siddhant Bhatnagar <siddhantb@nvidia.com >
Reviewed-by: Frank Chen <frankc@nvidia.com >
Tested-by: Hui Liu <huliu@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-03-09 03:18:15 -08:00
Hui Liu
04d3fe046f
kernel-oot: include: soc: tegra: add ISP7 support
...
Add new stats buf sizes and offset for ISP7
Add new enable bit for ISP7 HIST2 unit
Reuse crossbar registers for ISP7 mini crossbars
New identifier for ISP7 program structure
Jira CT26X-279
Change-Id: I0015df5b7e5a35818649797fb19deafc40a9ff01
Signed-off-by: huliu <huliu@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2849816
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Akihiro Mizusawa <amizusawa@nvidia.com >
Reviewed-by: Pekka Pessi <ppessi@nvidia.com >
Reviewed-by: Mika Liljeberg <mliljeberg@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-02-01 05:17:42 -08:00
Frank Chen
92ac7bc35a
media: camera: Build tegra-camera as OOT module
...
Port camera drivers below from /kenrel/nvidia to
/kernel/nvidia-oot as OOT modules:
- Fusa-capture driver
- Tegra V4L2 framework driver
- vi/csi driver
- tegra camera platform driver
Change-Id: I390af27096425bb11e0934201dd1a90f001bb3fa
Signed-off-by: Frank Chen <frankc@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2780698
Reviewed-by: FNU Raunak <fraunak@nvidia.com >
Reviewed-by: Ankur Pawar <ankurp@nvidia.com >
Reviewed-by: Shiva Dubey <sdubey@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2022-12-13 06:15:42 -08:00