37 lines
1.3 KiB
Diff
Executable File
37 lines
1.3 KiB
Diff
Executable File
From 356d9bdcc0555170ae8f61bae3d082745a5b7406 Mon Sep 17 00:00:00 2001
|
|
From: Zbigniew Lukwinski <zbigniew.lukwinski@linux.intel.com>
|
|
Date: Fri, 11 Aug 2023 01:16:51 +0200
|
|
Subject: [PATCH] i3c: master: drop GETMRL and GETMWL for MNG use case
|
|
|
|
For MNG use case there is no need to send GETMRL and GETMWL because those
|
|
CCCs are not supported by target device. For MNG use case will use
|
|
hardcoded maximum values.
|
|
Moreover there is an issue in ICE1.0 where PEC error counter is bumped up
|
|
in case sending not supported CCC.
|
|
|
|
Signed-off-by: Zbigniew Lukwinski <zbigniew.lukwinski@linux.intel.com>
|
|
---
|
|
drivers/i3c/master.c | 6 ++++--
|
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c
|
|
index 234599825f41..0f9fcf1fab35 100644
|
|
--- a/drivers/i3c/master.c
|
|
+++ b/drivers/i3c/master.c
|
|
@@ -1546,8 +1546,10 @@ static int i3c_master_retrieve_dev_info(struct i3c_dev_desc *dev)
|
|
if (dev->info.bcr & I3C_BCR_IBI_PAYLOAD)
|
|
dev->info.max_ibi_len = 1;
|
|
|
|
- i3c_master_getmrl_locked(master, &dev->info);
|
|
- i3c_master_getmwl_locked(master, &dev->info);
|
|
+ if (!master->is_mng) {
|
|
+ i3c_master_getmrl_locked(master, &dev->info);
|
|
+ i3c_master_getmwl_locked(master, &dev->info);
|
|
+ }
|
|
|
|
if (dev->info.bcr & I3C_BCR_HDR_CAP) {
|
|
ret = i3c_master_gethdrcap_locked(master, &dev->info);
|
|
--
|
|
2.34.1
|
|
|