Files
OpenBMC/meta-luxshare/meta-bhs/recipes-kernel/linux/linux-aspeed/0003-i3c-master-drop-GETMRL-and-GETMWL-for-MNG-use-case.patch
T
2026-04-23 17:07:55 +08:00

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