Igor Mitsyanko
5dbcf5524b
coe: keep track of registered buffers
...
Modify logic of CoE IOCTLs REGISTER_BUFFER and CAPTURE_REQUEST to use
pre-registered buffers identified with an index. Instead of userspace
specifying a DMA_BUF ID for each capture request it will now specify a
simple index 0-3 of a pre-registered DMA_BUF.
Jira CT26X-1892
Change-Id: Icc3e0f3f8f572d4590f8d64badc8eea89f52c663
Signed-off-by: Igor Mitsyanko <imitsyanko@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3419642
Reviewed-by: Narendra Kondapalli <nkondapalli@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
Tested-by: Raki Hassan <rakibulh@nvidia.com >
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Reviewed-by: Raki Hassan <rakibulh@nvidia.com >
2025-07-30 07:15:35 -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
913e46c90d
coe: move PKTINFO from uncached RCE region
...
RCE firmware no longer writes anything to PKTINFO buffers and just reads
them. PKTINFO can be moved out of uncached RCE memory region and treated
like a normal allocation.
Jira CT26X-1892
Change-Id: I918d7d5c7e7cbe07255e9d89459932148dd7418f
Signed-off-by: Igor Mitsyanko <imitsyanko@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3419640
Reviewed-by: svcacv <svcacv@nvidia.com >
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Tested-by: Raki Hassan <rakibulh@nvidia.com >
Reviewed-by: Narendra Kondapalli <nkondapalli@nvidia.com >
2025-07-30 07:15:25 -07:00
Igor Mitsyanko
45423af499
coe: fix driver reinsert
...
Fix CoE driver rmmod/insmode cleanup logic to avoid resource leacking.
Jira CT26X-1892
Change-Id: I8539fd32965adf0fb302d7177a22fa1dd94c75d6
Signed-off-by: Igor Mitsyanko <imitsyanko@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3419639
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Narendra Kondapalli <nkondapalli@nvidia.com >
Tested-by: Raki Hassan <rakibulh@nvidia.com >
2025-07-30 07:15:20 -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