Prafull Suryawanshi
819e83a8e3
video: bridge: max_gmsl: add superframe support
...
This change adds symmetric superframe support to maxim
gmsl dp serializer driver. This includes below -
1. Read device tree properties associated with superframe feature.
2. Calculate values for register from timings parameter.
3. Hardcode few values for 1080p mode as formula to calculate those
not yet available.
4. Sanity check as only X-Y or Z-U dual view possible with current support.
Device tree settings which needs to enable
1. Superframe structure in display-timings structure like below
superframe-info {
pipe_x_view: view-0 {
x = <0>;
y = <0>;
width = <1920>;
height = <1080>;
hfront-porch = <24>;
hback-porch = <40>;
hsync-len = <16>;
vfront-porch = <3>;
vback-porch = <18>;
vsync-len = <10>;
};
pipe_y_view: view-1 {
x = <1920>;
y = <0>;
width = <1920>;
height = <1080>;
hfront-porch = <24>;
hback-porch = <40>;
hsync-len = <16>;
vfront-porch = <3>;
vback-porch = <18>;
vsync-len = <10>;
};
};
};
2. Superframe video timings in maxim serializer node as below
superframe-video-timings {
pipe-x {
superframe-group = <0>;
timings-phandle = <&pipe_x_view>;
};
pipe-y {
superframe-group = <0>;
timings-phandle = <&pipe_y_view>;
};
pipe-z {
superframe-group = <1>;
timings-phandle = <&pipe_z_view>;
};
pipe-u {
superframe-group = <1>;
timings-phandle = <&pipe_u_view>;
};
};
Signed-off-by: Prafull Suryawanshi <prafulls@nvidia.com >
Change-Id: I80b345f093c21a6e68ee75014eb337ecb579c85b
2023-04-11 04:35:05 +00:00
prafulls
104ecb7e09
video: bridge: maxim: enable GMSL3 and FEC
...
This change reads device tree property and enables
GMSL3 and GMSL FEC mode only for that corresponding
link. Earlier change was enabling GMSL3 and FEC by
default to both links.
JIRA TDS-10659
Change-Id: I92a0cc757d3ded1c5aa13e14ffbdfaa22a2da89c
Signed-off-by: prafulls <prafulls@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2854454
Reviewed-by: Shu Zhong <shuz@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-11 04:35:05 +00:00
prafulls
1760079334
video: dc: bridge: max_ser: fix resume error
...
The resume functionality of maxim gmsl dp serializer
driver calls init routine. Function incorrectly treats
register value as return value and shows error message
in logs. Removing return value check from register read
during init fixes this issue.
bug 3955858
Change-Id: Ibe2058a49827bdd802ea4b5f24be986c911450e6
Signed-off-by: prafulls <prafulls@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2851087
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-11 04:35:05 +00:00
Prafull Suryawanshi
f466f3adb9
video: bridge: maxim: add GMSL3 and FEC support
...
This change adds GMSL3 support to maxim dp serializer
driver. The property is set in device tree which is if true,
then PAM4 mode is enabled and 12 Gbps link rate is set.
GMSL3 also needs to have FEC enabled. This change also
adds that support.
Device tree need to have "enable-gmsl3" property to be set
to get GMSL3 enabled.
When GMSL3 is enabled, it will enable GMSL-FEC by default.
GMSL-FEC can only be enabled by setting propery "enable-gmsl-fec".
JIRA TDS-10659
Signed-off-by: Prafull Suryawanshi <prafulls@nvidia.com >
Change-Id: I1757f71babbc5135f0ddf3d2a501de721e84da6d
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2831963
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Shu Zhong <shuz@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-11 04:35:05 +00:00
Jon Hunter
2332bac0d7
video: tegra: Fix TI serializer build for Linux v6.1
...
Upstream Linux commit ed5c2f5fd10d ("i2c: Make remove callback
return void") in Linux v6.1, updates the i2c remove callback to
prototype to return void instead of int. This is causes the TI FPDLink
DP Serializer driver build to fail for Linux v6.1. Update this driver to
fix the build for Linux v6.1.
Bug 3820317
Bug 3835208
Change-Id: I35c3ac90070b7324330c31dc69d06f53cecd5b67
Signed-off-by: Jon Hunter <jonathanh@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2831358
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 >
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-11 04:35:05 +00:00
Prafull Suryawanshi
f452a0d7c6
tegra: dc: max_ser: configure HPD_IRQ
...
This change enables HPD_IRQ event of maxim serializer only
for "Loss of Training" and "Register control" events. It masks
other events to avoid unexpected HPD_IRQ events.
JIRA TDS-10786
Change-Id: I1c52d99f476bcf5dd9f31d00ab32f8953aec0333
Signed-off-by: Prafull Suryawanshi <prafulls@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2829291
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: Shu Zhong <shuz@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-11 04:35:05 +00:00
prafulls
b46348e227
nvidia: add driver for TI FPDLink DP Serializer
...
This change adds kernel driver for TI FPDlink DP Serializers.
The dp lane rate, dp link rate and viewport resolution
can be set from device tree.
Rest of registers are set using values given in reference
i2c script.
JIRA TDS-11129
Signed-off-by: prafulls <prafulls@nvidia.com >
Change-Id: I6dfc48794c9b2517fe6ed4e91552e46583f6288c
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2822429
Reviewed-by: Shu Zhong <shuz@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-11 04:35:05 +00:00
Jon Hunter
98f2ffc37e
video: tegra: bridge: Fix build for Linux v6.1
...
Upstream Linux commit ed5c2f5fd10d ("i2c: Make remove callback return
void") in Linux v6.1, updates the i2c remove callback to prototye to
return void instead of int. This is causes the Maxim DP Serialize driver
build to fail for Linux v6.1. Update this driver to fix the build for
Linux v6.1.
Bug 3820317
Bug 3835208
Change-Id: I61f4f68e67a4adf9f1744d32f7686ea962876c15
Signed-off-by: Jon Hunter <jonathanh@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2820718
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: Bibek Basu <bbasu@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-11 04:35:05 +00:00
Mihir Pradeep Garude
1510420e8c
nvidia: remove regulator header from maxim
...
Remove regulator header file from maxim display
port serializer driver.
JIRA TDS-11357
Change-Id: I31148a458a92adf31f00bec6386ade3b34b1b412
Signed-off-by: Mihir Pradeep Garude <mgarude@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2813426
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Shu Zhong <shuz@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-11 04:35:05 +00:00
Prafull Suryawanshi
36a425b6f7
dc: bridge: maxim: remove GMSL lock worker thread
...
This change removes worker thread from serializer driver
which waits on both links to lock. If both links are not set
via DTS entry then it does not proceed further which causes
no video output.
As it is possible that one link can be connected to deserializer,
this does not require the worker to wait on link locks. So removing
worker thread and enabling video immediately fixes this issue.
bug 3727875
Change-Id: Ie427103a7d455201a4f783d690c6250b38a9113c
Signed-off-by: Prafull Suryawanshi <prafulls@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2775207
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: Shu Zhong <shuz@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-11 04:35:05 +00:00
Yogish Kulkarni
9d71b422fc
serializer: mask branch sink count change events
...
When ruining a few hundred loops of link training between the SOC
and the serializer, we are seeing unexpected HPD_IRQ being triggered
by the MAX96745/96851 serializers due to "Branch sink count change"
event. Till we figure out why this is happening, disable this
interrupt source.
Bug 3676822
Change-Id: Id56ff7d324b9a51f5468afb2d74df7856040056d
Signed-off-by: Yogish Kulkarni <yogishk@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2758859
Reviewed-by: Shu Zhong <shuz@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: svc_kernel_abi <svc_kernel_abi@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
prafulls
90579e82d5
video: tegra: bridge: Enable CRC check for MAX Ser
...
This change enables external video CRC check for
Maxim DP Serializer.
This change -
1. Enable video line CRC functionality by setting specific register bit.
2. Add interrupt handler check for remote CRC check failure.
3. Reverse GPIO tunnel and remote error check is already set.
4. If there are CRC error across GMSL link then dmesg spew will indicate it.
Verification -
1. Play some GFX application and view on monitor.
2. At DES side, using GUI, For register INTR8, set bit ERR_TX_EN to 1.
3. Clear exiting dmesg using "dmesg --clear"
4. On SER, using i2ccmd tool, Set bit LINE_CRC_EN to 0 at register 0x100.
5. Confirm on dmesg for error message like - "Remote deserializer error detected"
bug 3463178
Signed-off-by: prafulls <prafulls@nvidia.com >
Change-Id: Ieba2b19b7ce1a71173f6d34e61b1607f237cb1a5
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2753202
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: Shu Zhong <shuz@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
prafulls
02a15c114a
video: tegra: bridge: Enable CRC check for MAX Ser
...
This change enables internal video CRC check for
Maxim DP Serializer.
1. This sets the bit to enable CRC functionality
and then add handlers for ERRB CRC errors.
2. Reading register clears the error.
3. Error can be injected using i2c tool to write
error inject bit in register.
Below is flow to verify CRC functionality
1. Run GFX application like bubble
2. Read VTX41 register and confirm VID_ASIL_CRC_ERR bit is not set
3. Inject error by setting bit VID_ASIL_INJ_ERR.
4. Verify dmesg errors.
bug 3463178
Change-Id: I25c07413eb81bb4b40f35e15b53a4102ec68fa9e
Signed-off-by: prafulls <prafulls@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2751057
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: Shu Zhong <shuz@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
Prafull Suryawanshi
3cffc5689c
dc: bridge: maxim: add suspend-resume support.
...
This change adds support of suspend and resume
functionality to Maxim DP Serializer driver.
bug 3685062
JIRA TDS-10310
Change-Id: Idb010948a2af1c7912a177eabb56441fa9d340f6
Signed-off-by: Prafull Suryawanshi <prafulls@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2741394
Reviewed-by: Shu Zhong <shuz@nvidia.com >
GVS: Gerrit_Virtual_Submit
(cherry picked from commit f1d3579fd695fb1b78e7a42447355d50906c7269)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2737003
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
2023-04-11 04:35:05 +00:00
Vishwaroop A
4088261539
dc: serializer: fix dt progamming in driver
...
Device tree has been updated to use
<0x0 0x0 0x1 0x1> instead of
/bits/ 8 <0x0 0x0 0x1 0x1>. Fix the
device tree parsing logic to fetch the
data correctly.
Bug 3645731
Change-Id: I51ce1194ffb4c71526d1d74a3a5dbbcfe2f18a51
Signed-off-by: Vishwaroop A <va@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2713103
Reviewed-by: svcacv <svcacv@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 >
Reviewed-by: Shu Zhong <shuz@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
Vishwaroop A
2ddc0b4649
dc: bridge: Add MST support of serializer
...
ADD MST support for serializer driver
Bug 3491734
Change-Id: Id616f58ba4f18bcb341c4ad48ba29562e09739ab
Signed-off-by: Vishwaroop A <va@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2655657
Reviewed-by: Shu Zhong <shuz@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
Prateek Patel
dd4ada9c90
drivers: dc: fix Coverity defect
...
Initialize value dev before calling dev_info and initialized value
fake_panel_mode.
CID 10129386
Bug 3461002
Change-Id: I9d49bbbe39d23deb609005a091d7c1ebb9e7113f
Signed-off-by: Prateek Patel <prpatel@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2660625
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: Sachin Nikam <snikam@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
Vishwaroop A
229e044bfe
dc: bridge: Fail the probe if I2C read fails
...
Fail the probe in case if I2C read /write fails
to avoid skew of warnings whichs get generated
during boot.
Bug 3482867
Change-Id: I0a671bb911c7d0241bce430558c55b88a06ca521
Signed-off-by: Vishwaroop A <va@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2644625
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
2023-04-11 04:35:05 +00:00
Vishwaroop A
3b68f46c89
dc: bridge: add errb support for serializer
...
Enable the errb support by enabling the
gpio based interrupts.
Change-Id: Ifbe995df44211fe38cb15fa6e4df225e25e34156
Signed-off-by: Vishwaroop A <va@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2639566
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: Shu Zhong <shuz@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
Vishwaroop A
9cf42b295f
dc: bridge: update link_select shift value
...
Add a macro to handle the shift value for
link select.
Change-Id: Id43090c3d9b3b72cae22286f2d1c85548e8b5a63
Signed-off-by: Vishwaroop A <va@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2639102
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Shu Zhong <shuz@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
Vishwaroop A
fd94f1e4e4
dc: bridge: add link select option for serializer
...
Fetch the details of the VID_LINK_SEL from device
tree and program the VIDEO_TX0 registers based
on the specified link in the device tree.
Change-Id: I875ec719bc0fe3ab47772346290938ec79a9ce82
Signed-off-by: Vishwaroop A <va@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2637509
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: svcacv <svcacv@nvidia.com >
Reviewed-by: Shu Zhong <shuz@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
Vishwaroop A
baea684a65
dc: bridge: add maxim display serializer driver
...
Add driver for maxim display serializer.
-Enable SST mode.
Change-Id: I717b3ed053a97e98deb3a5547e03dec085bf1e21
Signed-off-by: Vishwaroop A <va@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2632453
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com >
Reviewed-by: Shu Zhong <shuz@nvidia.com >
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com >
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com >
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com >
GVS: Gerrit_Virtual_Submit
2023-04-11 04:35:05 +00:00
Laxman Dewangan
013ae1a966
hwmon: Remove generic pwm tachometer
...
Remove HW monitor based generic PWM tachometer
driver as it is not required.
Along with driver, remove DT binding document and
dkms entry.
Bug 4061216
Change-Id: I28e1bf9d5223ad7f56332d90501ea7ddb55cd366
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2883862
Reviewed-by: Jonathan Hunter <jonathanh@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-07 00:12:26 -07:00
Gerrit Code Review
44e857807a
Merge "podgov: Merge podgov driver from kernel/nvidia to kernel/nvidia-oot" into dev-main
2023-04-07 00:11:31 -07:00
Manish Bhardwaj
364ae3ed23
mttcan: wait to flush CAN messages
...
Using this patch we are waiting for CAN messages
to get flushed before going to suspend during
sc7 cycle
JIRA ESLC-7354
Change-Id: Ie368fd9e6b119df71646bf5fddbd89ae2f7c5697
Signed-off-by: Manish Bhardwaj <mbhardwaj@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2881872
Reviewed-by: Suresh Venkatachalam <skathirampat@nvidia.com >
Reviewed-by: Sandeep Trasi <strasi@nvidia.com >
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com >
2023-04-06 10:16:08 -07:00
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