Gerrit Code Review
96d1f511c7
Merge "tsec: Merge the tsec driver from kernel/nvidia to kernel/nvidia-oot" into dev-main
2023-04-06 00:43:21 -07:00
Ankur Pawar
2a2ce69017
media: add imx318 sensor driver
...
Add imx318 camera sensor driver code,
mode tables and makefile changes.
Bug 3583587
Change-Id: I9854909823b67856edc50c2364e519e853134178
Signed-off-by: Ankur Pawar <ankurp@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2870729
Reviewed-by: Semi Malinen <smalinen@nvidia.com >
Reviewed-by: Praveen AC <pac@nvidia.com >
Reviewed-by: Shubham Chandra <shubhamc@nvidia.com >
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-06 00:42:04 -07:00
Ankur Pawar
4ae4b2d2b2
camera: oot: use reg number as channel id
...
When parsing sensor DT, use vi input endpoint reg
number as chan id. And allocate as many tegra_mc_vi
objects as vi input endpoints.
Remove port index assignment when creating graph.
This can cause issue when csi port index is more
than MAX_NVCSI_STREAM_IDS(6).
Bug 3583587
Change-Id: Ida0b83797678dd7ecea2732d715dce0f1d3222ad
Signed-off-by: Ankur Pawar <ankurp@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2874225
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Semi Malinen <smalinen@nvidia.com >
Reviewed-by: Frank Chen <frankc@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-05 23:02:44 -07:00
Gerrit Code Review
0260612296
Merge "drm: Integrate drm drivers from kernel/nvidia to kernel/nvidia-oot" into dev-main
2023-04-05 06:05:18 -07:00
Jon Hunter
06b833d570
block: virt-storage: tegra: Fix build for Linux v5.14
...
For Linux v5.14, the function device_add_disk() has a void return type
and compilation now fails with ...
nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:1162:8:
error: invalid use of void expression
1162 | (void)!device_add_disk(vblkdev->device, vblkdev->gd, NULL);
| ^
Fix the build for kernels prior to v5.15 by not attempting to access
the return value. Finally, for kernels v5.15 and newer, do not ignore
the return value and report an error if device_add_disk() fails.
Bug 4052299
Change-Id: I975f30bc67661eacf74634b5edb70e5ad5fc1a8d
Signed-off-by: Jon Hunter <jonathanh@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2881453
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-05 06:05:05 -07:00
Sushil Kumar Singh
a986d91aa3
nvethernet: Kernel panic when set jumbo frame
...
Issue:
Macsec data is NULL for Xavier platforms as no DT macsec
entry is available. This NULL pointer is accessed when
changing MTU, causing kernel panic.
[ 110.247070] Unable to handle kernel NULL pointer dereference at virtual address 000000000000015c
[ 110.247292] Mem abort info:
[ 110.247355] ESR = 0x96000004
[ 110.247423] EC = 0x25: DABT (current EL), IL = 32 bits
[ 110.247534] SET = 0, FnV = 0
[ 110.247616] EA = 0, S1PTW = 0
[ 110.247682] Data abort info:
[ 110.247743] ISV = 0, ISS = 0x00000004
[ 110.247823] CM = 0, WnR = 0
[ 110.247889] user pgtable: 4k pages, 48-bit VAs, pgdp=000000010a201000
[ 110.248031] [000000000000015c] pgd=0000000000000000, p4d=0000000000000000
[ 110.248176] Internal error: Oops: 96000004 [#1 ] PREEMPT SMP
[ 110.248295] Modules linked in:
[ 110.248379] CPU: 2 PID: 1423 Comm: ifconfig Not tainted 5.10.120-tegra #11
[ 110.248525] Hardware name: Unknown Jetson-AGX/Jetson-AGX, BIOS 0.0-ff9214ce 12/20/2022
[ 110.248690] pstate: 60400009 (nZCv daif +PAN -UAO -TCO BTYPE=--)
[ 110.249074] pc : ether_change_mtu+0x144/0x220
[ 110.249381] lr : ether_change_mtu+0x140/0x220
[ 110.250528] sp : ffff800014b1b470
[ 110.253853] x29: ffff800014b1b470 x28: ffff0318c9632d00
[ 110.259366] x27: ffffb376aafb0978 x26: ffffb376aafb0948
[ 110.264636] x25: ffffb376ab3b3aa0 x24: ffffb376abf7edd8
[ 110.269870] x23: ffff0318c9632d00 x22: ffffb376abeb97d8
[ 110.275569] x21: ffff0318c5dc0940 x20: 0000000000002328
[ 110.280806] x19: ffff0318c5dc0000 x18: 0000000000000010
[ 110.286401] x17: 0000000000000000 x16: ffffb376aa327910
[ 110.291581] x15: ffff0318c9633270 x14: ffffffffffffffff
[ 110.297166] x13: ffff800094b1b167 x12: ffff800014b1b16f
[ 110.302500] x11: 0000000000000020 x10: ffffb376abbb0aa0
[ 110.307770] x9 : ffffb376a9ccba7c x8 : 0000000000000001
[ 110.313439] x7 : 0000000000017fe8 x6 : c0000000ffffefff
[ 110.318605] x5 : ffff031c3fd60958 x4 : 0000000000000000
[ 110.324305] x3 : 0000000000000001 x2 : 0000000000000000
[ 110.329369] x1 : 0000000000000000 x0 : 0000000000000000
[ 110.334706] Call trace:
[ 110.337416] ether_change_mtu+0x144/0x220
[ 110.341187] dev_set_mtu_ext+0xe8/0x1d0
[ 110.345121] dev_set_mtu+0x44/0xb0
[ 110.348616] dev_ifsioc+0x254/0x4d0
[ 110.352115] dev_ioctl+0x128/0x380
[ 110.355270] sock_do_ioctl+0xd4/0x240
[ 110.359027] sock_ioctl+0x27c/0x510
[ 110.362530] __arm64_sys_ioctl+0xb8/0x100
[ 110.366731] el0_svc_common.constprop.0+0x80/0x1f0
[ 110.371540] do_el0_svc+0x2c/0x90
[ 110.374522] el0_svc+0x20/0x40
[ 110.377943] el0_sync_handler+0xc0/0xd0
[ 110.381689] el0_sync+0x184/0x1c0
[ 110.384931] Code: b900e714 5281ef42 941a98a4 f94312a0 (b9415c00)
[ 110.390801] ---[ end trace cbec9c44e214f14b ]---
[ 110.395602] Kernel panic - not syncing: Oops: Fatal exception
[ 110.400962] SMP: stopping secondary CPUs
[ 110.404718] Kernel Offset: 0x337699bb0000 from 0xffff800010000000
[ 110.410752] PHYS_OFFSET: 0xfffffce840000000
[ 110.414945] CPU features: 0x18240002,03802a30
[ 110.419490] Memory Limit: none
[ 110.422645] ---[ end Kernel panic - not syncing: Oops: Fatal exception ]---
Fix:
Add NULL check for macsec data. Macsec is set to NULL if it is not
supported in DT from macsec probe.
Bug 3952134
Change-Id: I0b292e39f3ec8f8fed0fb3fef5cd9f52f5c0e2a9
Signed-off-by: Sushil Kumar Singh <sushilkumars@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2846676
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2878453
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-05 06:01:49 -07:00
Manish Bhardwaj
ac315cf5ad
nvvse: Enable Multipart/Singlepart UserNonce
...
crypto: hvvse: UserNonce enable for CBC/CTR
- Using SE server for CBC mode
- Updating counter for CTR mode
- Copying IV to userspace from kernelspace only for non userNonce
Jira ESSS-467
crypto: Support Multipart CBC/CTR
- Updated update_counter function
- Added support for mulitpart CBC/CTR
Jira ESSS-525
Signed-off-by: Advaya Andhare <aandhare@nvidia.com >
Change-Id: I3a85f510d28a6bd26b4b6b5b216c2659ec4052c6
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2874482
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-05 05:59:35 -07:00
Laxman Dewangan
7f8cad749d
gpu: nvgpu: Remove dummy Makefile of nvgpu
...
nvgpu is getting build from kernel/nvgpu and it is
not required to copy in nvidia-oot.
Remove the dummy makefile which was added as placeholder
for the nvgpu makefile.
Bug 4038415
Change-Id: I3fa6945a94c0f2233b55ec19d21ec4a92f715fde
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2882139
Reviewed-by: Jonathan Hunter <jonathanh@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 21:58:16 -07:00
Revanth Kumar Uppala
80336d6c96
nvethernet: Fix compilation warnings
...
1.There is a switch-case where one case is falling to the
next case. This is creating the compilation warning.
Make this fall through as intentional by adding
compiler attribute as "fallthrough".
2.Remove redefinition of macro MII_ADDR_C45
Bug 4055275
Change-Id: I99193b225e97c414588bb306cb48e472ae079f9f
Signed-off-by: Revanth Kumar Uppala <ruppala@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2882027
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-04 21:57:46 -07:00
Gerrit Code Review
e257be9884
Merge "tegra_gr_comm: Integrate drivers from kernel/nvidia" into dev-main
2023-04-04 21:57:24 -07:00
Mobile Promotions
f32cb60c46
Merge branch 'promotion_rebase' into promotion_build
2023-04-04 21:57:04 -07:00
Gerrit Code Review
197d2ed9eb
Merge "host1x-nvhost: Integrate host1x-nvhost drivers from kernel/nvidia" into dev-main
2023-04-04 21:56:39 -07:00
Gerrit Code Review
730764c558
Merge "host1x: Integrate host1x drivers from kernel/nvidia to kernel/nvidia-oot" into dev-main
2023-04-04 21:56:33 -07:00
Laxman Dewangan
cf15a1f3df
i2c: buses: nvvrs11: Copy driver from kernel/nvidia
...
Make the copy of drivers of i2c/busses/i2c-nvvrs11
from kernel/nvidia to kernel/nvidia-oot.
This will remove the dependency of the OOT drivers
with kernel/nvidia-oot repo.
Bug 4038415
Change-Id: I3353f2744915763c3e5f14164746fc540cd585dc
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2881573
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-04 21:56:16 -07:00
Nagarjuna Kristam
0221df9441
PCI: edma: Fix Coverity Issues
...
Perform ULL typecast during total size calculation for numerics.
Bug 3956683
Signed-off-by: Nagarjuna Kristam <nkristam@nvidia.com >
Change-Id: Id9671dc37ff8747a6390063cc92a038e355990cc
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2881281
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: Manikanta Maddireddy <mmaddireddy@nvidia.com >
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 21:54:45 -07:00
Mohan Thadikamalla
01d8319aae
nvethernet: Add Linux safety support
...
Issue:
Observed compilation issues
on the nvethernet driver
for DRIVE Linux safety builds.
Fix:
Add OSI_STRIPPED_LIB support
on nvethernet driver.
Bug 3939603
Change-Id: Id4213c1cf33dc0e925df3e627072b727ae44fa71
Signed-off-by: Mohan Thadikamalla <mohant@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2842470
(cherry picked from commit ece0eb57a89396ea8bdc412beeaa7dfabbda49b1)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2879701
Tested-by: Deepak Nibade <dnibade@nvidia.com >
Reviewed-by: Narayan Reddy <narayanr@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 21:49:37 -07:00
Akhilesh Reddy Khumbum
a2163680aa
nvidia-oot: Add aon kmd module
...
- This patch includes AON-KMD module as part of OOT kernel.
Bug 3583580
Change-Id: I531731136189d76ebb4d3f2880e8f46913f390f4
Signed-off-by: Akhilesh Khumbum <akhumbum@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2870990
Reviewed-by: Robert Collins <rcollins@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 21:43:50 -07:00
Manikanta Maddireddy
6afc085f93
PCI: Create a empty Makefile as a placeholder
...
Create a empty Makefile as a placeholder to copy priviate SoC PCIe driver.
Bug 4000789
Signed-off-by: Manikanta Maddireddy <mmaddireddy@nvidia.com >
Change-Id: I38a900eacb8ada86b387e01bb4bfe7f40d08043b
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2870780
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 21:43:45 -07:00
Mayuresh Kulkarni
6e2882db16
tsec: use correct struct in tsec_of_match
...
bug 3817626
Change-Id: I98d1e5b63a68abc25dee1fcff49c4b090d58b0d1
Signed-off-by: Mayuresh Kulkarni <mkulkarni@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2874293
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Sahil Mukund Patki
6df40510f9
video: tegra: tsec: fix static analysis issues
...
Remove address space errors by casting properly. Also make variables
static if used within the same translation unit.
Bug 3528414
Change-Id: Id9d566f5b5c9594c69a1483d2945712e6c9f665c
Signed-off-by: Sahil Mukund Patki <spatki@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2835170
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-04 05:28:43 +00:00
Bharat Nihalani
78db0d7c41
tsec: Conditionally turn off clock in suspend
...
Problem:
=======
In current implementation of tsec_poweroff, tsec clock is getting
turned off unconditionally.
During suspend-resume operation, there is an issue in MB1 as
explained in bug 3796711 (comment 16). Due to this, when
tsec_poweroff function is called for second suspend operation,
tsec clock is turned off even when the power state variable
"pdata->power_on" is not set to true or 1.
This causes the following warning from clock driver highlighting
that tsec clock is already disabled.
<snip>
[ 631.507596] tsec already disabled
[ 631.507632] WARNING: CPU: 2 PID: 10535 at drivers/clk/clk.c:1216 clk_core_disable+0x2b4/0x340
[ 631.507634] Modules linked in: ... <skipped these prints>
[ 631.507714] CPU: 2 PID: 10535 Comm: systemd-sleep Tainted: G OE 5.10.120-tegra #1
[ 631.507716] Hardware name: Unknown t234-Orin-SLT-e2421-1099-e2425-1099/t234-Orin-SLT-e2421-1099-e2425-1099, BIOS buildbrain-gcid-32270834 01/05/2023
[ 631.507718] pstate: 60400089 (nZCv daIf +PAN -UAO -TCO BTYPE=--)
[ 631.507720] pc : clk_core_disable+0x2b4/0x340
[ 631.507722] lr : clk_core_disable+0x2b4/0x340
[ 631.507723] sp : ffff80001770b8e0
[ 631.507724] x29: ffff80001770b8e0 x28: ffff000081f0d140
[ 631.507727] x27: ffff000082345930 x26: ffff8000126b1ee0
[ 631.507729] x25: ffff8000126b1f70 x24: ffff800010b75630
[ 631.507731] x23: 0000000000000000 x22: ffff8000125f23f8
[ 631.507734] x21: ffff8000125f2638 x20: ffff0000869aca00
[ 631.507736] x19: ffff0000869aca00 x18: 0000000000000000
[ 631.507738] x17: 0000000000000000 x16: ffff800011008460
[ 631.507740] x15: 0000000000000000 x14: ffff000080990000
[ 631.507742] x13: ffff80079c8dc000 x12: 0000000000000028
[ 631.507745] x11: 0000000000000003 x10: 0101010101010101
[ 631.507747] x9 : 00000000fffffffe x8 : ffff8000128c2dd8
[ 631.507749] x7 : 0000000000000004 x6 : ffff8000128d1e4d
[ 631.507751] x5 : ffff0007ae6d8a28 x4 : 0000000100011117
[ 631.507754] x3 : 0000000000000001 x2 : ffff0007ae6d8a30
[ 631.507756] x1 : 0000000000000000 x0 : 0000000000000000
[ 631.507758] Call trace:
[ 631.507760] clk_core_disable+0x2b4/0x340
[ 631.507763] clk_core_disable_lock+0x2c/0x50
[ 631.507765] clk_disable+0x30/0x50
[ 631.507769] tsec_disable_clk+0x4c/0x80
[ 631.507771] tsec_poweroff+0x3c/0x80
[ 631.507772] tsec_module_suspend+0x24/0x40
[ 631.507776] platform_pm_suspend+0x40/0xb0
[ 631.507780] dpm_run_callback+0x60/0x260
[ 631.507783] __device_suspend+0x130/0x560
[ 631.507785] dpm_suspend+0x158/0x390
[ 631.507787] dpm_suspend_start+0xc0/0xf0
[ 631.507794] suspend_devices_and_enter+0x100/0x9f0
[ 631.507796] pm_suspend+0x21c/0x4a0
[ 631.507798] state_store+0xa0/0xd0
[ 631.507802] kobj_attr_store+0x14/0x50
[ 631.507806] sysfs_kf_write+0x60/0x90
[ 631.507808] kernfs_fop_write_iter+0x134/0x1e0
[ 631.507811] new_sync_write+0xfc/0x1d0
[ 631.507813] vfs_write+0x26c/0x3b0
[ 631.507815] ksys_write+0x7c/0x110
[ 631.507817] __arm64_sys_write+0x28/0x40
</snip>
Solution:
========
There is a check present in tsec_poweroff function to conditionally
call tsec_prepare_poweroff only if TSEC is powered on. Use the
same check to conditionally call tsec_disable_clk
Bug 3930482
Bug 3893914
Change-Id: Id1f6a8e42f43db4dd91ef4f6ae39166c13f1ba8f
Signed-off-by: Bharat Nihalani <bnihalani@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2838694
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: Nikesh Oswal <noswal@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Sahil Mukund Patki
e15295fcea
video: tegra: tsec: Coverity fix
...
Fix Coverity issue CID 10164610
Initialize values to NULL to avoid uninitialized pointer error.
Bug 3461002
Change-Id: Ia1205b09f418c3aa3b9b4e457b944cb71d8c927a
Signed-off-by: Sahil Mukund Patki <spatki@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2836048
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-04 05:28:43 +00:00
Nikesh Oswal
f76b77ab85
video: tsec: Add support to alloc GSC memory
...
For larger commands that do not fit into the
CMD Queue we pass additional parameters and
buffer by using the GSC. DisplayRM uses the
GSC allocation APIs to reserve memory for
such large command parameters.
Bug 3920791
Change-Id: I7a2a9821d32e1a89726cf3fb53cd5647eccbadd7
Signed-off-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2834319
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Nikesh Oswal
83576bbd5d
video: tegra: tsec: Launch threaded handler only for SWGEN0
...
Launch threaded handler to drain TSEC messages only for
SWGEN0 interrupt.
If SWGEN1 interrupt is received to pull out print buffer
then ignore it and mask it out so that it is not received
in future
Bug 3897473
Change-Id: I16e2d442ba77141286171f69114ecf309d411ec7
Signed-off-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2822539
Tested-by: Sahil Patki <spatki@nvidia.com >
Reviewed-by: Sahil Patki <spatki@nvidia.com >
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Nikesh Oswal
be91d1bd18
video: tegra: tsec: Remove TSEC_RM_ON_DCE
...
TSEC IPC GSC-CO Permissions have been modified to allow
access to CCPLEX as well, so we no longer need the flag
TSEC_RM_ON_DCE and now CCPLEX and DCE both can access
the GSC-CO memory for IPC with TSEC
Bug 3817626
Change-Id: Ifb60d508327a5939efb64b27e200933cd15e680e
Signed-off-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2818915
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-04 05:28:43 +00:00
Nikesh Oswal
096b94b3db
video: tegra: tsec: add api to clear init callback
...
DisplayRm when it unloads will call an API on the tsec
driver to clear the previously registered init message
callback
Bug 3817626
Change-Id: I7d5bd16b3d1040f11d1a85bc2439176002c5a57b
Signed-off-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2818914
Reviewed-by: Sahil Patki <spatki@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Nikesh Oswal
5889401827
drivers: tsec: use already exported cache API
...
Earlier we modified the kernel to expose a low level
cache API namely dcache_clean_inval_poc, instead we
can use the already exported arch_invalidate_pmem API
and for ARM invlidating the cache is same as clean
and invalidate
Bug 3817626
Change-Id: Ideb29f2818aece98753aaa40242eaf1246c928cb
Signed-off-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2801851
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Jonathan Hunter <jonathanh@nvidia.com >
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Sahil Mukund Patki
4de7c8f6d0
video: tegra: Add T239 support in new TSEC driver
...
This patch adds T239 support in new TSEC driver and removes the
support from the old driver.
Bug 3817626
Change-Id: I705e0bac25e6a905588145aef4a4cc98d0a81651
Signed-off-by: Sahil Mukund Patki <spatki@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2800494
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Jon Hunter
7f6f9f5ff5
video: tegra: tsec: Fix build for Linux v5.14
...
When building the OOT driver for Linux v5.14 the build fails because the
TSEC driver is looking for the downstream tegra_mc.h header file. Fix
this by ensuring we use the upstream header starting with Linux v5.14.
Bug 3817626
Change-Id: Ifecad497349d357eafc6356beb1dee1e0f923ae1
Signed-off-by: Jon Hunter <jonathanh@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2798773
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Nikesh Oswal
31d2e5fff7
video: tegra: tsec: changes to compile for k5.15
...
This patch does changes needed in cache flush and
carevout related memory apis which are different
between k5.10 and k5.15.
Also Makefile is changed so that driver gets built
as module on k5.15 and as part of kernel image for
the older k5.10 kernel
Bug 3817626
Change-Id: I4050d41efc61353c34d32d347917e813473ba113
Signed-off-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2793274
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Nikesh Oswal
d1dc679881
video: tegra: add tsec driver
...
This driver is inspired from the existing tsec driver
under host1x but its highly simplified to use only
the stuff that is needed and is completely decoupled
from the host1x driver
Bug: 3817626
Change-Id: I8fff7ab539cd5393ea13896c3b056472ca0e0a72
Signed-off-by: Nikesh Oswal <noswal@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2785908
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-04 05:28:43 +00:00
Laxman Dewangan
02dd70d7b0
tsec: Remove makefile to prepare driver to integrate from kernel/nvidia
...
Remove Makefile from drivers/video/tegra/tsec to integrate
the drivers from kernel/nvidia. This will avoid conflict.
Bug 4038415
Change-Id: I43352ffe7e677c4388e9ec6799920d0c31fe247a
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com >
2023-04-04 05:27:11 +00:00
Richard Zhao
7a0ea85184
video: tegra: virt: enable gr_comm for oot kernel
...
- enable config for oot
- add GPL license
- include different tegra hv header for oot
Jira GVSCI-16046
Change-Id: I8358b15cec33fbd5fd98265adc9152d8e335511d
Signed-off-by: Richard Zhao <rizhao@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2866154
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: Sagar Kamble <skamble@nvidia.com >
Reviewed-by: Aparna Das <aparnad@nvidia.com >
Reviewed-by: Manish Bhardwaj <mbhardwaj@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-03 17:41:13 +00:00
Manish Bhardwaj
4636d2781e
kernel: nvidia: fix cert warnings
...
Using this patch we are fixing below cert warnings :-
1. cert_err33_c_violation: The error status of function
call snprintf(name, 20UL, "ivc-queue%d", i) is not checked.
2. cert_err33_c_violation: The error status of function call
snprintf(name, 30UL, "gr-virt-comm-%d", i) is not checked.
3. cert_err33_c_violation: The error status of function call
snprintf(name, 20UL, "mempool%d", i) is not checked.
Below changes has been done to fix above cert warnings:-
1. check the return value to snprintf function and handle
return error gracefully.
Bug 3512545
Signed-off-by: Manish Bhardwaj <mbhardwaj@nvidia.com >
Change-Id: Ia41ab89e3759387b36489dca5f57652f7389f328
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2676650
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-03 17:41:13 +00:00
Manish Bhardwaj
15ef43911c
tegra: virt: fix sparse warnings in nvidia repo
...
1. kernel/nvidia/drivers/video/tegra/virt/tegra_gr_comm.c:604:14:
warning: incorrect type in assignment (different address spaces)
2. kernel/nvidia/drivers/virt/tegra/hvc_sysfs.c:154:17:
warning: cast removes address space '__iomem' of expression
3. kernel/nvidia/drivers/virt/tegra/hvc_sysfs.c:189:17:
warning: incorrect type in argument 1 (different address spaces)
4. kernel/nvidia/drivers/virt/tegra/ivc-cdev.c:330:27:
warning: incorrect type in initializer (different base types)
5. kernel/nvidia/drivers/virt/tegra/tegra_hv.c:378:42:
warning: incorrect type in argument 1 (different address spaces)
6. kernel/nvidia/drivers/virt/tegra/tegra_hv.c:386:26:
warning: incorrect type in argument 1 (different address spaces)
7. kernel/nvidia/drivers/virt/tegra/tegra_hv.c:444:22:
warning: cast removes address space '__iomem' of expression
8. kernel/nvidia/drivers/virt/tegra/tegra_hv.c:543:58:
warning: incorrect type in assignment (different base types)
9. kernel/nvidia/drivers/virt/tegra/tegra_hv.c:544:62:
warning: incorrect type in assignment (different base types)
10. kernel/nvidia/drivers/virt/tegra/tegra_hv.c:547:62:
warning: incorrect type in assignment (different base types)
11. kernel/nvidia/drivers/virt/tegra/tegra_hv.c:823:10:
warning: symbol 'tegra_hv_ivc_tx_frames_available' was not declared. Should it be static?
12. kernel/nvidia/drivers/virt/tegra/tegra_hv_pm_ctl.c:330:57:
warning: incorrect type in initializer (different base types)
13. kernel/nvidia/drivers/virt/tegra/tegra_hv_pm_ctl.c:389:27:
warning: incorrect type in initializer (different base types)
To fix above sparse warnings we are making below changes :-
1. use the __poll_t data type when we are using polling framework.
2. pass __iomem type pointer to io framework.
Bug 3528414
Jira ESLC-6572
Signed-off-by: Manish Bhardwaj <mbhardwaj@nvidia.com >
Change-Id: I371e0bdc435d60623bc1405a9383bf45b6274f90
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2673587
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: Ketan Patil <ketanp@nvidia.com >
Reviewed-by: Sachin Nikam <snikam@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-03 17:41:13 +00:00
Antony Clince Alex
d9d3a5e42c
virt: tegra_gr_comm: increase waittime to 40 secs
...
At present, the timeouts are not handled gracefully and it results
in system crash, therefore increase the timetout to 40 as a WAR.
Bug 200775880
Change-Id: I6ea999d0ae59df5f2c995dd0669149e598bb6e9d
Signed-off-by: Antony Clince Alex <aalex@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2604011
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: Haley Teng <hteng@nvidia.com >
Reviewed-by: Aparna Das <aparnad@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-03 17:41:13 +00:00
kdendukuri
33c3cfdf1f
virt: tegra_gr_comm: increase waittime to 20 seconds
...
as we are receiving "tegra_gr_comm_recv: timeout for response!",
increase the waittime to 20 ticks as a WAR.
Bug 2983318
Change-Id: If4e26027e6aba737f6dc3f063eb699b2620f4e62
Signed-off-by: kdendukuri <kdendukuri@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2346682
Reviewed-by: automaticguardword <automaticguardword@nvidia.com >
Reviewed-by: Vipin Kumar <vipink@nvidia.com >
Reviewed-by: Richard Zhao <rizhao@nvidia.com >
Reviewed-by: Haley Teng <hteng@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-03 17:41:13 +00:00
Haley Teng
85c3986920
tegra_gr_comm: retry if tegra_gr_comm_send timeout
...
Bug 2779333
Change-Id: I337ed034258d298f1c46673be6c2ca4006967e6b
Signed-off-by: Haley Teng <hteng@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2268246
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com >
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-03 17:41:13 +00:00
Ketan Patil
7fa087bc72
virt: tegra_gr_comm: fix pointer type
...
Change the type of ptr to void __iomem * from void *
as ioremap_cache expects the return type to be __iomem *
This fixes the following sparse warning:
tegra_gr_comm.c:243:34:
warning: incorrect type in assignment (different address spaces)
Bug 200434802
Change-Id: I296cc8048da649e84961239cb37bcd99ffe153a7
Signed-off-by: Ketan Patil <ketanp@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/1848879
GVS: Gerrit_Virtual_Submit
Reviewed-by: Sachin Nikam <snikam@nvidia.com >
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-03 17:41:13 +00:00
Richard Zhao
bc2c2bcde6
virt: tegra_hv: remove parameter dn from tegra_hv_mempool_reserve()
...
Device tree node was not used by the function, so remove it to make the
function more common.
Jira EVLR-2364
Change-Id: I0888773fa584eac2c2133c73d9385b700899fdf7
Signed-off-by: Richard Zhao <rizhao@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/1647029
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
GVS: Gerrit_Virtual_Submit
Reviewed-by: Dennis Kou <dkou@nvidia.com >
Reviewed-by: Nirav Patel <nipatel@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-03 17:41:13 +00:00
Richard Zhao
94f2fb429f
video: tegra: virt: remove virt_ctx from tegra_gr_comm
...
queue index can already index the queues. It also help make the api more
common.
Jira EVLR-2364
Change-Id: I5ba8f03bf8ae9cc8d1a51a6d5c48eef969276ed0
Signed-off-by: Richard Zhao <rizhao@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/1646195
Reviewed-by: Damian Halas <dhalas@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: Aingara Paramakuru <aparamakuru@nvidia.com >
GVS: Gerrit_Virtual_Submit
Reviewed-by: Nirav Patel <nipatel@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-03 17:41:13 +00:00
Aniruddha Banerjee
98755f63ca
video: tegra: increase wait_event_timout to 500ms
...
This patch increases the timeout for the wait_event from 250ms to 500ms.
Bug 1653184
Bug 1653182
Change-Id: I339f9d2eef20dcec8cd0a240900ab8af5c710c59
Signed-off-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-on: http://git-master/r/1462093
Reviewed-by: Nitin Sehgal <nsehgal@nvidia.com >
GVS: Gerrit_Virtual_Submit
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00
Terje Bergstrom
a9442ce5b8
video: tegra: virt: Export functions used by nvgpu
...
Export functions used by nvgpu so that nvgpu could be built as a
module.
Change-Id: I7cf9162a17c3aaf736d20af8eb0ce623d168ff1d
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-on: http://git-master/r/1028350
Reviewed-on: http://git-master/r/1198258
Reviewed-on: http://git-master/r/1314837
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Tested-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00
Richard Zhao
97c0fccbcc
video: tegra: virt: fix hung task warnings
...
add timeout for tegra_gr_comm_recv and fix warnings:
INFO: task gk20a:1085 blocked for more than 120 seconds.
Tainted: G W 3.18.21-tegra #9
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
gk20a D ffffffc000085df8 0 1085 2 0x00000000
Call trace:
[<ffffffc000085df8>] __switch_to+0x94/0xa8
[<ffffffc000a91994>] __schedule+0x2ac/0x7d0
[<ffffffc000a91edc>] schedule+0x24/0x74
[<ffffffc000a94940>] schedule_timeout+0x15c/0x258
[<ffffffc000a93ab0>] __down+0x60/0xa4
[<ffffffc0000e3ff0>] down+0x44/0x60
[<ffffffc0004073a4>] tegra_gr_comm_recv+0x5c/0x100
[<ffffffc0004c0d4c>] vgpu_intr_thread+0x5c/0x10c
[<ffffffc0000bf5fc>] kthread+0xf8/0x110
Bug 1728199
(cherry-picked from commit b9af225268aa6ee42d2bf41df8f6b63f55ddffd2)
Change-Id: Ia07f16a50b226824625131d03e8d677382215315
Signed-off-by: Richard Zhao <rizhao@nvidia.com >
Reviewed-on: http://git-master/r/1198256
Reviewed-on: http://git-master/r/1314836
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Tested-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00
Bharat Nihalani
27d4ef0964
video: tegra: virt: fix typo
...
replace ioremap_cached to ioremap_cache. This should fix the build
break seen due to this symbol.
Change-Id: I574b568493f278aef2afb9c0704ae55b8c60affd
Signed-off-by: Bharat Nihalani <bnihalani@nvidia.com >
Reviewed-on: http://git-master/r/1198249
Reviewed-on: http://git-master/r/1314834
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Tested-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00
Aingara Paramakuru
e33f9d13f4
video: tegra: virt: update comm framework
...
The following changes have been made:
- remove support for multiple IVC contexts per queue
- add support for mempools (OOB data support)
JIRA VFND-689
Change-Id: I3a1b8b3d204b579b3a5604858e62283df65b4cb3
Signed-off-by: Aingara Paramakuru <aparamakuru@nvidia.com >
Reviewed-on: http://git-master/r/1198248
Reviewed-on: http://git-master/r/1314833
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Tested-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00
Peter Daifuku
413331cd4c
host1x virtualization: basic support
...
- Adds a new host1x pushbuffer queue
- Includes support for virtualized VIC
Bug 1509609
(cherry-picked from commit 5589b0ffdaa4b31e7900d23e5d82d8430c710039)
Change-Id: Ie9b604dc8d8e43166dedb13953c4edac813da18b
Signed-off-by: Peter Daifuku <pdaifuku@nvidia.com >
Reviewed-on: http://git-master/r/1198218
Reviewed-on: http://git-master/r/1314832
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Tested-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00
Aingara Paramakuru
90d91c9462
video: tegra: virt: support IVC reset protocol
...
As part of the IVC reset protocol, IVC channels need
to be invalidated during init and the interrupt
handler should always handle IVC state changes first.
Bug 1597830
Change-Id: I58807f03c393c7ff0c1140e9180854e2c64c7e24
Signed-off-by: Aingara Paramakuru <aparamakuru@nvidia.com >
Reviewed-on: http://git-master/r/671866
Reviewed-on: http://git-master/r/1198217
Reviewed-on: http://git-master/r/1314831
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Tested-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00
Aingara Paramakuru
983d45ff71
video: tegra: virt: switch to IVC IRQ
...
Handling IVC notifications using the callback method is
problematic when trying to handle the IVC reset protocol.
The comm framework now handles IVC IRQs locally.
Bug 1566409
Change-Id: I969500dd5599efb15a49ee44a79a7872ecc48e58
Signed-off-by: Aingara Paramakuru <aparamakuru@nvidia.com >
Reviewed-on: http://git-master/r/671865
Reviewed-on: http://git-master/r/1198216
Reviewed-on: http://git-master/r/1314830
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Tested-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00
Aingara Paramakuru
0181342c83
video: tegra: virt: fix crash in tegra_gr_comm_init
...
The clean-up code did not iterate over the correct queue
elements, resulting in a kernel crash.
Change-Id: I48b3d901ad2cddca77a259c628aced65aa262069
Signed-off-by: Aingara Paramakuru <aparamakuru@nvidia.com >
Reviewed-on: http://git-master/r/592208
Reviewed-on: http://git-master/r/1198194
Reviewed-on: http://git-master/r/1314829
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Tested-by: Aniruddha Banerjee <aniruddhab@nvidia.com >
Reviewed-by: Timo Alho <talho@nvidia.com >
2023-04-03 17:41:13 +00:00